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

Need support for Daikin Remote BRC4M150W16 #1802

Open
SaiSridhargithub opened this issue May 11, 2022 · 24 comments
Open

Need support for Daikin Remote BRC4M150W16 #1802

SaiSridhargithub opened this issue May 11, 2022 · 24 comments
Assignees
Labels
enhancement Pending Confirmation Waiting for confirmation from user

Comments

@SaiSridhargithub
Copy link

I have a remote from Daikin BRC4M150W16 that is reporting unknown using IRRecvdumpV2.

Raw Data examples are below:

Power On:

20:23:36.998 -> Timestamp : 002090.245
20:23:36.998 -> Library : v2.8.2
20:23:36.998 ->
20:23:36.998 -> Protocol : UNKNOWN
20:23:36.998 -> Code : 0x3BFB2888 (204 Bits)
20:23:36.998 -> uint16_t rawData[407] = {4852, 2298, 202, 1942, 202, 870, 200, 870, 202, 868, 202, 1942, 202, 870, 202, 870, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 202, 868, 202, 1942, 202, 1942, 202, 1912, 232, 1942, 202, 1942, 202, 868, 202, 1942, 202, 870, 202, 870, 202, 868, 202, 868, 204, 868, 202, 870, 202, 1942, 202, 868, 204, 868, 202, 1942, 202, 870, 202, 870, 200, 870, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 870, 202, 870, 202, 870, 202, 870, 202, 868, 202, 868, 204, 868, 202, 870, 202, 870, 202, 870, 202, 1942, 202, 1942, 202, 1942, 202, 868, 202, 868, 204, 1942, 202, 870, 202, 29468, 4880, 2266, 256, 1888, 230, 844, 202, 868, 202, 870, 256, 1888, 230, 842, 228, 842, 230, 842, 256, 814, 232, 1914, 254, 816, 230, 1916, 256, 1888, 256, 814, 256, 1890, 254, 1888, 256, 1888, 256, 1888, 256, 1888, 256, 816, 230, 1912, 258, 814, 256, 816, 256, 816, 282, 790, 280, 790, 282, 790, 282, 1862, 258, 814, 280, 790, 282, 1862, 280, 792, 280, 790, 282, 788, 282, 790, 282, 790, 282, 790, 282, 790, 282, 788, 282, 790, 282, 1862, 282, 1862, 282, 790, 282, 788, 282, 1862, 282, 1864, 280, 1862, 282, 790, 280, 790, 282, 790, 282, 790, 282, 788, 284, 790, 282, 760, 310, 790, 282, 788, 282, 1862, 282, 788, 282, 790, 282, 788, 282, 788, 282, 1862, 284, 788, 282, 788, 284, 788, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 284, 758, 312, 788, 284, 788, 282, 788, 284, 788, 282, 788, 284, 788, 282, 788, 284, 788, 284, 758, 314, 786, 284, 788, 284, 1860, 282, 790, 282, 790, 282, 1862, 282, 758, 312, 762, 310, 788, 284, 788, 282, 758, 314, 758, 314, 1862, 282, 760, 312, 1860, 284, 760, 310, 788, 282, 760, 312, 788, 284, 760, 312, 788, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 758, 314, 788, 282, 758, 314, 1862, 282, 758, 312, 788, 284, 758, 312, 758, 314, 788, 282, 758, 314, 758, 312, 788, 284, 788, 284, 758, 312, 760, 312, 762, 310, 790, 284, 788, 282, 758, 314, 758, 312, 788, 282, 760, 312, 760, 312, 760, 312, 788, 282, 758, 314, 788, 284, 788, 284, 758, 312, 788, 282, 790, 282, 1832, 310, 758, 316, 788, 284, 1862, 282, 1862, 282, 1832, 310, 788, 284}; // UNKNOWN 3BFB2888
20:23:37.230 ->
20:23:37.230 ->

AC ON, temp Up from 29 to 30

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

AC ON temp down from 30 to 29

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

Mode Change to Auto:

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

Fan Speed to MAX;

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

Fan Speed to AUTO:

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

Airflow to AUTO:

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

MODE change to FAN:

Timestamp : 002171.691
20:24:58.432 -> Library : v2.8.2
20:24:58.432 ->
20:24:58.432 -> Protocol : UNKNOWN
20:24:58.432 -> Code : 0x2DDC3E71 (204 Bits)
20:24:58.465 -> uint16_t rawData[407] = {4852, 2296, 202, 1942, 200, 868, 204, 870, 202, 868, 204, 1942, 202, 870, 200, 870, 202, 868, 202, 842, 230, 1942, 202, 870, 200, 1942, 202, 1882, 262, 870, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 202, 1942, 204, 868, 202, 1942, 202, 868, 202, 870, 202, 870, 202, 870, 202, 868, 204, 842, 230, 1942, 202, 870, 202, 870, 202, 1940, 202, 868, 204, 870, 200, 870, 202, 1942, 202, 868, 204, 868, 202, 868, 204, 870, 202, 870, 202, 870, 200, 868, 202, 870, 202, 870, 202, 868, 204, 868, 204, 870, 202, 870, 202, 868, 202, 1944, 200, 1942, 202, 1942, 202, 870, 202, 870, 202, 1940, 204, 870, 202, 29468, 4850, 2270, 228, 1942, 202, 870, 202, 870, 202, 868, 230, 1914, 204, 870, 228, 844, 202, 870, 202, 870, 202, 1942, 202, 870, 202, 1942, 202, 1942, 228, 842, 230, 1914, 230, 1914, 204, 1942, 230, 1914, 202, 1940, 232, 842, 202, 1944, 200, 870, 230, 842, 230, 842, 230, 840, 230, 840, 256, 754, 318, 1888, 256, 818, 228, 840, 282, 1864, 230, 844, 256, 814, 256, 814, 230, 840, 256, 816, 280, 790, 258, 814, 256, 816, 258, 814, 258, 1886, 256, 1888, 258, 752, 294, 842, 282, 1862, 256, 1888, 282, 1862, 282, 792, 254, 814, 282, 790, 282, 790, 282, 790, 282, 790, 282, 786, 284, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 790, 284, 1862, 282, 790, 282, 788, 284, 788, 282, 790, 282, 788, 282, 790, 282, 788, 284, 788, 284, 790, 282, 790, 282, 790, 282, 788, 282, 788, 284, 788, 284, 788, 284, 788, 282, 788, 284, 788, 282, 790, 282, 1860, 282, 790, 282, 1862, 282, 788, 284, 1860, 282, 788, 282, 788, 286, 758, 312, 790, 282, 788, 282, 788, 282, 1860, 284, 790, 282, 1860, 284, 788, 284, 758, 314, 788, 282, 758, 312, 788, 284, 788, 284, 758, 312, 788, 284, 788, 282, 790, 282, 788, 284, 788, 284, 788, 284, 788, 282, 1860, 284, 758, 314, 760, 312, 758, 312, 760, 312, 762, 310, 788, 282, 790, 282, 788, 282, 788, 284, 788, 284, 758, 314, 762, 310, 790, 282, 760, 312, 760, 310, 788, 284, 788, 282, 762, 310, 760, 312, 758, 314, 788, 282, 758, 314, 760, 312, 758, 314, 788, 284, 758, 314, 758, 314, 788, 282, 790, 282, 1834, 312, 1832, 314, 1830, 314, 1828, 314, 758, 314}; // UNKNOWN 2DDC3E71
20:24:58.664 ->
20:24:58.664 ->

Analysis of Raw Data of the above data using auto_analyse_raw_data.py shows the following:

python 'auto_analyse_raw_data.py' 'uint16_t rawData[407] = {4906, 2244, 280, 1862, 282, 790, 280, 790, 282, 790, 280, 1862, 282, 790, 282, 790, 282, 790, 282, 790, 282, 1864, 280, 790, 282, 1864, 280, 1864, 282, 788, 282, 1864, 280, 1862, 282, 1864, 280, 1862, 282, 1862, 282, 790, 282, 1860, 282, 790, 282, 790, 282, 788, 282, 790, 282, 790, 282, 790, 280, 1862, 284, 790, 280, 790, 282, 1862, 282, 788, 284, 788, 282, 790, 282, 1862, 282, 790, 282, 788, 284, 790, 282, 788, 284, 788, 284, 788, 282, 790, 282, 790, 280, 790, 282, 788, 282, 762, 310, 788, 282, 788, 284, 790, 282, 1860, 282, 1862, 282, 1862, 282, 788, 282, 788, 282, 1862, 284, 788, 282, 29388, 4932, 2216, 284, 1862, 280, 788, 284, 788, 282, 788, 282, 1862, 284, 786, 284, 790, 284, 788, 284, 758, 312, 1862, 282, 788, 284, 1860, 282, 1862, 282, 788, 284, 1860, 282, 1862, 282, 1862, 282, 1860, 282, 1862, 282, 790, 282, 1862, 282, 788, 282, 790, 282, 788, 284, 790, 282, 788, 282, 790, 284, 1832, 312, 788, 282, 788, 284, 1860, 284, 758, 312, 788, 282, 788, 284, 790, 282, 788, 282, 788, 284, 788, 284, 758, 312, 760, 312, 1862, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 1862, 284, 1860, 282, 788, 284, 788, 284, 788, 284, 1860, 282, 760, 312, 788, 284, 760, 310, 790, 282, 760, 312, 1832, 312, 756, 314, 790, 282, 788, 284, 788, 282, 758, 314, 756, 314, 790, 282, 790, 282, 758, 314, 760, 310, 756, 314, 760, 314, 760, 312, 788, 282, 758, 312, 790, 282, 760, 312, 760, 312, 758, 312, 792, 282, 760, 310, 760, 310, 760, 312, 762, 310, 760, 310, 760, 288, 782, 290, 782, 312, 762, 288, 784, 286, 782, 312, 760, 288, 786, 286, 784, 288, 812, 258, 786, 310, 790, 258, 782, 288, 784, 288, 782, 288, 782, 290, 782, 288, 782, 290, 782, 288, 782, 290, 782, 288, 782, 290, 780, 292, 784, 286, 784, 288, 784, 288, 780, 290, 1854, 290, 784, 288, 782, 288, 784, 288, 782, 290, 782, 290, 784, 288, 784, 286, 784, 288, 782, 288, 784, 288, 782, 288, 784, 288, 784, 288, 782, 288, 786, 284, 784, 288, 782, 288, 782, 290, 782, 290, 782, 312, 760, 288, 782, 290, 784, 312, 790, 258, 784, 312, 760, 312, 790, 282, 1862, 282, 762, 310, 758, 314, 1834, 310, 762, 310, 1832, 310, 1834, 312}'
Found 407 timing entries.
Potential Mark Candidates:
[4932, 314]
Potential Space Candidates:
[29388, 2244, 1864, 812]

Guessing encoding type:
Looks like it uses space encoding. Yay!

Guessing key value:
kHdrMark = 4919
kHdrSpace = 2230
kBitMark = 289
kOneSpace = 1858
kZeroSpace = 781
kSpaceGap = 29388

Decoding protocol based on analysis so far:

kHdrMark+kHdrSpace+10001000010110111110100000010010001000000000000001110010GAP(29388)
Bits: 56
Hex: 0x885BE812200072 (MSB first)
0x4E00044817DA11 (LSB first)
Dec: 38381649127276658 (MSB first)
21955066572823057 (LSB first)
Bin: 0b10001000010110111110100000010010001000000000000001110010 (MSB first)
0b01001110000000000000010001001000000101111101101000010001 (LSB first)
kHdrMark+kHdrSpace+100010000101101111101000000100100000000011000110001000001000000000000000000000000000000000000000000000000000010000000000000000000000000001001011
Bits: 144
Hex: 0x885BE81200C620800000000000040000004B (MSB first)
0xD2000000200000000000010463004817DA11 (LSB first)
Dec: 11878545056481261732666071950965924360618059 (MSB first)
18293580046318688903107872422390517894470161 (LSB first)
Bin: 0b100010000101101111101000000100100000000011000110001000001000000000000000000000000000000000000000000000000000010000000000000000000000000001001011 (MSB first)
0b110100100000000000000000000000000010000000000000000000000000000000000000000000000000000100000100011000110000000001001000000101111101101000010001 (LSB first)

Total Nr. of suspected bits: 200

Using the above would be very grateful if you could help adding this remote to the library. I am happy to provide you any other items of data to help with the addition. This AC remote seems to be a fairly new unit as they just installed the VRV (central unit) in the dwelling.

Many thanks and Warm regards, Sridhar

crankyoldgit added a commit that referenced this issue May 12, 2022
* Add `sendDaikin200()` & `decodeDaikin200()` routines
* Update related text & routines.
* Add unit tests coverage for the above.

For #1802
@crankyoldgit
Copy link
Owner

@SaiSridhargithub I've created a branch of the library (daikin200_basic https://github.com/crankyoldgit/IRremoteESP8266/tree/daikin200_basic) that seems to do basic decoding of this new 200 bit Daikin protocol.

Please download, compile, & test it. Let me know how it goes etc. If it's working then you're practically at this step in the wiki: https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#create-a-spreadsheet & https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#analysing-the-data

As we have plenty of other Daikin protocols, I'm fairly sure we've got the bit ordering correct, so you can probably skip that part.

The ball is now in your court. We are waiting on your confirmation (or not) of it working, and then your analysis of what all they bits/bytes do etc.

@crankyoldgit crankyoldgit self-assigned this May 12, 2022
@crankyoldgit crankyoldgit added enhancement Pending Confirmation Waiting for confirmation from user labels May 12, 2022
@SaiSridhargithub
Copy link
Author

Thankyou @crankyoldgit, we are in business. It works, i did IRRECVDUMPV3 with the new library and the Proptocol now is recognized. Happy to do the next steps. Please guide me on the next steps. Many thanks really appreciate it.

20:15:43.568 -> Library : v2.8.2
20:15:43.568 ->
20:15:43.568 -> Protocol : DAIKIN200
20:15:43.568 -> Code : 0x11DA174804004E11DA174800630001000000100000000000BE (200 Bits)
20:15:43.601 -> uint16_t rawData[407] = {4930, 2218, 282, 1862, 280, 792, 256, 816, 256, 816, 282, 1864, 254, 816, 256, 816, 256, 816, 282, 790, 280, 1836, 308, 792, 256, 1886, 282, 1864, 254, 816, 256, 1888, 280, 1864, 256, 1888, 256, 1888, 380, 1766, 280, 764, 308, 1864, 280, 792, 258, 812, 280, 790, 280, 792, 282, 790, 282, 790, 282, 1862, 280, 790, 282, 790, 282, 1862, 282, 790, 282, 788, 280, 790, 282, 1860, 282, 790, 280, 790, 282, 790, 280, 792, 280, 790, 280, 790, 282, 792, 278, 792, 280, 792, 280, 790, 280, 790, 282, 790, 282, 788, 282, 760, 310, 1862, 282, 1862, 282, 1862, 280, 792, 280, 792, 280, 1864, 282, 790, 282, 29386, 4932, 2218, 280, 1832, 312, 790, 282, 758, 312, 790, 282, 1832, 312, 762, 310, 788, 282, 788, 282, 790, 282, 1860, 282, 760, 314, 1862, 280, 1834, 310, 790, 282, 1862, 282, 1862, 282, 1862, 282, 1860, 282, 1864, 280, 790, 282, 1834, 310, 790, 282, 790, 282, 790, 282, 762, 308, 790, 282, 790, 282, 1862, 284, 788, 282, 760, 312, 1862, 280, 760, 312, 790, 282, 788, 282, 790, 282, 790, 282, 788, 282, 760, 312, 790, 282, 764, 308, 1862, 282, 1860, 282, 788, 282, 790, 280, 790, 282, 1862, 282, 1862, 282, 758, 314, 760, 312, 790, 280, 762, 312, 756, 314, 760, 312, 758, 312, 790, 282, 760, 312, 1862, 282, 760, 310, 760, 312, 788, 282, 760, 312, 758, 314, 790, 282, 790, 282, 760, 314, 760, 312, 760, 312, 758, 312, 758, 312, 788, 282, 790, 280, 790, 282, 760, 312, 760, 312, 758, 312, 756, 314, 760, 314, 790, 258, 786, 308, 760, 312, 758, 314, 760, 312, 758, 312, 762, 312, 758, 314, 760, 312, 758, 312, 760, 312, 760, 310, 760, 312, 760, 290, 780, 312, 1834, 288, 784, 312, 790, 258, 784, 286, 782, 290, 782, 288, 786, 286, 784, 288, 814, 258, 784, 286, 784, 288, 784, 288, 814, 258, 784, 288, 782, 290, 782, 290, 782, 288, 784, 288, 784, 288, 786, 286, 784, 286, 814, 258, 782, 288, 784, 288, 780, 290, 784, 288, 784, 286, 784, 288, 784, 286, 786, 312, 756, 290, 784, 312, 760, 288, 784, 310, 758, 290, 786, 310, 790, 280, 760, 312, 760, 312, 760, 312, 762, 310, 760, 310, 762, 310, 758, 314, 764, 306, 1832, 312, 1832, 312, 1862, 282, 1862, 282, 1834, 310, 762, 310, 1862, 282}; // DAIKIN200
20:15:43.799 -> uint8_t state[25] = {0x11, 0xDA, 0x17, 0x48, 0x04, 0x00, 0x4E, 0x11, 0xDA, 0x17, 0x48, 0x00, 0x63, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE};

20:15:43.799 ->
20:15:43.799 ->
20:15:48.184 -> Timestamp : 000106.345
20:15:48.184 -> Library : v2.8.2
20:15:48.184 ->
20:15:48.184 -> Protocol : DAIKIN200
20:15:48.184 -> Code : 0x11DA174804004E11DA174800630000000000100000000000BD (200 Bits)
20:15:48.184 -> uint16_t rawData[407] = {5036, 2218, 282, 1834, 310, 790, 282, 760, 310, 760, 312, 1862, 282, 790, 280, 790, 282, 790, 282, 788, 282, 1862, 282, 792, 280, 1862, 282, 1862, 282, 790, 282, 1862, 282, 1860, 282, 1832, 312, 1832, 312, 1834, 310, 790, 280, 1832, 312, 790, 282, 788, 282, 758, 312, 792, 280, 788, 282, 790, 282, 1862, 282, 790, 282, 788, 282, 1862, 282, 790, 282, 790, 282, 788, 282, 1862, 282, 790, 282, 760, 312, 788, 284, 758, 312, 760, 312, 760, 312, 790, 282, 790, 282, 788, 282, 762, 310, 788, 282, 760, 314, 788, 282, 790, 282, 1862, 282, 1832, 312, 1828, 314, 762, 310, 760, 310, 1834, 312, 788, 282, 29388, 4932, 2216, 284, 1860, 284, 788, 284, 760, 312, 758, 312, 1832, 312, 760, 314, 758, 314, 790, 280, 760, 312, 1862, 282, 760, 312, 1830, 312, 1836, 308, 790, 282, 1862, 282, 1862, 282, 1834, 310, 1860, 282, 1832, 312, 758, 314, 1862, 282, 758, 314, 760, 312, 790, 282, 758, 314, 756, 314, 758, 312, 1832, 312, 760, 312, 758, 314, 1862, 282, 760, 312, 788, 284, 788, 282, 760, 312, 758, 314, 760, 312, 760, 312, 758, 314, 758, 312, 1832, 314, 1830, 314, 758, 314, 760, 312, 760, 312, 1830, 314, 1860, 282, 760, 310, 760, 312, 760, 312, 758, 312, 760, 312, 760, 312, 758, 316, 758, 312, 758, 314, 758, 312, 758, 314, 760, 310, 758, 314, 788, 282, 758, 314, 758, 312, 760, 312, 758, 312, 762, 312, 760, 312, 758, 312, 758, 312, 760, 310, 790, 282, 760, 312, 758, 314, 788, 280, 762, 312, 760, 310, 760, 312, 760, 310, 758, 312, 760, 312, 758, 312, 760, 312, 758, 312, 758, 290, 814, 258, 784, 312, 760, 310, 760, 312, 758, 290, 782, 290, 784, 310, 758, 314, 1832, 290, 784, 312, 758, 314, 758, 312, 760, 312, 760, 288, 780, 290, 780, 290, 784, 288, 782, 314, 758, 290, 780, 290, 784, 288, 784, 288, 782, 288, 782, 290, 782, 290, 782, 290, 780, 290, 784, 288, 784, 288, 782, 288, 782, 288, 784, 288, 782, 290, 782, 290, 782, 290, 782, 290, 784, 288, 784, 290, 780, 290, 782, 288, 784, 288, 782, 290, 780, 290, 782, 290, 784, 288, 784, 288, 784, 288, 782, 290, 782, 290, 782, 290, 782, 288, 782, 288, 1856, 288, 784, 288, 1856, 288, 1854, 288, 1856, 288, 1856, 288, 782, 290, 1854, 290}; // DAIKIN200
20:15:48.383 -> uint8_t state[25] = {0x11, 0xDA, 0x17, 0x48, 0x04, 0x00, 0x4E, 0x11, 0xDA, 0x17, 0x48, 0x00, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBD};

crankyoldgit added a commit that referenced this issue May 12, 2022
Capture verified on real device per:
  #1802 (comment)

For #1802
@crankyoldgit
Copy link
Owner

Thanks for confirming the capture part works. I've updated it to do checksum verification as well, as it uses the same approach as other Daikin protocols.

Happy to do the next steps. Please guide me on the next steps.

As per previous message, please read & follow these steps:
https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#create-a-spreadsheet & https://github.com/crankyoldgit/IRremoteESP8266/wiki/Adding-support-for-a-new-AC-protocol#analysing-the-data

Once you've done the analysis, I'll try to code it up eventually for you.

@SaiSridhargithub
Copy link
Author

SaiSridhargithub commented May 12, 2022 via email

@SaiSridhargithub
Copy link
Author

Created a googlesheet for Daikin200 with what i was able to decipher till now. Mode, ON/OFF, Temp, Swing updated. Can you have a look and let me know if the explanation is understandable. Thankyou

https://docs.google.com/spreadsheets/d/1ogsHYiikPGuZY8B1e3l8S5JOAp2-VGXLxe1kVF2m_QI/edit?usp=sharing

crankyoldgit added a commit that referenced this issue May 13, 2022
* Add `sendDaikin200()` & `decodeDaikin200()` routines
* Checksum verification added.
* Update related text & routines.
* Add unit tests coverage for the above.


Capture verified on real device per:
  #1802 (comment)

For #1802
@SaiSridhargithub
Copy link
Author

updated the same sheet with analysis of Timer Data, Please let me know if you need any other pieces of information. Many thanks

@crankyoldgit
Copy link
Owner

Okay, I think I mostly understand your spreadsheet.

Can you please check what happens if the ON & the OFF timer are simultaneously set?

I'll try to get to coding this soon-ish.

@SaiSridhargithub
Copy link
Author

SaiSridhargithub commented May 16, 2022

Thanks. Please see attached remote with the slider open. I did not get your question on the ON & OFF simultaneously set. I will try and answer this from what i observed. No signals are sent from the timer on, off, select up / down buttons when pressed. Signals are emitted only when the sequence of ON-Reserve, Off-Reserve, On-Cancel, Off-Cancel are pressed. The other timer buttons when pressed individually (like the up/down after On button, or up/down after Off button) only change the LCD display values in the corresponding ON or OFF locations in the LCD. On pressing the Timer ON and reserve, the ON values are transmitted and when the Timer OFF and reserve pressed the corresponding off value is sent across. Rows 51 to 69 in the sheet are the case in point. 0x81, 0x82, 0x83 are the 1HR, 2HR, 3HR data values for ON reserve sent through byte 15. Similarly, 0x81, 0x82, 0xC8 are sent across for 1HR, 2HR and 72HR through byte 16 when Timer OFF and Reserve are pressed. Those were the values on the LCD at that instant in time when the ON-Reserve and Off-Reserve were pressed. For On-Cancel combination, 0x00 is sent through byte 15 and for Off-Cancel sequence, 0x00 is sent through byte 16. hope it makes sense. Obviously byte 14 may be relevant in the timer as it says what mode (cool / dry / auto / fan) to apply. Happy to further answer if you have questions
IMG_2376

@crankyoldgit
Copy link
Owner

Sorry. I probably phrased it poorly. What I meant was try to set both the ON & the OFF timers to being on/in use.
So that they both appear in the message, if we can. I need to see if that is a valid message, and if so, how it is represented.

@SaiSridhargithub
Copy link
Author

SaiSridhargithub commented May 17, 2022

Thanks that's what i attempted to do in the instance explained in my last post. Set 13hr for on and 15hr for off. The data is in the spreadsheet as well rows 76 to 80. hope it helps

@SaiSridhargithub
Copy link
Author

Hello, are you looking for information from me on this one. Or are you all set? Please let me know.

@crankyoldgit
Copy link
Owner

I think you're right for now. I just have to find time to get to it.

@SaiSridhargithub
Copy link
Author

Thankyou

@SaiSridhargithub
Copy link
Author

Sorry to bother you, any update on this?

crankyoldgit added a commit that referenced this issue Sep 15, 2022
_v2.8.3 (20220915)_

**[Bug Fixes]**
- Fix `#if` for DECODE_COOLIX48 (#1796)
- Add missing `prev`s to `decodeToState()` (#1783)

**[Features]**
- Add `pause()` function to ESP32 when receiving. (#1871)
- ARGO: Argo add `sendSensorTemp()` (#1858 #1859)
- HAIER_AC160: Experimental detail support. (#1852 #1804)
- BOSCH144: Add IRac class support (#1841)
- Mitsubishi_AC: update left vane in `IRac` class (#1837)
- Basic support for Daikin 312bit/39byte A/C protocol. (#1836 #1829)
- Experimental basic support for Sanyo AC 152 bit protocol. (#1828 #1826)
- GREE: Add model support for `YX1FSF`/Soleus Air Windown A/C (#1823 #1821)
- Experimental basic support for Bosch 144bit protocol. (#1822 #1787)
- Experimental basic support for TCL AC 96 bit protocol. (#1820 #1810)
- Add basic support for clima-butler (52bit) RCS-SD43UWI (#1815 #1812)
- TOTO: An experimental _(s)wipe_ at support for Toto Toilets. (#1811 #1806)
- CARRIER_AC128: Experimental Basic support for Carrier AC 128bit protocol. (#1798 #1797)
- HAIER_AC160: Add basic support for Haier 160bit protocol. (#1805 #1804)
- DAIKIN: Add basic support for 200-bit Daikin protocol. (#1803 #1802)
- FUJITSU: Improve handling of 10C Heat mode. (#1788 #1780)
- FUJITSU: Improve handling of short (command only) messages. (#1784 #1780)

**[Misc]**
- Improve the `_IRREMOTEESP8266_VERSION_VAL` macro (#1875 #1870)
- SONY: Update supported devices. (#1872)
- SAMSUNG: Update supported devices (#1873)
- NEC: Update supported devices (#1874)
- Give IRmacros.h smaller scope to avoid impacting projects using IRremoteESP8266 (#1857 #1853 #1851)
- Inhibit protocol names for not-included protocols (#1853 #1851)
- Test out codeql static analysis (#1842)
- Remove pylint disable=no-self-use (#1817)
- Fujitsu General: update supported devices (#1813)
- DAIKIN: Update supported devices (#1808 #1807)
- Fujitsu: Update supported remote info. (#1801 #1794)
- DAIKIN128: Update supported devices (#1754)
- Voltas: Add link to manual for 122LZF A/C. (#1800 #1799 #1238)
- Daikin128: Additional unit test. (#1795 #1754)
- MIDEA: Update supported devices (#1791 #1790)
crankyoldgit added a commit that referenced this issue Sep 16, 2022
**_v2.8.3 (20220915)_**

**[Bug Fixes]**
- Fix `#if` for DECODE_COOLIX48 (#1796)
- Add missing `prev`s to `decodeToState()` (#1783)

**[Features]**
- Add `pause()` function to ESP32 when receiving. (#1871)
- ARGO: Argo add `sendSensorTemp()` (#1858 #1859)
- HAIER_AC160: Experimental detail support. (#1852 #1804)
- BOSCH144: Add IRac class support (#1841)
- Mitsubishi_AC: update left vane in `IRac` class (#1837)
- Basic support for Daikin 312bit/39byte A/C protocol. (#1836 #1829)
- Experimental basic support for Sanyo AC 152 bit protocol. (#1828 #1826)
- GREE: Add model support for `YX1FSF`/Soleus Air Windown A/C (#1823 #1821)
- Experimental basic support for Bosch 144bit protocol. (#1822 #1787)
- Experimental basic support for TCL AC 96 bit protocol. (#1820 #1810)
- Add basic support for clima-butler (52bit) RCS-SD43UWI (#1815 #1812)
- TOTO: An experimental _(s)wipe_ at support for Toto Toilets. (#1811 #1806)
- CARRIER_AC128: Experimental Basic support for Carrier AC 128bit protocol. (#1798 #1797)
- HAIER_AC160: Add basic support for Haier 160bit protocol. (#1805 #1804)
- DAIKIN: Add basic support for 200-bit Daikin protocol. (#1803 #1802)
- FUJITSU: Improve handling of 10C Heat mode. (#1788 #1780)
- FUJITSU: Improve handling of short (command only) messages. (#1784 #1780)

**[Misc]**
- Improve the `_IRREMOTEESP8266_VERSION_VAL` macro (#1875 #1870)
- SONY: Update supported devices. (#1872)
- SAMSUNG: Update supported devices (#1873)
- NEC: Update supported devices (#1874)
- Give IRmacros.h smaller scope to avoid impacting projects using IRremoteESP8266 (#1857 #1853 #1851)
- Inhibit protocol names for not-included protocols (#1853 #1851)
- Test out codeql static analysis (#1842)
- Remove pylint disable=no-self-use (#1817)
- Fujitsu General: update supported devices (#1813)
- DAIKIN: Update supported devices (#1808 #1807)
- Fujitsu: Update supported remote info. (#1801 #1794)
- DAIKIN128: Update supported devices (#1754)
- Voltas: Add link to manual for 122LZF A/C. (#1800 #1799 #1238)
- Daikin128: Additional unit test. (#1795 #1754)
- MIDEA: Update supported devices (#1791 #1790)
@SaiSridhargithub
Copy link
Author

Release v2.8.3 says "Add basic support for 200-bit Daikin protocol". Does this mean I can use it for sending commands like mode, temp to the AC unit. please let me know so that I can test the same. Thankyou

@ivishaltejwani
Copy link

any update on this?

@ivishaltejwani
Copy link

Just tested this with Daikin176 peotocol everything works with fan speed

@SaiSridhargithub
Copy link
Author

BRC4M150W16 uses the DAIKIN200 protocol (200 bit). how is that the DAIKIN176 works ?

@ivishaltejwani
Copy link

BRC4M150W16 uses the DAIKIN200 protocol (200 bit). how is that the DAIKIN176 works ?

I just tried it , it works you can check it too , the receiver of the ac is calibrated to different remotes in case the current one is not easily available I guess , you can try it and check

@SaiSridhargithub
Copy link
Author

Release v2.8.3 says "Add basic support for 200-bit Daikin protocol". Does this mean I can use it for sending commands like mode, temp to the AC unit. please let me know so that I can test the same. Thankyou

Can you help with this answer. If the support for DAIKIN200 is available for on /off and basic functionality, i will test it. The issue is it involves travel to go to a home to physically test the indoor unit where the remote and unit are located. Please let me know and we can test and close this issue.

@hawk-aj
Copy link

hawk-aj commented Dec 6, 2023

I've actually been trying to use the library to control an ac which uses this protocol, i can see that the protocol is being recognized and states data is also displayed but unlike the other protocols i don't see a class implemented for this one
any updates on this ? or if I'm missing out something that would be of help as well

@NiKiZe
Copy link
Collaborator

NiKiZe commented Dec 6, 2023

I've actually been trying to use the library to control an ac which uses this protocol, i can see that the protocol is being recognized and states data is also displayed but unlike the other protocols i don't see a class implemented for this one any updates on this ? or if I'm missing out something that would be of help as well

Don't reuse an old issue like this, create a new discussion instead, and include any output that you get and explain what you expect. Also consider reading the FAQ which might answer your question.

@jagannathmurali
Copy link

Is it ok to continue this thread but on same topic [BRC4M150W Remote]?

I have tested DAIKIN200 by varying temperature with data received through IRrecvDumpV3 and sent using the below testCode:

/**
   IR AC DAIKIN200 TEST
*/

#include <Arduino.h>
#include <IRremoteESP8266.h>
#include <IRsend.h>

const uint16_t kIrLed = 2;  // ESP8266 GPIO pin to use. Recommended: 4 (D2).

IRsend irsend(kIrLed);  // Set the GPIO to be used to sending the message.

// Data captured by IRrecvDumpV3.ino for turning OFF AC at 16C
uint16_t rawDataOFF[407] = {5006, 2178,  324, 1792,  354, 720,  350, 724,  348, 754,  330, 1788,  356, 718,  352, 718,  356, 748,  322, 750,  322, 1794,  350, 752,  320, 1796,  358, 1790,  356, 718,  352, 1792,  352, 1794,  352, 1796,  358, 1788,  358, 1788,  354, 718,  354, 1794,  352, 722,  350, 722,  348, 754,  330, 744,  328, 744,  328, 744,  326, 1790,  354, 718,  354, 750,  322, 1794,  350, 722,  350, 752,  330, 744,  328, 1788,  356, 716,  356, 748,  324, 748,  324, 748,  324, 752,  318, 754,  318, 754,  330, 742,  330, 744,  326, 746,  326, 746,  326, 746,  326, 748,  324, 748,  322, 1796,  350, 1794,  358, 1790,  356, 716,  354, 748,  326, 1790,  352, 720,  352, 29350,  5010, 2176,  326, 1790,  352, 750,  324, 720,  352, 720,  352, 1794,  358, 714,  358, 744,  328, 746,  326, 746,  326, 1790,  352, 720,  354, 1792,  350, 1796,  360, 712,  358, 1788,  356, 1790,  352, 1796,  350, 1794,  348, 1796,  358, 746,  326, 1790,  356, 716,  356, 748,  322, 750,  322, 750,  320, 754,  318, 756,  328, 1786,  356, 746,  326, 716,  356, 1790,  354, 720,  352, 750,  320, 752,  320, 754,  328, 744,  326, 746,  326, 746,  326, 746,  326, 716,  356, 1790,  352, 1794,  352, 750,  322, 722,  358, 1788,  358, 1788,  356, 1792,  352, 720,  352, 750,  320, 752,  322, 752,  328, 744,  330, 744,  328, 744,  326, 748,  322, 748,  324, 750,  322, 750,  322, 750,  322, 750,  318, 754,  318, 1796,  358, 744,  328, 746,  324, 748,  324, 750,  320, 752,  322, 748,  322, 752,  320, 752,  318, 754,  328, 744,  328, 744,  328, 744,  326, 746,  324, 748,  324, 752,  322, 750,  320, 752,  320, 752,  320, 724,  360, 1788,  354, 1790,  354, 1790,  354, 718,  352, 722,  350, 754,  320, 754,  330, 714,  356, 716,  358, 744,  328, 746,  326, 748,  326, 716,  354, 750,  322, 750,  322, 752,  320, 752,  320, 754,  330, 714,  356, 746,  328, 746,  326, 746,  324, 748,  324, 748,  322, 750,  322, 752,  320, 752,  320, 752,  330, 1788,  356, 716,  356, 718,  354, 720,  352, 750,  322, 750,  324, 750,  320, 752,  320, 752,  330, 744,  330, 744,  326, 744,  328, 746,  324, 750,  322, 748,  324, 750,  322, 750,  322, 750,  320, 724,  360, 742,  330, 714,  358, 744,  326, 748,  326, 746,  324, 748,  324, 748,  324, 750,  318, 1796,  348, 1798,  358, 714,  356, 1790,  356, 718,  352, 720,  352, 750,  322, 750,  322};  // DAIKIN200
uint8_t stateOFF[25] = {0x11, 0xDA, 0x17, 0x48, 0x04, 0x00, 0x4E, 0x11, 0xDA, 0x17, 0x48, 0x00, 0x73, 0x00, 0x20, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0B};

// Data captured by IRrecvDumpV3.ino for turning ON AC at 16C
uint16_t rawDataON[407] = {5002, 2152,  352, 1794,  350, 752,  330, 744,  326, 716,  356, 1790,  354, 748,  322, 750,  322, 750,  320, 752,  320, 1796,  358, 716,  356, 1790,  352, 1794,  352, 720,  352, 1794,  360, 1786,  358, 1788,  358, 1792,  350, 1794,  348, 724,  348, 1798,  356, 716,  356, 746,  324, 748,  324, 718,  352, 720,  350, 722,  350, 1796,  360, 742,  326, 716,  356, 1788,  354, 718,  352, 750,  322, 750,  322, 1794,  352, 722,  358, 714,  356, 746,  328, 746,  326, 746,  324, 750,  322, 748,  324, 750,  322, 750,  320, 752,  330, 744,  328, 744,  326, 746,  326, 746,  324, 1792,  354, 1792,  350, 1796,  358, 712,  358, 744,  326, 1790,  354, 718,  352, 29348,  5008, 2148,  354, 1790,  352, 720,  352, 750,  322, 752,  318, 1796,  358, 716,  356, 746,  326, 746,  326, 746,  324, 1792,  352, 722,  350, 1796,  358, 1788,  356, 716,  356, 1790,  352, 1794,  350, 1794,  360, 1790,  352, 1794,  350, 718,  354, 1792,  352, 720,  350, 754,  328, 714,  358, 714,  356, 716,  356, 746,  326, 1790,  354, 720,  352, 720,  352, 1794,  358, 714,  358, 746,  326, 746,  326, 718,  354, 746,  322, 750,  322, 750,  322, 722,  348, 754,  330, 1786,  356, 1790,  354, 748,  324, 748,  324, 1792,  350, 1798,  358, 1788,  356, 716,  356, 716,  356, 718,  352, 720,  352, 750,  320, 752,  320, 752,  330, 712,  358, 746,  326, 1788,  356, 718,  352, 748,  322, 750,  322, 750,  322, 1794,  360, 714,  358, 714,  358, 716,  354, 748,  324, 750,  322, 718,  354, 750,  322, 722,  348, 752,  330, 742,  330, 714,  356, 746,  326, 746,  326, 718,  354, 748,  322, 750,  322, 720,  352, 750,  320, 754,  328, 1786,  358, 1790,  356, 1790,  354, 720,  352, 720,  352, 722,  350, 722,  360, 714,  356, 744,  328, 746,  326, 716,  356, 718,  350, 720,  354, 750,  322, 750,  322, 750,  318, 754,  330, 714,  358, 744,  326, 748,  326, 746,  324, 718,  354, 748,  322, 750,  320, 722,  350, 754,  328, 714,  358, 744,  326, 1790,  356, 716,  354, 720,  352, 720,  352, 750,  320, 722,  350, 722,  358, 714,  358, 746,  326, 748,  324, 748,  322, 750,  322, 720,  350, 750,  322, 720,  350, 756,  314, 724,  360, 712,  358, 714,  358, 744,  326, 718,  354, 748,  324, 750,  322, 718,  354, 750,  320, 724,  348, 724,  358, 744,  326, 744,  328, 1790,  354, 1792,  350, 722,  350, 722,  350, 752,  332, 744,  326};  // DAIKIN200
uint8_t stateON[25] = {0x11, 0xDA, 0x17, 0x48, 0x04, 0x00, 0x4E, 0x11, 0xDA, 0x17, 0x48, 0x00, 0x73, 0x00, 0x21, 0x00, 0x00, 0x0E, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0C};

void setup() {
  irsend.begin();
#if ESP8266
  Serial.begin(115200, SERIAL_8N1, SERIAL_TX_ONLY);
#else 
  Serial.begin(115200, SERIAL_8N1);
#endif //ESP8266
}

void loop() {
  Serial.println("Sending the states captured from IRrecvDumpV3");
#if SEND_DAIKIN200
  irsend.send((decode_type_t)114, stateOFF, 25);  // 'Send a data using caputed state. Working'
#endif  // SEND_DAIKIN200
  delay(10000);
#if SEND_DAIKIN200
  irsend.send((decode_type_t)114, stateON, 25);  // Send a data using caputed state. Working
#endif  // SEND_DAIKIN200
  delay(10000);

  Serial.println("Sending the rawData captured from IRrecvDumpV3");
#if SEND_DAIKIN200
  irsend.sendRaw(rawDataOFF, 407, 38); // Send a raw data capture at 38kHz. Also Working
#endif  // SEND_DAIKIN200
  delay(10000);
#if SEND_DAIKIN200
  irsend.sendRaw(rawDataON, 407, 38); // Send a raw data capture at 38kHz. Also Working
#endif  // SEND_DAIKIN200
  delay(10000);
}

The provided code successfully controls the AC, both turning it on and off.

For further validation, I analyzed the logs obtained from IRrecvDumpV3 while increasing the temperature with the AC both on and off. Here are the logs for when the AC is on (ON Logs) and when the AC is off (OFF Logs).

Kindly specify any additional details or validation requirements that are required for proceeding further.

@crankyoldgit
Copy link
Owner

Is it ok to continue this thread but on same topic [BRC4M150W Remote]?

No. Please create a new issue, and reference this one.
See the wiki for how to add a new AC protocol.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement Pending Confirmation Waiting for confirmation from user
Projects
None yet
Development

No branches or pull requests

6 participants