Skip to content
This repository has been archived by the owner on Apr 20, 2020. It is now read-only.

Appliance Protocol

NeoAcheron edited this page Dec 9, 2018 · 1 revision

Disclaimer

This page describes observed command data, and could potentially void your appliance's warranty if you try something unsupported. The commands below are from observation only, and is not an official documented spec from the OEM.

Data

The basic protocol is stream of bytes with bitmaps of data encoded. The request and responses are similar, and I am assuming that the data might look similar to what an IR remote might send. This is evident in the encoding of the data below.

Each index can hold a set of complex or binary flags, which can be decoded by simply changing one value at a time with the appliance. With a little bit of help from the Nethome Plus app, I managed to discover the following data in their respective indices:

index:  00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28
data:   c0 01 55 50 7f 7f 00 00 00 00 02 6a 63 00 00 00 00 00 00 00 00 00 58 4a 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Each index contains the following data:

0x00

Data request/response type

0x01

Bitmap of the following fields

  • Power State
  • Timer Mode Enabled
  • Error Mark

0x02

Complex type containing the Temperature and the Operation mode

0x03

Integer specifying the fan speed

0x04

On timer settings excluding the lower minute value

0x05

Off timer settings excluding the lower minute value

0x06

Lower minute values of both the on and off timers

0x07

Swing mode bitmap

0x08

Bitmap for various operation modes

0x09

Bitmap for various auxiliary modes including Eco mode and Aux Heat (external heat assisted mode)

0x0a

Bitmap for various auxiliary modes including Turbo mode and whether the "sleep function" is on

0x0b

The indoor temperature

0x0c

The outdoor temperature

0x0d

Integer for Humidity

Clone this wiki locally