With the latest update Homey got some more 433Mhz capabilities. I tried configuring my Krispol garage door opener before but no luck.
After the update I tried adding the opener again and it works now (Yay Homey!). There is one issue: the remote has one button per door (I have two doors). You press the button for a particular door and an action starts:
If the door is closed it opens
If the door is open it closes
If the door is either opening or closing it stops moving
When I add the remote by pressing the button once it only works once. Any subsequent press doesn’t work until I’ve used the remote again or hours have passed. So what I figured out is that the remote apparently constantly toggles between two commands. So on the first press it sends out command A and on the second press it sends out command B. After receiving command A the door opener will only accept command B and vice versa.
At the moment I’ve solved this by capturing the button press twice. This means I have two buttons in homey related to the same door, one for command A and the other for command B. At a given time only one of the two buttons works. If nothing happens you press the other one and that works. While this is working reliably it’s a bit silly. So my question is: Is there a way to create a button in Homey that works like the remote, so it sends command A on the first press and command B on the second and so on? Or is there a different solution here?
An option (though maybe not the most straightforward one) is to create an Advanced Virtual Device (using the Device Capabilities app) with one button.
Next create a flow that is triggered when pressing the button. Also create a variable that indicates the last pressed of the two actual buttons. The flow would then check this variable to determine which of the two buttons was last pressed, ‘press’ the other button and set the variable to last pressed button. As such the flow alternates between the two actual buttons, based on the last pressed one.
If that doesn’t work, then the system has what is called a rolling code system. Basically everytime you press the key fob to open or close your garage door it transmits a code which changes the next time the key is pressed, which is possibly why you have this situation. Its a system designed to stop cloning. The simplest ones have a small look up table others use an algorithm to calculate that the code sent is correct. Normally the control board will also have some sort of code buffer so if it expects code 3 but gets code 4 then this is allowed. This means that accidental presses in your pocket won’t upset the system. If you know anybody with a Flipper Zero they will be able to see if this is the case. PLus they could clone the fob and see if it gives you the same problem.