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
6???0x00, 0x01Flag 0x02
7MHK Auto Mode (?)0x00, 0x01, 0x02Flag 0x04
8Heating SetpointEnhanced TemperaturesFlag 0x08
Resets if invalid (?)
9Cooling SetpointEnhanced TemperaturesFlag 0x10
Resets if invalid (?)
10???0x00, 0x01Flag 0x20
11???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.

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]