Skip to content

Latest commit

 

History

History

Programme

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

SDK Version License
Version Check Style Run Tests
Spenden

HomeMatic Programme

Integration der Programme auf der CCU.

Dokumentation

Inhaltsverzeichnis

1. Funktionsumfang

Abfragen der auf der CCU vorhandenen HM-Programme.
Ausführen der HM-Programme auf der CCU.
Standard Actionhandler für die Bedienung der HM-Programme aus dem IPS-Webfront.

2. Installation

Dieses Modul ist Bestandteil der HomeMaticExtended-Library.

3. Einrichten der Instanzen in IP-Symcon

Instanzen
Unter Instanz hinzufügen sind die 'HomeMatic Programme' unter dem Hersteller 'HomeMatic' zu finden.
Nach dem Anlegen der Instanz sollte als übergeordnetes Gerät schon der HomeMatic Socket ausgewählt sein.
Existieren in IPS mehrere Homematic Socket, so ist der auszuwählen, aus welcher CCU die Programme gelesen werden sollen.

Konfigurationsseite:

Dieses Modul hat keinerlei Einstellungen, welche konfiguriert werden müssen.

Im Testcenter ist es jedoch über den Button 'CCU auslesen' möglich, die auf der CCU vorhandenen Programme auszulesen.
Dies erfolgt auch automatisch wenn Symcon die Verbindung zur CCU herstellt und wenn die Instanz angelegt wird.

4. Statusvariablen und Profile

Die Programme werden als Integer-Variable unterhalb der Instanz erzeugt. Es wird automatisch der Name und die Beschreibung aus der CCU übernommen.
Des weiteren wird ein Standard-Profil 'Execute-HM' angelegt und den Variablen zugeordnet.
Es ist somit sofort möglich die Programme aus dem WebFront heraus zu starten.
Werden in der CCU Programme gelöscht, so müssen die dazugehörigen Variablen in IPS bei Bedarf manuell gelöscht werden.
Programme

5. WebFront

Die direkte Darstellung im WebFront ist möglich, es wird aber empfohlen mit Links zu arbeiten.
Programme

6. PHP-Befehlsreferenz

 boolean HM_ReadPrograms(int $InstantID /*[HomeMatic Programme]*/)

Alle Programme auf der CCU werden ausgelesen und bei Bedarf neu angelegt.

    boolean HM_StartProgram(int $InstantID /*[HomeMatic Programme]*/, string $IDENT);

Startet ein auf der CCU hinterlegtes Programm. Als $IDENT muss der Ident der Variable des Programmes übergeben werden.
(Die IDENT werden unter dem Reiter 'Statusvariablen' des Einstellungsdialogs der Instanz angezeigt.)

Diese Funktionen liefern einen bool Rückgabewert. True bei Erfolg, im Fehlerfall False.

Beispiele:

    $Erfolg = @HM_ReadPrograms(12345 /*[HomeMatic Programme]*/);  
    if ($Erfolg === false) echo "Fehler beim Lesen der Programme";  

    $Erfolg = @HM_StartProgram(12345 /*[HomeMatic Programme]*/, '4711' /* IDENT von Programm Licht Alles aus */);  
    if ($Erfolg === false) echo "Fehler beim starten des Programm";  

7. Lizenz

CC BY-NC-SA 4.0