upstatemike
Senior Member
Back in the days when Stargate was my main automation platform life was simple. If I needed to trigger something when x is true and y is true (or on or secure or 1 or open or whatever state terminology you like) then all I had to do was build an event that said if x is true and y is true then do z. Stargate would evaluate that statement many times per second to see if all the conditions became true and if they did then z would be executed. Simple.
Nowadays you can't simply expect an automation system to evaluate a set of criteria and respond accordingly. You have to pick one item to act as a trigger and only if that one trigger changes will it evaluate the rest of the conditions to see if something should be executed. So the the example above becomes more complicated because you need to watch for changes in x and y separately: If x becomes true then if y is true do z PLUS if y becomes true and x is true then do z. What is the point of this? The Stargate way is simpler and the logic easier to follow so why dumb things down to require more statements to accomplish the same thing?
I also notice that Stargate handles nested If-Then logic using any combination of AND and OR much more intuitively than any other system available today (that I have seen anyway). Why is this so kludgey in most modern HA platforms?
I am not a person who can't deal with change but it seems to me that changes should be meant to improve things. The way logic statements are built up in modern automation platforms seems to be one area where things have gone backwards and gotten worse instead of better.
Nowadays you can't simply expect an automation system to evaluate a set of criteria and respond accordingly. You have to pick one item to act as a trigger and only if that one trigger changes will it evaluate the rest of the conditions to see if something should be executed. So the the example above becomes more complicated because you need to watch for changes in x and y separately: If x becomes true then if y is true do z PLUS if y becomes true and x is true then do z. What is the point of this? The Stargate way is simpler and the logic easier to follow so why dumb things down to require more statements to accomplish the same thing?
I also notice that Stargate handles nested If-Then logic using any combination of AND and OR much more intuitively than any other system available today (that I have seen anyway). Why is this so kludgey in most modern HA platforms?
I am not a person who can't deal with change but it seems to me that changes should be meant to improve things. The way logic statements are built up in modern automation platforms seems to be one area where things have gone backwards and gotten worse instead of better.