Broadlink binding [4.1.0;4.2.0)

Hi @AntonJansen, Couldn’t determine what was causing the problem. Tried a fresh install of OH and it works, so need to rebuild my setup.

One other question how do I setup an Item to send a learnt command? Have managed to get it work via a rule and item state, but can’t make a switch Item send a command on its own?

I have only tested IR so far (which works) will try RF over the weekend, with RM4 pro.

Thanks
Richard

I do not know of another way.

I see two possible issues:

  1. The RF command needs to be repeated several times. Try to make a rule in which you send out the RF command in a loop with a pause and see if that helps
  2. The RF command changes with every press. This is something the Somfy screens do. The broadlink device cannot handle this.

Thanks for the tips :pray:
I will try them over the weekend.

However, I’m not entirely sure these reasons are the cause of the problem.
When I used the previous unofficial Broadlink binding, it was able to send these “reverse” remote codes properly to the fans.

Hi @AntonJansen ,

Regarding tip 1. I tested a rule that sends the “reverse” command in a loop for 4 times with a 500 milliseconds pause between each command send. Unfortunately, that didn’t solve the problem. I can see the RM4 Pro LED turn on when it’s sending the codes, but the command aren’t received by the fan.

Regarding tip 2. Like I wrote yesterday, I don’t think these fans have changing RF command codes, because when I configured OpenHAB (prior to version 4.1.2) with the old Broadlink binding, I was able to properly send the reverse codes, without the need to send them in a loop or in another special method.

Can you compare the learned code with the one you were using with the previous broadlink binding in the .map file?

I tried to compare the two generated files for the codes, but they aren’t similar.
And apart from the “reverse” function codes, all other functions codes work as they should.

Here are the codes generated in the old .map file:

salon_fan_off = b2005c020cad240c250d240d240d240d230e240e230e230e220f220f0a270a27230e230e230e230e0b260b260b270a27230d0b270a270b26230e230e0b26230e23d3230d240e230d240d240e230d240e230e230e230e230e0a270b26240e230d240e230e0a270a270b270a26230e0b260b260b27230d240d0b26240e23d2230e230e240d240d230e240e230e230e230e230e230e0a270b26230e230e230f230d0b260b270a270a27230e0b260b260b27230d240d0b26240d24d2230d240e230e230e230e230e230e230e230e230e230e0b270a26240e230e230e230e0a270b260b270a26230e0b260b260b27230e230e0b26230e23d3220e240d240d240e230e230e230e230e230e230e230e0b260b26230f220f220e230f0a260b260b280926240e0a270a270b27220e230e0b26230f23d2230e230d240e230e230e230e230e230e230e230e230e0b270a27230d240e230e230e0a270a270b260b26230e0b260b260b27230d240e0a27230e23d3220e230e230e230e230e230e230e230f220f230e230e0a270a27230e230e230e230e0b260b260b270a26240d0b270a270b26230e230f0a26230e23d3220e240e230d240e230e230e230e230e230e230e230e0b260b26240e230e230e230e0b260a270b270a26230e0b260b260b28220e230e0b26230e23d3220e240d240d240e230e230e230e230e230e230e230e0a270b26230e240d230f220f0a270a270a270b26230e0b260b260b27220e240d0b27230e23d2230e230e230e230e230e230f220e240e220f220f230e0a270a27230e230e230e230e0b270a260b270a27230d0b270a270a27230e230e0b26230e230005dc
salon_fan_1 = b20030010cad240c250d240d240d240d240d240e230e230e230e230e0b260b27220f230e230e230e0a270b260b27230d240e230e230e0a28220e0b260b260b260beb230d240d240e230e230e230f220e230e240e230e230e0a270a27230e230e230e230f0a260b260c26230e230e230e230e0b27230d0b270a260c260bea240d240d240d240e230e230e230e230e230e230f220f0a260b26240e230e230e230e0b260b260b27230d240e230e230e0b27220e0b260b260b270aeb230e230e230e240d240e230e230e230e230e230e230e0b260b27230e230e230e230e0a270b260b27230d240e230e230e0b27220e0b260b260b260beb230d240e230e240d230e230f230e230e230e230e230e0b260b26230e240e230e230e0a270b260b27220e230e230e240e0a27230e0b260b260b260b0005dc
salon_fan_2 = b20030010cad240d240d240d240d240d240d240e230e230e230e230e0a270a27230e230e230e230f0a260b260b27230d240e230e0a270a27230e0b260b260b2623d3230d240d240d240e230e230e230e230e230e230e230e0b260b26230e240d240e220e0b270a270b26230e230e230e0b260b27220e0b260b260b2624d2230e230e230e230e230e230e230e230e230f220e230f0a270a26240e230e230e230e0a270b260b27220e230e230e0b260b27230d0b260b260b2723d2230e230e230e230e240d240d240d240e230e230e230e0a270a27230e230e230e230e0b260b260b27230d240e230e0a260c26230e0b260b260b2623d3230e230d240d240e230d240e230e230e230e230e230e0b260b26230e230e230e230e0b260b270a27230e230e230e0a270b27220e0b260b260b26240005dc
salon_fan_3 = b20030010dad250c240d240d240e230e230e230e230e230f220f220f0a270a27230e230e230e230e0a270b260b27220e240e0a27230e0a27230e0b260b26240d0beb230d240e230e230e230e230e230e230e230e230e230f0a260b26240e230e230e230e0a270b260b27230d240d0b26240e0a27230e0b260b26230e0beb230d240d240d240e230e230e230e230e230e230f220f0a260b26240e230e230e230e0a270b260b27230d240d0b26240e0a27230e0a270b26230e0beb230d240e230e230e230e230e230e230e230e230f220e0b270a27230e230e230e230e0b260b260b27230d240d0b26240e0a28220e0b260b26230e0beb230d240d240d240d240e230e230e230e230f220e230e0b260b26230e230f230e230e0a270a270b26230e230e0b26240d0b27230e0a270a27230e0b0005dc
salon_fan_reverse = b205b004230e230e230e230e230f230e220f220f230e230e0a270a27230e230e230e230f09280a260b27230e0a270a27230e0a28220e0a27230e230e0beb220e240e230e230e220f220f230e230e230e230e230f09270a27230e230e230e230f0a270a270a28220e0a270a27230e0a28220f0a26230f220f0aec220e230e230e230e230e230e230e230e230f220f220e0b260b27220e240e220f230e0a270a270a28220e0b270a27220f0a27230e0a27230e230e0aec220e230e230f220e230e230f230e230e230e230e230e0a270b26230e230f220f220f0a270a270a27230e0a270a27230e0b27220e0b26230e230f0aeb230e230e230e230e230e230e230e230f220e230e230f09270b27220f220e230f220f0a270a270a28220e0a270b26230e0b27220f0a26240e230e0aeb230e230e230e230f220e230f220f220f220f220f230e0a270a27230e230e230f220e0a280a260b27230e0a270a27230e0a28220e0a27230f220f0aec220d240e230e230e230e230e230e230e230e230e230f0a270a26240e220f230e230e0a270a270a28220f0a260b26230f0a27230e0a27230e230e0aeb230e230e230e230e230f220e230e230f220f220f220f0a270a27230e230e230e230e0a270b260b27220e0b270a27230d0b28220e0a27230e230e0beb220e240e230e230e230e230e230e230e230e230e230e0a270b26230e230f220f220e0b270a270a27230e0a270b26230e0b27230d0b26240e230e0aec220e230e230e230e230e230f220e230f220f230e220f0a270a27230e230e230e230e0b270a260b27220f0a270a27230e0a28220e0a27230e230e0beb230e230e230e230e230e230e230f220e230e230e230f0a260b26230f220f230e230e0a270a270a28220e0b260b26230e0b27230e0a26240e230e0aec220e230e230e230e230e230f220f220f220f220f220f0a270a27230e230e230e230e0b260b260b27230d0b270a26240e0a28220e0a27230e230e0beb230d240e230e230e230e230e230e230e230e230e230e0a270a27230e230f220e230f0a270a260b27230e0a270a27230e0a28220e0b27220e230f0aeb230d240e230e230e230e230e230e230e230e230e230e0a270b26230f220e230f220f0a260b270a28220d0b270a27230e0a28220f0a26230e230f0aeb230e230e230e230e230e230e230e230e230e230f220f0a260b27230e230e220f220f0a270a270a28220e0b270a26230e0b27220f0a27230e230e0aec220e230e230e230e230e230f220e240e220f220f230e0a270a27230f220e230e230e0b270a260b27220f0a260b27230e0a27230e0a27230e230e0beb220e230e230e240e230e220f220f230e230e230e220f0a270a27230e230e230e230f09270b260b27220e0b270a27230e0a28220e0b26230e230f0aeb220f230d240e230e230e230e230e230e230e230e230e0a280a27230e230e220f220f0a270a270a28220e0b260b26230e0b27220e0b27230e230d0beb230e230e230e230e230e230f220e230f220f220f220f0a270a26240e230e230e230e0a270a270a28220e0b260b27220f0a27230e0a27230e230e0aec220e230e230e230f220f220e230f230e230e230e230e0a270a27230e230e230f220f0a260b260b27220f0a270a27230d0b28220e0b26230e230e0b0005dc
salon_fan_1h = b20030010cad240c250c240e240d230e230e230e230f230e220f230e0a270a27230e230e230e230e0b260b260b270a27230e0b260b26230f0a26240d0b26240e23d2230e230e230e230e230f230d240d240e230e230e230e0b260b26230f220e240d230f0a270a270a270a27230e0a270b26230f0a26240e0a27230e23d2230e230e230e230e240d230e230f230e230e220f230e0a270a27230e230e230f220e0b260b270a270a27230e0b260b26230f0a26240d0b27230e23d3220e230e230e240d240d240e230e230e230e230e230e0a270b26230f220f230e230e0a270a270a270b26230e0b260b26230f0a26240e0a27230e23d2230e230e230e240d230f230e230e230e230e230e230e0a270b26230f220e230f220f0a270a270a280927230e0b260b26230f0a27230e0a27230e230005dc
salon_fan_3h = b20030010eac240d240d240d240d240d240e230e230e230f220f220f0a270a27230e230e230e230e0a270b260b270a260b260b26240d240e0a26240e230e230e0beb220e240e230d240d240e230e230e230e230e230e230f0a260b26240e230e230e230e0a270a270b270a260b260b26240e230e0a27230e230e230e0beb230d240d240d240e230e230e230e230e230e230e230f0a260b27230e230e230e230e0a270a270b270a260b260b26230e240e0a27230d240d240e0bea230e230e230e240d240d240e230e230e230e230e230e0b260b26230f230e230e230e0a270a270b270a260b260b26230f230e0a26240e230e230e0beb230d240d240e230e230e230e230e230f220e230e230f0a270a27230e230e230e230e0b260b260b270a260b260b26240d240e0a27230e230e230e0b0005dc
salon_fan_6h = b20030010cad230d250c240d240e230e230e230e230f220e230f220f0a270a27230e230e230e230e0a270b260b270a260b26240d240d240e0a27230e230e0b260beb220e230e240d240d230e240e230e230e230e230e230e0a270b26230e230e230f220f0a270a270a270a270a27230e230e230f0a26230f220f0a270aec220e230e230e230e230e230f220e230f220f220e230f0a270a27230e230e230e230e0a270a270b270a270a26230f230e220f0a27230e230e0b260beb220f230e230e230e230e230e230e230e230e230f220f09270b26230f220e230f220f0a270a270a2809270a27230e230e23100927220e230f0a270aec220e230e230e230e230e230e230f220e230f220f220f0a270a27230e230e230e230e0b270a270a270a270a27230e230e230f0927230f220f0a260b0005dc
salon_fan_0h = b20030010dad240d240d240d240d240e230e230e230e230e230e230f0a260b26230f230e230e230e0a270a270b270a26230e0b26240d0b27230e230e0b26230e0beb230e230d240e230e230e230e230f220f220e240e230e0a270a27230e230e230e230e0b260b260b270a27230e0b26230e0b27220e240d0b26240d0beb230d240e230e230e230e230e230e240d230f230e230e0a270a27230e230e230e230e0b260b260b270a27230e0a27230e0b27220e230e0b26240d0beb230e230e230e240d240d230e230f230e230e230e230e0a270b26230e230e230e230f0a260b260b270a27230e0b26230e0b27230d240d0b26240e0aec220f230d240e230e230e230e230e230e230e230f220e0b260b27230e230e230e230e0a270b260b270a26240e0a27230e0a28220e230e0b26230e0b0005dc
bedroom_fan_off = b20030010dad260b260c250d250c250d250d240e240d240e240e230e0b27230e240e0b26240e240d0b270b260c270b25250d0c250c260c26240e240d0c26240d25d3250c250d240e240d250d240d250d240e240d240e240e0b26240e240d0b27240e240d0b270b260c260c25250d0b260c260c26240d250d0b26250d24d4240d250d240d250d240d250d240e240d240e240e230e0b27240d240e0b26250d240e0b260b270b270b26240d0c260b270b27240d240d0c26240d25d4240d240d250d240d250d240e240d240e240e230e240e0b26240e240d0b27240d240e0b260c260b270b26250d0b260c260c26240d240e0b26250d24d4240d250d240d250d240d250d240e240d250d240e240d0b27240e230e0b27240d240e0b260c260b270b26240e0b260c260b27240d240d0c26250d240005dc
bedroom_fan_1 = b20030010dae250c250d250d240d250d240d240e240e240d240e230f0a27240d240e0b26240e240e0b260b260c27230e240d240e240d0c27230d0c260c260b260cec240d250d250c250d240e240d240e240d240e240e230e0b27240d240e0b26240e240d0b270b260c27230d250d240e240d0b27240d0c260b260c260bed240d240e240d240e240d250d240d240e240d240e240d0c26240e240d0b26250d240e0b260c260b27240d240d250d240e0b27240d0b260c260c250ced230d250d240e240d250d240d240e240d240e240e240d0b27240d240e0b26240e240d0c260b260c27230e240d250d240d0c27230e0b260c260b260cec240d250d250c250d240e240e240d240e240d240e240d0b27240d240e0b26240e240d0c260b260c27230d250d240e240d0c27230d0c260c260b260c0005dc
bedroom_fan_2 = b20030010cae250c260c250d240d250d240e240d240e240e230e230f0a27240e230e0b27240d240e0b260c260b27240d240d250d0b270b27240d0b260c260b2625d4240d240d250d240d250d240e240d240e240e230e240e0a27240e230e0b27240d240e0b260c260b27240d240d250d0c260b27240d0b270b260c2624d4240d250c250d250d240d250d240e230e240e240d240e0b26240e240e0b26240e230e0b260c260c27230d240e240e0b260c26240d0c260b270b2624d4240d250d240d250d240e240d240e240d250d240e240d0b27240e230e0b26250d240e0b260b270b27230e240d240e0b270b27230e0b260c260b2625d4230e240d250d240d250d240d250d240e240d240e240e0b26240d240e0b27240d240e0b260c260b27230e240e240d0c260b27230e0b270b260c26240005dc
bedroom_fan_3 = b20030010dae250c250c260c250d240d250d240e240e230e240e230f0a27230e240e0b26240e240d0b270b260c26240d250d0b27240d0b27240d0c260b26250d0bed240d250c250d250d240d250d240e240d240e240d240e0b26240e240d0c26240e230e0b270b260c26240d250d0b26250d0b27240d0c260b26250d0bed240d240e240d250d240d250d240e230e240e240d240e0b26240e240e0b26240d250d0b270b260b28230e230e0b27240d0b27240d0b270b26240e0bed240d240d250d240d250d240e240d240e240d250d240e0b26240d240e0b27240d240e0b260c260b27240d240e0b26240e0b27230e0b260b27240d0ced230d250d250c250d240e240d240e240e240d240e240d0b27240d240e0b26250d240e0b260b270b27230e240d0c26240d0c27230d0c260b26250d0b0005dc
bedroom_fan_reverse = b203b004250d240d250d240d240e240d250d240e240d240e0b26240e240e0b26240d250d0b270b260c26240d0c260b26250d0b27240d0c26240d240e0bed240d240d250d240e240d240e240d240e240d250d240e0b26240e240d0b27240d240e0b270b260b27240d0c260b26250d0c26240d0c26240d240e0bed240d250c250d240e240d240e240d240e240e230e240e0b26240e240d0c26240d240e0b260c260c26240d0c260b26250d0b27240d0c26240d240e0bed240d240d250d240d250d240e240d240e240e240d240e0b26240e240d0b27240d240e0b260c260b27240d0c250c26250d0b27240d0b27240d240d0cec250c250d250d240d250d240e240d240e240d240e240e0b26240d240e0b27240d240e0b260c260b27240d0c260b26240d0c27240d0b26250d240e0bed240d240d250d240d250d240e240d240e240d240e240d0b27240e240d0b27240d240e0b260c260b27240d0c250c26240d0c27240d0b26250d240d0ced230d250d240e240d250d240d240e240d240e240e230e0b27240d240e0b26240e240d0c260b260c27230e0b260c26240d0c27230e0b26250c250d0cec240d250d240d250d240e240d250d240e230e240e240d0b27240d240e0b26240e240e0b260b270b27230e0b260c26240d0c27230d0c26240e240d0cec240d250d240d250d240e240d240e240d240e240d240e0b26240e240e0b26240e240d0c260b260c27230d0c260c25250d0c26240d0c26240d240e0bed240d240d250d240d250d240e240d240e240e230e240e0b26240e240d0b27240d240e0b260c260b27240d0c260b26250d0b27240d0c26240d240e0bed240d240d250d240e240d240e240d250d240d240e240e0b26240e240d0b27240e230e0b260c260c26240d0c260b26250d0b27240d0b27240d240e0bed240d240d250d240e240d240e240e230e240d240e240e0b26240e240d0c26240d240e0b260c260c26240d0c260b26240e0b27240d0b26250d240e0bed230e240d250d240d250d240e240d240e240e230e240e0b26240e240d0b27240d240e0b260c260b27240d0c260b26240e0b27230e0b26250d240d0cec240e240d240e240d250d240e240d240e240d240e240e0b26240d250d0b27240d240e0b260c260b27240d0c260b26250d0b27240d0c25250d240e0bed240d240e240d240e240d240e240d250d240e240d240e0b26240e240d0c26240e240d0b270b260c27230d0c260b26250d0b27240d0c26240d250d0bed240d240d250d240e240d240e240d240e240e240d240e0b26240e240d0b27240d240e0b260c260b27240d0c260b26250d0b27240d0b27240d240e0bed240d240d250d240e240d250d240d250d240e230e240e0b26240e240d0c26240e240d0b270b260c26240d0c260b27240d0c26240d0c26240d250d0bed240d250d240d250d240d250d240e240d240e240e230e0b26240e240e0b26240e240d0b270b260c27230e0b260c26240d0c26240d0c26240d250d0cec240d240e240d250d240d250d240d250d240e240d240e0b26250d240e0b26240e240d0c260b260c27240d0b260c26240d0c26240d0c26240d250d0cec240d250d240d250d240e240d240e240d240e240e230e0b26250d240e0b26240e240d0c260b270b27240d0b260c26240d0c27230e0b26240e240d0c0005dc
bedroom_fan_1h = b20030010dae250c250d240d250d240d250d240e230e240e230f230f0a27230e240e0a27240e230e0b260c260b270b26240e0b260c26240e0b26240d0c26240e24d4240d240d250d240d250d240e240d240e240d240e240d0b27240e230e0b26240e240d0c260b260c270b25250d0c250c26240e0b26250d0b26250d24d4240d240e240d250d240d240e240d240e240e230e240e0b26240e240d0b27240d240e0b270b260b270b26240e0b260c26240e0b26250d0b26250d24d4240d240d250d240e240d240e240d240e240d240e240e0b26240e240d0b27240d240e0b260c260b270b26240e0b260c25250e0b26240d0c26240d25d4230e240d240e240d240e240d240e240d250d240e230e0b27240d240e0b26240e240d0c260b270b270b25250d0c250c26250e0a26250d0c25250d240005dc
bedroom_fan_3h = b20030010eae250c260b260c250d240e240d240e240d240e240e230e0b27230e240e0b26240e230e0b270b260c260b260c260b26250d240e0b26240d250d240e0bed240d240d250d240d250d240e240d240d250d240e230e0b27240d240e0b26240e240d0c260b260c270b260b260c26240d240e0b26250d240d240e0bed240d240d250d250c250d240e240d240e240d250d240e0b26240e240d0b26250d240e0b260c260b270b260c250c26240e240e0b26240d250d240d0cec240d250d240d250d240d250d240e240d240e240e230e0b26240e240d0c26240d250d0b260c260b270b260c250c26240e240e0b26240d250d240d0ced240c250d240e240d240e240d240e240d240e240e230e0b26250d240e0b26240e240d0c260b260c260b260c260b26250d240e0b26240e240d240e0b0005dc
bedroom_fan_6h = b20030010cae250c250d250c250d250d240d250d240e240d240e230f0a27240d240e0b26240e240e0b260b270b270b250c26240e240d250e0a26250d250d0b260cec240d250d240d250d240e240d240e240e230e240d240e0b27230e240e0b26240e240d0c260b260c270b260b26250d240d250e0a27240d240e0b260ced230d250d240d250d240e240d240e240d240e240e240d0b27240d240e0b26240e240e0b260b260c270b260b26250d240e240e0b26240d250d0b260ced240d240d250d240d250d240e240d240e240d240e240d0b27240d240e0b26250d240e0b260c260b270b260b27240d240e240e0b26240d250d0b260ced230e240d250d240d250d240e240d240e240e240d240e0b26240e240d0b27240e240d0b270b260c270a260c26240e240d240e0b26240e240e0b260c0005dc
bedroom_fan_0h = b20030010eae250c250d240d250d240e240d240e240e230f230e230f0a27240e230e0b27240d240e0b260b270b270b26240d0c26240e0b27230e240d0c26240d0ced240d250c250d240e240d250d240d250d240e240d240e0b27240d240e0b26240e240e0b260c260b270b26240d0c26240d0c27230e240d0c26240d0ced230e240d250d240e240d240e240e230e240e240d240e0b26240e240e0b26240e240d0b270b260c270a27240d0c25250d0c27230d250d0b26250d0cec240d250d240d250d240e240d240e240e230e240e240d0b27240d240e0b26240e240e0b260c260b270b26240d0c26240e0b27240d240e0b26240e0bed230e240d250d240d250d240e240d240e240d250d240e0b26240e240e0b26240e240d0b270b260c270a26250d0c26240d0c27230e240d0c25250d0c0005dc
fire_heater_off = b20830000b140c14160a0c14160a160a0c14150a0b14150a0b14150b150a150b150a0b150b14150b150b0b15150b150b1500040a
fire_heater_on = b20830000c140c14160a0c14160a160a0b14160a0b14150a0b15150a150b150a150a0b150b15150b150b0b150b14150b1500040a
fire_heater_h = b20830000c140c14150a0c14150a150a0b14150a0c14160a0b14150a150b150b150b0b150b14150a150b150b0b15150b1500040a
fire_heater_l = b20830000c140c14160a0c14150a150a0b14150a0b14150a0c14150a150a150a150a0b150b15150b150b150b150b0b151500040a

And here are the codes created in the new .json file:

{
  "bedroom_fan_0h": {
    "class": "java.lang.String",
    "value": "b1c0b004929e0600043e043e0410040d041f040e042e0400023404000197040e040003a20400010d04000178041a0404042b041e043f041f041e041e041f041e0420041e0440041f043f041e0420041d041f0416043604420429045f04160448041f041f045404120415043e04d3047c04a7042e0438042704140429041d04150443042304160428045e0420041e041f041f041104280422041f042a04b60440041e041d041f044104590429047c041b04a704060416043f043e042c0435041e041d041f041f040f042f040e040e041f043e04170414042e041e041f041f0459044004200422041004550419041e043f0413042904170426044004290433044c0412040f040b046a104a043e041c250b260d250c250d240e240d240e240d240e240e230e0b26240e240d0b27240d240e0b260b270b270b25250d0c26240d0c26240d250d0b26250d0bec240d250d240d250d240d250d240d240e240e230e240d0c26240d240e0b27230e240d0c260b260c260b26240e0b26240e0b27230e240e0b26240d0cec240d240d250d240d240e240d240e240e230e240d240e0b26240e240e0a27240d240e0b260c250c270b26240d0c26240d0c26240d240e0b26240e0bec240d250c250d240e240d240d250d240e240d240e240d0b27230e240e0b26240e240d0c250c260c260b26240e0b26240d0c27230d250d0b27240d0cec230d250d240e240d240e240d240e240d240e240d240e0b27230e240d0b27240d240e0b260c260b270b26240d0b27240d0b27240d240e0b26240d0cec240d240e240d240e240d240e240d240e240d240e230f0a27240d240e0b26240e230e0b270b260c260b26240e0b26240e0b27230e240d0b27240d0bed230e240d240d250d240e240d240e240d240e240d240e0b26240e240d0c26240d240e0b260c260b270b26240d0c26240d0c27230d240e0b26240e0bed230d250d240d250d240d240e240d240e240e230e240e0a27240e230e0b26250d240d0c260b270b270a26240e0b26240e0b27230e240d0c26240d0cec230e240e240d240d240e240d240e240e240d240e230e0b26250d240e0b26240d240e0b260c260b270b26240d0c26240d0c27230e230e0b26240e0bec240d250d240d250d240d250d240e230e240e230e240d0c26240e230e0b27230e240d0c260b270b270a27240d0b27240d0b27240d240e0b26240d0cec240d240e240d240e240d240e240d240e230f230e240d0b27240d240e0b26240e240d0b270b260b270b26240e0b26240e0b27230d250d0b27240d0cec230e240d250d240d240e240d240e240e240d240d240e0b26d240293061837492905d8dff28c90f44"
  },
  "bedroom_fan_1": {
    "class": "java.lang.String",
    "value": "b1c0b004a69e06000421043e041d046e0431041d043f0400015d043d047404550420041d041b04440dad250a270c260c250d240e240d240d250d240e240d240e0b26240e240d0b27230e240e0b260b270b27230d250d240e240d0b27240d0c260b260b270bed230d250c250d250d240d240e240e230e240e230e240e0b26240e230e0b26240e240e0b260b260c27230e240d240e230e0b27240d0c260b260b270bec240d240e240d240d250d240e240d240e240d240e240d0b27240d240e0b26240e240d0b270b260c26240d240e240d240e0b27230e0b260c260b260cec230e240d250c250d250d240d240e240d240e240d240e0b26240e240e0a27240d240e0b260c260b27230e240d240e240d0c27230d0c260b260c250cec240d250d240d250d240d240e240d240e240d240e240e0b26240d240e0b26240e240d0c260b260c26240d240d250d240e0b27230e0b260b270b260cec240c250d240d250d240d250d240e240d240e240d240e0b26240e240d0b27240d240e0b260c250c27230e240d240e230e0b27240d0b260c260b260cec240d250d240d240e240d240e240d240e240d240e240e0a27240d240e0b26240e240d0c260b260c26240d250d240d250d0b27230e0b260c260b260cec240d250c250d240d250d240d250d240e240d240e240d0b27240d240e0b26240e240d0b260c260c26240d240e240d240e0b27240d0b260c260b260cec240d240d250d240d240e240d250d240d250d240e230e0b27240d240d0c26240e230e0b270b260b27240d240e230e240e0b27230d0c260b260c260bed230d250d240d250d240e240d240e240d240e240d240e0b26240e240d0b27240d240e0b260b260c27230d240e240e240d0b27240d0b260c260b260cec240d240d250c250d250d240d240e240d240e240e230e0b26240e240e0b26240d240e0b260c260b27240d240d240e240d0c27230d0c260b260c260bec240d250d240d250d240d240e240d240e240e230e240e0a27240d240e0b27230e240d0b270b260c26240d240e240d240e0b27230d0c260c260b260bed240d240d250d240d250d240d240e240e230e240d240e0b26240e240e0b26240e230e0b260c260b27230e240d240e240d0b27240d0c260b260c260bec240d240d250d240e240d240e240d240e240e230e240d0c26240d240e0b26240d250d0b260c260b27240d240e240d240d0c27230d0c260b260c260cec230d250d240d250d240d250d240d240e240e240d240e0b26240e230e0b27230e240e0b260b260c27230d240e240d240e0b27230e0b260c260b260ceb250d240d250c250d240e240dbe1bf6a6685a6cc34c5cad82bbf7312f"
  },
  "bedroom_fan_1h": {
    "class": "java.lang.String",
    "value": "b1c0b004889e0600043f0460041f041e043f0e0704a4260c250d250c250d240e240d240e230e240e230e240e0b26240e230f0a27230e240e0b260b270b270a26240e0b260c26240e0b26240d0c26240e24d3240d250d240d250d240d240e240e230e240e230e240d0b27240e230e0b26240e240d0c260b260c260b26240e0b260b27240e0b26240d0b27240d24d4230e240d240e240d240e230e240e230e240e240d240e0b26240d240e0b26250d240d0c260b260c270a26240e0b260b27240e0b26240d0c26240d24d4230e240e230e240d240e240d240e240e230e240d240e0b26240e230e0b26250d240e0b260b270b270a26250d0b260c26240e0b26240d0c26240e24d4230e240d240d240e240d240e240e230e240d240e240d0b27240e230e0b26240e240d0c260b260b280a26240e0b260b27230f0a27240d0c26230e24d4230e240d240e240d240d250d240e230e240e230e240e0b26240d240e0b27230e240d0c260b260c270a26240e0b260b27240e0b26240d0b26250d24d4240d240e230e240d240e240d240e230f230e240d240e0b26240e230e0b27240d240e0b260b270b270a27240d0b260c26240e0b26240e0b26240e24d4230d240e240d240e240d240e240d240e240e230e240d0c26240e230e0b27230e240d0c260b260c270a26240e0b260c26240e0b26240d0b27240d24d4240d240d240e240d240e240d240e240e230e240d240e0b26240e240d0b27240d240e0b260c260b270b26240d0c260b26240e0b26240e0b26240e24d4230d240e240d240e240d240e240d240e240d240e230f0a27240d240e0b26240e230e0b260c260b270b26240e0b260b26250e0b26240d0b27240d24d4230e240d240e240d240e240d240e240d240e230f230e0b26240e240d0c26240d240e0b260c260b270b26240d0b270b26240e0b26240d0c26240d24d4240d240d250d240d240e240e240d240e230e240e230e0b27240d240e0b26240e230e0b270b260b270b26240e0b260b27230f0a26240e0b26240e24d4230e240d240d250d240e240d240e240e230e230e240e0b26240e230e0b26250d240e0b260b260c270a26250d0b270b26240e0b26240d0c26240e24d3240d240e240d240e240d240e240d240e240d240e230e0b27240e230e0b26240e240d0b270b260c260b26240e0b260b27230f0a26250d0b27230e24d4230d240e240d240e240d240e240d240e240e230e240d0b27240d240e0b26240e240d0b270b260c260b26240e0b260b27230f0a26240e0b26240e24d4230e230e240e230e240e240d240e230e240e230e240e0b26240e230e0b26240edee8b96c8e82dd9c2fb0c0ade97e242f"
  },
  "bedroom_fan_2": {
    "class": "java.lang.String",
    "value": "b1c0b004b09e0600240e230f0a26240e240e0a270b260c26240d240e240e0a260c27230e0b260c250c2624d4230e240d250c250d240e240d240e240d240e230e240e0b26240e230e0b26240e240d0c260b260b27240d240e240d0c260b27240c0c260c260b2624d4230d250d240d250d240e240d240e240d240e240d240e0b27220f240d0b27230e240d0c260b260c26240d240e240d0c260b27240d0b260b270b2624d4240d240d250d240d240e240d240e240e230e240d1e04043f240d1a180828260d240e0a270b260c27230d240d250d0b270b27230e0b260c260b2624d4240d240d250c250d250d240d240e240d240e1a17240e0b26240e240d0b26240e240e0b260b270b26240d240e240d0c260c27230d0b260c260b2625d3240d240d250d240d250d240d240e240d1a1a220d240d0c26240e240d0b27240d240d0c260b260c26240d250d240d0c260b27240d0c260b260c2524d4240d240e240d250c250d250d240d1b06040f230d240e19180b26250d191c042b240d1a0504110b260c260b27240d240d240e0b260c26240d0b270b260c2624d3240d250d240d250d240d250d240e230e240d1a18240d0c25240e240d0c26240e240d0b260c260b27240d240d250d0c250c27230d0c260c250c2624d4230d250d240d250d240d250d240d240e1a17240e240d0c27230d240e0b27230e240d0c260b260b27230f230e240d0c260b27240d0b270b260c2525d3240d240d250d240d240e240d250d240e230e240d191a0a26240e1d040441250d1b160c260b260c27230d250d240e0b260c26230e0b260c260c2525d3240d240d250d240e240d240d240e240d240e1919230e0b26240e240d0b26250d240d0c260c250c26240d250d240d0c260c26240d0b260c260b2625d3240d240d250d240d250d240d250d240d1919240d240e0b27230e240d0c26240d240e0b270a260c27230e240d240d0c260b27240d0c260b260c2624d3240d250d240d250d240e240d240d1b06040f230d240e19190a27240d191b0926240d1a190a260c260c26240d240d240e0b260c26240e0b260b260c2624d4230d250d240d250d240d250d240e240d240d1a19230d0c26240e230e0b26240e240d0c260b260b27240d240e240d0c260b27240c0c260c260b2624d4230e240d240e240d240e240d240d250d1919240d240d0c26240e240d0b27240d240d0c260b260c26240d240e240d0c260b27240d0c260b260b2624d4240d240e240d250c250d240d250d1e14240d240e19180b26250d233e260d1a180b260c260b27230d250d230f0b260c26240d0b260c260c2624d3240d250d240dfc14254b90f3d840c33e581686e1e52f"
  },
  "bedroom_fan_3": {
    "class": "java.lang.String",
    "value": "b1c0b0046a9e0600040b042c040c041d041e0417041e04940436042904100409042604920414040c040001270436041d041f041f041e045f041f040c041004090413040c0410041f041f041e04100425047e040d04140422041f041e041c0420041e041e0414041704060446041e041f041e041f041e044a041204520408040d0412041e041e04140448040804230410041e041e0415040704a704340424041a0423041e040e0e24041e041f0442270c250d250c250d240d240e240e230e240e230e240e0a27240e230e0b26240e230e0b270b260b27240d240e0b26240e0b27230e0b260c26240d0cec240d240d240e240d240d250d240e240d240e240d240e0b26240e230e0b26240e240d0b270b260c26240d240e0b26240e0b27230e0b260c26240d0bed230e240d240d250d240d250d240e230e240e240d240e0a27240e230e0b26240e230e0b270b260c27230d240e0b26240d0c27230e0b260b26240e0bed230e240d240d250d240d250d240d240e240e230e240d0b27240d240e0b26240e230e0b260c260b27240d240e0b26240d0c27230e0b260b27240d0bed230d250d240d250d240d250d240e230e240e230e240d0b27240d240e0b26240e240d0b270b260b27240d240d0c26240d0c26240d0c260b26240e0bec240d240e240d240e240d240e240d240e230e240e230e0b26240e240e0b26240d240e0b260c260b27230e240d0c26240d0c27230d0c260b26240e0bec240d250d240d240e240d240e240e230e240d240e240d0b27230e240e0b26240d240e0b260c260b27240d240d0c26240e0b27230d0c260b26250d0bed230d250d240d250d240d250d240e230e240e230e240d0c26240d240e0b27230e240d0b270b260b27240d240e0b26240e0b27230e0b260b26250d0bed230d250d240d250d240e240d240d240e240e230e240e0a27240d240e0b26240e230e0b270b260b27240d240e0b26240d0c27230e0b260b27240d0bed230e240d240d250d240e240d240d240e240d240e240e0a27240e230e0b26240e240d0b270b260b27240d240e0b26240d0c27230d0c260b27230e0bed230d250d240d250d240d240e240d240e240d240e240d0b27240d240e0b26240e240d0b270b260c26240d240e0b26240d0c27230d0c260b27230e0bed230d250d240d250d240e230e240d240e230e240e240e0a27240d240e0b26240e230e0b260c260c26240d240e0b26240d0c27230e0b260b26240e0bed230d250d240d250d240d250d240e230e240e230e240e0a27240d240e0b26240e240d0b260c260c27230d240e0b26240e0b27230e0b260c26240d0cec6da2a6cbcc5a8af7df79e5f9c0afda34"
  },
  "bedroom_fan_3h": {
    "class": "java.lang.String",
    "value": "b1c06c00c49e0600041f041e045e043e0420043f041f047f042004600480045f043704a804e3043d048504280414043f051d041e041e045f043f04a10414041d048d04400456042604a10442044e041004a00480041e041f041f040e0460047604d70466040c0411041f0407e50005dc"
  },
  "bedroom_fan_6h": {
    "class": "java.lang.String",
    "value": "b1c0b0049c9e0600041e045f041f04360426041f04040d2d041a041c0443260b250d250c250d240d250d240e230e240e230e240e0a27240e230e0b26240e240d0b260c260b270b260b26250d240d240f0a26250d240d0c260bec240d250c250d250d240d240e240e230e240d240e240d0b27240d240e0b26240e230e0b270b260b270b260b26240e240d240e0b26240e240d0b270bec240d250d240d250d240d240e240d240e240d240e230e0b27230e240e0b26240d240e0b260c260b270b260b26240e240d240f0a26240e240d0c260bec240d240e240d250d240d240e240d240e240d240e230e0b27230e240e0b26240d240e0b260c260b270b250c26240e240d240e0b26240d240e0b270bec240d240e240d240d250d240e240d240e230e240d240e0b27230e240e0b26240d240e0b260b270b270b250c26240d250d240e0b26240d250d0b260cec240d240d250d240d250d240d240e240e230e240d240e0b26240e240d0b27240d240e0b260b260c270b260b26240d250d240e0b26240d250d0b260cec240d240d250d240d250d240e230e240e230e240e230e0b26240e240e0a27240d240e0b260b270b270b260b26240e240d240e0b26240d250d0c250cec240d240e240d240d250d240e240d240e240d240e240d0b26240e240e0b26240d240e0b260b270b270a260c26240d250d240e0b26240e240d0b260cec240d240d250d240e240d240e230e240e230e240e230e0b27230e240e0b26240d240e0b260c260b270b260b26240d250d240e0b26240e240d0c260bec240d240d250d240e240d240e230e240e230e240e230e0b27230e240e0a27240d240e0b260c260b270b260b26240e240d240e0b26240e240d0b260cec240d250d240d240e240d240e240d240e240d240e240d0b27230e240e0b26240e230e0b260b260c270b260b26240d240e240e0b26240d250d0b260cec240d240d250d240e240d240e240d240e240d240e240d0b27240d240e0b26240e230e0b270b260b270b260b26250d240d240f0a26240e240d0c260bec240d250d240d240e240d240e240d240e240d240e240d0b27240d240e0b26240e240d0b260c260b270b260b26250d240d240e0b26240e240d0c260bed230d250d240d250d240d240e240d240e240d240e240d0b27240d240e0b26240e240d0b260c260c260b260b27240d240d250e0a26240e240d0c260bed230d250d240d250d240d240e240d240e240d240e240d0b27240d240e0b26240e240d0b270b260c260b260b27240d240d250e0b26240d240e0b260cec230d250d240d250d240e240d240e240d240e230e240e0b262b8481cc0680def35d19b4e9d82f5cf0"
  },
  "bedroom_fan_off": {
    "class": "java.lang.String",
    "value": "b1c0b004a69e060004b0041e042c040c040d0d2204250461240d250c250d240e240d240e240e230e240e230f230e0b26240e230e0b26240e240e0b260b260b270b26250d0b260c260c26230e240d0c26240d25d3240d250c250d240e240d240e240d240e240e230e240d0c26240d240e0b26240e240d0c260b260c260b27240d0b260c260b27230e240e0b26240d25d4230d250d240d250d240e240d240e240d240e240d240e0b26240e240e0a27240d240e0b270b260b270b26240d0c260b260c26240e240d0c26240d24d4240d240d250d240d250d240e240d240e240d240e230e0b27240d240e0b26240e230e0b260c260b270b26240e0b260b270b27230e240d0c26240d24d4240d240e240d240d250d240e240d240e240e230e240d0c26240d240e0b27230e240d0c260b260b270b27230e0b260c260b27230e240d0c26240d24d4240d240e240d240e240d240e240d240e240e230e240e0a27240e240d0b26250d240e0b260c250c270a27240d0c260b260c26240d240e0b26250d24d4240d240d240e240d240e240d240e240d240e240e230e0b26240e240d0c26240d240e0b260c260b270b26240e0b260c250c27230d250d0c26240d24d4240d240d250d240d250d240e240d240e240d240e230e0b27240d240d0c26240d250d0b270b260b270b26240d0c260c260b27230e240d0b27240d24d4240d240e240d250c250d240e240d240e240d240e240e0a27240e240d0b26250d240e0b260b260c270b25250d0c260b260c26240d250d0b26240e24d3240e240d240d250d240d250d240e240d240e240e230e0b26240e240d0c26240d240e0b260c260b270b26240d0c260b260c27230d250d0b26250d24d4240d240d250d240d250d240e240d240e240e230e240d0b27240d240e0b26240e240d0b270b260c260b26240e0b260c260b27230e240d0c26240d25d3240d250d240d240e240d240e240d250d240e230e240e0b26240d250e0a27240d240e0b260c260b270b26240d0c260b260c26240d250d0b26250d24d4240d240d250d240e230e240e240d240e240d240e230e0b27240d240e0b26240e240d0b270b260b270b26250d0b260c260b27230d250d0c26240d24d4240d240d250d240d250d240e240d240e240e230e240d0c26240d240e0b26240e240d0c260b260c260b27230e0b260c260b27240d240d0c26240d25d3240d250d240d250d240e240d240d240f230e240d240e0b26240e240e0a27240d240e0b260b270b270a27240d0c260b260c26240d240e0b26240e24d4230d250d240d250d240e240d240e240d240e240e230e0b26240e240e0a27fa774d9dd8d73200e3df5fe609fabdb2"
  },
  "bedroom_fan_reverse": {
    "class": "java.lang.String",
    "value": "b1c0b004ba9e0600041f045a04080d3c046f250c260c250c250d250d240d250d240d240e240e230e0b27230e240e0b26240e230e0b270b260b27240d0b270b26240d0c27230d0c26240d250d0bed240d240d240e240d250d240d250d240e230e240e240e0a27240d240e0b26240e240e0b260b260c26240d0c260b26250d0b27240d0b26240e240d0cec240d240e240d250d240d240e240e230e240e240d240e0b26240e230e0b26250d240d0c260b260c27230d0c260b26250d0b27240d0b26250d240e0bec240d250d240e240d240d240e240d240e240d250d240e0b26240e240d0b27240d240e0b260b270b27230d0c260c26240d0b27240d0c26240d250d0bed230e240d240e240d240e240d240e240e240d240e240e0a27240d240e0b27230e240d0c260b260c27230d0c260b26250d0b27240d0b27240d240e0bed230e240d240d250d240e240d240e240d240e240d240e0b26240e240d0b27240d240e0b260c260b27240d0b270b26240d0c27230e0b26240e240d0cec240d240d250d240e240d240e240d240e240d240e240d0b27240d240e0b26240e240d0c260b270b27230e0b260b27240d0b28230d0c26240d240e0bed230e240d240e240d250d240d240e240e230e240d250d0b27230e240e0b26240e240d0b270b260c27230d0c260b26240e0b27240d0b26250d240d0cec240d240e240d240e240d240e240d240e240d240e240d0c26240d240e0b26240e240d0c260b260c27230e0b260b26250d0c26240d0b27240d240e0bed230d250d240e240d240e240d240e240d240e240d240e0b26240e240d0c26240e240d0b260c260b27240d0b270b26240e0b27230e0b26240e240d0cec240d250d240d240e240d240e240e230e240d240e240e0b26240e240d0b26250d240e0b260b270b27230e0b260b27240d0c26240d0c26240d240e0bec240d250d240d250d240d250d240e240d240e240d240e0b26240e240d0b27240d240e0b260c260b27230e0b260c26240d0c27230d0c26240d240e0bed230e240d240e240d240e240d240e240d240e240d240e0b26240e240d0c26240d250d0b260c260b27240d0b260c26240e0b27230e0b26240e240d0cec240d240e240d240e240d240e240d240e240d240e240e0a27240d240e0b26240e240d0b270b260b28230d0c260b26240e0b27230e0b26250d240d0cec240d240d250d240e240d240e240d240e240d240e240e0b26240d240e0b26240e240e0b260b260c27230d0c260b27240d0c26240d0c26240d240e0bed230d250d240d250d240e240d240e240d240e240d240e0b26240e240d0c26240d240e0b2615e9b8722e8e1ae70e508305de23ec60"
  },
  "salon_fan_0h": {
    "class": "java.lang.String",
    "value": "b1c0b004249e06000dac250c250c250d240d240d240e230e230e230e230e230e0b270a26240e230e230e230f0a260b260b270b26240d0b26240e0a27230e230e0b26240d0beb230e240d240d240d240d240e230e230e230e230e240e0a270b26230e230e240d240d0b270a270b270a26240d0c25240e0b27220e240d0b26240d0beb240d240d240d240d240e230e230e240d240e230e230e0b260b26240d240d240d240e0a270b260b270a26240d0b27230e0b27220e230e0b26240d0bec230d240d240d240e230e230e230e240d240e230e230e0b260b26240d240d240e230e0b260b260b270b25240e0b26230e0b27230d240d0b27230d0ceb230d240d240e230e240d240d240e230e230e230e230e0b260b26240d240e230e230e0b260b260b270b26230e0b26240d0b27230d240e0b25240e0beb230e230e240d240d240d240e230e230e230e230e240e0a270b26230e230e230e240d0b260b270a270b26240d0b26240e0a27230e230e0b26240d0beb240d240d240d240d240e230e230e230e240d240e230e0a270b26230e240d240e230e0b260b260b270a26240d0c26230e0b27230d240d0b26240e0aec230d240d240e230d240e240d240d240e230e230e230e0b260b26240e230e230e230e0b260b260b280a26230e0b26240d0b27230d240e0a27230e0beb230d240e230e240d240d240d240e230e230e230e240d0b260b27230e230e230e230e0b260b260b270a27230e0b26230e0b27230d240d0c26230e0beb230e230e230e240d240d240d240e230e230e230e230e0b260b27230e230e230e230e0b260b270b270a26230e0b26240d0b27230e230e0b26240d0beb230e240d240d240d240d240e230e230e240d240e230e0a270a27230e230e240e230d0b270b260b270a26240d0c25240e0b26240d240d0b26240e0beb230d240d240d240e230e230e240d240d240e230e230e0b260b26240e230e230e230e0b260b260b270a26240e0b26240d0b27230d240d0b27230e0beb230e230e230e240d240d240d240e230e230e230e240d0b260c26230e230e230e240d0b260b270a280a26240d0b26240d0b27230e230e0b26240d0beb230e240d240d240d240d240e230e230e240d240e230e0a270b26230e240d240e230e0b260b260b270a26240d0c26230e0b27220e240d0b26240d0ceb230d240d240e230e230e230e240d240e230e230e230e0b260b26240d240e230e230e0b260b260b270a26240e0b26230e0b27230e230e0b27220e0beb230e230e240d240d240d240e230e230e230e230e230f0a270a27230e230e230e240d0b260b270a280a26240d8115262ab426c2939c2176659751d3fd"
  },
  "salon_fan_1": {
    "class": "java.lang.String",
    "value": "b1c0b004569e0600041d041e041f041c04190423041e04160447045b0422041f046e04480429040d040f041b0421041f0419042204060416041f041f041e041e040c0411041f041f043f0410042d04150440041f04360c4304420415040c240d240d240d240e230e230e230e230e240d240e230e0a270b26230e230e240e230e0a270b260b27230d240e230e230e0b27230d0b260b260c250ceb230d240d240e230e230e240d240d240d240e230e230e0b270a26240d240e230e230e0b260b260b27230e230d240e230e0b27230e0b260b260b260beb230e240d240d240d240e230e230e230e230e230e241305270a27230e230e230e240e0a260b270b27220e240d240e230d0b27230e0b260b260b270aec230d240d240d240e230e230e240d240e230e230e230e0b260b27230d240e230e230e0b260b270a27230d240e230e230e0b27230d0b260c260b260beb230d240e240d240d240d240d240d240e230f220e230e0b270a26240d240e230e230e0b270a260b27230e230e230e240d0b27230e0b260b260b260beb230e240d240d240d240e230e230e230f220e230f230e0a270b26240e230d240d240e0a270b260b28220d240d240e230e0b27230e0a260b260c260beb230e230e230e240d240d240d240e230e230e230f220e0b260b26240e230e230f220e0b260b270a28220e240d240d240d0b28220e0b260b260b260beb240d240d240e230d240e230e230e240d240e230e230e0b270a26240d240e230e230e0b260b260b27230e230e230e230f0a27230d0b270a270b260beb230d240e230e230e240e230d240e230e230e230e230f0a260b26240e230e230e240e042d0b260b28220e230e230f230d0b27230e0a270b260b270aeb240d240d240d240e230d240e240e230d240e230f220e0a270b26230e240d240e230e0a270b260b27230d240e230d240e0b27230d0b260b270b260beb230d240d240e230e230e240d230e240d240e230e230e0b260b26240d240e230e230e0b260b260b27230e230e230e230e0b27230d0b270a270b260beb230d240e230e240d240d230e240d240e230e230e230f09270b26240e230d240e230e0b260b260b27230e230e230e230e0b27230e0a260c260b260beb230e230e230e240d240d240d240e230e230e230e230e0b260b26240d240e230e230e0b260b260b27230d240e230e230e0b27230d0b260b270b260beb230d240e230e240d240d240e230e230e230e230e230e0b270a26240e230e230e230f0a260b260b28220e230e230e240e0a27230e0b260b260b260beb240d240d240d240d240e230e230e230e230e230e445e41bc4dd225787dfc2903fc88e99b"
  },
  "salon_fan_1h": {
    "class": "java.lang.String",
    "value": "b1c0b004749e0600043e041f0410042b041d040d0410043f0451040e04170422041d0417041c043d0429043b04400440041e040704130421040c040f041e041e041e043e042e0410041c04110440043704190d820428250c250c250d240d240d240d240e230e230e230e240e0a270a26240e230e230e230f0a260b260b270b26240d0b260b26240e0b26230e0b26240d24d2230e240c250d240d240d240e230e230e230e230e240e0a270a27230e230e230e240d0b260b270b260b26240d0b260b27230e0b26240d0b26240d24d2240d240d240d240e230e230e240d240e230e230e230e0b260b26240d240e230d240e0a270b260b270a26240d0b260c26230e0b26230e0b26240e23d3230d240d240e230e240d240d240e230e230e230e230e0b260b26240e230e230e230e0b260b260b270b25240e0b260b26240e0b25240e0b26230e24d2230e230e230e240d240d240d240e230e230e230e230e0b260b26240e230e230e230e0b260b260c260b26240d0b260b26240e0b26230e0b26240d24d2230e230e240d240d240e230e230e230e240d230e240e0a270b26230e230e240e230d0b260c260b260b26240d0b260b26240e0b26240d0b26240d24d2240d240d240d240e230e240d240d240d240e230e230e0b260b26240e230e230e230e0b260b260b270b26230e0b260b26240e0a26240e0b26230e24d2230d240e240d240d240d240e230e230e230e230e240d0b260b27230e230e230e230e0b260b260c260b26230e0b260b26240e0b26230e0b26240d24d2240d240d240e230d240e230e230e230e240e230e230e0a270b26240d240d240e230e0b260b260b270b25240d0c260b26240e0a26240d0c26230e24d2230e230e240d240d240d240e230e230e230e230e230f0a260b27230e230e230e230e0b260b260c260b26240d0b260b26240e0b26240d0b26240d24d2240d240d240d240e230e230e230e240d240e230e230e0b260b26240d240e230e230e0b260b260b270a26240e0b250c26230f0a26240d0c26240d23d3230e230e240d240d240d240d240e230e230e230e230e0b260b26240e230e230e230e0b260b260b270b26240d0b260b26240e0a26240e0b26240d24d2230e240d240d240e230e230e230e230e240d240e230e0a270b26230e240d240d240e0a270b260b270a26240d0b270b26230f0a26240d0b26240e23d3230d240d240d240e230e230e240d230f230e230e230e0b260b26240d240e230e230e0b260b260b270a26240e0b260b26240e0a26240d0c26230e23d3230e230e230e240d240d240e230e230e230e240d240d0b270a27230ec27954498307ea1bc24dcb609d8300be"
  },
  "salon_fan_2": {
    "class": "java.lang.String",
    "value": "b1c0b0049c9e06000404250a270c250c250d240d240d240e230e240d240e230e0a270b26230e240d240d240e0a270b260b27230d240f220e0b260b27230d0b260b260c2524d3230d240d240e230e240d240d240d240d240e230e230e0b260b26240d240e230e230e0b260b260b27230d240e230e0b260b27230d0c260b260b2624d2240d240d240d240e230e230e230e240d240e230e230e0b260b26240d240d240e230e0b260b260b27230d240e230e0b260b27230d0b260c260b2624d2230e230e240d240d240d240e230e230e230e240d240d0b270b26230e240d240d240e0a270b260b27230d240d240e0a260c26230e0b260b260b2624d2240d240d240d240e240d230e240d240e230e230e230e0b260b26240d240e230e230e0b260b260b27230e230e230e0b260b27230e0b250c260b2624d2240d240d240d240d240e230e230e240d230e240e230e0a270b26230e240d240d240d0b270b260b27230d240d240e0b260b27230d0b260c260b2623d3230d240d240e240d240d240d240d240e230e230e230e0b260b26240e230e230e230e0b260b260b27230d240e230e0b260b27230e0b260b260b2624d2230e240d240d240d240d240e230e230e240d240e230e0b260b26230e240d240d240e0a270b260b27230d240d240e0b260b27230d0b260b260c2623d3230d240d240e240d240d240d240e230e230e230e240d0b260b26240e230e230e240d0b260b270b27230d240d240d0b270b27230d0b260b260c2524d2240d240d240d240e230e240d240d240d240e230e230e0b260b26240d240d240e230e0b260b260b27230e230e230e0b260b27230e0b260b260b2624d2230e240d240d240d240d240e230e230e240e230d240e0a270b26230e240d240d240e0b260b260b27230d240d240e0b260b27230d0b260c260b2623d3230e230e240d240d240d240d240e230e230e230e240d0b270a27230e230e240d240e0a260c260b27230d240d240d0c260b27230d0b260c250c2623d3230d240e230e240d230e240d240d240d240e230e230e0b260b26240d240e230e230e0b260b260c27230d240d240d0c250c27230d0b260b260b2723d3230d240d240d240e230e240d240d240e230d240e230e0b260b26240d240e230e230e0b260b260b27230d240e230e0b260b27230d0c250c260b2624d2240d240d240d240d240e230e240d240d240e230e230e0b260b26240e230e230e230e0b260b260b27230e240d240d0b260b27230e0b260b260b2624d3230d240d240d240e230e240d240d240e230e230e230e0b260b26240e230e230e240d0b260b260b27230e230e27435692a44fd94460f2f8231d76eecc"
  },
  "salon_fan_3": {
    "class": "java.lang.String",
    "value": "b1c0b004569e0600041f0400011604580489046b040a0496041d0415042a041a0421041e043d0440043a0413040e044904900c5e04390410240c250d240d240d240d240e230e230e240d240e230e0b260a27230e240e230e230e0a270a270b27230d240d0b27230e0b26240d0b260b26240e0bea240d240d240e230e230e240d240d240e230e230e230e0a270b26240d240d240e230e0a270b260b27230d240d0b27230d0c26230e0b260b26240d0beb230e240d240d240d240e230e230e230e230e230f220f0a270a27230e230e230e230e0b260c260b26230e230e0b26240d0b27230e0b250c26230e0beb230e230e230e240d240d240d240e230e230e230e230e0b260b26240d240e230e230e0b260b260b27230e230d0c26230e0b27230d0b270b26230e0beb230d240d240e230e240d240d240d240e230e230e230e0b260b26240d240e230d240e0a270b260b27230d240d0b26240e0b27230d0b260b26240e0aec230d240d240d240e230e230e230f220e240e230e230e0b260b26240d240e230e230e0b260b260b27230d240e0a27230e0b27230d0b260b27230e0beb230d240d240e230d240e230e230e240d240e230e230e0b260b26240d240e230e230e0b260b260b27230d240e0a27230e0b27230d0b270a27230e0beb230d240e230e230e230e230e240d240e230e230e230e0b260b26240e230d240e230e0b260b260b27230d240d0c26230e0b27230d0b260b26240d0bec230d240d240d240e230e230e240e220e240e230e230e0b260b26230e240d240e230e0a270b260b27230d240e0a27230e0b27230d0b260b26240d0beb240d240d240d240d240e240d230e240d240e230e230e0b260b26240d240e230e230e0b260b260b27230e230e0b26230e0b27230e0a270a27230e0beb230e230e240d240d240d240e230e230e230f220e240e0a260b27230e230e230e230e0b260b260b27230e230e0b26240d0b27230d0b270b26230e0beb230e230e230e240d230e240d240e230e230e230e230e0b260b26240e230e230e230e0b260b260b27230e230e0b26240d0b27230d0b270b26230e0beb230d240d240e230e230e240d240d240e230e230e230e0b260b26240e230e230e230e0b260b260b27230e230e0b26240d0b27230e0b260b26240d0beb230e240d240d240d240d240e230e230e230e230f230e0a270a27230e230e230e230e0b260b260b27230e230e0b26240d0b27230e0a270b26230e0beb230d240e230e240d240d240d240e230e230e230f220f0a260b27230e230e230e230e0b260b260b27230e230e0b26240d0b27230e0a270b26230e2defc8f73ba257143870973f28bfb119"
  },
  "salon_fan_3h": {
    "class": "java.lang.String",
    "value": "b1c0b004569e0600041a041504c2043f0480041e0409040f04000212045e042a0434046c0410041e041f04340427051e0436043a042d041f041e0433042004280413044004d70e4a043e041f250c250c250d240d240d240d240e230e230e230e230f0a260b27230e230e230e230f0a260b270a270b260b260b26240d240e0a27230e240d240d0beb240d240d240d240d240e230e230e240d240e230e230e0a270b26240d240d240e230e0b260b260b270a260b260b27230e230f0a27230e230e230e0beb230e230e230e240d240d240e230e230e230e230e240e0a260b26240e230e230f230e0a260b270a280a260b260b27230e230f0a26240d240d240e0aec230d240d240e230e230e240d240e230d240e230e230e0b260b26240d240e230e230e0b260b260b270a270b260a27230e240e0a26240e230e230e0bec220e240d240e230e230e230e230e230e240e230e230e0b260b26230e240d240d240e0b260b260b270a270a270a27230e240e0a27230e230e230e0bec220e230e230e240d240e230e230e230e230e240d240e0a270a27230e230e230e240e0a270b260b270a260b260b27230e230f0a27230e230e230e0beb230e230e230e240e230d240d240e230e230e240e230e0a270a27230e230e240d240e0a270b260b270a260b260b27230d240e0b26230e240d240e0aec220e240e230e230e240d240d240e230e230e230e230e0b260b26240e230e230e230e0b260b260b270b260b260b26240e230e0b26230e230e240d0beb230e230e240d240d240e230e230e230e230e240e230e0a270b26230e230f230e230e0a270b260b270a270a260c26230e230f0a26240d240e230e0beb230e230e230e230e240e230e230e230e230e240e230e0a270b26230e230e240e230d0b270b260b270a260b260b26240e230f0a26240d240e230e0aec230e230e230e230e240d240d240e230e230e230e240d0b260b27230e230e230e240d0b270a270a280a260b260b26240e230f0a26230e230e240e0aec230d230e230f230e230e230e230e230f230e230e230e0a270b26240e230e230e230e0b260b260b270a270a270b26230e240e0a27230e230e230e0beb230e230e240d240e230e230e230e230e230f230e230e0a270b26230e240d240e230e0b260b260b270a260b270a27230e230f0a26240e230e230e0beb230e230e230e230f230e230e230e230e230e240d240e0a270b26230e230f230e230e0b260b260b270a260b270a27230e230f0a26240e230e230e0aec230e230e230e230e230e230f230e230e230e230e230e0b260b27230e230e230e240e0a260b2705d91317062c49ec26b838c36fa4ea4e"
  },
  "salon_fan_6h": {
    "class": "java.lang.String",
    "value": "b1c0b004929e0600041e041e041b0423041f041e04090434041f041d0420041e041e041d043d0413040b041c0440041f041404a6042104210419041c0425040f040e043d050804140410101a04380428041e0406240c250c250d240d240e230d240e230e240d240e230e0a270b26230e230e240e230d0b270a270b270a260b26240d240d240e0b26240d240d0b260ceb230d240d240e230e240d240d240d240e230e230e230e0b260b26240d240e230e230e0b260b260c260b260b26240d240d240e0a27230e230e0b260beb240d240d240d240d240d240e230e230e240d240d240e0a270a27230e230e240d240e0a270b260b270a260b26240d240d240e0b26240d240d0c250ceb230d240e240d240d230e240d240e230e230e230e230e0b260b26240e230e240d230e0b260b260b270b260b26240d240d240e0b26240d240d0b260beb240d240d240d240e230e240d240d240e230e230e230e0b260b26240e230e230e230e0b260b260b270b260b26240d240d240e0b26240d240d0b260beb240d240d240d240d240e230e230e240d230e240e230e0b260b26230e240d240e230e0b260b260b270a260b26240e230e240e0a26240d240e0b260beb230e240d240d240d240d240d240e230e230e230e240e0a260b27230e230e230e240d0b260b270b260b260b26240d240d240e0b26230e240d0b260ceb230d240d240d240e230e240d230e240e230e230e230e0b260b26240e230e230e230e0b260b260b270b260a27230e240d240e0b26230e230e0b260beb230d240e240d240d240d240e230e230e230e230e230f0a270a27230e230e230e230e0b260b260c260b260b26240d240e230e0b26240d240d0b260bec230d240d240d240e230e240d230e240e230e230e230e0b260b26240d240e230e230e0b260b260b270a260b26240e230e230f0a26240d240e0b260beb230e230e240d240d240d240e230e230e230e230e240e0a260b27230e230e240e230d0b260c250c260b260b26240e230e230f0a26240d240e0a270beb230d240d240e230e230e240d240d240d240e230e230e0b260b26240d240e230e230e0b260b260b270b250c26230e230e240e0a26240e230e0b260beb230e230e240d240d240e230d240e230e230e230e230e0b260b27230e230e230e230e0b260b260c260b260b26240d240d240e0b25240e230e0b260beb230e240d240d240d240d240e230e230e230f230e230e0a270b26230e240d230e240e0a270b260b260b260b26240e230e230f0a26240d240e0a260ceb230d240d240e230e240d240d240d240e230e230e230e0b260b26240d240ea9e37ee9af410c0971145288cccdcb84"
  },
  "salon_fan_off": {
    "class": "java.lang.String",
    "value": "b1c06c016a9e0600043204290418041a043e041f040f040d041e04150427041f0411040a040d0431041e041e04140429041f041a0417047e044c047104100c180491250d250c240d250d230e240d240e230e230e230e230f0a270a27230e230e240e230e0a270b260b270a26240e0b260b260b27230d240e0b26240d24d2230e240d240d240d240e230e230e240e230e230e230e0b260b26240e230e230e240e0a270a270b270a26240d0b260c260b27230d240d0b26240e23d3230e230e240d240d240e230e230e240e230e230e230e0b260b26240d240e230e230e0b260b260c270a26240d0b260c260b27220e240d0b26240e23d3230e230e240d240d240e230e230e230f230e230e230e0b260b27230e230e230e230e0b270b260b270a26240d0b260c260b27230d240d0b27230e24d2230e230e240d240d240e230e230e240e230e230e230e0b260b26240e230e230e240e0a270a270b270a26240d0b270a270b27220e240d0b27230e230005dc"
  },
  "salon_fan_reverse": {
    "class": "java.lang.String",
    "value": "b1c0b004389e0600041c041f041f0414240b260c250c250d240d240d240e230e230e230e230f0a270b26230e230e240e230e0a270b260b27230d0b260c25240e0b26240d0b26240d240e0beb230d240e240d240d240d240d240e230e230e240e230e0b260b26240d240d240e230e0b260b260b27230d0b260c25240e0b26240d0b26240e230e0beb230d250c250d240d240d240d240e230e230e240e230e0a270b26230e240d240d240d0c260b260b27230d0b260c25240e0b27230d0b26240e230e0beb230d240d250d240d240d240e230d240e230e240e230e0a270a27230e230e240d240e0a260c260b27230d0b260b26240e0b27230d0b26240d240e0beb230d240d240e230e240d240d240d240e230e230e240e0a270b26230e240d240d240e0b260b260b27230d0c260b26240d0b27230e0b25240e230e0beb230d240e230e240d240d240e230e230e230e240d240e0a270a27230e240d240d240d0b270b250c26240d0b260b26240e0b26240d0b26240e230d0ceb230d240e230e240d240d240d240e230e230e240d230e0b270a27230e240d240d240e0a270b260b27230d0b270b26240d0b27230d0b27230e230e0beb230d240e240d240d240d240e230e230e240e230e230e0a270b26240d240d240e230e0b260b260b27230e0b260b26240d0c26230d0c26240d240d0beb240d240d240d240e230e230e240d240e230e230e230e0b260b26240d240e230e230e0b260b260c26230e0b260b26240d0c26240d0b26240d240e0beb230d240e230e240d240d240d240e230e230e240d240e0a270b26230e240d240e230e0b260b260b27230e0a260c26230e0b27230d0b26240d240e0beb230e230e240d240d240d240e230e230e240d240e230e0a270b26240d240d240e230e0b260b260b27230e0b260b26240d0b27230d0c26230e240d0beb230e240d240d240d240e230e240d240d240e230e230e0b260b26240d240e230e240d0b260b260c26230e0b260b26240d0c26240d0b26240d240e0beb230d240d250d230e240d240e230d240e230e230e240e0a270b26240d230e240d240e0b260b260b27230d0c250c26230e0b27230d0b26240d240e0beb230e240d240d240d240e230e230e240d240e230e230e0b260b26240d240e230e230e0b260b260b27230e0b260b26240d0c26240d0b26240d240d0ceb230d240d240e230e240d240d240e230e230e230e240e0a260c26230e230e240d240d0c260b260b27230d0b260c25240e0b27230d0c25240e230e0beb230e240d240d240d240d240e230e230e230e240e230e0b260b26240d240e230e230e0b260b2674933d8efdc4852c5fdd349a695fec67"
  }
}

Can you replace the not-working codes in the .json with the old codes from the .map and test if it works then?

Thank you for the suggestion, @Bernd_Ritter .
I understand that if I change the file manually, I will need to fix its permissions, and I’m not sure how to do that when OpenHAB is installed on Unraid using docker.
Can you please explain the terminal commands I will need to use to fix the permissions?

I’m running OpenHAB in docker on a Raspberry Pi.
I can explain what I did, but this may differ, depending how you have set up the volumes of the container.

I created the docker container like this:

docker run
–name openhab412
–net=host
-v /etc/localtime:/etc/localtime:ro
-v /etc/timezone:/etc/timezone:ro
-v /opt/openhab/conf:/openhab/conf
-v /opt/openhab/userdata:/openhab/userdata
-v /opt/openhab/addons:/openhab/addons
-d
-e USER_ID=999
-e GROUP_ID=994
-e CRYPTO_POLICY=unlimited
-e “EXTRA_JAVA_OPTS=-Duser.timezone=Europe/Berlin”
–restart=unless-stopped
openhab/openhab:4.1.2

Then I connect to the Raspberry Pi via ssh and give my user write access to the folder, where the jsondb needs to be:

sudo chmod g+w /opt/openhab/userdata/jsondb

Then I can copy the 2 .json files from my Linux-PC onto the Raspberry Pi:

scp “/home/bernd/Dokumente/OpenHAB 4.1.2/broadlink_ir.json” pi@192.168.178.52:/opt/openhab/userdata/jsondb/
scp “/home/bernd/Dokumente/OpenHAB 4.1.2/broadlink_rf.json” pi@192.168.178.52:/opt/openhab/userdata/jsondb/

After that, I connect to the Raspberry Pi and change the owner of the files to the OpenHab user:

sudo chown openhab:openhab /opt/openhab/userdata/jsondb/broadlink_ir.json
sudo chown openhab:openhab /opt/openhab/userdata/jsondb/broadlink_rf.json

1 Like

Thank you very much for the detailed instructions :blush: :pray:
I will need to adapt it for Unraid, but I think I might be able to recreate what you explained.

Hey guys, I’ve also updated to OH 4.2 M4 and installed the broadlink addon (jar). I’ve converted my old map file, but now I see the following error in the log, when executing any command. Do you have any idea what could be wrong?

2024-07-02 02:01:29.774 [ERROR] [nal.common.AbstractInvocationHandler] - An error occurred while calling method 'ThingHandler.handleCommand()' on 'org.openhab.binding.broadlink.internal.handler.BroadlinkRemoteModelProHandler@9129894': Cannot invoke "org.openhab.binding.broadlink.internal.BroadlinkMappingService.lookupCode(String, String)" because "this.mappingService" is null

java.lang.NullPointerException: Cannot invoke "org.openhab.binding.broadlink.internal.BroadlinkMappingService.lookupCode(String, String)" because "this.mappingService" is null

	at org.openhab.binding.broadlink.internal.handler.BroadlinkRemoteHandler.lookupIRCode(BroadlinkRemoteHandler.java:315) ~[?:?]

	at org.openhab.binding.broadlink.internal.handler.BroadlinkRemoteHandler.handleCommand(BroadlinkRemoteHandler.java:246) ~[?:?]

	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]

	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]

	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]

	at org.openhab.core.internal.common.InvocationHandlerSync.invoke(InvocationHandlerSync.java:59) [bundleFile:?]

	at jdk.proxy384.$Proxy514.handleCommand(Unknown Source) [?:?]

	at org.openhab.core.thing.internal.profiles.ProfileCallbackImpl.handleCommand(ProfileCallbackImpl.java:95) [bundleFile:?]

	at org.openhab.core.thing.internal.profiles.SystemDefaultProfile.onCommandFromItem(SystemDefaultProfile.java:49) [bundleFile:?]

	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]

	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?]

	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]

	at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?]

	at org.openhab.core.internal.common.AbstractInvocationHandler.invokeDirect(AbstractInvocationHandler.java:147) [bundleFile:?]

	at org.openhab.core.internal.common.Invocation.call(Invocation.java:52) [bundleFile:?]

	at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]

	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) [?:?]

	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) [?:?]

	at java.lang.Thread.run(Thread.java:840) [?:?]

[UPDATE]
I did one little change based on some others comment, I’ve added the java data type into the broadlink_ir.json and restarted the binding. Now everything is working as expected!

image

1 Like

@AntonJansen
I thought the binding would be part of the official OpenHAB 4.2?

That was my hope, but it seems I have some review comments to work through and therefore did not make it for 4.2.0. I am currently busy re-factoring the code to satisfy the reviewer.

3 Likes