Hi there,
TL;DR: I want homey to record state-changes made to devices which are currently offline, and apply them as soon as they become available. How? ![]()
Long:
I am sharing my flat with a certain other person, who very much prefers to turn off things completely, rather than having them on, and then use some third party remote to control the actual state.
The house is just wired like that, and solutions like a small device inside of the dry-wall-switch which replaces the actual switch, doesnt work for various reasons (everything works with enough money, but lets keep that discussion somewhere else.)
Now i have that very real problem, that i have flows reacting to events are actually changing device-capabilities of devices which are currently switched off.
E.g. a timer sets the dim level of a light to 30% when its getting late. But the light is not reachable and so the dim level is not applied.
Now i get home, turn on the light, and bam, I’m blind. ![]()
What i would have expected homey to actively do, is to track changes on an offline device and apply them when the device becomes available again.
It should have all the capabilities and last values still stored, so that it wouldnt even require much more resources. Yet all i get is an error message (and being blind).
Is there any application / extension / function I can just apply to problematic devices, which rebuilds this little functionality for me?
If there is nothing in existence, I was already thinking of building another app which just allows to “proxy“ a real device with all its capabilities and in case it cannot apply a change just store the diff until the device comes online again. (basically a “caching layer”)