Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WH - ES50V- TF7W(EU) - Water Heater #4

Open
straga opened this issue Dec 7, 2024 · 15 comments
Open

WH - ES50V- TF7W(EU) - Water Heater #4

straga opened this issue Dec 7, 2024 · 15 comments

Comments

@straga
Copy link

straga commented Dec 7, 2024

info from the cloud .
Andre0512/hon#268

capture between ESP32-for-haier and boiler MCU.
Looks different like

  • Frame flags: use 0x80 for
  • Frame type: too much different.

init device after power on.

TX: ffff | 08 | 00 | 0000000000 | 05 |
RX: ffff | 1a | 00 | 0000000000 | 06 | 7d 02 00 00 00 07 12 00 00 00 14 00 00 00 00 00 00 00
TX: ffff | 0a | 00 | 0000000000 | 61 | 00 07
TX: ffff | 0b | 00 | 0000000000 | 64 | 01 cb 04
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 2e | 00 | 0000000000 | 62 | 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 01 00 00 32 30 31 38 30 37 32 30 00 55 2d 45 57 48 00 00 00 10 00
TX: ffff | 08 | 80 | 0000000000 | cd |
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0a | 80 | 0000000000 | bc | 13 ad
TX: ffff | 08 | 80 | 0000000000 | ce |
RX: ffff | 3c | 80 | 0000000000 | bb | 33 ad 23 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 af 4f ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d 5e ac 31 bd 5e 53 31 bd 58 ac 31 ad
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 28 | 80 | 0000000000 | cc | 7e b0 23 bd 5e bd b7 c9 58 ba 31 fc de ab 12 fe 1f ac 31 bd 5e ac 31 bd 5e ac 31 bd 5e ac 31 fd
RX: ffff | 3c | 80 | 0000000000 | bf | 33 ad 23 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 af 4f ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
RX: ffff | 0c | 80 | 0000000000 | c9 | 51 f6 31 bd
RX: ffff | 3c | 80 | 0000000000 | bb | 33 ad 23 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 af 4f ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e a9 31 bd
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e aa 31 86
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e aa 31 86
TX: ffff | 0a | 80 | 0000000000 | bc | 13 ad
TX: ffff | 08 | 80 | 0000000000 | ce |
RX: ffff | 3c | 80 | 0000000000 | bf | 33 ad 23 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 af 4f ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
RX: ffff | 0c | 80 | 0000000000 | c9 | 51 f6 31 bd
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 86
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 86
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 86
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 3c | 80 | 0000000000 | bb | 33 ad 23 90 5e ad 31 bd 5e ac 31 8f 40 ac 31 af 4f ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 1a | 80 | 0000000000 | bb | 23 ae 31 bd 5e ab 23 bd 5e ac 25 bd 5e ac 31 bd 5e ac
RX: ffff | 08 | 00 | 0000000000 | 05 |
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 81

Turn ON/OFF from the HoN App water heater:

ON:

RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 80
TX: ffff | 0c | 80 | 0000000000 | bc | 03 ad 31 bc
RX: ffff | 3c | 80 | 0000000000 | bf | 33 ad 22 90 5e a8 31 bd 5e ac 31 8f 40 ac 31 ae 4c ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6c de ad 31 bd 5e 53 31 bd 58 ac 31 ad
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 3c | 80 | 0000000000 | bb | 33 ad 22 90 5e a8 31 bd 5e ac 31 8f 40 ac 31 ae 4c ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6c de ad 31 bd 5e 53 31 bd 58 ac 31 ad

OFF:

RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 80
TX: ffff | 0c | 80 | 0000000000 | bc | 03 ad 31 bd
RX: ffff | 3c | 80 | 0000000000 | bf | 33 ad 22 90 5e a8 31 bd 5e ac 31 8f 40 ac 31 ae 4c ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
TX: ffff | 08 | 80 | 0000000000 | b8 |
RX: ffff | 3c | 80 | 0000000000 | bb | 33 ad 22 90 5e a8 31 bd 5e ac 31 8f 40 ac 31 ae 4c ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad
RX: ffff | 08 | 00 | 0000000000 | 05 |
TX: ffff | 0c | 80 | 0000000000 | 4a | 5e ab 31 80
@paveldn
Copy link
Owner

paveldn commented Dec 9, 2024

Hi @straga,

Packets looks similar. Is this complete packets? I don't see CRC or checksum for
ffff | 08 | 00 | 0000000000 | 05 |
packets. This packet is ACK.
Begging of the dialogue also looks normal
ffff | 0a | 00 | 0000000000 | 61 | 00 07
Request oi device info. Device answers (62):
E++2.17 20190809 20180720 U-EWH
Everything else is not clear. What do you expect me to do with this? Without a device which I can use for experiments, there is not much I can do.

P.S. I speak Russian, by the way. If it would be easier for you, we can switch to Russian.

@straga
Copy link
Author

straga commented Dec 10, 2024

Хорошо. Я еще все перепроверю.

@straga
Copy link
Author

straga commented Dec 11, 2024

Да были потери. Сейчас количество сходится.

DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d - ACK 0x08 - 8 byte. 0x0d - checksum - все сходиться.

Вопрос - что это может быть.

DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72   df b8
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72   de b9
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72   c1 ba
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8

DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 c1 ba
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 c1 ba
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 c1 ba
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:RX: ff ff 3c 80 00 00 00 00 00 8f cf e0 61 dc 27 f6 bf f4 45 bf f1 a9 b8 6f 89 b1 f2 72 f1 26 c1 bf d9 54 bf dc 9b a6 6f 89 a2 e0 50 f1 26 c6 bf f2 45 6f 71 9b a6 6f 89 5d e1 72 f7 26 c6 af 17
DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 8c 8d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 df b8
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 de b9
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d

@straga
Copy link
Author

straga commented Dec 11, 2024

Вот варианты что попадаются.
TX: ff ff 0c 80 00 00 00 00 00 7e a2 e6 72 xx xx

de b9: 1101 1110 1011 1001
df b8: 1101 1111 1011 1000
c1 ba: 1100 0001 1011 1010
c3 bc: 1100 0011 1011 1100
c0 bb: 1100 0000 1011 1011
c0 b5: 1100 0000 1011 0101
de b3: 1101 1110 1011 0011
  • Первые 4 бита (старший полубайт первого байта):

    1101 (de, df)
    1100 (c1, c3, c0)
    
  • Вторые 4 бита (младший полубайт первого байта):

1110 (de)
1111 (df)
0001 (c1)
0011 (c3)
0000 (c0)
  • Третьи 4 бита (старший полубайт второго байта):

1011 (во всех предыдущих случаях)

  • Последние 4 бита (младший полубайт второго байта) теперь имеют шесть вариаций:
1001 (b9)
1000 (b8)
1010 (ba)
1100 (bc)
1011 (bb)
0101 (b5)
0011 (b3)

@straga
Copy link
Author

straga commented Dec 11, 2024

Если выключить - включить.
Уже
TX: ff ff 0c 80 00 00 00 00 00 4a 5e ab 31

DEBUG:UART:RX: ff ff 1a 00 00 00 00 00 00 06 7d 02 00 00 00 0b 16 00 00 00 14 00 00 00 00 00 00 00 d4
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 05 0d

DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 61 00 07 72
DEBUG:UART:RX: ff ff 2e 00 00 00 00 00 00 62 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 01 00 00 32 30 31 38 30 37 32 30 00 55 2d 45 57 48 00 00 00 10 00 9b

DEBUG:UART:TX: ff ff 0b 00 00 00 00 00 00 64 01 cb 04 3f

DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:RX: ff ff 3c 80 00 00 00 00 00 bb 33 ad 27 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 ab 4d ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d 5e ac 31 bd 5e 53 31 bd 58 ac 31 ad 6c
DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 b8 8d

DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 cd f8
DEBUG:UART:RX: ff ff 28 80 00 00 00 00 00 cc 7e b0 23 bd 5e bd b7 c9 58 ba 31 fc de ab 12 fe 1f ac 31 bd 5e ac 31 bd 5e ac 31 bd 5e ac 31 fd 3d

DEBUG:UART:TX: ff ff 0a 80 00 00 00 00 00 bc 13 ad d9
DEBUG:UART:RX: ff ff 3c 80 00 00 00 00 00 bf 33 ad 27 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 ab 4d ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad e8

DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 ce fb
DEBUG:UART:RX: ff ff 0c 80 00 00 00 00 00 c9 51 f6 31 bd 69
DEBUG:UART:RX: ff ff 3c 80 00 00 00 00 00 bb 33 ad 27 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 ab 4d ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad ec

DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 b8 8d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 4a 5e a9 31 bd 88
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 4a 5e aa 31 89 bd
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0a 80 00 00 00 00 00 bc 13 ad d9
DEBUG:UART:RX: ff ff 3c 80 00 00 00 00 00 bf 33 ad 27 90 5e ac 31 bd 5e ac 31 8f 40 ac 31 ab 4d ac 31 bd 59 ac 1c ac 5e 81 31 bd 5e ac 31 bc 7c ac 31 bd 5e aa 31 6d de ac 31 bd 5e 53 31 bd 58 ac 31 ad e8
DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 ce fb
DEBUG:UART:RX: ff ff 0c 80 00 00 00 00 00 c9 51 f6 31 bd 69
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 4a 5e ab 31 89 be
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 4a 5e ab 31 89 be
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 80 00 00 00 00 00 4a 5e ab 31 89 be
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d

@straga
Copy link
Author

straga commented Dec 11, 2024

0x06 - Report
RX: ff ff 1a 00 00 00 00 00 00 06 7d 02 00 00 00 0b 16 00 00 00 14 00 00 00 00 00 00 00 d4

0x61 - Query Device Version
TX: ff ff 0a 00 00 00 00 00 00 **61** 00 07 72

0x62 - "Device Version Response"

RX: ff ff 2e 00 00 00 00 00 00 **62** 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 01 00 00 32 30 31 38 30 37 32 30 00 55 2d 45 57 48 00 00 00 10 00 9b

Версия протокола: E++2.17
Версия ПО: 20190809
Метод шифрования: 01
Версия аппаратного обеспечения: 20180720
Режим связи: 00
Имя устройства: U-EWH
Функции устройства: 0001000000000000

  • Поддержка запроса информации о плате

@paveldn
Copy link
Owner

paveldn commented Dec 11, 2024

Тут мои догадки настолько же хороши как и ваши. 05 похоже на ОК.
DEBUG:UART:TX: ff ff 08 80 00 00 00 00 00 8c 8d
Похоже на запрос текущего состояния.

@paveldn
Copy link
Owner

paveldn commented Dec 11, 2024

Можно попробовать вот это https://github.com/paveldn/hon-test

Сделано специально чтобы тестировать hOn протокол. Но прийдется доработать под ваши нужды. Можете попробовать слать команды и смотреть как отвечает.

@straga
Copy link
Author

straga commented Dec 11, 2024

TX - ff ff 0b 00 00 00 00 00 00 64 01 cb 04 3f
TX - ff ff 0b 00 00 00 00 00 00 64 01 3e 0f bd

64 - похоже команда которая задает ключь шифрования.
cb 04 и 3e 0f - сами ключи или части ключей для генирации.

как раз данные меняються после этой команды
TX - ff ff 08 80 00 00 00 00 00 b8 8d - cb 04
TX - ff ff 08 80 00 00 00 00 00 8c 8d - 3e 0f

@paveldn
Copy link
Owner

paveldn commented Dec 12, 2024

Похоже вы правы. Скорее не шифрование, а какой-то арифметический сдвиг. Для шифрования слишком много одинаковых байт. Можно попробовать разгадать, но нужно больше данных. Можете сделать больше логов с разными ключами? Но обязательно с 64 01

@straga
Copy link
Author

straga commented Dec 12, 2024

Я поставил в разрез RX и TX - esp32s3.

  • 0x61 - Query Device Version
    TX: ff ff 0a 00 00 00 00 00 00 61 00 07 72

  • 0x62 - "Device Version Response"

    В ответе после 39, 01 - использовать шифрования --> F1 - нет подержи шифрования

    RX fake: ff ff 2e 00 00 00 00 00 00 62 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 F1 00 00 32 30 31 38 30 37 32 30 00 55 2d 45 57 48 00 00 00 10 00 9b

Соответвено дальше у нас все идет не зашифровано. Нужно только собрать и разгадать все команды и параметры для бойлера.

  • можно попробовать разгадать byte xor смещения
  • можно так использовать паралельно HoN и HomeAssistant
  • можно добавить выносной LCD по espnow.
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 70 78
DEBUG:UART:RX: ff ff 28 00 00 00 00 00 00 71 20 1c 12 00 00 11 86 74 06 16 00 41 80 07 23 43 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 bd

DEBUG:UART:RX: ff ff 1a 00 00 00 00 00 00 06 7d 02 00 00 00 1f 18 00 00 00 14 00 00 00 00 00 00 00 ea

DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 01 4d 01 59
DEBUG:UART:RX: ff ff 3c 00 00 00 00 00 00 02 6d 01 18 2d 00 00 00 00 00 00 00 32 1e 00 00 18 14 00 00 00 07 00 2d 11 00 2d 00 00 00 00 00 01 22 00 00 00 00 06 00 d0 80 00 00 00 00 ff 55 00 00 06 00 00 10

DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 73 7b
DEBUG:UART:RX: ff ff 0c 00 00 00 00 00 00 74 0f 5a 00 00 e9

DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 05 00 00 08
DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 06 00 35 3e

DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 01 4d 01 59
DEBUG:UART:RX: ff ff 3c 00 00 00 00 00 00 02 6d 01 18 2d 00 00 00 00 00 00 00 32 1e 00 00 18 14 00 00 00 07 00 2d 11 00 2d 00 00 00 00 00 01 22 00 00 00 00 06 00 d0 80 00 00 00 00 ff 55 00 00 06 00 00 10

DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 73 7b
DEBUG:UART:RX: ff ff 0c 00 00 00 00 00 00 74 0f 5a 00 00 e9

DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 73 7b
DEBUG:UART:RX: ff ff 0c 00 00 00 00 00 00 74 0f 5a 00 00 e9

DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 01 4d 01 59
DEBUG:UART:RX: ff ff 3c 00 00 00 00 00 00 02 6d 01 18 2d 00 00 00 00 00 00 00 32 1e 00 00 18 14 00 00 00 07 00 2d 11 00 2d 00 00 00 00 00 01 22 00 00 00 00 06 00 d0 80 00 00 00 00 ff 55 00 00 06 00 00 10
DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 01 4d 01 59
DEBUG:UART:RX: ff ff 3c 00 00 00 00 00 00 02 6d 01 18 2d 00 00 00 00 00 00 00 32 1e 00 00 18 14 00 00 00 07 00 2d 11 00 2d 00 00 00 00 00 01 22 00 00 00 00 06 00 d0 80 00 00 00 00 ff 55 00 00 06 00 00 10
DEBUG:UART:TX: ff ff 0a 00 00 00 00 00 00 01 4d 01 59
DEBUG:UART:RX: ff ff 3c 00 00 00 00 00 00 02 6d 01 18 2d 00 00 00 00 00 00 00 32 1e 00 00 18 14 00 00 00 07 00 2d 11 00 2d 00 00 00 00 00 01 22 00 00 00 00 06 00 d0 80 00 00 00 00 ff 55 00 00 06 00 00 10
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 73 7b

DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 06 00 35 3e
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 07 00 35 3f
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:RX: ff ff 20 00 00 00 00 00 00 63 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 32 30 31 38 30 37 32 30 17
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:RX: ff ff 20 00 00 00 00 00 00 63 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 32 30 31 38 30 37 32 30 17
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:RX: ff ff 20 00 00 00 00 00 00 63 45 2b 2b 32 2e 31 37 00 32 30 31 39 30 38 30 39 32 30 31 38 30 37 32 30 17
DEBUG:UART:TX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 07 00 35 3f
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d
DEBUG:UART:TX: ff ff 0c 00 00 00 00 00 00 f7 00 07 00 35 3f
DEBUG:UART:RX: ff ff 08 00 00 00 00 00 00 05 0d

@paveldn
Copy link
Owner

paveldn commented Dec 12, 2024

Здорово что можно отключить шифрование.
Думаю самый простой способ для начала. Пробовать послать команды из hOn и смотреть логи. Посмотреть статус до команды посмотреть после заметить что изменилось. Для кондиционеров обычно команды идут в одном из 2х форматов:

  1. 01 5C 01 <полный статус кондиционера>
  2. 01 5D XX <один параметр>

Думаю тут скорее второй судя по длине шифрованных команд.

@straga
Copy link
Author

straga commented Dec 12, 2024

Да, вы правы.

Команда включения (ON):
FF FF 0C 00 00 00 00 00 00 01 5D 01 00 01 6C

Команда выключения (OFF):
FF FF 0C 00 00 00 00 00 00 01 5D 01 00 00 6B

Разница между этими командами находится в предпоследнем байте:

Для ON: 00 01
Для OFF: 00 00

Итак:

Тип кадра 01 - (Control).
Подкоманда 5D 01 отвечает за включение/выключение устройства .

Данные:
00 01 означает "включить" (ON)
00 00 означает "выключить" (OFF)

@paveldn
Copy link
Owner

paveldn commented Dec 12, 2024

Для кондиционера 5D xx команды выглядили так:
01 - вкл/выкл
02 - Целевая температура
03 - Вертикальное направление воздушного потока
04 - режим работы кондиционера
05 - скорость работы вентилятора
07 - использовать фаренгейты (вместо цельсия)
09 - вкл/выкл дисплей
0A - Антизаморозка (режим 10 градусов)
0B - Вкл/выкл уф лампу
0С - горизонтальное направление воздушного потока
0D - самоочистка
16 - бипер вкл/выкл
17 - блокировать ИК пульт
1A - Турбо режим
1B - Ночной режим
Остальные неизвестно.

Не у верен или помоможет но может есть что-то общее

@straga
Copy link
Author

straga commented Dec 15, 2024

Пока я отчет о состоянии пытаюсь разобрать.
CleanShot 2024-12-15 at 11 02 14@2x

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants