Monitor and control connected Sub-Zero, Wolf, and Cove appliances from Home Assistant. The integration uses Sub-Zero's cloud service over your appliances' existing Wi-Fi connections.
You need Home Assistant 2026.8.0 or newer and an appliance already connected to your Sub-Zero Group Owner account. The Owner's App is available in Canada, Mexico, and the United States.
- On Home Assistant 2026.11 or newer, open Settings → Marketplace. On earlier versions, open HACS. Search for Sub-Zero and download it.
- Go to Settings → Devices & services → Add integration → Sub-Zero.
- Sign in with your Sub-Zero account email and password, then select your appliances.
If your account uses multi-factor authentication, setup supports text-message codes and phone calls. It may also ask you to enter characters from an image. External-provider sign-in and other verification methods are not supported.
Use Configure on the integration to change your appliance selection, state check interval, or Firebase alerts. Deselecting an appliance removes its Home Assistant device and entities.
For manual installation, copy custom_components/subzero into your Home Assistant configuration's custom_components directory, restart, and continue from step 2.
Controls and sensors depend on what each appliance reports. Additional entities can appear as new properties arrive.
![]() |
![]() |
| Appliance | Controls and monitoring |
|---|---|
| Refrigerators and freezers | Temperature setpoints and climate entities, doors, filters, ice modes, Sabbath and vacation modes, crisper settings, humidity, lighting, and water dispenser |
| Wine storage | Setpoints, climate entities, display temperatures, and doors for each zone, plus shared operating modes |
| Dedicated ice makers | Ice production, delay schedules, door status, filters, and cleaning status |
| Wolf ovens | Separate controls for each cavity, cooking modes, remote start, lights, probes, preheat status, cooking and kitchen timers, and Gourmet program status |
| Wolf hoods | Four fan speeds, task-light brightness and color temperature, halo lighting, automatic fan sensitivity, delayed shutoff, and control lock |
| Cove dishwashers | Cycle selection, remote start and cancel, delayed start, wash options, cycle progress, door status, rinse aid, and softener salt |
Some appliances can't connect to Sub-Zero's cloud, including Wolf convection steam ovens, speed ovens, microwaves, and cooktops. The Owner's App can list them for guides and recipes, but they don't appear in Home Assistant.
Temperatures use your preferred Home Assistant unit. Celsius setpoints may be rounded to the appliance's whole-degree Fahrenheit precision. Shared features include Wi-Fi signal strength and Active faults. The fault list refreshes every 30 minutes while Home Assistant polling is enabled.
- Refrigerators: temperature setpoints are configured targets; measured temperatures appear only when the appliance reports them. Turn off Max ice before changing the freezer setpoint. Choose Manual crisper mode to adjust the crisper setpoint.
- Dedicated ice makers: use Schedule ice delay to pause production for 1–12 hours, optionally repeating daily. End current ice delay resumes production; Cancel ice delay schedule removes the schedule.
- Ovens: enable Remote Ready at the oven before each remote start. Opening the door cancels it. Then choose the cooking mode and temperature in Home Assistant, including on newer E series and M series ovens, and press Start oven. On older E series and M series ovens, set them at the oven instead, then press Start oven. Broil, Convection broil, Proof, Self clean, and Gourmet must be started at the appliance. See Wolf's Remote Ready guide.
- Dishwashers: choose the cycle and options, hold ENTER for five seconds, then close the door within four seconds when prompted to enable Remote Ready. Opening the door cancels it. Use Start wash cycle to start the wash; selecting a cycle does not start it. See Cove's Remote Ready guide.
Appliance settings change only when you use a control or automation. See the reference for control ranges and model-specific behavior.
State updates normally arrive through push. The integration reopens appliance update channels every 30 minutes without restarting the shared cloud connection.
Periodic appliance status checks are off by default. In Configure, keep No periodic checks or choose a one-, two-, five-, or ten-minute interval to help recover silently missed updates. Incoming push updates do not postpone these checks.
Appliance alerts can trigger follow-up status reads while the reported condition remains active, and reconnection can trigger a recovery read. These reads run independently of the state check interval. Home Assistant's option to disable polling turns off scheduled state checks, alert follow-ups, and fault list refreshes; channel maintenance and reconnect recovery continue.
Cloud outages or missed messages can leave sensors stale. During a brief push interruption, existing readings remain available for up to two minutes while reconnection runs. Readings become unavailable if state is not reconfirmed within that time. While push stays down, each status check that confirms the state keeps readings available for another two minutes, so check intervals longer than two minutes make readings alternate between available and unavailable until push returns. Status reads can recover the current state, but cannot recreate every brief door movement. Enable the optional State confirmed diagnostic sensor to see when a full snapshot or status read last confirmed the appliance state, and which state keys that observation lacked.
Use Sub-Zero: Read appliance status before an automation checks whether a door is still open:
- action: subzero.read_status
data:
device_id: YOUR_HOME_ASSISTANT_DEVICE_ID
- condition: state
entity_id: binary_sensor.kitchen_refrigerator_door
state: "on"Select the appliance in Home Assistant's action editor to fill in device_id, and replace the example door entity with your own.
The action waits for a new status read and for its result to reach Home Assistant. If it cannot confirm state, it fails and stops the automation unless you enable continue_on_error.
The Appliance event entity reports door-left-open alerts, setpoint changes, wine temperature alerts, filter reminders, ice maker clean cycles, oven preheat, probe, timer, and self-clean alerts, and dishwasher cycles and supply warnings. For ordinary door open/close changes, use the door binary sensor.
Match the event entity's event_type attribute, such as refrigerator_door_ajar or oven_self_clean_complete, in automations. The reference lists every event type. Other attributes include code, sequence, appliance_timestamp, source, and received_at.
Firebase appliance alerts is optional and off by default. Enable it in Configure to receive alerts through the mobile app's separate Firebase channel. It feeds the same event entity; sensor values still come from appliance status. Details on event history and duplicate handling are in the reference.
If an appliance is unavailable or its state looks wrong:
- Enable debug logging for
custom_components.subzero, reproduce the problem, and note the time. - Download diagnostics before requesting a status read, opening the Sub-Zero app, or reloading the integration.
- Run Read appliance status to request its current state, check that the appliance is online in the Sub-Zero Owner's App, and save the debug logs.
You can download diagnostics from the integration or device page. Diagnostics omit account credentials, appliance names, serial numbers, and network identifiers. Debug logs include incoming updates and status-read results; review them for private information before sharing. See diagnostics for the available counters and sensors.
Open an issue with your Home Assistant version, integration version, appliance model, steps to reproduce, and relevant logs. Include whether Read appliance status corrected the state and whether the same operation works in the Sub-Zero app.
Your password is used to sign in and is not saved. Home Assistant stores renewable account tokens; protect backups containing them. If token renewal fails, the integration asks you to sign in again.
This is an unofficial integration and is not affiliated with Sub-Zero Group. It requires internet access and uses the mobile app's cloud endpoints, which may change. Local appliance access is not supported. Bluetooth is not required.
Use Python 3.14:
python -m venv .venv
.venv/bin/pip install -r requirements-test.txt pytest-homeassistant
.venv/bin/pytest
.venv/bin/ruff check .
.venv/bin/ruff format --check .The technical reference covers state recovery, timestamps, event delivery, and command confirmation.


