Skip to main content

Command 0xA8 - Thermostat State Upload

This command appears to be used to "upload" the MHK2's state to the Kumo Cloud. It is sent on a regular cadence by the MHK2 if an upstream Kumo device has been detected.

BytePurposePossible ValuesSupported by mUARTNotes
0Command Type0xA8Partial
1FlagsTraditional hex flagsDetermines which fields to process
2-5Thermostat Time (?)TimestampFlag 0x01
6MHK Controls Scheduling (?)0x00, 0x01Flag 0x02
7MHK Auto Mode (?)0x00, 0x01, 0x02Flag 0x04
8Heating SetpointEnhanced TemperaturesFlag 0x08
Resets if invalid (?)
9Cooling SetpointEnhanced TemperaturesFlag 0x10
Resets if invalid (?)
10Override Demand Response0x00, 0x01Flag 0x20
11Schedule Hold Cancel (?)0x00, 0x01Flag 0x40

Temperature Setpoints

The MHK2 only has two temperature setpoints total: one for heating and one for cooling. Changing either of these setpoints in auto mode or in heat-only/cool-only mode will also update the setpoints in these fields.

In order to update the unit setpoints for heating and cooling mode while a Kumo is connected (or a Kumo is being emulated), the setpoints must be sent via packet A9. Otherwise, the MHK will detect a desync on its next receipt of a Get Settings and attempt to issue a correction.

Override Demand Response

This field is set to 0x01 by the MHK when the user specifically requests to bypass a Demand Response command from a utility. This command doesnt seem to have any actual behavior in regard to Kumo, but is used for reporting.

Sample Packets

[FC 41 01 30 10] A8 01 1C DD 51 F3 00 00 00 00 00 00 00 00 00 00 [98]
[FC 41 01 30 10] A8 18 00 00 00 00 00 00 AD B3 00 00 00 00 00 00 [5E]