ProgrammScript

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:
Homematic alle Lichter aus

Verwendete Hardware

Schreibe einen Kommentar

Dir hat der Beitrag gefallen?

Trage dich kostenlos & unverbindlich in den Newsletter ein
und verpasse keinen Beitrag mehr!

Schaue auch gerne auf Facebook vorbei: