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


Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

Warning: preg_match(): Compilation failed: invalid range in character class at offset 11 in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 526

Fatal error: Uncaught Exception: Template 'templates/form/web/widgets/#type.html' not found ! in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php:723 Stack trace: #0 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(454): WYSIJA_help_render_engine->_loadTemplate('templates/form/...') #1 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php(169): WYSIJA_help_render_engine->_parse('\n{include file=...') #2 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(756): WYSIJA_help_render_engine->render(Array, 'templates/form/...') #3 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/form_engine.php(638): WYSIJA_help_form_engine->render_web_body() #4 /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/views/front/widget_nl.php(160): WY in /homepages/33/d683611508/htdocs/app683611566/wp-content/plugins/wysija-newsletters/helpers/render_engine.php on line 723