[WITHDRAWN - Use the new Broadlink integration by @tomw] NATIVE Broadlink RM/RM Pro/RM Mini/SP driver

Thanks for this! I was able to get two RM Mini3s on HE today. This completed my original wishlist of switching to local-only.

Ok, here's a log from case 3, where it skips past the second step. I noticed it seemed to be happening if I held the remote button too long. I have to hold the remote button long enough for the scan to pick it up, but if I hold it too long, it skips past the second step.

dev:16342020-01-14 11:39:52.149 am debugBroadlink RM Pro+ - parseDataRF: Received RF Data [B20184031B0D1A0D1B0D0D1A0D1A1B0D1B0C1B0D1A0D0E1A0D1A1B0C0E1A1A0E1A0D0D1B0D1A1A0E0D1A1A0D1B0D1A0D1B0D0D1A0D1B0D1A1A0E0D1A0D1A0E1A0D1A0E1A1A0D0E1A0D1A0D1A0E1A1A0E0D1A0D1A0D1B1A0D1B0D1A0D0D1B1A0D1B0C1B0D1B0C0E1A1A0D1B0D1A0D0E00034B0D0D0E0C0E0D0D0D0D0D0E0C0E0D0D0D0E0C0E0D0D0D0DAB1B0D1A0D1B0D0D1A1A0D0E1A1A0D1B0D1A0D1B0D1A0D1B0D1A0D1B0D1A0D0D1A0E1A1A0D1B0D1A0D1B0D0D1A0E1A1A0D0D1B1A0D1B0C0E1A0D1A1B0D0D1A1B0D1A0D1B0D1A0D0D1A0E1A0D1A1B0D0D1A0E1A0D1A0E1A0D1A1B0D0D1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A1B0D1A0D1B0D0D1A1B0C1B0D1A0E1A0D0D1A1B0D1A0D1B0D0D00034B0E0D0D0D0D0D0E0D0D0D0D0D0D0D0E0D0D0D0D0E0D0D0DAB1A0D1A0E1A0D0D1B1A0D0D1A1B0D1A0D1B0D1A0D1B0D1A0D1B0D1A0D1A0D0E1A0D1A1B0D1A0D1B0D1A0D0E1A0D1A1B0D0D1A1B0C1B0D0D1A0E1A1A0D0E191B0D1B0D1A0D1A0D0E1A0D1A0E1A1A0D0E1A0D1A0E1A0D1A0E1A1A0D0D1A0E1A0D1A0E1A1A0D0E1A0D1A0E1A1A0D1B0D1A0D0D1A1B0D1A0D1B0D1A0D0E1A1A0D1B0D1A0D0D00034C0D0D0D0D0E0D0D0D0D0D0D0E0D0D0D0D0D0D0E0D0D0D0DAB1A0E1A0D1A0D0E1A1A0D0E1A1A0D1B0D1A0D1B0D1A0D1B0C1B0D1A0D1B0D0D1A0D1B1A0D1B0D1A0D1A0E0D1A0D1A1B0D0D1A1B0D1A0D0D1B0D1A1B0D0D1A1A0E1A0D1A0E1A0D0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1B0D1A1A0E0D1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A1A0E1A0D1A0D0E1A1A0D1B0D1A0D1B0D0D1A1A0E1A0D1A0D0E0003A80E0D0D0D0D0D0E0C0E0D0D0D0D0E0D0D0D0D0D0D0E0D0DAB1A0D1B0D1A0D0E1A1A0D0E191B0D1B0C1B0D1A0D1B0D1A0D1B0D1A0D1B0D0D1A0D1B1A0D1B0C1B0D1A0D0E1A0D1A1B0D0D1A1A0E1A0D0D1A0E1A1A0E0D1A1A0D1B0D1A0D1B0D0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1A0E1A0D1A0E1A0D1A0E1A1A0D0D1A0E1A0D1A0E1A1A0D1B0D1A0D1B0D1A0D1B0D1A0D0D1A1B0D1A0D1B0D1A0D0E00034B0D0D0D0E0D0D0D0D0D0D0E0D0D0D0D0D0E0D0D0D0D0D0EAA1B0D1A0D1B0D0D1A1B0D0D1A1B0D1A0D1A0E1A0D1A0D1B0D1A0D1B0D1A0D0D1B0D1A1B0C1B0D1A0D1B0D0D1A0E1A1A0D0E191B0D1B0D0D1A0D1A1B0D0D1B1A0D1A0D1B0C1B0D0E1A0D1A0D1B1A0D0D1A0E1A0D1A0E1A0D1A0E1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1A1B0D1A0D1B0D1A0D1B0D1A0D1B0C0E1A1A0D1B0D1A0D1B0D0D0005DC00000000].

dev:16342020-01-14 11:39:52.121 am debugBroadlink RM Pro+ - DECRYPTED("04000000B20184031B0D1A0D1B0D0D1A0D1A1B0D1B0C1B0D1A0D0E1A0D1A1B0C0E1A1A0E1A0D0D1B0D1A1A0E0D1A1A0D1B0D1A0D1B0D0D1A0D1B0D1A1A0E0D1A0D1A0E1A0D1A0E1A1A0D0E1A0D1A0D1A0E1A1A0E0D1A0D1A0D1B1A0D1B0D1A0D0D1B1A0D1B0C1B0D1B0C0E1A1A0D1B0D1A0D0E00034B0D0D0E0C0E0D0D0D0D0D0E0C0E0D0D0D0E0C0E0D0D0D0DAB1B0D1A0D1B0D0D1A1A0D0E1A1A0D1B0D1A0D1B0D1A0D1B0D1A0D1B0D1A0D0D1A0E1A1A0D1B0D1A0D1B0D0D1A0E1A1A0D0D1B1A0D1B0C0E1A0D1A1B0D0D1A1B0D1A0D1B0D1A0D0D1A0E1A0D1A1B0D0D1A0E1A0D1A0E1A0D1A1B0D0D1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A1B0D1A0D1B0D0D1A1B0C1B0D1A0E1A0D0D1A1B0D1A0D1B0D0D00034B0E0D0D0D0D0D0E0D0D0D0D0D0D0D0E0D0D0D0D0E0D0D0DAB1A0D1A0E1A0D0D1B1A0D0D1A1B0D1A0D1B0D1A0D1B0D1A0D1B0D1A0D1A0D0E1A0D1A1B0D1A0D1B0D1A0D0E1A0D1A1B0D0D1A1B0C1B0D0D1A0E1A1A0D0E191B0D1B0D1A0D1A0D0E1A0D1A0E1A1A0D0E1A0D1A0E1A0D1A0E1A1A0D0D1A0E1A0D1A0E1A1A0D0E1A0D1A0E1A1A0D1B0D1A0D0D1A1B0D1A0D1B0D1A0D0E1A1A0D1B0D1A0D0D00034C0D0D0D0D0E0D0D0D0D0D0D0E0D0D0D0D0D0D0E0D0D0D0DAB1A0E1A0D1A0D0E1A1A0D0E1A1A0D1B0D1A0D1B0D1A0D1B0C1B0D1A0D1B0D0D1A0D1B1A0D1B0D1A0D1A0E0D1A0D1A1B0D0D1A1B0D1A0D0D1B0D1A1B0D0D1A1A0E1A0D1A0E1A0D0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1B0D1A1A0E0D1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A1A0E1A0D1A0D0E1A1A0D1B0D1A0D1B0D0D1A1A0E1A0D1A0D0E0003A80E0D0D0D0D0D0E0C0E0D0D0D0D0E0D0D0D0D0D0D0E0D0DAB1A0D1B0D1A0D0E1A1A0D0E191B0D1B0C1B0D1A0D1B0D1A0D1B0D1A0D1B0D0D1A0D1B1A0D1B0C1B0D1A0D0E1A0D1A1B0D0D1A1A0E1A0D0D1A0E1A1A0E0D1A1A0D1B0D1A0D1B0D0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1A0E1A0D1A0E1A0D1A0E1A1A0D0D1A0E1A0D1A0E1A1A0D1B0D1A0D1B0D1A0D1B0D1A0D0D1A1B0D1A0D1B0D1A0D0E00034B0D0D0D0E0D0D0D0D0D0D0E0D0D0D0D0D0E0D0D0D0D0D0EAA1B0D1A0D1B0D0D1A1B0D0D1A1B0D1A0D1A0E1A0D1A0D1B0D1A0D1B0D1A0D0D1B0D1A1B0C1B0D1A0D1B0D0D1A0E1A1A0D0E191B0D1B0D0D1A0D1A1B0D0D1B1A0D1A0D1B0C1B0D0E1A0D1A0D1B1A0D0D1A0E1A0D1A0E1A0D1A0E1A0D1A0E1A0D1A1B0D0D1A0D1B0D1A0D1A1B0D1A0D1B0D1A0D1B0D1A0D1B0C0E1A1A0D1B0D1A0D1B0D0D0005DC00000000")

dev:16342020-01-14 11:39:52.089 am debugBroadlink RM Pro+ - AES_Decrypt("52877029B34DD83E283E76AC67D8F66FB32776D21B1EB61A574CE2F4C02BC2D8E4B145188366C86F626A60319341D6760EF41B7F2A61ABC12E6684CC6BDB4CA097D4C64F7315C2309E6A1DA9A56D5AB75F65043150F4A5831D02E2030D230F87A746D85E44B9CAE60D8C58F3326A0ABCDDD276C1282A308C3A5B424DAB7E25CED1CC5EC64873D4BC2E0720A77744DD5BB4F5229ABCCEC72C291CDDB3217EFA56DAAFBAAE4EA03E8615918CEC32177C78800BCEE3B9644947B4FC1BB26A068ABE56E5509A7C87A00705B70123CE0DD00B6395423FA9BEB380B2ABFDC04D5785F5029E78CF19E8E441C3A4F9B3A6BE2ED987C7722920FA79EC6C928BA0EC2FDDE4C06747F4E75F00008966FA52444C7996610DF8C10A9883C67B09D3A99C136CCAF11329917B624A431258941E62FFC193262BE55F4277D248C74336984C6BAFD30DDF25472330BAF07CFFDDD89FC1D5BCB3F6C163AB08CA23AF9AAA830143D0FB13515573F979242B19F5C0D11BA4D23537E46CEB1C3489F2341906C2A712A5882E0AD8D06BA026D8349DFB2A534EB384B0827FC648EDE553205437D96C2F057182DD9C1A79FF6E8766EE3E5784D313B496E2922E1AF4A7121A340F0D30D6872561FA960816F74E1B19899801BBF88362D1803AB1DD373D28C8F8C020DB7B6B5F05109CA2E434A5DE4805D50CFBC31894B7F3B1C822E708F729868D437A02AFAA68A0394CF9366FF6FCA1BC9E5BBD8D10B887CFAAAD20926BDB8B215EB68C0AB2CE62CE0939AB76486245558E5F13C70CF73322E2C537E7EEC6737154B255A74386E2B0A4CFA68C25D820CFAD87874FF2D5E5A2040FB335430A6733DB993C7B4C3B83E061DF098DBE379DAC7012A750A00EE6AD9D4220427CD4E0FF547F60387C9ECEFEF7CECF1540F0E728D8C9437080C36C88FB75DA0B93F1311E791BFDEFF21C12DC4F317F89B91B579A50008B4389C0197DD596F1B15451AC3B847CB9DE2FADADABC0EFD8A6967A3A8CEDAE21AB94B75B98B1C01078943380BE7041A988B454A0D07B3F9489850B9F8FDA1C1595EE962394C3F90FA042C693D0E778F3C6FCC61C1F675DB4E4D35454F7ED23A3427FE65C433EE9E7969C49784DBA27ABB9C09F115BB3C419C88661DC06EB5C8A23B2DA82D14A6EE9FBBCAF36A8700DA706338A4A12E5190648EE89A4E58085F64A4E025A5727DB175B78C7A5D4154F0F6646199F56367E72328E1C9E5243B940C47FBA437CCDEAA475D0F7FB683BE182C56EBFEC40E01066EE70127A660611CFAAE9")

dev:16342020-01-14 11:39:52.054 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA55000000000000000000000000000000000000000000000000F99100002A27EE0335009546FD770F78030000008306000052877029B34DD83E283E76AC67D8F66FB32776D21B1EB61A574CE2F4C02BC2D8E4B145188366C86F626A60319341D6760EF41B7F2A61ABC12E6684CC6BDB4CA097D4C64F7315C2309E6A1DA9A56D5AB75F65043150F4A5831D02E2030D230F87A746D85E44B9CAE60D8C58F3326A0ABCDDD276C1282A308C3A5B424DAB7E25CED1CC5EC64873D4BC2E0720A77744DD5BB4F5229ABCCEC72C291CDDB3217EFA56DAAFBAAE4EA03E8615918CEC32177C78800BCEE3B9644947B4FC1BB26A068ABE56E5509A7C87A00705B70123CE0DD00B6395423FA9BEB380B2ABFDC04D5785F5029E78CF19E8E441C3A4F9B3A6BE2ED987C7722920FA79EC6C928BA0EC2FDDE4C06747F4E75F00008966FA52444C7996610DF8C10A9883C67B09D3A99C136CCAF11329917B624A431258941E62FFC193262BE55F4277D248C74336984C6BAFD30DDF25472330BAF07CFFDDD89FC1D5BCB3F6C163AB08CA23AF9AAA830143D0FB13515573F979242B19F5C0D11BA4D23537E46CEB1C3489F2341906C2A712A5882E0AD8D06BA026D8349DFB2A534EB384B0827FC648EDE553205437D96C2F057182DD9C1A79FF6E8766EE3E5784D313B496E2922E1AF4A7121A340F0D30D6872561FA960816F74E1B19899801BBF88362D1803AB1DD373D28C8F8C020DB7B6B5F05109CA2E434A5DE4805D50CFBC31894B7F3B1C822E708F729868D437A02AFAA68A0394CF9366FF6FCA1BC9E5BBD8D10B887CFAAAD20926BDB8B215EB68C0AB2CE62CE0939AB76486245558E5F13C70CF73322E2C537E7EEC6737154B255A74386E2B0A4CFA68C25D820CFAD87874FF2D5E5A2040FB335430A6733DB993C7B4C3B83E061DF098DBE379DAC7012A750A00EE6AD9D4220427CD4E0FF547F60387C9ECEFEF7CECF1540F0E728D8C9437080C36C88FB75DA0B93F1311E791BFDEFF21C12DC4F317F89B91B579A50008B4389C0197DD596F1B15451AC3B847CB9DE2FADADABC0EFD8A6967A3A8CEDAE21AB94B75B98B1C01078943380BE7041A988B454A0D07B3F9489850B9F8FDA1C1595EE962394C3F90FA042C693D0E778F3C6FCC61C1F675DB4E4D35454F7ED23A3427FE65C433EE9E7969C49784DBA27ABB9C09F115BB3C419C88661DC06EB5C8A23B2DA82D14A6EE9FBBCAF36A8700DA706338A4A12E5190648EE89A4E58085F64A4E025A5727DB175B78C7A5D4154F0F6646199F56367E72328E1C9E5243B940C47FBA437CCDEAA475D0F7FB683BE182C56EBFEC40E01066EE70127A660611CFAAE9

dev:16342020-01-14 11:39:52.023 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA55000000000000000000000000000000000000000000000000F99100002A27EE0335009546FD770F78030000008306000052877029B34DD83E283E76AC67D8F66FB32776D21B1EB61A574CE2F4C02BC2D8E4B145188366C86F626A60319341D6760EF41B7F2A61ABC12E6684CC6BDB4CA097D4C64F7315C2309E6A1DA9A56D5AB75F65043150F4A5831D02E2030D230F87A746D85E44B9CAE60D8C58F3326A0ABCDDD276C1282A308C3A5B424DAB7E25CED1CC5EC64873D4BC2E0720A77744DD5BB4F5229ABCCEC72C291CDDB3217EFA56DAAFBAAE4EA03E8615918CEC32177C78800BCEE3B9644947B4FC1BB26A068ABE56E5509A7C87A00705B70123CE0DD00B6395423FA9BEB380B2ABFDC04D5785F5029E78CF19E8E441C3A4F9B3A6BE2ED987C7722920FA79EC6C928BA0EC2FDDE4C06747F4E75F00008966FA52444C7996610DF8C10A9883C67B09D3A99C136CCAF11329917B624A431258941E62FFC193262BE55F4277D248C74336984C6BAFD30DDF25472330BAF07CFFDDD89FC1D5BCB3F6C163AB08CA23AF9AAA830143D0FB13515573F979242B19F5C0D11BA4D23537E46CEB1C3489F2341906C2A712A5882E0AD8D06BA026D8349DFB2A534EB384B0827FC648EDE553205437D96C2F057182DD9C1A79FF6E8766EE3E5784D313B496E2922E1AF4A7121A340F0D30D6872561FA960816F74E1B19899801BBF88362D1803AB1DD373D28C8F8C020DB7B6B5F05109CA2E434A5DE4805D50CFBC31894B7F3B1C822E708F729868D437A02AFAA68A0394CF9366FF6FCA1BC9E5BBD8D10B887CFAAAD20926BDB8B215EB68C0AB2CE62CE0939AB76486245558E5F13C70CF73322E2C537E7EEC6737154B255A74386E2B0A4CFA68C25D820CFAD87874FF2D5E5A2040FB335430A6733DB993C7B4C3B83E061DF098DBE379DAC7012A750A00EE6AD9D4220427CD4E0FF547F60387C9ECEFEF7CECF1540F0E728D8C9437080C36C88FB75DA0B93F1311E791BFDEFF21C12DC4F317F89B91B579A50008B4389C0197DD596F1B15451AC3B847CB9DE2FADADABC0EFD8A6967A3A8CEDAE21AB94B75B98B1C01078943380BE7041A988B454A0D07B3F9489850B9F8FDA1C1595EE962394C3F90FA042C693D0E778F3C6FCC61C1F675DB4E4D35454F7ED23A3427FE65C433EE9E7969C49784DBA27ABB9C09F115BB3C419C88661DC06EB5C8A23B2DA82D14A6EE9FBBCAF36A8700DA706338A4A12E5190648EE89A4E58085F64A4E025A5727DB175B78C7A5D4154F0F6646199F56367E72328E1C9E5243B940C47FBA437CCDEAA475D0F7FB683BE182C56EBFEC40E01066EE70127A660611CFAAE9

dev:16342020-01-14 11:39:50.971 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000082D600002A276A0035009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.967 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:50.965 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:50.962 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000082D600002A276A0035009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.955 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD682

dev:16342020-01-14 11:39:50.950 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:50.947 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.944 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0035009546FD770F7803000000B3BE0000]

dev:16342020-01-14 11:39:50.941 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:50.938 am debugBroadlink RM Pro+ - ENCRYPTED("C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828")

dev:16342020-01-14 11:39:50.936 am debugBroadlink RM Pro+ - AES_Encrypt("0400000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:50.932 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBEB3

dev:16342020-01-14 11:39:50.926 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [0400000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:50.921 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:50.916 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:50.911 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:50.907 am debugBroadlink RM Pro+ - (checkDataRF) Checking for RF code data

dev:16342020-01-14 11:39:50.403 am debugBroadlink RM Pro+ - parseDataRF: ERR LEARN [1579023589222] NOW [1579023590402] TIMER [1180].

dev:16342020-01-14 11:39:50.400 am debugBroadlink RM Pro+ - DECRYPTED("0400000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:50.398 am debugBroadlink RM Pro+ - AES_Decrypt("C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828")

dev:16342020-01-14 11:39:50.392 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA55000000000000000000000000000000000000000000000000FDD8F6FF2A27EE0334009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828

dev:16342020-01-14 11:39:50.387 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA55000000000000000000000000000000000000000000000000FDD8F6FF2A27EE0334009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828

dev:16342020-01-14 11:39:50.346 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000081D600002A276A0034009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.344 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:50.343 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:50.341 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000081D600002A276A0034009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.339 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD681

dev:16342020-01-14 11:39:50.338 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:50.336 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:50.334 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0034009546FD770F7803000000B3BE0000]

dev:16342020-01-14 11:39:50.332 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:50.331 am debugBroadlink RM Pro+ - ENCRYPTED("C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828")

dev:16342020-01-14 11:39:50.329 am debugBroadlink RM Pro+ - AES_Encrypt("0400000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:50.328 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBEB3

dev:16342020-01-14 11:39:50.326 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [0400000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:50.325 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:50.324 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:50.322 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:50.321 am debugBroadlink RM Pro+ - (checkDataRF) Checking for RF code data

dev:16342020-01-14 11:39:49.810 am debugBroadlink RM Pro+ - parseDataRF: ERR LEARN [1579023589222] NOW [1579023589808] TIMER [586].

dev:16342020-01-14 11:39:49.809 am debugBroadlink RM Pro+ - DECRYPTED("0400000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:49.807 am debugBroadlink RM Pro+ - AES_Decrypt("C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828")

dev:16342020-01-14 11:39:49.803 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA55000000000000000000000000000000000000000000000000FCD8F6FF2A27EE0333009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828

dev:16342020-01-14 11:39:49.801 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA55000000000000000000000000000000000000000000000000FCD8F6FF2A27EE0333009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828

dev:16342020-01-14 11:39:49.750 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000080D600002A276A0033009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:49.748 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:49.747 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:49.745 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000080D600002A276A0033009546FD770F7803000000B3BE0000C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:49.744 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD680

dev:16342020-01-14 11:39:49.741 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:49.740 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828]

dev:16342020-01-14 11:39:49.738 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0033009546FD770F7803000000B3BE0000]

dev:16342020-01-14 11:39:49.737 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:49.735 am debugBroadlink RM Pro+ - ENCRYPTED("C36B5A1A1B3E0A7D1400271D8F0AF0DC78DBC6D89BB66BE9B16D62FD36D51828")

dev:16342020-01-14 11:39:49.734 am debugBroadlink RM Pro+ - AES_Encrypt("0400000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:49.732 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBEB3

dev:16342020-01-14 11:39:49.731 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [0400000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:49.729 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:49.728 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:49.727 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:49.725 am debugBroadlink RM Pro+ - (checkDataRF) Checking for RF code data

dev:16342020-01-14 11:39:49.222 am debugBroadlink RM Pro+ - DECRYPTED("1B000000000000000000000000000000")

dev:16342020-01-14 11:39:49.221 am debugBroadlink RM Pro+ - AES_Decrypt("A420B7F8CFE00E83A1DEC1CC5BF5C775")

dev:16342020-01-14 11:39:49.217 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA55000000000000000000000000000000000000000000000000CBD200002A27EE0332009546FD770F7803000000CABE0000A420B7F8CFE00E83A1DEC1CC5BF5C775

dev:16342020-01-14 11:39:49.215 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA55000000000000000000000000000000000000000000000000CBD200002A27EE0332009546FD770F7803000000CABE0000A420B7F8CFE00E83A1DEC1CC5BF5C775

dev:16342020-01-14 11:39:49.149 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000014DB00002A276A0032009546FD770F7803000000CABE0000A420B7F8CFE00E83A1DEC1CC5BF5C77542E093AF0538AE2BA615EFEF23D4FACC]

dev:16342020-01-14 11:39:49.148 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:49.146 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:49.145 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000014DB00002A276A0032009546FD770F7803000000CABE0000A420B7F8CFE00E83A1DEC1CC5BF5C77542E093AF0538AE2BA615EFEF23D4FACC]

dev:16342020-01-14 11:39:49.143 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xDB14

dev:16342020-01-14 11:39:49.141 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:49.140 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [A420B7F8CFE00E83A1DEC1CC5BF5C77542E093AF0538AE2BA615EFEF23D4FACC]

dev:16342020-01-14 11:39:49.138 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0032009546FD770F7803000000CABE0000]

dev:16342020-01-14 11:39:49.137 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:49.135 am debugBroadlink RM Pro+ - ENCRYPTED("A420B7F8CFE00E83A1DEC1CC5BF5C77542E093AF0538AE2BA615EFEF23D4FACC")

dev:16342020-01-14 11:39:49.134 am debugBroadlink RM Pro+ - AES_Encrypt("1B00000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:49.132 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBECA

dev:16342020-01-14 11:39:49.131 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [1B00000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:49.129 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:49.128 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:49.127 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:49.125 am debugBroadlink RM Pro+ - (checkDataRF2) Checking for RF data..

dev:16342020-01-14 11:39:48.624 am debugBroadlink RM Pro+ - parseDataRF: Found RF FREQUENCY...

dev:16342020-01-14 11:39:48.623 am debugBroadlink RM Pro+ - DECRYPTED("1A000000010000000000000000000000")

dev:16342020-01-14 11:39:48.621 am debugBroadlink RM Pro+ - AES_Decrypt("0CA3D5F58EC6792479911ED12AC56C4F")

dev:16342020-01-14 11:39:48.616 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA550000000000000000000000000000000000000000000000008CD000002A27EE0331009546FD770F7803000000CABE00000CA3D5F58EC6792479911ED12AC56C4F

dev:16342020-01-14 11:39:48.614 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA550000000000000000000000000000000000000000000000008CD000002A27EE0331009546FD770F7803000000CABE00000CA3D5F58EC6792479911ED12AC56C4F

dev:16342020-01-14 11:39:48.555 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000043D600002A276A0031009546FD770F7803000000C9BE00009935ABC6400E7550B2505B51C2C18BAF0A2A864519A86C9D5E080ABE6EB0C8B2]

dev:16342020-01-14 11:39:48.553 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:48.539 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:48.538 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000043D600002A276A0031009546FD770F7803000000C9BE00009935ABC6400E7550B2505B51C2C18BAF0A2A864519A86C9D5E080ABE6EB0C8B2]

dev:16342020-01-14 11:39:48.536 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD643

dev:16342020-01-14 11:39:48.534 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:48.533 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [9935ABC6400E7550B2505B51C2C18BAF0A2A864519A86C9D5E080ABE6EB0C8B2]

dev:16342020-01-14 11:39:48.531 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0031009546FD770F7803000000C9BE0000]

dev:16342020-01-14 11:39:48.529 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:48.526 am debugBroadlink RM Pro+ - ENCRYPTED("9935ABC6400E7550B2505B51C2C18BAF0A2A864519A86C9D5E080ABE6EB0C8B2")

dev:16342020-01-14 11:39:48.524 am debugBroadlink RM Pro+ - AES_Encrypt("1A00000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:48.522 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBEC9

dev:16342020-01-14 11:39:48.521 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [1A00000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:48.519 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:48.517 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:48.515 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:48.511 am debugBroadlink RM Pro+ - (checkDataRF) Checking for RF data

dev:16342020-01-14 11:39:47.588 am debugBroadlink RM Pro+ - parseDataRF: Entered RF FREQUENCY SWEEP Mode.

dev:16342020-01-14 11:39:47.586 am debugBroadlink RM Pro+ - DECRYPTED("19000000000000000000000000000000")

dev:16342020-01-14 11:39:47.584 am debugBroadlink RM Pro+ - AES_Decrypt("7D487448B537587B0F1717DE4540EF90")

dev:16342020-01-14 11:39:47.578 am debugBroadlink RM Pro+ - parseDataRF: parsing response packet. IP [c0a801a1] 5AA5AA555AA5AA55000000000000000000000000000000000000000000000000DBCE00002A27EE0330009546FD770F7803000000C8BE00007D487448B537587B0F1717DE4540EF90

dev:16342020-01-14 11:39:47.576 am debugBroadlink RM Pro+ - parseDataRF - received description: index:00, mac:780F77FD4695, ip:c0a801a1, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA55000000000000000000000000000000000000000000000000DBCE00002A27EE0330009546FD770F7803000000C8BE00007D487448B537587B0F1717DE4540EF90

dev:16342020-01-14 11:39:46.094 am debugBroadlink RM Pro+ - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000085D500002A276A0030009546FD770F7803000000C8BE00007D487448B537587B0F1717DE4540EF901FDF614B76F215373658538BA0D343B1]

dev:16342020-01-14 11:39:46.092 am debugBroadlink RM Pro+ - sendMessage - sending packet to 192.168.1.161

dev:16342020-01-14 11:39:46.091 am debugBroadlink RM Pro+ - (sendMessage) Called sendMessage(192.168.1.161)

dev:16342020-01-14 11:39:46.089 am debugBroadlink RM Pro+ - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000085D500002A276A0030009546FD770F7803000000C8BE00007D487448B537587B0F1717DE4540EF901FDF614B76F215373658538BA0D343B1]

dev:16342020-01-14 11:39:46.087 am debugBroadlink RM Pro+ - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD585

dev:16342020-01-14 11:39:46.085 am debugBroadlink RM Pro+ - (send_packet) PAYLOAD ADDED

dev:16342020-01-14 11:39:46.083 am debugBroadlink RM Pro+ - (send_packet) ENCRYPTED PAYLOAD [7D487448B537587B0F1717DE4540EF901FDF614B76F215373658538BA0D343B1]

dev:16342020-01-14 11:39:46.082 am debugBroadlink RM Pro+ - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0030009546FD770F7803000000C8BE0000]

dev:16342020-01-14 11:39:46.080 am debugBroadlink RM Pro+ - (send_packet) payload ENCRYPTED

dev:16342020-01-14 11:39:46.078 am debugBroadlink RM Pro+ - ENCRYPTED("7D487448B537587B0F1717DE4540EF901FDF614B76F215373658538BA0D343B1")

dev:16342020-01-14 11:39:46.076 am debugBroadlink RM Pro+ - AES_Encrypt("1900000000000000000000000000000000000000000000000000000000000000")

dev:16342020-01-14 11:39:46.074 am debugBroadlink RM Pro+ - (send_packet) PACKET CHECKSUM 0xBEC8

dev:16342020-01-14 11:39:46.072 am debugBroadlink RM Pro+ - (send_packet) PADDED PAYLOAD [1900000000000000000000000000000000000000000000000000000000000000]

dev:16342020-01-14 11:39:46.070 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Padded Payload size = 32

dev:16342020-01-14 11:39:46.067 am debugBroadlink RM Pro+ - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:16342020-01-14 11:39:46.064 am debugBroadlink RM Pro+ - (send_packet) Called send_packet( 0x192.168.1.161, 0x6A)

dev:16342020-01-14 11:39:46.061 am debugBroadlink RM Pro+ - (learnRF) Attempting to enter RF learn mode

dev:16342020-01-14 11:39:44.631 am debugBroadlink RM Pro+ - getStatus: deviceConfig [[devType:10153, hasAuth:true, relayCount:0, internalID:03000000, hasIR:true, hasTemp:false, IP:192.168.1.161, devTypeName:RM2 Pro Plus 300 / RM3 Pro Plus v2 model 3422, MAC:780F77FD4695, isPro:true, KEY:F44FF211F44FF2112BC368016136DF70, Name:[UNNAMED]]] AUTH [true]

I don't know why, but I can't seem to replicate case 4 today. If it comes back, I'll post logs. Thanks for your work on this!

@cybrmage awesome work on the driver! I'm tempted to pick up a Broadlink device just to play with it! :stuck_out_tongue:


@cybrmage if you don't mind me asking, what's the aversion to hosting the code on GitHub? Even if you don't want to deal with setting up a repo and everything that goes with that, storing it in a GitHub gist would be a huge improvement.

Discourse code blocks are really designed for small snippets of code. As others have noted, opening this thread on a phone locked the browser up... hell even trying to scroll through the code on an 8 core PC with 16 gigs of RAM locked up the browser!

Using an external source would also allow people to use the Import button for Hubitat drivers which makes it easier to install the code and much easier to keep the code updated. And if you're using something like GitHub or GitHub gists, you get the benefit of being able to see the commit history / diffs which makes it easier to track down issues. :slight_smile:

7 Likes

For the RM Mini 3's besides entering the IP address did you have to do anything else for HE to send commands to the RM Mini 3?

Obviously, I'm not @cybrmage, but they have explained the reason once earlier:

1 Like

I saved device preferences, then initialized. I did the copy/paste the codedata into "Send Code" then stored the code under "Store Code." I'm using "Send Stored Code" in menu buttons and RM4.

I had to remove the device and start over a couple of times before it worked, but double-check your IP number on the router as one of mine weirdly changed IP after I had done the DHCP reservation.

1 Like

I have no issues opening this post using Chrome on my iPhone 8

Thanks for including the quote! I don't follow the Envisalink thread, so I wasn't aware of the reasoning.

Still, the point stands that Discourse isn't really well suited for storing large blocks of code. :smiley:

@cybrmage seems to have made excellent contributions and it's ultimately up to them to post their code wherever they want. I was just trying to clarify that hosting the code externally (wherever) would be better suited for Discourse and would also provide some benefits to users of @cybrmage's excellent work. :slight_smile:

It's hit or miss for me on a Pixel 2 XL. I opened up your reply just fine, but after I scrolled up to the first post and it loaded, I started having issues.

The thread itself loads fine and scrolls fine on a PC. But as soon as I start trying to scroll the code block itself, I start to notice the sluggishness.

2 Likes

Same here on a Chromebook, for those monitoring discourse issues.

@cybrmage Thanks for your work on this driver. I recently bought a black bean Broadlink RM Mini3 and believe I have it connected but am getting errors when trying to learn codes. Any help would be appreciated.

When I look at the deviceConfig state variable it has the following: deviceConfig : {devType=10039, hasAuth=false, relayCount=0, internalID=00000000, hasIR=true, hasTemp=false, IP=10.20.30.32, devTypeName=RM Mini, MAC=24DFA736C57A, isPro=false, Name=[UNNAMED]}

When click "Learn IR" the IR_Status goes from IDLE to ERROR and I see the following in the logs:

dev:18852020-01-15 03:08:11.453 pm debugBroadlink (BETA) - parseDataIR: FAILED to retreive learn response data

dev:18852020-01-15 03:08:11.446 pm debugBroadlink (BETA) - parseDataIR: Device reported error [FFFFFEF9]

dev:18852020-01-15 03:08:11.442 pm debugBroadlink (BETA) - parseDataIR: parsing response packet. IP [0a141e20] 5AA5AA555AA5AA5500000000000000000000000000000000000000000000000077CAF9FF2A27EE0303007AC536A7DF2400000000B2BE0000

dev:18852020-01-15 03:08:11.434 pm debugBroadlink (BETA) - parseDataIR - received description: index:00, mac:24DFA736C57A, ip:0a141e20, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA5500000000000000000000000000000000000000000000000077CAF9FF2A27EE0303007AC536A7DF2400000000B2BE0000

dev:18852020-01-15 03:08:11.410 pm debugBroadlink (BETA) - sendMessage - sending packet [5AA5AA555AA5AA550000000000000000000000000000000000000000000000004ED900002A276A0003007AC536A7DF2400000000B2BE0000E86FED6E486C044E89F2E9A0CA9C00245795EEEEFD9DFDDA8C3DF7290708518E]

dev:18852020-01-15 03:08:11.406 pm debugBroadlink (BETA) - sendMessage - sending packet to 10.20.30.32

dev:18852020-01-15 03:08:11.404 pm debugBroadlink (BETA) - (sendMessage) Called sendMessage(10.20.30.32)

dev:18852020-01-15 03:08:11.402 pm debugBroadlink (BETA) - (send_packet) FULL [5AA5AA555AA5AA550000000000000000000000000000000000000000000000004ED900002A276A0003007AC536A7DF2400000000B2BE0000E86FED6E486C044E89F2E9A0CA9C00245795EEEEFD9DFDDA8C3DF7290708518E]

dev:18852020-01-15 03:08:11.391 pm debugBroadlink (BETA) - (send_packet) PACKET + PAYLOAD CHECKSUM 0xD94E

dev:18852020-01-15 03:08:11.371 pm debugBroadlink (BETA) - (send_packet) PAYLOAD ADDED

dev:18852020-01-15 03:08:11.365 pm debugBroadlink (BETA) - (send_packet) ENCRYPTED PAYLOAD [E86FED6E486C044E89F2E9A0CA9C00245795EEEEFD9DFDDA8C3DF7290708518E]

dev:18852020-01-15 03:08:11.360 pm debugBroadlink (BETA) - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0003007AC536A7DF2400000000B2BE0000]

dev:18852020-01-15 03:08:11.357 pm debugBroadlink (BETA) - (send_packet) payload ENCRYPTED

dev:18852020-01-15 03:08:11.353 pm debugBroadlink (BETA) - ENCRYPTED("E86FED6E486C044E89F2E9A0CA9C00245795EEEEFD9DFDDA8C3DF7290708518E")

dev:18852020-01-15 03:08:11.350 pm debugBroadlink (BETA) - AES_Encrypt("0300000000000000000000000000000000000000000000000000000000000000")

dev:18852020-01-15 03:08:11.347 pm debugBroadlink (BETA) - (send_packet) PACKET CHECKSUM 0xBEB2

dev:18852020-01-15 03:08:11.343 pm debugBroadlink (BETA) - (send_packet) PADDED PAYLOAD [0300000000000000000000000000000000000000000000000000000000000000]

dev:18852020-01-15 03:08:11.340 pm debugBroadlink (BETA) - (send_packet) Called send_packet - Padded Payload size = 32

dev:18852020-01-15 03:08:11.337 pm debugBroadlink (BETA) - (send_packet) Called send_packet - Payload size = 16 - 16 bytes padding

dev:18852020-01-15 03:08:11.334 pm debugBroadlink (BETA) - (send_packet) Called send_packet( 0x10.20.30.32, 0x6A)

dev:18852020-01-15 03:08:11.331 pm debugBroadlink (BETA) - (learnIR) Attempting to enter IR learn mode...

Totally agree, and I had made the same suggestion in the Envisalink thread. Just want to point out that it may not be a case of posting code where they want; rather where they can.

1 Like

The device has not authorized the driver... Go to the device edit page on your hubitat web interface, and click on the "reset" command button to remove the device configuration. Then click on the "initialize" command button. This should result the the driver detecting the device capabilities and requesting authorization.

If this does not resolve the issue, please make sure you have debug logging and verbose debug logging enabled, and repeat the process then post the logs so I can figure out what's going on...

Hi @cybrmage , I did as instructed and I still see hasAuth=false. Here are the logs:

dev:18852020-01-15 08:41:34.964 pm debugBroadlink (BETA) - parseAuthData: packet does not contain an Auth payload.

dev:18852020-01-15 08:41:34.962 pm debugBroadlink (BETA) - parseAuthData: parsing response packet. IP [0a141e20] 5AA5AA555AA5AA5500000000000000000000000000000000000000000000000073CAFFFF2A27E90301007AC536A7DF2400000000AFBE0000

dev:18852020-01-15 08:41:34.950 pm debugBroadlink (BETA) - parseAuthData - received description: index:00, mac:24DFA736C57A, ip:0a141e20, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA5500000000000000000000000000000000000000000000000073CAFFFF2A27E90301007AC536A7DF2400000000AFBE0000

dev:18852020-01-15 08:41:34.928 pm debugBroadlink (BETA) - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000059F600002A27650001007AC536A7DF2400000000A1C30000453452E7F92EDA958344930835EF9A6DFB692DC370B90443AC5CD63FBB53ADFA08814CA7F8CF417100328E570C3B86C94D05708449A389E29AE1045436A05BDDDC02C161AF1325E87E19B0F7D1CE068DE51B619156876D338CFF3B991E40CDB1]

dev:18852020-01-15 08:41:34.926 pm debugBroadlink (BETA) - sendMessage - sending packet to 10.20.30.32

dev:18852020-01-15 08:41:34.921 pm debugBroadlink (BETA) - (sendMessage) Called sendMessage(10.20.30.32)

dev:18852020-01-15 08:41:34.919 pm debugBroadlink (BETA) - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000059F600002A27650001007AC536A7DF2400000000A1C30000453452E7F92EDA958344930835EF9A6DFB692DC370B90443AC5CD63FBB53ADFA08814CA7F8CF417100328E570C3B86C94D05708449A389E29AE1045436A05BDDDC02C161AF1325E87E19B0F7D1CE068DE51B619156876D338CFF3B991E40CDB1]

dev:18852020-01-15 08:41:34.917 pm debugBroadlink (BETA) - (send_packet) PACKET + PAYLOAD CHECKSUM 0xF659

dev:18852020-01-15 08:41:34.904 pm debugBroadlink (BETA) - (send_packet) PAYLOAD ADDED

dev:18852020-01-15 08:41:34.902 pm debugBroadlink (BETA) - (send_packet) ENCRYPTED PAYLOAD [453452E7F92EDA958344930835EF9A6DFB692DC370B90443AC5CD63FBB53ADFA08814CA7F8CF417100328E570C3B86C94D05708449A389E29AE1045436A05BDDDC02C161AF1325E87E19B0F7D1CE068DE51B619156876D338CFF3B991E40CDB1]

dev:18852020-01-15 08:41:34.901 pm debugBroadlink (BETA) - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A27650001007AC536A7DF2400000000A1C30000]

dev:18852020-01-15 08:41:34.899 pm debugBroadlink (BETA) - (send_packet) payload ENCRYPTED

dev:18852020-01-15 08:41:34.898 pm debugBroadlink (BETA) - ENCRYPTED("453452E7F92EDA958344930835EF9A6DFB692DC370B90443AC5CD63FBB53ADFA08814CA7F8CF417100328E570C3B86C94D05708449A389E29AE1045436A05BDDDC02C161AF1325E87E19B0F7D1CE068DE51B619156876D338CFF3B991E40CDB1")

dev:18852020-01-15 08:41:34.897 pm debugBroadlink (BETA) - AES_Encrypt("000000003131313131313131313131313131310000000000000000000000010000000000000000000000000000010000546573742020310000000000000000000000000000000000000000000000000000000000000000000000000000000000")

dev:18852020-01-15 08:41:34.895 pm debugBroadlink (BETA) - (send_packet) PACKET CHECKSUM 0xC3A1

dev:18852020-01-15 08:41:34.886 pm debugBroadlink (BETA) - (send_packet) PADDED PAYLOAD [000000003131313131313131313131313131310000000000000000000000010000000000000000000000000000010000546573742020310000000000000000000000000000000000000000000000000000000000000000000000000000000000]

dev:18852020-01-15 08:41:34.885 pm debugBroadlink (BETA) - (send_packet) Called send_packet - Padded Payload size = 96

dev:18852020-01-15 08:41:34.883 pm debugBroadlink (BETA) - (send_packet) Called send_packet - Payload size = 80 - 16 bytes padding

dev:18852020-01-15 08:41:34.882 pm debugBroadlink (BETA) - (send_packet) Called send_packet( 0x10.20.30.32, 0x65)

dev:18852020-01-15 08:41:34.880 pm debugBroadlink (BETA) - getAuth: ip [10.20.30.32]

dev:18852020-01-15 08:41:34.871 pm debugBroadlink (BETA) - parseDiscoveryData - Discovered device: [Name:[UNNAMED], MAC:24DFA736C57A, IP:10.20.30.32, devType:10039, devTypeName:RM Mini, internalID:00000000, hasAuth:false, isPro:false, hasIR:true, hasTemp:false, relayCount:0]

dev:18852020-01-15 08:41:34.869 pm debugBroadlink (BETA) - return [devTypeName: RM Mini, isPro: false, hasIr: true, hasTemp: false, relayCount: 0]

dev:18852020-01-15 08:41:34.868 pm debugBroadlink (BETA) - getDeviceTypeInfo(10039)

dev:18852020-01-15 08:41:34.866 pm debugBroadlink (BETA) - parseDiscoveryPacket: parsing response packet. IP [0a141e20] 5AA5AA555AA5AA5500000000E4072229140F0301000000000A141E1A800D000059D10000000007000000000000000000000000003727201E140A7AC536A7DF24E699BAE883BDE981A5E68EA700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201

dev:18852020-01-15 08:41:34.847 pm debugBroadlink (BETA) - parseDiscoveryData - received description: index:00, mac:24DFA736C57A, ip:0a141e20, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA5500000000E4072229140F0301000000000A141E1A800D000059D10000000007000000000000000000000000003727201E140A7AC536A7DF24E699BAE883BDE981A5E68EA700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000201

dev:18852020-01-15 08:41:34.808 pm debugBroadlink (BETA) - getDiscoveryData - SENDING packet [5AA5AA555AA5AA5500000000E4072229140F0301000000000A141E1A800D0000F1C40000000006000000000000000000]

dev:18852020-01-15 08:41:34.769 pm debugBroadlink (BETA) - getDiscoveryData - SENDING packet to 10.20.30.32

dev:18852020-01-15 08:41:34.767 pm debugBroadlink (BETA) - getDiscoveryData - 2 sending PACKET

dev:18852020-01-15 08:41:34.765 pm debugBroadlink (BETA) - getDiscoveryData - 1 sending packet [5AA5AA555AA5AA5500000000E4072229140F0301000000000A141E1A800D0000F1C40000000006000000000000000000] to 10.20.30.32

dev:18852020-01-15 08:41:34.760 pm debugBroadlink (BETA) - createDiscoveryPacket - DATE 2020 1 15 20 41 34 3

dev:18852020-01-15 08:41:34.756 pm debugBroadlink (BETA) - createDiscoveryPacket - HUB IP [10, 20, 30, 26]

dev:18852020-01-15 08:41:34.750 pm debugBroadlink (BETA) - createDiscoveryPacket - creating discovery packet

dev:18852020-01-15 08:41:34.746 pm debugBroadlink (BETA) - getDiscoveryData - discovering configuration for 10.20.30.32

dev:18852020-01-15 08:41:34.742 pm errorBroadlink (BETA) - initialize - ERROR - Device has not been configured

dev:18852020-01-15 08:41:34.726 pm debugBroadlink (BETA) - initialize - Set DNI = [24DFA736C57A]

dev:18852020-01-15 08:41:34.715 pm debuginitialize - DEBUG [true] VERBOSE [true] KEY [097628343FE99E23765C1513ACCF8B02] IV [562E17996D093D28DDB3BA695A2E6F58]

dev:18852020-01-15 08:41:17.831 pm debugBroadlink (BETA) - reset - DEBUG [true] VERBOSE [true] - Reseting device configuration

@cybrmage Absolutely stella work there mate. Tested with an RM Mini, and all worked super. Only thing I added for myself was the pushable button capability so that I can use button events in rules if needed. :+1:

I've checked the data sent and received... and everything looks ok, except that the device is refusing the authorization.

At this point, power cycle the device and then try again...

This capability is not needed to use a button in a dashboard. The driver (v0.22+) has the "push" command to allow a dashboard button to work. The "PushableButton" capability is for a driver that interfaces with a device with one or more buttons. The broadlink devices do not have buttons, so the driver will never send any button events.

Yep. The pushable button adds the push to the driver and (need to test this) but i'm thinking I can name my saved codes as button numbers and then can reference the device as a button in the rules. Nothing necessary, just a pref. Great work on this, absolutely love what you've done.

I just power cycled the RM mini 3 and didn't work. Also removed the device in he and readded it. Still doesn't work...

So I reset my RM Mini and repeated the steps and now it is connect with hasAuth=true, however it doesn't seem to be sending the code it learned. I know where its located it works because using the ihc iOS app I am able to send the IR code just learned via the app. But when I do the "learn IR" and copy the Code data into the "send code" and click nothing happens. Here is my log on a click of the send code:

dev:18872020-01-16 01:33:20.667 am debugBroadlink (BETA) - parseCommandData: return [[2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]

dev:18872020-01-16 01:33:20.664 am debugBroadlink (BETA) - DECRYPTED("02000000000000000000000000000000")

dev:18872020-01-16 01:33:20.662 am debugBroadlink (BETA) - AES_Decrypt("F2BF896284D108619A26515EB646D17D")

dev:18872020-01-16 01:33:20.656 am debugBroadlink (BETA) - parseCommandData: parsing response packet. IP [0a141e20] 5AA5AA555AA5AA5500000000000000000000000000000000000000000000000094D000002A27EE0305007AC536A7DF2401000000B1BE0000F2BF896284D108619A26515EB646D17D

dev:18872020-01-16 01:33:20.652 am debugBroadlink (BETA) - parseCommandData - received description: index:00, mac:24DFA736C57A, ip:0a141e20, port:50, type:LAN_TYPE_UDPCLIENT, payload:5AA5AA555AA5AA5500000000000000000000000000000000000000000000000094D000002A27EE0305007AC536A7DF2401000000B1BE0000F2BF896284D108619A26515EB646D17D

dev:18872020-01-16 01:33:20.617 am debugBroadlink (BETA) - SendCode - Sent code data.

dev:18872020-01-16 01:33:20.615 am debugBroadlink (BETA) - sendMessage - sending packet [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000016F600002A276A0005007AC536A7DF2401000000B5C800001FD28BFEFF008FCEDD9A01AF3E35FF819A9E48BA7DF788314A7064977A615839CF925A43B4763149ADA9C3815699DC107F738A34AB18E9A9F304E49B29813A9C01FC26AC05013423A2534F8F6DCD0F582AFF4C53B2758460CDCEB267F72A0339]

dev:18872020-01-16 01:33:20.613 am debugBroadlink (BETA) - sendMessage - sending packet to 10.20.30.32

dev:18872020-01-16 01:33:20.612 am debugBroadlink (BETA) - (sendMessage) Called sendMessage(10.20.30.32)

dev:18872020-01-16 01:33:20.611 am debugBroadlink (BETA) - (send_packet) FULL [5AA5AA555AA5AA5500000000000000000000000000000000000000000000000016F600002A276A0005007AC536A7DF2401000000B5C800001FD28BFEFF008FCEDD9A01AF3E35FF819A9E48BA7DF788314A7064977A615839CF925A43B4763149ADA9C3815699DC107F738A34AB18E9A9F304E49B29813A9C01FC26AC05013423A2534F8F6DCD0F582AFF4C53B2758460CDCEB267F72A0339]

dev:18872020-01-16 01:33:20.608 am debugBroadlink (BETA) - (send_packet) PACKET + PAYLOAD CHECKSUM 0xF616

dev:18872020-01-16 01:33:20.603 am debugBroadlink (BETA) - (send_packet) PAYLOAD ADDED

dev:18872020-01-16 01:33:20.556 am debugBroadlink (BETA) - (send_packet) ENCRYPTED PAYLOAD [1FD28BFEFF008FCEDD9A01AF3E35FF819A9E48BA7DF788314A7064977A615839CF925A43B4763149ADA9C3815699DC107F738A34AB18E9A9F304E49B29813A9C01FC26AC05013423A2534F8F6DCD0F582AFF4C53B2758460CDCEB267F72A0339]

dev:18872020-01-16 01:33:20.553 am debugBroadlink (BETA) - (send_packet) PACKET [5AA5AA555AA5AA55000000000000000000000000000000000000000000000000000000002A276A0005007AC536A7DF2401000000B5C80000]

dev:18872020-01-16 01:33:20.551 am debugBroadlink (BETA) - (send_packet) payload ENCRYPTED

dev:18872020-01-16 01:33:20.548 am debugBroadlink (BETA) - ENCRYPTED("1FD28BFEFF008FCEDD9A01AF3E35FF819A9E48BA7DF788314A7064977A615839CF925A43B4763149ADA9C3815699DC107F738A34AB18E9A9F304E49B29813A9C01FC26AC05013423A2534F8F6DCD0F582AFF4C53B2758460CDCEB267F72A0339")

dev:18872020-01-16 01:33:20.541 am debugBroadlink (BETA) - AES_Encrypt("020000002600540013131313131313131313131313131337133713371435163613371337143614121412133714121536143614121412151114361313123813131511153515361337140004FC0001284A13000C480001294A13000D0500000000")

dev:18872020-01-16 01:33:20.537 am debugBroadlink (BETA) - (send_packet) PACKET CHECKSUM 0xC8B5

dev:18872020-01-16 01:33:20.528 am debugBroadlink (BETA) - (send_packet) PADDED PAYLOAD [020000002600540013131313131313131313131313131337133713371435163613371337143614121412133714121536143614121412151114361313123813131511153515361337140004FC0001284A13000C480001294A13000D0500000000]

dev:18872020-01-16 01:33:20.524 am debugBroadlink (BETA) - (send_packet) Called send_packet - Padded Payload size = 96

dev:18872020-01-16 01:33:20.518 am debugBroadlink (BETA) - (send_packet) Called send_packet - Payload size = 92 - 4 bytes padding

dev:18872020-01-16 01:33:20.513 am debugBroadlink (BETA) - (send_packet) Called send_packet( 0x10.20.30.32, 0x6A)

dev:18872020-01-16 01:33:20.506 am debugBroadlink (BETA) - sendCodeData: code [[38, 0, 84, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 55, 19, 55, 19, 55, 20, 53, 22, 54, 19, 55, 19, 55, 20, 54, 20, 18, 20, 18, 19, 55, 20, 18, 21, 54, 20, 54, 20, 18, 20, 18, 21, 17, 20, 54, 19, 19, 18, 56, 19, 19, 21, 17, 21, 53, 21, 54, 19, 55, 20, 0, 4, -4, 0, 1, 40, 74, 19, 0, 12, 72, 0, 1, 41, 74, 19, 0, 13, 5]]

dev:18872020-01-16 01:33:20.497 am debugBroadlink (BETA) - sendCodeData: ip [10.20.30.32]

dev:18872020-01-16 01:33:20.490 am debugBroadlink (BETA) - (validateCode) Valid code:No code errors found

dev:18872020-01-16 01:33:20.486 am debugBroadlink (BETA) - (validateCode) Validating IR/RF code [[38, 0, 84, 0, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 55, 19, 55, 19, 55, 20, 53, 22, 54, 19, 55, 19, 55, 20, 54, 20, 18, 20, 18, 19, 55, 20, 18, 21, 54, 20, 54, 20, 18, 20, 18, 21, 17, 20, 54, 19, 19, 18, 56, 19, 19, 21, 17, 21, 53, 21, 54, 19, 55, 20, 0, 4, -4, 0, 1, 40, 74, 19, 0, 12, 72, 0, 1, 41, 74, 19, 0, 13, 5]]

dev:18872020-01-16 01:33:20.473 am debugBroadlink (BETA) - sendCode: code [2600540013131313131313131313131313131337133713371435163613371337143614121412133714121536143614121412151114361313123813131511153515361337140004FC0001284A13000C480001294A13000D05]

I'm using v0.22, but don't see a way to have the dashboard tile call the 'push' function in the app. The "attributes" template does show characteristics of the RM Pro device (last contact, etc), but doesn't have a 'push' attribute. What template type should be used for the tile?

Beyond sending a single stored command, what's your recommendation for manual dashboard control of a mini-split HVAC unit via Broadlink, through your app? Ideally I'd like something similar to the existing thermostat interface (ie., Heat on/off, AC on/off, Fan auto/high/med/low, target temp point, etc).

Eventually, I plan to automate much of the control through the Hubitat Rule Manager. Even though the HVAC doesn't send data back to the Broadlink emitter, I would like to have the dashboard tile reflect the settings that the Rule Manager sent to the HVAC. Any suggestions there?

I know that having the Broadlink device learn each function will be very tedious (a learning operation for each combination of temperature + settings, about 150-300 learned commands total), but once that's done your excellent app will allow me to really manage heating & cooling.