Migration - Smarthome-Components

Migration - Smarthome-Components Migration - Smarthome-Components

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

Nach erfolgreicher Installation wurde dem PC ein neues Verzeichnis angelegt: “x:\ProgramData\Bidcos-Service" Darin muss in der Datei ‘bidcos.conf’ die Serial Number (siehe Etikett) sowie die IP-Addresse des Adapters angepasst werden. Beispiel: [Interface 0] Type = Lan Interface Serial Number = GEQ0123456 # Key ist auf der Rückseite des Interfaces. # Funktion kann über das LAN Tool auch deaktiviert werden. # Dann kann das Feld leergelassen werden Encryption Key = Description = First Lan Interface # IP-Adresse vom LAN Interface IP Address = 192.168.2.61 Weitere Einstellungen in der bidcos.conf sind nicht erforderlich. Essenziell ist, dass folgender Eintrag unverändert bleibt: # TCP Port for XmlRpc connections Listen Port = 2001 Testen des Adapters Eine erfolgreiche Konfiguration kann nun mit dem Programm “Test-Run BidCos-Service” überprüft werden. Die letzte Zeile im DOS-Fenster lautet dann: “… Connected to Lan Interface …”. Eine blinkende Power LED deutet auf einen nicht verbundenen BidCos-Service hin. Bei Bedarf können die Startoptionen angepasst werden (Systemsteuerung > Verwaltung > Dienste) oder der Service manuell gestartet werden: Geschafft! Nun können Sie sich endlich IP-Symcon zuwenden. HomeMatic-Komponenten konfigurieren Im Programm “HomeMatic Konfigurator” muss unter “Datei > Einstellungen” die Verbindung “entfernter BidCoS Service” ausgewählt werden. Danach folgt noch die Eingabe der IP-Adresse (localhost) sowie des Ports (2001). Zum Schluss können nun nacheinander im Menü “Geräte anlernen” die HomeMatic-Komponenten hinzugefügt werden. Client Socket in IP-Symcon Der HomeMatic Socket (in den I/O Instanzen) muss konfiguriert werden. Als Modus muss “LAN Mode” ausgewählt werden. Sollte der BidCoS Service auf einem anderen PC laufen, so ist als Host noch dessen IP-Adresse einzutragen. Falls mehrere Netzwek-Adapter vorhanden sein sollten, so muss im Event-Server die IP-Adresse des Netzwerk-Adapers ausgewählt werden, an dem der LAN-Apapter angeschlossen ist. Der Port (5544) muss nicht verändert werden, sondern nur in einer ggf. vorhandenen Firewall freigeschaltet werden.

Tipps & Ticks HomeMatic-Script Dokumentationen und Tutorials (speziell: Datenpunkte) Sie können das Display der 19 Tasten Fernbedienung verändern. Sie können Ihre KeyMatic HM öffnen/schliessen. Um bei der Fernbedienung die PressLong/PressShort Meldungen zu erhalten, müssen Sie die Verschlüsselung deaktiveren. Um den Status aller Aktoren und Sensoren anzufragen (nur mit der CCU möglich!). Die Einschaltdauer für einen Aktor kann mit “ON_TIME” und bei einem Dimmer kann zusätzlich eine Rampe angegeben werden. Hier ein fertiges Beispiel-Skript für drei Dimmer, die eine Licht-Szene gestalten: $id_bar = 54392 /*[EG\Tisch Bar]*/; $id_ecken = 24601 /*[EG\Strahler Ecken]*/; $id_tisch = 38758 /*[EG\Tischlamampe]*/; $ramp = 2; HM_WriteValueFloat($id_bar, "ON_TIME", 60*10); // x Minuten AN HM_WriteValueFloat($id_bar, "RAMP_TIME", $ramp); // X Sekunden Rampe HM_WriteValueFloat($id_bar , "LEVEL" , .4); // und ausführen auf X% HM_WriteValueFloat($id_ecken , "RAMP_TIME", $ramp); // X Sekunden Rampe HM_WriteValueFloat($id_ecken , "LEVEL" , .4); // und ausführen auf X% HM_WriteValueFloat($id_tisch , "RAMP_TIME", $ramp); // X Sekunden Rampe HM_WriteValueFloat($id_tisch , "LEVEL" , .4); // und ausführen auf x% Beispiel-Skript WinMatic 60 Minuten Belüften: $id_aktor = 49712 /*[OG\Schlafzimmer\HM WinMatic]*/; HM_WriteValueFloat($id_aktor, "SPEED" , 1.0); // Maximum Speed ;) HM_WriteValueFloat($id_aktor, "RELOCK_DELAY" , 60*60); // Fenster nach XX Minuten wieder zu HM_WriteValueFloat($id_aktor, "LEVEL" , 0.7); // Fenster Auf Beispiel-Skript um eine Rückmeldung zu erhalten, ob ein Aktor den Schaltbefehl korrekt ausgeführt hat: $id_aktor = 12345; $err = HM_WriteValueBoolean($id_aktor, "STATE" , False); //echo "Err: " .(int) $err . "\n"; if ($err === False){ echo "Fehler: Schaltaktor - Befehl wurde nicht ausgeführt\n"; SetValue($id_done, False);

Tipps & Ticks<br />

HomeMatic-Script Dokumentationen und Tutorials (speziell: Datenpunkte)<br />

Sie können das Display der 19 Tasten Fernbedienung verändern.<br />

Sie können Ihre KeyMatic HM öffnen/schliessen.<br />

Um bei der Fernbedienung die PressLong/PressShort Meldungen zu erhalten, müssen Sie die Verschlüsselung<br />

deaktiveren.<br />

Um den Status aller Aktoren und Sensoren anzufragen (nur mit der CCU möglich!).<br />

Die Einschaltdauer für einen Aktor kann mit “ON_TIME” und bei einem Dimmer kann zusätzlich eine Rampe<br />

angegeben werden.<br />

Hier ein fertiges Beispiel-Skript für drei Dimmer, die eine Licht-Szene gestalten:<br />

$id_bar = 54392 /*[EG\Tisch Bar]*/;<br />

$id_ecken = 24601 /*[EG\Strahler Ecken]*/;<br />

$id_tisch = 38758 /*[EG\Tischlamampe]*/;<br />

$ramp = 2;<br />

HM_WriteValueFloat($id_bar, "ON_TIME", 60*10); // x Minuten AN<br />

HM_WriteValueFloat($id_bar, "RAMP_TIME", $ramp); // X Sekunden Rampe<br />

HM_WriteValueFloat($id_bar , "LEVEL" , .4); // und ausführen auf X%<br />

HM_WriteValueFloat($id_ecken , "RAMP_TIME", $ramp); // X Sekunden Rampe<br />

HM_WriteValueFloat($id_ecken , "LEVEL" , .4); // und ausführen auf X%<br />

HM_WriteValueFloat($id_tisch , "RAMP_TIME", $ramp); // X Sekunden Rampe<br />

HM_WriteValueFloat($id_tisch , "LEVEL" , .4); // und ausführen auf x%<br />

Beispiel-Skript WinMatic 60 Minuten Belüften:<br />

$id_aktor = 49712 /*[OG\Schlafzimmer\HM WinMatic]*/;<br />

HM_WriteValueFloat($id_aktor, "SPEED" , 1.0); // Maximum Speed ;)<br />

HM_WriteValueFloat($id_aktor, "RELOCK_DELAY" , 60*60); // Fenster nach XX Minuten wieder zu<br />

HM_WriteValueFloat($id_aktor, "LEVEL" , 0.7); // Fenster Auf<br />

Beispiel-Skript um eine Rückmeldung zu erhalten, ob ein Aktor den Schaltbefehl korrekt ausgeführt hat:<br />

$id_aktor = 12345;<br />

$err = HM_WriteValueBoolean($id_aktor, "STATE" , False);<br />

//echo "Err: " .(int) $err . "\n";<br />

if ($err === False){<br />

echo "Fehler: Schaltaktor - Befehl wurde nicht ausgeführt\n";<br />

SetValue($id_done, False);

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!