Homematic Programm Alle Lichter aus
Um z.B. beim Verlassen des Hauses automatisch alle Lichter auszuschalten, bietet es sich an, dies über ein automatisiertes Script zu lösen.
Hier zeige ich Euch, welche Schritte dazu nötig sind.
Zuerst müssen alle Lampen bzw. Schalter dem Gewerk “Licht” zugeordnet werden.
Quicktipp: Geräte einem Gewerk zuordnen
Anschließend legen wir uns ein neues Programm an und fügen im ausführenden Kontext Aktivität: Dann… das nachfolgende Script ein:
Quicktipp: Programm anlegen
var i = dom.GetObject("Licht"); string itemID; foreach(itemID, i.EnumUsedIDs()) { var item = dom.GetObject(itemID); if (item.IsTypeOf(OT_CHANNEL)) { var device = dom.GetObject(item.Device()); if ((device.HssType().Find("HM-LC-Sw") >= 0) && (item.State())) { item.State(0); } if ((device.HssType().Find("HM-LC-Dim") >= 0) && (item.State())) { item.State(0.00); } } }
Nun kann das Programm durch verschiedene Möglichkeiten ausgeführt werden. Einige Beispiele hier:
1. Durch Aufruf innerhalb eines anderen Programms
Quicktipp: Programme innerhalb eines anderen Programms starten
2. Durch auslösen mit einer virtuellen Homematic-Taste oder Fernbedienung
3. Bei Abwesenheit durch Anwesenheitsvariable: