crankyoldgit / IRremoteESP8266

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/
GNU Lesser General Public License v2.1
2.94k stars 831 forks source link

I have a remote control DAIKIN ARC480A5 that is not recognized. #873

Closed 1043717432 closed 5 years ago

1043717432 commented 5 years ago

Use the code intercepted by DUMPV2 as follows: off '''Timestamp : 000496.049 Library : v2.6.4

Encoding : UNKNOWN Code : 2B9504D3 (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 420, 448, 446, 422, 444, 422, 446, 422, 446, 422, 25182, 3492, 1718, 450, 1288, 448, 422, 446, 448, 420, 446, 422, 1290, 448, 422, 446, 446, 422, 446, 424, 420, 448, 1290, 448, 446, 422, 1288, 448, 1288, 450, 420, 448, 1288, 448, 1288, 450, 1288, 448, 1288, 448, 1290, 448, 446, 422, 446, 422, 1288, 450, 446, 422, 420, 446, 446, 422, 422, 446, 446, 422, 420, 448, 422, 446, 446, 422, 446, 422, 446, 422, 420, 446, 446, 422, 446, 422, 422, 446, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 446, 424, 444, 424, 446, 420, 446, 422, 446, 422, 424, 444, 444, 422, 424, 444, 1288, 450, 444, 422, 1288, 450, 1288, 450, 444, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 420, 448, 444, 422, 446, 422, 446, 422, 420, 448, 446, 422, 446, 422, 446, 422, 422, 446, 1286, 450, 422, 448, 446, 422, 446, 422, 422, 446, 420, 446, 422, 446, 446, 422, 422, 446, 446, 422, 422, 446, 446, 424, 444, 422, 420, 448, 446, 422, 420, 446, 446, 422, 446, 422, 420, 448, 444, 422, 422, 448, 444, 424, 420, 446, 446, 422, 446, 422, 422, 446, 444, 422, 446, 422, 444, 422, 446, 422, 420, 448, 446, 422, 420, 448, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 444, 422, 1288, 450, 420, 448, 446, 420, 446, 422, 446, 422, 446, 424, 420, 448, 444, 422, 422, 446, 446, 424, 420, 448, 1312, 424, 420, 448, 1288, 448, 446, 422, 446, 424, 420, 446, 1288, 450, 1288, 450, 444, 422, 446, 422, 422, 448, 444, 422, 420, 448, 446, 422, 1288, 448, 446, 422, 446, 422, 444, 424, 444, 422, 446, 422, 446, 422, 420, 448, 446, 422, 420, 446, 1290, 448, 1288, 448, 420, 446, 1288, 448, 420, 446, 1288, 450, 444, 424, 1286, 450}; // UNKNOWN 2B9504D3

on cool Timestamp : 000545.105 Library : v2.6.4

Encoding : UNKNOWN Code : 67D7BC0B (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 422, 444, 448, 396, 472, 420, 424, 444, 448, 420, 25184, 3466, 1746, 448, 1290, 448, 446, 420, 448, 420, 424, 444, 1292, 446, 422, 446, 446, 420, 448, 396, 470, 420, 1290, 448, 422, 444, 1290, 448, 1290, 446, 448, 396, 1312, 448, 1292, 446, 1290, 448, 1288, 448, 1290, 448, 446, 420, 448, 396, 1314, 446, 422, 446, 448, 420, 424, 444, 448, 420, 448, 420, 448, 420, 448, 420, 422, 446, 446, 422, 446, 422, 446, 422, 422, 444, 448, 420, 448, 396, 446, 446, 448, 420, 446, 420, 448, 420, 1290, 448, 446, 420, 424, 446, 446, 422, 1292, 446, 1288, 448, 446, 420, 422, 446, 446, 422, 422, 446, 422, 446, 448, 420, 1292, 446, 1292, 446, 422, 446, 446, 422, 446, 422, 448, 420, 446, 422, 422, 444, 448, 420, 424, 444, 448, 422, 446, 420, 422, 446, 448, 420, 448, 420, 446, 422, 422, 446, 446, 422, 1288, 450, 446, 422, 422, 446, 446, 422, 446, 422, 422, 446, 446, 422, 422, 446, 446, 422, 446, 420, 422, 446, 446, 422, 446, 422, 446, 422, 422, 444, 446, 422, 446, 422, 446, 420, 446, 422, 446, 422, 446, 422, 420, 448, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 422, 448, 444, 422, 444, 424, 446, 422, 446, 422, 422, 446, 1290, 448, 444, 422, 446, 422, 446, 422, 446, 422, 422, 446, 444, 422, 446, 422, 446, 422, 446, 422, 422, 446, 1288, 450, 420, 446, 1288, 448, 444, 424, 420, 446, 446, 422, 1286, 452, 1286, 448, 446, 424, 420, 448, 446, 422, 446, 422, 446, 422, 446, 424, 420, 448, 446, 422, 446, 422, 446, 422, 420, 448, 422, 446, 446, 422, 420, 448, 444, 424, 422, 446, 444, 424, 446, 422, 420, 448, 1288, 450, 1288, 450, 444, 422, 446, 422, 1288, 448}; // UNKNOWN 67D7BC0B on heating: Timestamp : 000567.719 Library : v2.6.4

Encoding : UNKNOWN Code : A5493C91 (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 25182, 3492, 1718, 452, 1286, 450, 446, 422, 422, 446, 446, 422, 1288, 448, 422, 446, 422, 446, 446, 422, 446, 422, 1290, 446, 446, 422, 1288, 450, 1286, 450, 446, 422, 1288, 450, 1286, 450, 1288, 448, 1288, 450, 1286, 450, 420, 448, 446, 422, 1288, 448, 446, 422, 446, 422, 422, 446, 420, 446, 446, 422, 446, 422, 444, 422, 422, 446, 446, 420, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 424, 444, 422, 446, 444, 422, 446, 420, 1290, 448, 444, 422, 446, 422, 422, 448, 444, 422, 446, 422, 1288, 450, 444, 422, 446, 422, 1290, 448, 420, 446, 446, 422, 1288, 450, 1286, 448, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 444, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 1288, 450, 420, 448, 446, 422, 420, 448, 446, 422, 446, 422, 446, 422, 446, 422, 422, 448, 446, 422, 446, 422, 446, 422, 424, 444, 422, 446, 446, 422, 446, 420, 446, 422, 424, 444, 446, 422, 446, 422, 446, 422, 446, 422, 420, 448, 446, 422, 446, 420, 422, 446, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 420, 446, 446, 422, 446, 422, 422, 448, 422, 446, 422, 446, 1290, 448, 422, 444, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 1288, 448, 422, 446, 1288, 448, 446, 422, 422, 446, 446, 422, 1288, 448, 1288, 448, 446, 422, 422, 446, 448, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 424, 444, 422, 420, 448, 446, 422, 446, 422, 446, 422, 420, 448, 420, 448, 446, 422, 446, 422, 1288, 448, 446, 422, 1288, 450, 422, 446, 1290, 448, 420, 448, 1288, 448}; // UNKNOWN A5493C91 Dehumidification: Timestamp : 000619.833 Library : v2.6.4

Encoding : UNKNOWN Code : 2647F418 (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {484, 386, 452, 416, 452, 416, 452, 414, 454, 414, 454, 25174, 3526, 1686, 456, 1280, 456, 414, 452, 414, 454, 414, 454, 1282, 456, 414, 478, 388, 456, 414, 454, 414, 454, 1280, 482, 388, 482, 1254, 456, 1282, 454, 416, 452, 1282, 456, 1282, 456, 1282, 454, 1284, 454, 1282, 480, 388, 454, 414, 454, 1280, 482, 388, 480, 386, 454, 416, 452, 416, 454, 414, 456, 414, 454, 414, 454, 416, 452, 414, 480, 390, 452, 416, 452, 414, 456, 412, 480, 388, 454, 414, 478, 390, 478, 390, 454, 414, 454, 1282, 480, 386, 456, 414, 454, 414, 454, 414, 452, 1284, 456, 414, 452, 414, 454, 414, 454, 414, 480, 390, 454, 414, 480, 388, 454, 414, 452, 1284, 478, 1258, 482, 388, 478, 390, 454, 414, 478, 388, 456, 414, 452, 414, 480, 390, 454, 414, 480, 388, 454, 416, 452, 412, 454, 414, 454, 414, 454, 1284, 480, 386, 482, 1254, 456, 414, 454, 414, 480, 388, 454, 440, 426, 414, 454, 414, 482, 388, 452, 416, 478, 388, 452, 414, 456, 416, 452, 414, 454, 414, 452, 414, 480, 388, 456, 416, 452, 414, 454, 412, 454, 414, 454, 414, 454, 414, 452, 414, 482, 388, 452, 414, 454, 416, 452, 414, 482, 386, 454, 414, 452, 414, 454, 414, 452, 414, 456, 414, 452, 414, 478, 388, 454, 414, 454, 414, 454, 414, 452, 414, 456, 414, 454, 414, 454, 414, 454, 414, 454, 414, 456, 414, 452, 414, 454, 414, 454, 416, 452, 414, 454, 1282, 458, 410, 482, 1254, 480, 388, 454, 416, 482, 388, 478, 1256, 456, 1282, 454, 414, 452, 414, 482, 386, 480, 386, 456, 414, 454, 414, 480, 388, 482, 388, 452, 414, 480, 390, 452, 414, 456, 412, 482, 388, 452, 414, 454, 414, 454, 414, 456, 438, 454, 388, 454, 414, 454, 1280, 456, 1280, 482, 388, 454, 1282, 454, 414, 480}; // UNKNOWN 2647F418 auto:

Timestamp : 000650.378 Library : v2.6.4

Encoding : UNKNOWN Code : 1D808FCC (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {484, 386, 454, 414, 456, 416, 450, 416, 452, 416, 452, 25174, 3500, 1714, 482, 1254, 482, 388, 454, 414, 454, 414, 452, 1282, 456, 414, 452, 416, 454, 414, 452, 414, 480, 1256, 454, 414, 454, 1282, 456, 1280, 456, 414, 454, 1282, 456, 1280, 482, 1254, 454, 1282, 454, 1284, 454, 414, 454, 414, 454, 1282, 456, 414, 452, 414, 480, 390, 452, 416, 452, 414, 478, 390, 478, 390, 454, 416, 450, 414, 454, 416, 452, 414, 454, 414, 454, 414, 478, 388, 454, 414, 454, 416, 452, 414, 454, 416, 454, 1282, 454, 414, 454, 414, 454, 414, 454, 416, 454, 414, 452, 414, 454, 416, 452, 414, 454, 416, 452, 1282, 456, 414, 452, 1282, 454, 1282, 482, 388, 452, 416, 480, 386, 480, 390, 452, 416, 478, 388, 454, 414, 454, 414, 480, 388, 454, 414, 452, 416, 480, 388, 480, 388, 454, 414, 454, 414, 480, 388, 454, 1282, 454, 414, 454, 414, 454, 414, 480, 388, 478, 388, 482, 386, 454, 414, 454, 416, 452, 414, 454, 416, 452, 440, 428, 414, 480, 390, 480, 386, 454, 416, 476, 390, 478, 388, 454, 414, 478, 388, 454, 414, 452, 414, 480, 388, 454, 412, 454, 414, 482, 388, 452, 414, 454, 414, 480, 388, 454, 414, 454, 414, 454, 414, 454, 414, 452, 414, 456, 414, 454, 414, 454, 414, 454, 414, 452, 414, 454, 1282, 480, 390, 454, 414, 478, 390, 454, 414, 452, 414, 454, 414, 454, 414, 456, 414, 478, 388, 482, 386, 454, 1282, 454, 414, 454, 1282, 454, 416, 452, 416, 454, 414, 454, 1282, 456, 1282, 482, 388, 452, 414, 454, 414, 454, 414, 454, 414, 452, 414, 478, 390, 454, 416, 478, 388, 454, 416, 452, 414, 480, 388, 454, 414, 454, 414, 452, 416, 478, 388, 454, 414, 478, 388, 454, 1282, 456, 1284, 478, 388, 454, 1282, 456, 1280, 456, 414, 454}; // UNKNOWN 1D808FCC

1043717432 commented 5 years ago

Temperature 25 on

Timestamp : 000729.695 Library : v2.6.4

Encoding : UNKNOWN Code : B1D5976B (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {454, 414, 482, 388, 480, 386, 456, 414, 452, 414, 480, 25150, 3498, 1714, 456, 1282, 454, 414, 454, 414, 480, 388, 454, 1280, 454, 414, 482, 388, 454, 414, 454, 416, 450, 1282, 456, 414, 452, 1282, 482, 1256, 480, 390, 452, 1284, 454, 1282, 454, 1282, 482, 1254, 456, 1280, 456, 416, 450, 414, 456, 1282, 454, 414, 454, 414, 454, 414, 454, 414, 454, 414, 454, 414, 454, 416, 478, 388, 456, 438, 428, 416, 478, 388, 454, 414, 452, 414, 456, 440, 426, 416, 454, 414, 452, 416, 452, 414, 454, 1280, 456, 440, 454, 386, 480, 388, 454, 1282, 454, 1280, 482, 390, 454, 414, 454, 414, 452, 1282, 456, 414, 478, 390, 478, 1256, 456, 1282, 452, 414, 456, 414, 478, 388, 456, 414, 452, 416, 478, 388, 456, 416, 450, 414, 454, 414, 454, 414, 480, 388, 454, 414, 454, 416, 480, 388, 480, 386, 456, 414, 452, 1282, 482, 388, 454, 412, 454, 414, 452, 414, 454, 414, 454, 414, 478, 390, 480, 388, 480, 388, 454, 416, 452, 414, 454, 414, 454, 416, 452, 414, 454, 416, 452, 414, 480, 388, 480, 388, 454, 414, 480, 386, 454, 414, 456, 414, 452, 414, 454, 412, 456, 414, 452, 414, 454, 414, 478, 388, 456, 414, 452, 414, 454, 416, 452, 414, 454, 414, 456, 414, 452, 414, 454, 414, 454, 414, 454, 414, 452, 1280, 456, 416, 452, 414, 454, 414, 452, 414, 454, 414, 482, 388, 452, 414, 454, 414, 454, 414, 454, 414, 452, 1282, 456, 414, 454, 1282, 480, 388, 454, 414, 454, 416, 478, 1256, 480, 1256, 454, 414, 452, 414, 454, 416, 478, 388, 454, 416, 452, 414, 456, 414, 454, 414, 456, 414, 452, 414, 452, 414, 454, 416, 452, 414, 454, 414, 454, 414, 478, 388, 454, 414, 452, 1282, 456, 414, 480, 1256, 454, 1282, 454, 416, 452, 414, 454, 1282, 456}; // UNKNOWN B1D5976B temp 24 on

Timestamp : 000768.483 Library : v2.6.4

Encoding : UNKNOWN Code : 67D7BC0B (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {480, 390, 452, 414, 480, 388, 476, 390, 454, 414, 452, 25176, 3500, 1712, 482, 1254, 454, 414, 454, 414, 454, 414, 452, 1284, 454, 414, 454, 414, 454, 414, 478, 388, 456, 1282, 454, 414, 480, 1256, 456, 1282, 480, 390, 454, 1282, 456, 1280, 456, 1282, 454, 1282, 480, 1258, 452, 414, 454, 412, 454, 1282, 480, 390, 452, 414, 454, 414, 480, 388, 454, 440, 428, 414, 454, 416, 452, 416, 452, 416, 480, 386, 480, 388, 454, 440, 428, 416, 478, 390, 454, 414, 480, 388, 456, 416, 450, 414, 456, 1282, 454, 416, 452, 416, 452, 414, 454, 1280, 456, 1282, 482, 388, 454, 414, 452, 416, 454, 416, 454, 414, 454, 414, 454, 1282, 456, 1280, 480, 390, 454, 414, 480, 388, 454, 416, 452, 414, 456, 412, 482, 388, 452, 416, 452, 414, 478, 390, 454, 416, 452, 414, 456, 414, 454, 414, 454, 416, 452, 416, 452, 1282, 454, 414, 454, 414, 478, 388, 454, 414, 482, 388, 452, 414, 454, 414, 452, 414, 454, 414, 454, 414, 454, 414, 480, 388, 480, 388, 454, 416, 452, 414, 454, 414, 456, 416, 452, 416, 480, 388, 478, 388, 456, 414, 452, 414, 454, 414, 454, 414, 454, 414, 454, 416, 452, 414, 478, 390, 454, 414, 454, 414, 454, 414, 452, 414, 454, 414, 454, 414, 456, 412, 480, 388, 454, 416, 454, 418, 450, 1282, 456, 414, 454, 414, 454, 416, 478, 388, 454, 414, 454, 414, 454, 416, 450, 414, 480, 386, 482, 388, 454, 1282, 454, 414, 454, 1282, 454, 416, 480, 388, 480, 386, 454, 1280, 456, 1284, 452, 416, 480, 388, 480, 390, 452, 416, 452, 414, 454, 414, 454, 414, 480, 388, 456, 414, 452, 414, 454, 414, 456, 414, 478, 390, 454, 414, 480, 388, 456, 414, 452, 414, 478, 390, 454, 414, 454, 1282, 480, 1256, 456, 414, 454, 414, 454, 1282, 456}; // UNKNOWN 67D7BC0B sleep on

Timestamp : 000825.359 Library : v2.6.4

Encoding : UNKNOWN Code : 95F6AC4B (160 bits) Raw Timing[319]:

uint16_t rawData[319] = {456, 414, 456, 412, 456, 412, 482, 386, 454, 414, 454, 25174, 3504, 1710, 456, 1280, 456, 414, 454, 412, 458, 412, 482, 1254, 460, 410, 454, 412, 456, 412, 482, 384, 482, 1256, 458, 412, 454, 1280, 460, 1278, 454, 416, 484, 1250, 458, 1280, 456, 1280, 482, 1256, 478, 1256, 484, 386, 452, 416, 456, 1278, 456, 414, 456, 410, 458, 412, 456, 412, 456, 412, 482, 386, 456, 412, 456, 412, 482, 386, 452, 416, 456, 412, 456, 412, 482, 388, 454, 412, 456, 412, 482, 386, 456, 414, 482, 386, 456, 1280, 482, 386, 454, 414, 482, 388, 456, 1280, 454, 1282, 458, 412, 456, 414, 454, 412, 478, 388, 456, 412, 482, 386, 454, 1280, 460, 1278, 456, 414, 456, 412, 456, 410, 456, 414, 456, 410, 456, 412, 456, 412, 456, 412, 482, 386, 452, 414, 486, 384, 456, 410, 454, 442, 430, 412, 458, 410, 482, 386, 456, 1280, 484, 386, 456, 412, 482, 386, 454, 414, 458, 410, 482, 386, 454, 416, 480, 386, 458, 410, 482, 386, 454, 414, 482, 1252, 458, 1278, 456, 1280, 460, 1278, 458, 410, 458, 410, 482, 386, 454, 414, 482, 384, 454, 412, 482, 386, 456, 412, 456, 412, 480, 386, 454, 412, 454, 416, 454, 412, 484, 384, 482, 384, 454, 416, 482, 384, 456, 410, 456, 414, 454, 412, 484, 384, 480, 386, 482, 386, 484, 1252, 486, 384, 484, 384, 456, 414, 456, 410, 458, 410, 454, 414, 454, 414, 456, 412, 456, 410, 454, 416, 482, 1252, 458, 412, 482, 1256, 482, 386, 458, 410, 482, 386, 480, 1256, 456, 1280, 484, 386, 456, 412, 456, 410, 456, 412, 480, 388, 454, 1280, 484, 386, 454, 414, 456, 414, 478, 388, 482, 386, 456, 412, 482, 384, 456, 410, 456, 412, 454, 414, 454, 412, 484, 384, 456, 1280, 458, 412, 456, 1280, 456, 1280, 458, 1278, 486, 1252, 484}; // UNKNOWN 95F6AC4B

1043717432 commented 5 years ago

Thank you! Trouble you to join

crankyoldgit commented 5 years ago

I've added very basic support for the protocol you supplied data for.

Please download and try the code in: https://github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 and let me know how it goes for you.

1043717432 commented 5 years ago

I've added very basic support for the protocol you supplied data for.

Please download and try the code in: https://github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 and let me know how it goes for you.

Write to https//github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 after finishing. Arduino writes to IRMQTTServer, but the remote feedback is not visible in the MQTTFX subscription message.

crankyoldgit commented 5 years ago

Write to https//github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 after finishing. Arduino writes to IRMQTTServer, but the remote feedback is not visible in the MQTTFX subscription message.

I honestly have no idea what you are trying to say here. Can you please rephrase this? Have you tried using the IRrecvDumpV2 program from that branch?

1043717432 commented 5 years ago

Write to https//github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 after finishing. Arduino writes to IRMQTTServer, but the remote feedback is not visible in the MQTTFX subscription message.

I honestly have no idea what you are trying to say here. Can you please rephrase this? Have you tried using the IRrecvDumpV2 program from that branch?

Https//github.com/crankyoldgit/IRremoteESP8266/tree/Daikin152 After I downloaded the above firmware, I wrote it to IRMQTTServer.bin. After connecting WIFI and MQTT, the DAIKIN ARC480A5 remote control could not be fed back during the test. The web air Conditioner Control current Settings - Protocol does not have the DAIKIN152 option.

crankyoldgit commented 5 years ago

There is no full/detailed/common a/c support for this protocol yet. You need to do the analysis and reverse-engineering to work out which bits in the A/Cs message do what, before I can even begin to write the code for it.

You can send the codes it receives via the "Send a complex (Air Conditioner) IR message" form on the "Home" page of IRMQTTServer, and select "DAIKIN152" (bottom of the list) and add the hexidecimal code for the message.

1043717432 commented 5 years ago

There is no full/detailed/common a/c support for this protocol yet. You need to do the analysis and reverse-engineering to work out which bits in the A/Cs message do what, before I can even begin to write the code for it.

You can send the codes it receives via the "Send a complex (Air Conditioner) IR message" form on the "Home" page of IRMQTTServer, and select "DAIKIN152" (bottom of the list) and add the hexidecimal code for the message.

Understand what you mean. Is to run the test code on the home page. I would like to ask the original dumpv2 received code: 95F6AC4B (160 bit) Convert it to a hex code? How to convert? In addition, I am not in the air conditioner host, it may be actually operated. I just brought the remote to the office.

crankyoldgit commented 5 years ago

I would like to ask the original dumpv2 received code: 95F6AC4B (160 bit) Convert it to a hex code? How to convert?

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#My_remotes_signal_is_being_reported_as_an_Unknown_code_What_does_that_mean_How_do_I_send_an_Unknown_code You can't convert/use an UNKNOWN hex code to produce a valid message. You will need to recapture the message using the IRrecvDumpV2 program from that branch. e.g. It should detect it as a DAIKIN152 message, which will be 152 bits, not 160.

1043717432 commented 5 years ago

I would like to ask the original dumpv2 received code: 95F6AC4B (160 bit) Convert it to a hex code? How to convert?

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#My_remotes_signal_is_being_reported_as_an_Unknown_code_What_does_that_mean_How_do_I_send_an_Unknown_code You can't convert/use an UNKNOWN hex code to produce a valid message. You will need to recapture the message using the IRrecvDumpV2 program from that branch. e.g. It should detect it as a DAIKIN152 message, which will be 152 bits, not 160. Hi, I have used daikin152 dumpv2 to get various commands for remote control. Thank you!

Turn on the air conditioner Cooling mode 22° Timestamp : 000021.332 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA2700003128003F000000000000C500006F (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 420, 448, 446, 422, 420, 446, 422, 448, 420, 446, 25180, 3492, 1718, 450, 1288, 450, 446, 422, 420, 448, 422, 446, 1288, 450, 420, 446, 422, 446, 446, 422, 422, 446, 1288, 448, 422, 448, 1288, 448, 1290, 446, 446, 422, 1288, 448, 1288, 448, 1288, 448, 1288, 450, 1286, 450, 422, 446, 422, 446, 1288, 448, 422, 446, 446, 422, 422, 446, 422, 448, 418, 446, 448, 422, 420, 448, 422, 446, 420, 448, 420, 446, 420, 448, 422, 446, 422, 446, 420, 446, 446, 422, 422, 446, 420, 448, 420, 446, 1288, 450, 420, 446, 422, 446, 420, 446, 1288, 450, 1288, 448, 446, 424, 422, 446, 420, 446, 424, 444, 420, 448, 1288, 448, 446, 424, 1286, 448, 420, 446, 422, 446, 446, 422, 420, 446, 422, 448, 420, 446, 446, 422, 422, 446, 420, 446, 422, 448, 1288, 450, 1288, 448, 1288, 448, 1288, 450, 1288, 448, 1290, 448, 422, 446, 446, 422, 446, 422, 420, 448, 420, 446, 446, 422, 420, 448, 446, 424, 418, 448, 446, 422, 446, 422, 422, 448, 420, 448, 420, 446, 446, 424, 420, 448, 422, 446, 422, 446, 422, 448, 420, 448, 422, 446, 422, 446, 446, 422, 424, 446, 418, 448, 420, 446, 446, 420, 446, 422, 446, 422, 420, 448, 446, 422, 420, 446, 422, 446, 420, 446, 422, 446, 422, 446, 420, 448, 420, 448, 420, 446, 448, 422, 420, 448, 422, 446, 420, 446, 446, 422, 420, 446, 422, 446, 422, 446, 420, 446, 424, 446, 420, 448, 1288, 448, 424, 446, 1288, 448, 422, 446, 422, 444, 422, 448, 1286, 450, 1288, 450, 420, 446, 420, 448, 446, 422, 420, 448, 420, 448, 420, 446, 446, 422, 422, 446, 420, 448, 420, 448, 422, 446, 422, 446, 420, 448, 422, 446, 420, 446, 422, 448, 1288, 448, 1288, 448, 1288, 450, 1288, 448, 422, 448, 1286, 450, 1288, 450, 418, 448}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x28, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x6F};

Turn off air conditioning

Timestamp : 000192.152 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA2700003028003F000000000000C54000AE (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 448, 396, 472, 420, 424, 420, 448, 444, 448, 396, 25204, 3468, 1746, 446, 1290, 446, 424, 444, 448, 396, 472, 396, 1314, 446, 450, 418, 450, 396, 472, 396, 472, 396, 1340, 398, 472, 396, 1314, 422, 1316, 422, 448, 444, 1290, 422, 1314, 446, 1294, 420, 1314, 446, 1292, 422, 470, 396, 472, 396, 1316, 444, 448, 396, 472, 396, 472, 396, 450, 442, 448, 396, 472, 396, 472, 418, 426, 418, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 472, 396, 472, 418, 448, 396, 470, 396, 472, 396, 472, 420, 448, 396, 472, 396, 1316, 446, 1292, 420, 472, 396, 472, 396, 474, 394, 472, 396, 472, 396, 1316, 420, 472, 396, 1316, 422, 472, 420, 450, 394, 472, 396, 472, 396, 446, 444, 448, 396, 472, 396, 472, 420, 448, 396, 472, 396, 1314, 446, 1292, 444, 1290, 424, 1314, 422, 1312, 446, 1292, 446, 426, 418, 472, 396, 472, 396, 472, 396, 472, 394, 472, 396, 472, 396, 448, 444, 448, 396, 472, 396, 472, 420, 426, 418, 472, 396, 472, 396, 472, 396, 448, 418, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 472, 396, 448, 420, 472, 396, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 470, 396, 448, 420, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 1316, 422, 470, 396, 1316, 422, 472, 396, 472, 420, 426, 418, 1316, 422, 1316, 420, 472, 396, 470, 396, 472, 394, 472, 396, 472, 396, 472, 396, 1314, 422, 470, 396, 472, 396, 472, 396, 450, 418, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 1316, 444, 1292, 422, 1314, 422, 472, 396, 1340, 420, 424, 420, 1316, 420}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x30, 0x28, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x40, 0x00, 0xAE}; Dehumidification mode

Timestamp : 000244.916 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA27000021C000AF000000000000C5000067 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 446, 420, 448, 396, 472, 420, 448, 420, 424, 420, 25204, 3492, 1722, 446, 1290, 446, 448, 420, 450, 418, 448, 420, 1290, 446, 448, 396, 472, 420, 448, 396, 472, 396, 1316, 446, 448, 420, 1290, 446, 1290, 446, 448, 396, 1316, 446, 1290, 444, 1290, 448, 1290, 446, 1290, 446, 448, 420, 448, 396, 1312, 448, 448, 420, 448, 420, 448, 396, 472, 420, 448, 396, 472, 396, 472, 396, 472, 420, 448, 420, 448, 396, 472, 420, 448, 396, 472, 420, 448, 396, 470, 396, 472, 420, 426, 420, 472, 396, 1314, 446, 448, 396, 472, 394, 472, 396, 472, 396, 1316, 422, 472, 396, 472, 396, 472, 420, 448, 396, 472, 394, 472, 418, 424, 420, 472, 420, 1290, 446, 1290, 446, 448, 396, 472, 396, 472, 420, 424, 420, 472, 420, 448, 396, 472, 396, 472, 420, 1316, 422, 1290, 446, 1290, 446, 1290, 446, 448, 420, 1290, 446, 448, 396, 1316, 420, 472, 396, 472, 418, 450, 396, 472, 396, 472, 396, 472, 396, 472, 396, 470, 396, 472, 396, 472, 396, 472, 420, 446, 398, 470, 396, 472, 396, 472, 418, 448, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 418, 448, 396, 472, 396, 472, 396, 472, 396, 472, 396, 474, 394, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 418, 450, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 470, 396, 472, 396, 472, 394, 1314, 422, 472, 396, 1340, 396, 472, 396, 472, 396, 472, 396, 1316, 444, 1292, 446, 424, 420, 472, 396, 472, 396, 472, 396, 470, 396, 472, 396, 472, 420, 450, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 1316, 422, 1312, 446, 1290, 422, 472, 396, 472, 396, 1316, 422, 1314, 446, 448, 396}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x21, 0xC0, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x67};

Heating mode

Timestamp : 000282.580 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000412E003F000000000000C5000085 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {446, 448, 420, 448, 420, 448, 418, 450, 420, 448, 420, 25182, 3468, 1746, 446, 1290, 448, 446, 420, 448, 420, 448, 420, 1292, 446, 448, 420, 450, 418, 448, 420, 448, 416, 1294, 446, 448, 420, 1292, 446, 1290, 446, 448, 420, 1290, 446, 1292, 446, 1292, 444, 1292, 446, 1290, 446, 448, 420, 448, 420, 1290, 448, 448, 420, 448, 420, 448, 420, 448, 418, 448, 420, 448, 420, 448, 420, 448, 420, 448, 420, 448, 420, 448, 418, 450, 418, 448, 420, 448, 420, 448, 420, 448, 420, 448, 420, 450, 418, 1292, 446, 446, 420, 424, 444, 448, 420, 450, 396, 472, 420, 1292, 446, 448, 420, 450, 394, 1316, 446, 1290, 446, 1292, 446, 424, 444, 1292, 444, 448, 420, 450, 418, 448, 396, 472, 420, 424, 442, 450, 418, 448, 420, 448, 420, 448, 396, 448, 444, 1290, 446, 1290, 446, 1290, 448, 1292, 444, 1292, 446, 1292, 446, 448, 420, 448, 422, 448, 420, 448, 420, 448, 396, 472, 420, 448, 420, 450, 418, 448, 420, 448, 396, 472, 420, 450, 418, 450, 396, 472, 396, 472, 396, 472, 420, 448, 418, 448, 396, 472, 396, 472, 418, 450, 396, 472, 394, 472, 398, 472, 418, 448, 420, 448, 396, 472, 420, 448, 420, 450, 418, 448, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 472, 396, 472, 420, 448, 420, 448, 396, 472, 418, 450, 420, 448, 420, 448, 396, 472, 396, 472, 396, 472, 420, 448, 396, 472, 420, 450, 396, 472, 420, 1292, 444, 448, 420, 1292, 446, 448, 396, 472, 420, 448, 420, 1294, 444, 1290, 446, 448, 396, 472, 418, 450, 396, 472, 420, 448, 396, 472, 396, 472, 420, 450, 396, 472, 420, 448, 396, 472, 394, 472, 396, 472, 420, 448, 396, 472, 396, 472, 420, 1290, 448, 448, 396, 1314, 446, 448, 396, 472, 396, 472, 396, 472, 420, 1292, 446}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x41, 0x2E, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x85}; Automatic mode

Timestamp : 000310.722 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA2700000136003F000000000000C500004D (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {484, 386, 454, 414, 478, 388, 482, 386, 456, 414, 478, 25146, 3502, 1712, 456, 1280, 456, 414, 454, 414, 478, 386, 456, 1280, 456, 414, 480, 386, 478, 388, 456, 412, 480, 1256, 482, 386, 456, 1280, 480, 1256, 482, 386, 484, 1252, 456, 1282, 456, 1280, 458, 1278, 456, 1282, 480, 386, 456, 414, 480, 1256, 454, 414, 480, 386, 456, 412, 454, 414, 456, 412, 482, 386, 480, 386, 456, 414, 452, 414, 454, 414, 454, 414, 456, 414, 454, 412, 480, 388, 484, 386, 454, 414, 454, 414, 480, 388, 454, 1282, 456, 412, 482, 386, 482, 386, 482, 388, 454, 414, 456, 412, 480, 388, 454, 414, 454, 1280, 484, 1252, 458, 414, 454, 1280, 484, 1254, 456, 414, 454, 412, 456, 416, 452, 412, 456, 412, 480, 388, 480, 388, 482, 388, 454, 412, 482, 388, 454, 1282, 454, 1280, 482, 1254, 456, 1280, 456, 1280, 456, 1280, 482, 388, 482, 388, 478, 388, 454, 414, 482, 386, 480, 390, 452, 414, 480, 388, 480, 388, 480, 388, 454, 416, 452, 414, 454, 414, 454, 414, 452, 416, 454, 412, 456, 412, 454, 416, 478, 388, 454, 412, 456, 414, 480, 388, 482, 386, 454, 412, 480, 388, 482, 386, 456, 414, 454, 414, 478, 388, 480, 388, 480, 386, 456, 416, 452, 412, 454, 414, 482, 386, 456, 412, 456, 412, 482, 386, 456, 414, 454, 412, 454, 414, 454, 414, 456, 412, 456, 414, 454, 412, 456, 412, 482, 386, 480, 388, 454, 412, 454, 414, 456, 1280, 456, 414, 454, 1280, 456, 414, 454, 414, 480, 388, 454, 1282, 454, 1280, 482, 388, 482, 388, 452, 414, 480, 388, 482, 386, 454, 412, 456, 416, 452, 412, 456, 412, 456, 412, 456, 412, 480, 388, 456, 412, 456, 414, 480, 386, 456, 414, 454, 1280, 456, 414, 454, 1280, 456, 1282, 456, 414, 454, 412, 482, 1254, 456, 412, 456}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x01, 0x36, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x4D};

Wind speed 2

Timestamp : 000716.938 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000312A004F000000000000C5000081 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {446, 448, 396, 470, 396, 472, 396, 472, 420, 448, 398, 25204, 3468, 1744, 448, 1290, 446, 450, 396, 472, 420, 448, 396, 1338, 420, 448, 396, 472, 396, 472, 396, 472, 396, 1314, 446, 448, 396, 1312, 448, 1292, 446, 448, 396, 1312, 448, 1316, 420, 1290, 448, 1290, 422, 1316, 422, 472, 420, 448, 396, 1314, 446, 424, 420, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 448, 420, 472, 420, 448, 396, 472, 396, 472, 396, 448, 420, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 1314, 422, 472, 396, 470, 396, 472, 396, 1314, 446, 1290, 422, 472, 420, 424, 420, 470, 398, 1314, 446, 448, 396, 1314, 422, 448, 420, 1338, 398, 472, 398, 470, 396, 472, 396, 472, 396, 472, 396, 472, 420, 448, 396, 448, 420, 470, 398, 470, 396, 1340, 398, 1314, 448, 1290, 448, 1290, 446, 448, 396, 448, 420, 1314, 446, 424, 444, 448, 396, 472, 396, 470, 420, 426, 420, 472, 396, 472, 396, 472, 396, 448, 420, 472, 396, 472, 398, 472, 396, 446, 444, 448, 396, 472, 396, 470, 396, 472, 396, 472, 396, 472, 396, 472, 420, 448, 396, 450, 418, 472, 396, 448, 420, 470, 422, 448, 396, 472, 396, 472, 398, 472, 396, 472, 396, 472, 396, 470, 398, 472, 396, 472, 396, 472, 396, 472, 396, 472, 420, 450, 394, 472, 396, 472, 396, 450, 418, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 1340, 398, 472, 396, 1316, 422, 472, 396, 472, 396, 472, 396, 1314, 422, 1314, 446, 448, 396, 470, 398, 472, 396, 472, 396, 472, 396, 472, 396, 470, 398, 448, 420, 472, 396, 470, 398, 472, 396, 448, 420, 448, 420, 470, 398, 472, 396, 472, 420, 1290, 424, 470, 398, 472, 396, 472, 396, 472, 396, 470, 398, 472, 396, 1338, 398}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x2A, 0x00, 0x4F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x81}; Wind speed 3

Timestamp : 000745.894 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000312A005F000000000000C5000091 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 420, 446, 446, 422, 446, 422, 422, 446, 446, 422, 25182, 3490, 1720, 448, 1288, 450, 446, 422, 446, 422, 448, 420, 1292, 446, 446, 420, 446, 422, 424, 444, 446, 422, 1290, 448, 444, 422, 1292, 446, 1288, 450, 444, 422, 1314, 422, 1290, 448, 1286, 450, 1288, 448, 1288, 448, 422, 446, 448, 420, 1288, 448, 420, 446, 448, 420, 446, 422, 422, 446, 422, 446, 422, 446, 444, 422, 422, 446, 422, 444, 446, 422, 446, 422, 446, 422, 420, 446, 446, 422, 446, 422, 446, 420, 422, 446, 422, 444, 1288, 448, 446, 422, 446, 422, 446, 422, 1288, 448, 1290, 448, 446, 422, 446, 422, 446, 422, 1288, 448, 446, 422, 1314, 424, 446, 422, 1290, 446, 422, 446, 446, 422, 420, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 1290, 448, 1288, 448, 1288, 448, 1288, 450, 1288, 450, 444, 422, 1290, 448, 444, 422, 444, 422, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 424, 444, 422, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 422, 446, 446, 420, 422, 446, 446, 422, 444, 424, 420, 448, 446, 422, 422, 444, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 420, 446, 422, 446, 422, 446, 422, 446, 422, 444, 422, 422, 446, 422, 446, 446, 422, 446, 422, 446, 422, 420, 448, 446, 422, 446, 422, 446, 422, 422, 446, 422, 446, 1288, 450, 446, 422, 1288, 448, 446, 422, 446, 422, 446, 422, 1288, 450, 1288, 450, 444, 422, 448, 422, 446, 422, 420, 448, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 422, 446, 420, 446, 446, 422, 420, 448, 446, 422, 446, 422, 1288, 450, 420, 446, 446, 422, 446, 422, 1288, 450, 446, 422, 446, 422, 1288, 450}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x2A, 0x00, 0x5F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x91}; Wind speed 4

Timestamp : 000764.083 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000312A006F000000000000C50000A1 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 448, 396, 472, 420, 448, 396, 446, 446, 448, 396, 25206, 3466, 1744, 448, 1288, 448, 446, 396, 470, 398, 472, 396, 1314, 446, 446, 396, 470, 420, 448, 396, 472, 398, 1314, 444, 448, 420, 1316, 398, 1314, 446, 446, 398, 1314, 448, 1290, 446, 1290, 446, 1290, 446, 1290, 424, 446, 444, 446, 396, 1316, 444, 448, 396, 472, 396, 472, 396, 472, 396, 470, 396, 448, 420, 470, 398, 448, 420, 446, 444, 448, 396, 470, 396, 472, 418, 450, 398, 446, 422, 470, 396, 472, 396, 472, 398, 470, 396, 1314, 424, 448, 444, 448, 396, 470, 396, 1316, 422, 1314, 422, 472, 396, 448, 418, 472, 396, 1314, 422, 472, 396, 1314, 422, 472, 396, 1316, 422, 448, 420, 472, 396, 448, 422, 470, 396, 472, 396, 472, 396, 470, 398, 448, 418, 472, 396, 472, 398, 1314, 422, 1314, 446, 1290, 448, 1290, 446, 424, 444, 1290, 446, 1290, 448, 422, 422, 470, 398, 470, 420, 422, 446, 446, 420, 448, 420, 446, 422, 446, 420, 422, 446, 446, 420, 422, 446, 446, 420, 448, 420, 446, 422, 446, 420, 422, 448, 446, 422, 448, 420, 446, 422, 446, 420, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 446, 420, 422, 446, 422, 446, 446, 422, 444, 422, 422, 446, 446, 422, 446, 422, 448, 420, 446, 424, 422, 446, 446, 422, 446, 420, 446, 422, 444, 422, 422, 446, 446, 422, 422, 446, 446, 422, 446, 422, 446, 424, 444, 424, 420, 446, 1288, 450, 444, 422, 1288, 448, 446, 422, 420, 446, 446, 424, 1288, 448, 1288, 448, 446, 422, 446, 422, 420, 448, 420, 446, 446, 422, 446, 422, 420, 450, 444, 422, 422, 446, 444, 424, 420, 448, 420, 448, 444, 422, 420, 448, 446, 422, 420, 448, 1288, 450, 420, 446, 446, 422, 422, 446, 444, 424, 1288, 448, 446, 422, 1288, 448}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x2A, 0x00, 0x6F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xA1}; Wind speed 5 MAX

Timestamp : 000788.873 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000312A007F000000000000C50000B1 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 422, 422, 472, 396, 448, 420, 472, 396, 472, 396, 25206, 3466, 1746, 446, 1290, 446, 424, 420, 472, 396, 472, 396, 1314, 446, 448, 396, 472, 420, 448, 398, 444, 446, 1290, 448, 446, 420, 1292, 442, 1292, 448, 446, 396, 1316, 444, 1288, 448, 1290, 446, 1290, 448, 1290, 446, 424, 446, 446, 396, 1338, 422, 422, 422, 470, 398, 470, 396, 472, 420, 448, 420, 426, 442, 448, 420, 422, 422, 470, 420, 448, 396, 472, 396, 472, 420, 422, 422, 470, 396, 472, 396, 472, 396, 472, 396, 446, 446, 1290, 446, 422, 446, 424, 420, 472, 420, 1290, 448, 1288, 448, 446, 420, 448, 396, 472, 420, 1290, 446, 446, 422, 1290, 448, 446, 396, 1314, 446, 446, 396, 472, 420, 424, 444, 448, 420, 446, 398, 470, 396, 470, 422, 448, 420, 448, 420, 446, 398, 1314, 446, 1290, 448, 1290, 446, 1290, 446, 1290, 448, 1290, 446, 1288, 448, 448, 420, 448, 420, 448, 420, 422, 446, 446, 396, 472, 420, 448, 420, 424, 444, 448, 420, 448, 396, 470, 420, 448, 420, 448, 396, 470, 420, 450, 396, 472, 420, 448, 396, 470, 420, 448, 420, 422, 446, 446, 422, 424, 420, 472, 420, 448, 420, 424, 420, 470, 422, 422, 446, 446, 420, 448, 420, 448, 396, 472, 396, 448, 444, 448, 420, 424, 420, 472, 420, 422, 422, 472, 420, 448, 420, 424, 422, 470, 420, 424, 420, 470, 422, 448, 396, 446, 446, 446, 420, 422, 446, 448, 420, 422, 446, 446, 420, 1290, 448, 448, 420, 1288, 448, 446, 422, 446, 420, 448, 420, 1290, 446, 1290, 446, 446, 396, 448, 444, 446, 396, 472, 396, 470, 420, 448, 396, 446, 446, 424, 420, 470, 420, 446, 420, 448, 420, 448, 422, 446, 420, 448, 420, 448, 398, 470, 420, 1290, 446, 446, 420, 448, 420, 448, 420, 1290, 448, 1290, 446, 446, 422, 1290, 448}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x2A, 0x00, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xB1}; Wind speed auto

Timestamp : 000805.735 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000312A00AF000000000000C50000E1 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {448, 422, 420, 472, 396, 472, 396, 472, 394, 472, 396, 25206, 3466, 1746, 422, 1314, 446, 424, 420, 470, 396, 472, 396, 1316, 420, 472, 396, 472, 420, 424, 422, 472, 396, 1314, 446, 448, 396, 1314, 446, 1290, 446, 448, 396, 1314, 446, 1290, 424, 1312, 448, 1290, 424, 1314, 422, 450, 418, 472, 396, 1314, 446, 426, 418, 472, 396, 472, 398, 470, 396, 472, 396, 472, 396, 472, 398, 446, 420, 472, 420, 448, 396, 472, 394, 472, 396, 448, 420, 472, 398, 470, 396, 472, 396, 448, 420, 470, 398, 1314, 422, 448, 420, 472, 396, 470, 396, 1314, 446, 1292, 420, 470, 398, 446, 420, 472, 396, 1316, 422, 472, 396, 1316, 422, 472, 396, 1316, 420, 470, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 448, 420, 472, 396, 448, 420, 1314, 422, 1340, 398, 1314, 424, 1312, 448, 424, 420, 1314, 422, 448, 420, 1316, 420, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 472, 396, 448, 420, 448, 420, 472, 396, 448, 420, 472, 396, 448, 420, 472, 396, 472, 396, 474, 394, 472, 396, 448, 420, 470, 398, 448, 420, 472, 396, 472, 396, 472, 396, 472, 396, 448, 420, 472, 396, 472, 396, 448, 420, 472, 396, 472, 396, 472, 396, 472, 396, 472, 420, 448, 396, 472, 396, 472, 396, 448, 420, 472, 396, 448, 420, 472, 396, 448, 420, 472, 396, 472, 396, 448, 420, 472, 396, 472, 396, 472, 396, 472, 396, 446, 422, 1314, 422, 472, 396, 1314, 424, 470, 398, 472, 396, 448, 442, 1316, 398, 1312, 448, 446, 396, 472, 396, 472, 396, 448, 420, 448, 420, 472, 396, 472, 398, 472, 396, 472, 396, 470, 396, 472, 396, 448, 420, 472, 396, 472, 396, 470, 398, 448, 420, 1316, 420, 472, 396, 472, 396, 448, 420, 472, 396, 1314, 446, 1290, 424, 1314, 422}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x2A, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xE1};

Sweep mode

Timestamp : 000838.398 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000613200AF000000000000C5000019 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {452, 444, 422, 446, 422, 446, 424, 422, 446, 446, 420, 25180, 3492, 1720, 450, 1288, 448, 444, 422, 446, 422, 446, 424, 1286, 450, 446, 420, 422, 448, 446, 422, 446, 422, 1288, 450, 418, 448, 1288, 448, 1288, 448, 446, 422, 1290, 448, 1288, 448, 1288, 450, 1290, 446, 1290, 448, 420, 448, 446, 422, 1290, 448, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 424, 446, 420, 446, 446, 420, 448, 422, 446, 422, 422, 446, 446, 422, 446, 422, 1290, 448, 420, 446, 446, 422, 446, 422, 446, 422, 1288, 448, 1290, 448, 446, 422, 446, 422, 1288, 448, 424, 444, 446, 422, 1288, 450, 1288, 448, 422, 446, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 422, 448, 446, 422, 1314, 424, 1288, 450, 1288, 448, 1288, 448, 446, 422, 1288, 450, 446, 422, 1314, 424, 420, 448, 420, 446, 446, 422, 446, 422, 446, 422, 420, 446, 446, 422, 444, 422, 446, 422, 422, 448, 420, 446, 444, 422, 446, 422, 422, 446, 446, 422, 422, 446, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 444, 424, 422, 446, 446, 422, 422, 446, 446, 422, 444, 424, 420, 448, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 446, 422, 422, 446, 418, 448, 422, 446, 446, 422, 446, 422, 420, 448, 446, 422, 444, 422, 446, 422, 422, 446, 446, 422, 446, 422, 1290, 448, 420, 446, 1288, 450, 420, 446, 446, 422, 446, 422, 1288, 448, 1288, 448, 420, 446, 446, 424, 444, 422, 446, 422, 422, 446, 422, 446, 446, 422, 446, 422, 446, 422, 420, 448, 444, 424, 422, 446, 420, 448, 444, 422, 446, 422, 444, 424, 1286, 450, 446, 424, 444, 422, 1288, 448, 1290, 448, 444, 422, 422, 446, 446, 422}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x61, 0x32, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0x19};

Cooling - night sleep mode

Timestamp : 000890.894 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000313400AF003C00000000C5200047 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 446, 420, 448, 422, 448, 396, 472, 420, 422, 444, 25180, 3468, 1744, 448, 1288, 448, 420, 446, 446, 420, 448, 396, 1312, 448, 424, 444, 446, 398, 472, 420, 422, 446, 1290, 446, 446, 420, 1290, 448, 1288, 448, 446, 420, 1290, 446, 1290, 448, 1288, 448, 1290, 446, 1314, 422, 446, 422, 448, 420, 1290, 446, 448, 396, 472, 420, 448, 396, 448, 444, 448, 422, 422, 446, 424, 444, 448, 420, 422, 446, 446, 420, 422, 422, 470, 398, 472, 420, 448, 420, 448, 396, 446, 422, 470, 420, 422, 446, 1290, 446, 446, 420, 448, 420, 424, 444, 1290, 446, 1288, 448, 448, 396, 470, 398, 472, 396, 472, 420, 1288, 450, 422, 446, 1290, 444, 1290, 448, 446, 420, 448, 420, 446, 422, 422, 446, 448, 420, 446, 396, 470, 422, 448, 420, 424, 446, 444, 398, 1312, 448, 1288, 448, 1290, 448, 1290, 448, 446, 420, 1290, 448, 446, 420, 1292, 446, 422, 444, 422, 446, 446, 398, 448, 444, 448, 420, 426, 442, 446, 422, 446, 398, 446, 446, 446, 420, 1292, 446, 1290, 448, 1286, 450, 1292, 444, 446, 420, 448, 420, 422, 444, 446, 398, 470, 422, 448, 420, 422, 444, 422, 446, 446, 420, 424, 444, 424, 444, 448, 420, 446, 420, 448, 396, 472, 420, 448, 396, 472, 420, 422, 446, 422, 444, 448, 396, 472, 396, 470, 422, 446, 420, 424, 444, 448, 420, 448, 420, 424, 444, 448, 396, 470, 422, 446, 420, 422, 446, 448, 396, 470, 398, 446, 446, 1288, 448, 446, 420, 1290, 448, 446, 398, 472, 420, 448, 422, 1288, 448, 1288, 448, 422, 446, 424, 442, 446, 422, 424, 444, 448, 420, 1290, 446, 448, 420, 422, 446, 446, 422, 446, 398, 470, 420, 424, 444, 448, 396, 470, 420, 424, 444, 446, 420, 1290, 446, 1290, 448, 1290, 448, 446, 420, 448, 420, 448, 420, 1290, 448, 422, 446}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x34, 0x00, 0xAF, 0x00, 0x3C, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x20, 0x00, 0x47};

Cooling mode 25°

Timestamp : 000969.521 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000313200AF000000000000C50000E9 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {454, 416, 452, 414, 454, 416, 450, 416, 454, 416, 452, 25174, 3498, 1714, 454, 1284, 454, 416, 450, 414, 454, 416, 452, 1284, 454, 414, 478, 390, 452, 416, 452, 416, 452, 1282, 454, 414, 454, 1282, 454, 1282, 480, 388, 452, 1282, 456, 1282, 454, 1284, 454, 1284, 452, 1282, 454, 416, 452, 414, 478, 1258, 454, 416, 452, 414, 452, 416, 452, 416, 452, 414, 454, 416, 450, 416, 454, 414, 452, 416, 452, 418, 450, 416, 480, 388, 454, 416, 476, 390, 478, 390, 454, 416, 452, 414, 454, 416, 452, 1284, 454, 414, 452, 416, 478, 390, 452, 1284, 452, 1284, 454, 414, 454, 414, 452, 416, 450, 1284, 454, 416, 452, 414, 454, 1282, 454, 1282, 454, 416, 452, 416, 452, 414, 454, 416, 452, 414, 454, 416, 452, 416, 452, 416, 452, 416, 452, 416, 454, 1282, 454, 1282, 454, 1282, 454, 1282, 454, 416, 452, 1284, 454, 414, 454, 1282, 454, 414, 454, 414, 452, 416, 478, 390, 452, 414, 454, 416, 452, 416, 452, 416, 452, 414, 454, 414, 454, 414, 452, 416, 452, 414, 454, 416, 452, 416, 452, 414, 452, 414, 454, 416, 452, 414, 452, 416, 452, 416, 452, 416, 454, 416, 478, 388, 454, 414, 452, 416, 454, 414, 478, 390, 452, 414, 454, 416, 452, 414, 452, 416, 452, 414, 480, 388, 454, 414, 452, 416, 480, 388, 452, 416, 476, 390, 454, 414, 478, 388, 456, 414, 454, 414, 452, 416, 452, 416, 478, 388, 454, 440, 426, 414, 454, 1282, 480, 390, 454, 1282, 454, 416, 452, 414, 454, 416, 480, 1256, 454, 1280, 480, 390, 452, 414, 454, 414, 454, 416, 478, 388, 454, 414, 452, 416, 452, 416, 452, 414, 454, 414, 454, 416, 452, 414, 454, 414, 454, 414, 454, 416, 452, 416, 452, 1282, 454, 414, 454, 416, 452, 1284, 454, 414, 452, 1282, 454, 1282, 454, 1282, 454}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x32, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xE9};

Cooling mode 24°

Timestamp : 001001.520 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000313000AF000000000000C50000E7 (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {450, 444, 424, 446, 422, 420, 450, 444, 422, 446, 422, 25180, 3492, 1720, 450, 1286, 450, 444, 422, 446, 422, 446, 422, 1288, 448, 422, 446, 446, 422, 446, 422, 446, 422, 1290, 448, 446, 422, 1288, 448, 1288, 448, 446, 420, 1290, 448, 1288, 448, 1290, 448, 1288, 450, 1288, 448, 446, 422, 446, 422, 1288, 448, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 424, 444, 422, 446, 422, 422, 446, 446, 422, 446, 422, 446, 422, 446, 422, 420, 448, 446, 422, 422, 446, 422, 446, 1288, 448, 446, 420, 422, 448, 420, 448, 1312, 424, 1288, 450, 444, 422, 420, 446, 446, 422, 422, 446, 446, 422, 444, 422, 1288, 450, 1286, 450, 446, 422, 446, 420, 446, 422, 422, 446, 446, 422, 420, 446, 446, 424, 446, 422, 422, 446, 446, 422, 1286, 450, 1286, 450, 1286, 450, 1288, 448, 444, 422, 1290, 448, 446, 422, 1288, 450, 420, 448, 444, 422, 446, 422, 446, 422, 420, 448, 420, 446, 446, 422, 446, 422, 422, 446, 446, 422, 444, 422, 446, 422, 446, 422, 422, 446, 446, 422, 446, 422, 422, 446, 422, 446, 446, 422, 446, 422, 422, 446, 446, 420, 446, 422, 446, 424, 422, 444, 446, 422, 446, 422, 446, 422, 420, 448, 420, 446, 446, 422, 422, 446, 422, 446, 422, 446, 446, 422, 446, 422, 424, 444, 446, 422, 422, 446, 444, 424, 420, 446, 446, 422, 446, 422, 446, 422, 446, 422, 420, 448, 446, 422, 446, 422, 1288, 448, 446, 422, 1290, 448, 422, 446, 446, 422, 420, 448, 1288, 448, 1288, 450, 420, 448, 446, 422, 446, 422, 446, 424, 446, 422, 446, 422, 446, 422, 422, 446, 446, 422, 422, 446, 446, 422, 446, 422, 420, 448, 444, 424, 422, 446, 420, 448, 1286, 450, 1286, 450, 1288, 448, 446, 422, 420, 448, 1288, 448, 1288, 450, 1284, 452}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x30, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xE7};

Cooling mode 27°

Timestamp : 001040.946 Library : v2.6.4

Encoding : DAIKIN152 Code : 11DA270000313600AF000000000000C50000ED (152 bits) Raw Timing[319]:

uint16_t rawData[319] = {452, 416, 454, 414, 454, 414, 476, 392, 454, 414, 454, 25174, 3498, 1714, 456, 1282, 456, 414, 452, 416, 454, 414, 452, 1284, 456, 416, 448, 418, 452, 416, 452, 416, 452, 1284, 452, 414, 454, 1284, 454, 1282, 456, 414, 454, 1282, 454, 1282, 454, 1282, 452, 1284, 454, 1282, 454, 416, 478, 388, 454, 1282, 454, 414, 452, 414, 452, 416, 454, 414, 452, 416, 452, 416, 452, 416, 454, 416, 450, 416, 478, 390, 454, 414, 476, 392, 478, 390, 452, 416, 454, 416, 452, 416, 452, 414, 456, 414, 454, 1280, 454, 414, 454, 416, 454, 414, 450, 1284, 454, 1284, 452, 414, 454, 414, 454, 414, 452, 1284, 454, 1284, 454, 416, 450, 1284, 480, 1258, 454, 414, 452, 416, 454, 414, 452, 418, 448, 418, 452, 416, 452, 414, 454, 416, 450, 418, 450, 416, 480, 1258, 452, 1282, 482, 1256, 454, 1282, 456, 414, 454, 1282, 456, 414, 454, 1284, 452, 416, 452, 414, 454, 416, 450, 416, 454, 416, 450, 416, 454, 416, 452, 416, 450, 418, 452, 414, 454, 414, 454, 416, 452, 416, 452, 414, 452, 416, 452, 416, 452, 416, 450, 416, 454, 416, 454, 414, 450, 416, 452, 416, 454, 414, 454, 416, 452, 416, 454, 414, 480, 388, 452, 416, 452, 416, 450, 416, 456, 412, 454, 414, 450, 418, 452, 416, 480, 388, 454, 416, 450, 418, 450, 416, 452, 416, 452, 416, 450, 416, 452, 416, 452, 416, 454, 414, 450, 418, 454, 414, 452, 414, 452, 416, 452, 1282, 452, 416, 454, 1282, 454, 416, 454, 414, 452, 416, 448, 1286, 454, 1282, 452, 416, 452, 418, 452, 416, 454, 414, 452, 416, 452, 416, 454, 414, 452, 416, 448, 420, 450, 416, 454, 414, 454, 416, 450, 418, 452, 414, 452, 416, 450, 418, 452, 1282, 454, 416, 452, 1282, 454, 1282, 454, 414, 452, 1284, 454, 1282, 452, 1282, 454}; // DAIKIN152 uint8_t state[19] = {0x11, 0xDA, 0x27, 0x00, 0x00, 0x31, 0x36, 0x00, 0xAF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC5, 0x00, 0x00, 0xED};

crankyoldgit commented 5 years ago

Excellent. It (basic decoding) appears to be working! Thanks for the confirmation.

Good luck with breaking down and analysing what bits do what.

1043717432 commented 5 years ago

Excellent. It (basic decoding) appears to be working! Thanks for the confirmation.

Good luck with breaking down and analysing what bits do what.

Thank you~ you answered in time. Thank you for sharing your results! Thank you!

crankyoldgit commented 5 years ago

FYI: The changes mentioned above have been included in v2.6.5 of the library which has just been released.

1043717432 commented 5 years ago

I would like to ask the original dumpv2 received code: 95F6AC4B (160 bit) Convert it to a hex code? How to convert?

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Frequently-Asked-Questions#My_remotes_signal_is_being_reported_as_an_Unknown_code_What_does_that_mean_How_do_I_send_an_Unknown_code You can't convert/use an UNKNOWN hex code to produce a valid message. You will need to recapture the message using the IRrecvDumpV2 program from that branch. e.g. It should detect it as a DAIKIN152 message, which will be 152 bits, not 160.

Help, how do I get the firmware to recognize my daikinARC480A45 A/C remote control? After downloading version 2.6.5, after brushing into IRMQTTServer, the firmware cannot recognize the ARC480A45 A/C remote control.

crankyoldgit commented 5 years ago

What does the "info" page say all the versions are? i.e. Use the remote on IRMQTTServer and then cut and paste the entire info page text here.

1043717432 commented 5 years ago

What does the "info" page say all the versions are? i.e. Use the remote on IRMQTTServer and then cut and paste the entire info page text here.

image image Only the home page has

crankyoldgit commented 5 years ago

Repeating what I said earlier:

There is no full/detailed/common a/c support for this protocol yet. You need to do the analysis and reverse-engineering to work out which bits in the A/Cs message do what, before I can even begin to write the code for it.

In order for the "aircon" page/interface/etc to work for a protocol, it needs "detailed" support. There is no "detailed" support for DAIKIN152 yet. If you want "detailed" support (i.e. controlling modes and temperature), then the first step is YOU analysing & decoding the hex values that the library now produces to work out how to control all the features you need. Then and ONLY then, can "detailed" support for that protocol be added to the library. No one else will probably decode it for you. You are the only one at present with a vested interest in it.

TL;DR: There is no detailed support for this protocol currently. With out it, you can't use the "aircon" features of this library.

crankyoldgit commented 5 years ago

and FYI, that wasn't the info page.

1043717432 commented 5 years ago

Ok! Thank you!

1043717432 commented 5 years ago

and FYI, that wasn't the info page.

Hi! Let you wait too long. I have been busy recently and have no time to deal with it. Today, I tested the code at home one day, DAKIN air conditioner, perfectly supporting DAKIN152 transmission code, but the air conditioner panel light did not light up. Looking forward to your firmware!

1043717432 commented 5 years ago

Using the receiving code grabbed by dumpv2 above, it is successful to control the air conditioner with DAKIN152. The wind speed and temperature control are normal.

crankyoldgit commented 5 years ago

Thanks for letting us know it is working.

FYI, here are some tips to help you work out what all the bits in the message do. https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol

1043717432 commented 5 years ago

Can you send me a form for reference?

crankyoldgit commented 5 years ago

Can you send me a form for reference?

I am not sure what you are asking.

1043717432 commented 5 years ago

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol

Can you send me a form for reference?

I am not sure what you are asking.

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol I have checked this address, Can send a sample excel form

crankyoldgit commented 5 years ago

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol I have checked this address, Can send a sample excel form

Check again. I included some links to example a little while ago. https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#example-spreadsheets

1043717432 commented 4 years ago

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol I have checked this address, Can send a sample excel form

Check again. I included some links to example a little while ago. https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#example-spreadsheets

Excuse me, input remote control code, is all refrigeration mode, temperature 30-16, including low air volume-maximum air volume, each line of code has to be obtained?

The workload is heavy. There's a lot of code.

crankyoldgit commented 4 years ago

You only need to collect enough information to be sure you understand the particular control/setting you are focusing on. e.g. To a level where you can predict what each byte should be for a specific setting.

FYI, for DAIKIN152 I've already worked out the Integrity Check/Checksum for you. This is because it is similar to other Daikin protocols. You can be pretty sure (but not 100%) that we have the correct bit ordering too based on that.

The workload is heavy. There's a lot of code.

Yes. It's a lot of work. It is not uncommon to collect 30-50 messages to decode a protocol.

1043717432 commented 4 years ago

You only need to collect enough information to be sure you understand the particular control/setting you are focusing on. e.g. To a level where you can predict what each byte should be for a specific setting.

FYI, for DAIKIN152 I've already worked out the Integrity Check/Checksum for you. This is because it is similar to other Daikin protocols. You can be pretty sure (but not 100%) that we have the correct bit ordering too based on that.

The workload is heavy. There's a lot of code.

Yes. It's a lot of work. It is not uncommon to collect 30-50 messages to decode a protocol.

Well. Thank you!! It's been collected! DAIKIN-ARC480A5.txt

1043717432 commented 4 years ago

Thank you for your hard work. Where is missing, please tell me!

crankyoldgit commented 4 years ago

Thank you for your hard work. Where is missing, please tell me!

Your analysis of what bits and bytes correspond to each setting is missing.

As far as I can tell, you are past the stage of Raw Data should no longer be needed now & and are now entering the Analysing the data phase.

There is nothing in that txt file that I can see describing how to break down the state[] data into individual controls, and what their specific values do.

1043717432 commented 4 years ago

Oh, My God!! I can't. How to operate it?

crankyoldgit commented 4 years ago

How to operate it?

The rest of that document. i.e. https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#analysing-the-data gives you tips on how to do it.

A fair number of people have worked out how their own AirCon codes work. You can do it. You've had most of the hard parts already done for you.

1043717432 commented 4 years ago

I'm far from home and can't operate the remote control in front of the air conditioner. Only take the remote control to the office to learn code, can you fulfill your requirements?

crankyoldgit commented 4 years ago

Once you have collected all the data, which it seems you have, you don't need to be at home or have the remote handy. It is now a data analysis problem.

You now seem to have enough data to start the analysis/reverse engineering at the very least. You now have to use your brain to work out how it all works. Once you have done that, I'll typically help you code it up.

1043717432 commented 4 years ago

Once you have collected all the data, which it seems you have, you don't need to be at home or have the remote handy. It is now a data analysis problem.

You now seem to have enough data to start the analysis/reverse engineering at the very least. You now have to use your brain to work out how it all works. Once you have done that, I'll typically help you code it up.

Could you tell me in detail how to start analysis/reverse engineering, what tools to use and how to start? If there were photo textbooks, I think I would better accomplish the task, which is too difficult for me. Thank you!

crankyoldgit commented 4 years ago

As those documents suggest, and the example spreadsheets. Put each part of a state[] in it's own cell in a spreadsheet. And stack two similar state[] codes one under the other, and look for differences.

It's not that hard.

I don't know of any tools but @AnalysIR might sell one. https://www.analysir.com/blog/get-analysir/ is their software. I've never used it, so I can't recommend it. I've only heard of it.

1043717432 commented 4 years ago

Sorry, I don't know where to start!

I don't know how to make analysis and comparison.

crankyoldgit commented 4 years ago

I've tried adding a worked example to the document. i.e. How to go about starting a reverse engineering of a trivial code. i.e. How to approach the analysis.

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#example-analysis

If you can't follow that, or working out how to do it from that, then I don't know if I can help you any further.

1043717432 commented 4 years ago

I've tried adding a worked example to the document. i.e. How to go about starting a reverse engineering of a trivial code. i.e. How to approach the analysis.

https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#example-analysis

If you can't follow that, or working out how to do it from that, then I don't know if I can help you any further.

Thank you. I try to study hard. I have no experience in this area. But I will try hard. Thank!

crankyoldgit commented 4 years ago

FYI, the changes mention above have been included in the v2.7.0 release of the library.