Migration - Smarthome-Components

Migration - Smarthome-Components Migration - Smarthome-Components

smarthome.components.de
von smarthome.components.de Mehr von diesem Publisher
06.01.2013 Aufrufe

HM_RequestStatus boolean HM_RequestStatus ( integer $InstanzID , string $Parameter ) Parameterliste InstanzID ID des zu schaltenden Geräts Parameter Rückgabewerte Wert Beschreibung STATE Status eines Aktors LEVEL Dimmwert Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE. Beschreibung Fragt den Parameter des Gerätes mit der ID InstanzID ab. Den Parameter-Wert können Sie anhand des Namens der Status-Variable ableiten. In der Parameterliste werden einige Beispiele gegeben. Diese Funktion belastet den Funkverkehr erheblich. Sie sollte ausschliesslich verwendet werden, um kritische Geräte zum IP-Symcon-Start zu aktualisieren. Ein erneutes Abfragen zur Laufzeit wird nicht benötigt, da die HomeMatic alle Statusänderungen direkt an IP-Symcon weiterleitet. Bei batteriebetriebenen Geräten wird nur der gespeicherte Status des CCU/LAN-Adapters abgefragt. Netzbetriebene Geräte werden per Funk direkt abgefragt. Beispiel $ids = IPS_GetInstanceListByModuleID("{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}"); echo "Geräte: ".sizeof($ids)."\n"; foreach($ids as $id) { } $svs=IPS_GetStatusVariableIdents($id); if(sizeof($svs) > 0) { } if(@HM_RequestStatus($id, $svs[0]) === false) { } echo "Fehler: ".IPS_GetLocation($id)."\n";

Z-Wave Um eine einfache und komfortable Installation zu ermöglichen, wird empfohlen sich den Tricklestar USB-Stick (ab jetzt Gateway genannt) und die Tricklestar Remote (ab jetzt Inclusion Controller genannt) zu kaufen. Auf dieser Hardware baut auch diese Anleitung zur Installation und Einrichtung des Systems in IP-Symcon auf. Folgende Schritte müssen Sie durchführen, um ihre Geräte über IP-Symcon ansprechen zu können. Konfiguration von Gateway und Inclusion Controller Installieren Sie die Treiber für das Gateway. Erstellen Sie einen neuen Z-Wave Konfigurator (Konfiguratoren verwalten -> Neu -> Z-Wave Konfigurator -> Bestätigen). Die zu sehende Liste zeigt alle auf dem Gateway angelernte Geräte und deren Verbindungen in IP-Symcon an. Die Kodierung der Farben können Sie hier nachsehen. Klicken Sie auf das Zahnrad im unteren Bereich des Konfigurators, um zur Konfiguration des Gateways zu gelangen. Falls eine rote Fehlermeldung im unteren Berich zu sehen ist, müssen Sie diese anklicken und in der I/O Instanz den seriellen Port öffnen und den richtigen Port auswählen. Bestätigen Sie den Dialog mit OK. Die Konfigurationsseite sollte sich schließen und die rote Fehlermeldung auf der Gatewaykonfiguration verschwinden. Resetten Sie jetzt das Gateway, um es als Primary Controller einzurichten und den SIS Modus zu aktivieren. Diese Operation löscht alle Verknüpfungen, die bereits auf dem Gateway eingerichtet waren. Nach der Operation sollte die Konfiguration wie folgt aussehen: Schließen Sie diese Konfiguration, indem Sie auf OK klicken. Zurück im Konfigurator müssen Sie nun den Inclusion Controller anlernen. Durch den Inclusion Controller werden alle neuen Geräte angelernt. Dieser sendet dann die Geräteinformationen automatisch auf das USB-Gateway, so dass IP-Symcon diese Geräte sehen und bedienen kann. IP-Symcon kann auch ohne SIS/SUC betrieben werden. Das hat aber den Nachteil, dass neue Geräte direkt am Gateway angelernt werden müssen, da der Einlernprozess nur im Low-Power Modus erfolgt und dadurch eine geringe Reichweite hat. Die Methode mit dem Inclusion Controller ist dagegen Routingfähig und erlaubt ein optimales Einrichten inklusive der Berechnung der korrekten Routingtabellen. Bei dem Modus ohne SIS/SUC muss nach der erfolgten Platzierung des Geräts eine optimierung der Routing Tabellen erfolgen, um ein stabiles Netzwerk zu gewährleisten. Drücken Sie im Konfigurator auf “Gerät hinzufügen” und bringen Sie den Inclusion Controller in den Lern-Modus, indem Sie folgende Kombination verwenden: Zwei Sekunden den Hoch-Knopf halten, bis die grüne LED leuchtet. Danach viermal den Hoch-Knopf betätigen, um in den richtigen Modus zu gelangen. Überprüfen Sie, ob sich die Tricklestar Remote im Konfigurationsmodus befindet (siehe Tricklestar Anleitung). Nach dem Einlernvorgang sollte der Anlern-Dialog verschwinden und der neue Inclusion Controller als Generic Controller in der Liste erscheinen. Anlernen der Geräte Nachdem das Gateway und der Inclusion Controller bereit sind, können Sie die einzelnen Gerät in das Netzwerk aufnehmen. Platzieren Sie dazu die Geräte an ihrem Endstandort. Dies ist besonders wichtig, um die korrekten Routingtabellen beim Anlernvorgang zu berechnen.

HM_RequestStatus<br />

boolean HM_RequestStatus ( integer $InstanzID , string $Parameter )<br />

Parameterliste<br />

InstanzID ID des zu schaltenden Geräts<br />

Parameter<br />

Rückgabewerte<br />

Wert Beschreibung<br />

STATE Status eines Aktors<br />

LEVEL Dimmwert<br />

Konnte der Befehl erfolgreich ausgeführt werden, liefert er als Ergebnis TRUE, andernfalls FALSE.<br />

Beschreibung<br />

Fragt den Parameter des Gerätes mit der ID InstanzID ab.<br />

Den Parameter-Wert können Sie anhand des Namens der Status-Variable ableiten. In der Parameterliste werden<br />

einige Beispiele gegeben.<br />

Diese Funktion belastet den Funkverkehr erheblich. Sie sollte ausschliesslich verwendet werden, um kritische<br />

Geräte zum IP-Symcon-Start zu aktualisieren. Ein erneutes Abfragen zur Laufzeit wird nicht benötigt, da die<br />

HomeMatic alle Statusänderungen direkt an IP-Symcon weiterleitet.<br />

Bei batteriebetriebenen Geräten wird nur der gespeicherte Status des CCU/LAN-Adapters abgefragt. Netzbetriebene<br />

Geräte werden per Funk direkt abgefragt.<br />

Beispiel<br />

$ids = IPS_GetInstanceListByModuleID("{EE4A81C6-5C90-4DB7-AD2F-F6BBD521412E}");<br />

echo "Geräte: ".sizeof($ids)."\n";<br />

foreach($ids as $id)<br />

{<br />

}<br />

$svs=IPS_GetStatusVariableIdents($id);<br />

if(sizeof($svs) > 0) {<br />

}<br />

if(@HM_RequestStatus($id, $svs[0]) === false) {<br />

}<br />

echo "Fehler: ".IPS_GetLocation($id)."\n";

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!