Все команды имеют следующий вид: AA XX YY .. YY ZZ
, где:
AA
- обязательный префикс AAXX
- размер пакета YY в байтахYY .. YY
- пакет с даннымиZZ
- контрольная сумма. вычисляется простым сложениемAA+XX+YY..YY
и обрезанием до байта.
Пакет с данными имеет следующий вид: CC DD .. DD
, где:
CC
- идентификатор командыDD .. DD
- данные команды, могут полностью отсутствовать
Команда запроса состояния: 08 10 04
фиксированный набор байтов, так же допустима команда 08
.
Команда ответа состояния: 88 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13
- 00 - состояние: 00 - выкл, 01 - вкл
- 01 - неизвестно, всегда 00
- 02, 03 - целевая температура (множитель 10)
- 04, 05 - температура воздуха (множитель 10)
- 06 - неизвестно, всегда 00
- 07 - неизвестно, всегда 00
- 08, 09 - температура пола (множитель 10)
- 0a - тип управления: 00 - датчик пола, 01 - датчик воздуха, 02 - датчик пола и воздуха
- 0b - выбор датчика температуры: 00: Caleo 5kΩ, 01: Teplolux 6.8kΩ, 02: Electrolux 10kΩ, 03: Raychem 13kΩ, 04: Devi 15kΩ, 05: Eberie 33kΩ
- 0c - неизвестно
- 0d - неизвестно
- 0e - неизвестно
- 0f - антизамерзание: 00 - выкл, 32 - вкл
- 10 - яркость, значение в процентах
- 11 - неизвестно, всегда 00
- 12 - режим открытого окна: 00 - выкл, 01 - вкл
- 13 - блокировка ручного режима: 00 - вкл, 01 - выкл
Команда ответа на изменение состояния:
8A 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13
расположение и значения байтов идентичны команде ответа на состояние
Команда изменения состояния: 0A 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13
- 00 - состояние: 00 - выкл, 01 - вкл, 7F - если не хотим изменять
- 01 - неизвестно, всегда 01, 7F - если не хотим изменять
- 02, 03 - целевая температура (множитель 10)
- 04 - неизвестно, всегда 00
- 05 - неизвестно, всегда 00
- 06, 07 - температура воздуха (множитель 10), значение равно байтам 04 и 05 от команды ответа состояния
- 08 - неизвестно, всегда 00
- 09 - неизвестно, всегда 00
- 0a - тип управления, значания см в команде ответа состояния (возможно 7F - если не хотим изменять)
- 0b - выбор датчика температуры, значания см в команде ответа состояния (возможно 7F - если не хотим изменять)
- 0c - неизвестно, значение равно байту 0c от команды ответа состояния
- 0d - неизвестно, значение равно байту 0d от команды ответа состояния
- 0e - неизвестно, значение равно байту 0e от команды ответа состояния
- 0f - антизамерзание: 00 - выкл, 32 - вкл (возможно 7F - если не хотим изменять)
- 10 - яркость, значение в процентах (возможно 7F - если не хотим изменять)
- 0f - неизвестно, всегда 00
- 11 - режим открытого окна: 00 - выкл, 01 - вкл, 7F - если не хотим изменять
- 13 - блокировка ручного режима: 00 - вкл, 01 - выкл, 7F - если не хотим изменять