My main issues with Homey lies with the ‘only If This then that’ limitation. This is perfectly fine if you have a ‘I press a button’ and ‘A light switches on’. Nothing wrong with that.
But in my personal case. I have Philips Hue Ambiance lights in my living room, that I want to dim and go ‘warmer’ as the evening progresses or go to a certain level when I switch them on. For the timing I use the ‘Zonnestanden’ app by Marcel Timmermans.
My flows currently look like this:
IF button X is pressed
AND variable livingroom lights is off
THEN activate the flow “Turn on the lights and set livingroom variable to on” AND start the flow Set the lights to the default level"
ELSE Start the flow “Set the lights to the default level” (so I’m able to go to a default setting)
So far so good
I also have 5 flows that set variables
If sunset the default brightness is X and default colour temperature is Y
If passed sunset, the default brightness is X and default colour temperature is Y
If start evening, the default …
I have another group of flows that make sure that the brightness and colour temperature change slowly. (basically a loop that checks if the ‘default value’ differs from the ‘current value’ it will lower or raise the the ‘current value’ a bit and start the same flow again after a few seconds.
What I miss in Homey is:
IF sun position changes
CASE 1 sunset - brightness is X colour temperatureis Y
CASE 2 passed sunset - brightness is X colour temperatureis Y
CASE 3 begin evening …
I currently have to do this in seperate flows and using ‘folders’ for the flows I am effectively making a CASE statement but not in one overview. (this kind of stuff will be extra problematic starting with version 2.0 as we have to fiddle on a phone to do slightly complexer stuff, but let’s not start another discussion on that here )
Also I am unable to use logic on variables that devices have and the corresponding app doesn’t support that. That should be default behaviour in the internal ‘Logic’ function.
Domoticz (or Home Assistant or OpenHAB or somehting) is far more flexible in this regard, so from my point of view it would be a perfect alternative to have Homey only control the hardware and Domoticz, Home Assistant or OpenHAB perform the actual logic.