Mit FHEM (und der zugrundeliegenden Programmiersprache PERL) lassen sich zahlreiche einfache, aber sinnvolle Bedingungen / Abfragen für das Smart-Home programmieren:
Zum Beispiel kann man eine Lampe nur zu bestimmten Tagen morgens einschalten:
Code: [Auswählen]
define LampeSZ at *08:15:00 { if($wday == 1) { fhem("set SCHLAFZIMMER on") }}
Dieser Code schaltet die Lampe nur an Wochentag 1 ein, Montag - dafür sorgt die IF-Abfrage am Anfang. Komlexere IF-Bedingungen können aber auch zusätzlich noch ein "UND" oder ein "ODER" enthalten - und auch mögliche Bedingungen, für den Fall, dass die Bedingung nicht eintritt: mehr dazu in diesem Artikel!