-
-
Notifications
You must be signed in to change notification settings - Fork 67
Description
I’m using an ESP32 to receive raw data from an HVAC system. I receive the raw data every few seconds.
I want to know:
Can I control the HVAC system directly with the ESP32 using the XL1192 chip, without using the original controller?
If it’s possible, how can I do it?
How can I decode the raw data?
When receiving HVAC raw data, should I use the normal UART RX method, or do I need to use the HBS (Home Bus System) Manchester encoding method?
Below, I have provided the raw data I received and an image of the remote model.
40 00 10 01 00 62 02 17 00 11 00 18 00 00 00 00 00 27 00 00 01 00 87 F3
00 00 11 00 00 06 06 00 16 5E 00 00 00 D7 40 00 11 00 00 00 00 00 29 CC
40 0 10 1 0 62 2 17 0 11 0
17:53:18.517 -> Checksum invalid
17:53:18.517 -> [51575] Received packet: 18 0 0 0 0 0 27 0
17:53:18.517 -> Checksum invalid
17:53:18.517 -> [51585] Received packet: 0 1 0 87 F3
00 00 10 01 62 02 17 00 11 00 00 00 00 00 00 00 27 40 01 00 00 00 00 21
40 00 10 01 00 62 02 17 00 11 00 18 00 00 00 00 00 27 00 00 01 00 87 F3
40 F0 38 1 62 17 0 11
18:05:48.120 -> Checksum invalid
18:05:48.120 -> [20420] Received packet: 0 16 0 11 1 0 0 0 C0
18:05:48.120 -> Checksum invalid
18:05:48.167 -> [20460] Received packet: 0 0 0 0 10 1 62
40 F0 38 1 62 17 0 11 0 16 0 11 1 0 0 0 C0 0 0 0 0 10 1 62
:53:15.852 -> [48905] Received packet: 0 0 0 0 0 27 0 0 1
17:53:15.852 -> Checksum invalid
17:53:15.852 -> [48935] Received packet: 0 87 F3 0
17:53:15.852 -> Checksum invalid
17:53:15.898 -> [48945] Received packet: F0 38 1 0 62 2 17 0
17:53:15.898 -> Checksum invalid
17:53:15.898 -> [48955] Received packet: 11 0 16 0 11 1 0 8 0
17:53:15.898 -> Checksum invalid
17:53:15.898 -> [48985] Received packet: C0 75 40 F0
18:05:48.120 -> Checksum invalid
18:05:48.167 -> [20460] Received packet: 0 0 0 0 10 1 62 2 17 0 11 0 0
18:05:48.167 -> Checksum invalid
18:05:48.167 -> [20471] Received packet: 0 0 0 0 0 27 40 1 0
18:05:48.167 -> Checksum invalid
18:05:48.260 -> [20531] Received packet: 0 0 0 21 40 0 10 1
18:05:48.260 -> Checksum invalid
18:05:48.260 -> [20541] Received packet: 0 62 2 17 0 11 0 18 0
18:05:48.260 -> Checksum invalid
18:05:48.260 -> [20551] Received packet: 0 0 0 0 27 0 0 1
18:05:48.260 -> Checksum invalid
18:05:48.306 -> [20591] Received packet: 0 87 F3 0 F0 38 1 0 62 2 17 0 11
18:05:48.306 -> Checksum invalid
18:05:48.306 -> [20602] Received packet: 0 16 0 11 1 0 8 0 C0
18:05:48.306 -> Checksum invalid
18:05:48.353 -> [20642] Received packet: 75 40 F0 38 1 62 17 0 11 0 16 0 11
18:05:48.353 -> Checksum invalid
18:05:48.399 -> [20683] Received packet: 1 0 0 0 C0 0 0 0 7 20 4 38
18:05:48.399 -> Checksum invalid
18:05:48.469 -> [20814] Received packet: 0 F0 38 1 0 62 2 17 0 11 0
18:05:48.508 -> [20815] Auto-detected status request: [00h, F0h, 38h, 01h]
18:05:48.508 -> Checksum invalid
18:05:48.508 -> [20824] Received packet: 16 0 11 1 0 8 0 C0
18:05:48.508 -> Checksum invalid
18:05:48.540 -> [20864] Received packet: 75 40 F0 38 1 62 17 0 11 0 16 0 11
18:05:48.540 -> Checksum invalid
18:05:47.903 -> [20187] Received packet: 8 0 C0 75 40 F0 38 1 62 17 0 11
18:05:47.903 -> Checksum invalid
18:05:47.903 -> [20198] Received packet: 0 16 0 11 1 0 0 0 C0 0
18:05:47.903 -> Checksum invalid
18:05:48.039 -> [20358] Received packet: 0 0 6 20 4 69 0 F0 38 1 0 62
18:05:48.039 -> Checksum invalid
18:05:48.039 -> [20369] Received packet: 2 17 0 11 0 16 0 11 1 0
18:05:48.039 -> Checksum invalid
18:05:48.120 -> [20409] Received packet: 8 0 C0 75 40 F0 38 1 62 17 0 11
18:05:48.120 -> Checksum invalid
18:05:48.120 -> [20420] Received packet: 0 16 0 11 1 0 0 0 C0
18:05:48.120 -> Checksum invalid
18:05:48.167 -> [20460] Received packet: 0 0 0 0 10 1 62 2 17 0 11 0 0
18:05:48.167 -> Checksum invalid
18:05:48.167 -> [20471] Received packet: 0 0 0 0 0 27 40 1 0
18:05:48.167 -> Checksum invalid
18:05:48.260 -> [20531] Received packet: 0 0 0 21 40 0 10 1
18:05:48.260 -> Checksum invalid
18:05:48.260 -> [20541] Received packet: 0 62 2 17 0 11 0 18 0
18:05:48.260 -> Checksum invalid
18:05:48.260 -> [20551] Received packet: 0 0 0 0 27 0 0 1
18:05:48.260 -> Checksum invalid
18:05:48.306 -> [20591] Received packet: 0 87 F3 0 F0 38 1 0 62 2 17 0 11