Jul19
Homematic Programm aus Programm aufrufen

In diesem Beitrag möchte ich kurz zeigen, wie man in Homematic aus einem Programm ein anderes Programm aufruft.

Situation

Ich habe in Homematic ein Programm mit dem ich alle Lichter ausschalten kann. Ein Knopfdruck und alles ist dunkel 🙂 Dieses Programm habe ich in der CCU2 erstellt unter Programme und Verknüpfungen.
Zusätzlich habe ich ein anderes Programm mit dem ich alle Primärverbraucher ausschalten kann. Dazu gehören Steckdosen, Zusatzheizung und alle Lichter. Auch dieses Programm erstelle ich in der CCU2 unter Programme und Verknüpfungen.
In diesem Programm möchte ich aber nicht noch mal alle Lichter auflisten sondern das bestehende Programm nutzen, das alle Lichter ausschaltet. Also das bestehende Programm aufrufen.

Lösung

Im Programm zum Ausschalten der Primärverbraucher, wird bei der Aktivität, Script ausgewählt. Es werden neben der DropDown-Box Script, 3 unterstrichene Punkte angezeigt. Auf diese klicken und es öffnet sich ein Fenster in dem ein Script erstellt werden kann.
Folgender Code führt ein anderes Programm aus:

var programObj = dom.GetObject("NAME_DES_PROGRAMMS");
programObj.ProgramExecute();

Zeile 1 holt eine Referenz auf das andere Programm. In der Klammer wird der Name des Programms angegeben, das man aufrufen will. Beim Name ist es wichtig, dass keine Leerstellen und keine Umlaute verwendet werden, sonst klappt der Aufruf nicht. Das muss man beim Erstellen eines Programms beachten.
Zeile 2 startet das Programm.

Ein Kommentar zu “
Jul19
Homematic Programm aus Programm aufrufen

  1. Pingback: Homematic Wandsender mit Display konfigurieren | discoveration

Schreibe einen Kommentar

Anmelden um einen Kommentar abzugeben.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

*