Seperate the input from output - Fibaro Smart Implant

You send the same on and off value to the device (the last 4 values), just the “address/floor” is different where the value should be delivered.

Let me explain it like this:

The Smart implant sensor is a building with 7 floors.
Each floor has people with their own purpose.
On the main floor there is a front desk where we (Homey) can deliver off messages (for the device to do).

We send a message, which is (the last) 4 values:
0x75, 0x01, 0x02, 0x00 (to seperate)
0x75, 0x01, 0x00, 0x00 (to connect)
(Notice that the message is the same, for both in/output 1 and in/output 2)
that we want to separate (or connect) input from the output (which is the 3th and 4th value).
This is directed towards the “Protection” people (the 1st value) that they need to “Change” (the 2nd value) the current behaviour of the input and output (3th and 4th value).

The front desk wil bring this message, to the first floor where it finds “Protection” people (cause why bother to go further then necessary).
Which is floor 5, where the “Protection” people of input and output 1 reside.
And that floor’s people will act on what the messages tells them to do (separate or connect the input from the output)

But we want to separate in/output 2 (too).
So we make sure the right floor gets the message.
To do this we put this same message in a box:
0x60, 0x0D, 0x00 (this means we’ve put it in a box)
and write on this box that the message inside needs to go to the:
6th floor (which is the 4th value, 0x06)
where the “Protection” people of input and output 2 reside.
And bring this box to the Front desk.
The front desk reads that is needs to bring the message inside the box to the 6th floor and so does this.
At the 6th floor, it opens the box, and gives the message inside (which is still the same message):
0x75, 0x01, 0x02, 0x00 (to seperate)
0x75, 0x01, 0x00, 0x00 (to connect)
to the “Protection” people (1st value) to “Change” (2nd value) the behaviour of the input and output (3th and 4th value)

So you get this:
0x60, 0x0D, 0x00, 0x06, 0x75, 0x01, 0x02, 0x00
| ===== box ==== | floor | = message inside == |

8 Likes