"Else" er ikke så vanlig i hjemmeautomasjonssystemer fordi det sjeldent gir mening. I generell programmering sjekker IF en eller flere betingelser, THEN gjør en handling etter sjekken, ELSE gjør en annen handling hvis betingelsen er gal. I programmering gir dette mening, men når det er snakk om hendelser (som det stort sett er snakk om innen hjemmeautomasjon) er det ikke sikkert at det motsatte av betingelsen din er fornuftig lenger.
La oss se på dette enkle eksempelet:
IF tid = 10:00
THEN lys på
IF'en er bare sann en gang i døgnet, så når klokka er 10 blir lyset skrudd på.
Hva vil en ELSE gjøre her?
IF tid = 10:00
THEN lys på
ELSE lys av
Klokka 09:58, 09:59, 10:01, 10:02, osv blir altså lyset skrudd av. Neppe aktuelt for de fleste.
Enda verre blir det hvis vi har flere betingelser å sjekke, for da er det bare en av betingelsene som er FALSE for at hele IF uttrykket blir FALSE, og dermed utføres ELSE.
Når det er sagt så finnes det (noen få) tilfeller hvor en ELSE er fornuftig, og det er, som du har funnet, hvis man har magnetbrytere eller bevegelsesensorer og ingen andre betingelser. Disse har kun to muligheter: Åpen/lukket og bevegelse/ikke bevegelse. Da er det fristende å bruke ELSE, og det vil kunne være fornuftig.
Det er bare at i mange andre tilfeller så er det IKKE fornuftig, og dermed vil ELSE være garantert til forvirring. Det er vanskelig nok å sette opp fornuftige Eventer/Scenes med flere betingelser.