Benutzer-Werkzeuge

Webseiten-Werkzeuge


hm:energenie:start

Energenie IP Schaltsteckdose

Die schaltbaren Steckdosen die zum Homematic Programm gehoeren sind zwar gut und komfortabel aber doch recht gross. Wenn man mehrere davon in z-.B. einer Steckdosenleiste benutzen möchte wird das eng bis unmöglich. Das hat sich durch die neuen Schaltaktoren aus der Homematic IP Serie entwas entschaerft weil diese in fast alle Steckdosenleisten passen aber in Summe dann preislich trotzdem ueber den hier gezeigten Energenie Leisten liegen. Vor einiger Zeit bin ich auf die schaltbaren IP-Steckdosen von Energenie aufmerksam geworden. Das sind Steckdosenleisten mit 6 Steckmöglichkeiten von denen vier über IP schaltbar sind. Es gibt verschiedene Modelle (z.B. LAN oder WLAN) wobei ich mich hier auf das LAN Modell EG-PM2-LAN beziehe. Auf die gleichen Weise sollten aber auch die anderen Modelle funktionieren. Preislich liegen die bei 60-120 Euro.

Es gibt folgende Modelle:

  • EnerGenie EG-PM2-LAN, programmierbare 6-fach IP-Steckdosenleiste, LAN-Schnittstelle
  • EnerGenie EG-PMS2-LAN, programmierbare 6-fach IP-Steckdosenleiste, Überspannungsschutz, LAN-Schnittstelle
  • EnerGenie EG-PMS2-WLAN, programmierbare 6-fach IP-Steckdosenleiste, Überspannungsschutz, WLAN-Schnittstelle

Ich habe als erstes eine der Steckdosenleisten mit einem Funk Wandschalter aus der Homematic Reihe verknüpft um die Beleuchtung in einer Vitrine darüber zu steuern.

Als erstes wird der Wandschalter an die Homematiczentrale angelernt.

Dann die IP-Steckdose an Strom und an das LAN anschliessen. Die Steckdosenleiste holt sich per DHCP eine IP-Adresse vom DSL-Router, DHCP Server oder was auch immer in eurem Netz die IP-Adressen verwaltet.

Nun kann man mittels dieser IP-Adresse im Browser das Webinterface der Steckdosenleiste aufrufen. Dort kann man die einzelnen Steckdosen schalten (4 von den 6 vorhandenen, die beiden Äusseren lassen sich nicht schalten) und auch ein Passwort sowie eine feste IP-Adresse vergeben. Beides sollte man auch tun da per DHCP eventuell immer eine andere Adresse vergeben wird und die Homematic dann die Steckdosenleiste nicht mehr ansprechen kann.

Auf der Homematiczentrale braucht man das CUxD Plugin um die ensprechenden Aufrufe an die Steckdosenleiste zu schicken.

Ein paar Beispiele wie man dann mit curl Programmen/Skripten auf der Homematic die IP-Steckdose steuern kann:

Ansteuerung - system.Exec

Als erstes muss man sich anmelden was mit der, auf der Weboberfläche vergebenen, IP-Adresse (IP-ADRESSE-STECKDOSE) und Passwort (PASSWORT) geschieht:

  string stdout;
  string stderr;
  string cmd1 = "/usr/local/addons/cuxd/curl -sd 'pw=PASSWORT' http://IP-ADRESSE-STECKDOSE/login.html"; 
  system.Exec (cmd1, &stdout, &stderr);

Dann kann man Befehle für die einzelnen Steckdosen abschicken. Hierbei ist der Parameter cteX=N der entscheidende. Das X steht für die Nummer der Steckdose (1 bis 4) und das N kann 0 für aus oder 1 für an sein.

In diesem Beispiel wird Steckdose 1 eingeschaltet:

  string stdout;
  string stderr;
  string cmd1 = "/usr/local/addons/cuxd/curl -sd \'cte1=1\' http://IP-ADRESSE-STECKDOSE";
  system.Exec (cmd1, &stdout, &stderr);

In diesem Beispiel wird Steckdose 3 ausgeschaltet:

  string stdout;
  string stderr;
  string cmd1 = "/usr/local/addons/cuxd/curl -sd \'cte3=0\' http://IP-ADRESSE-STECKDOSE";
  system.Exec (cmd1, &stdout, &stderr);

Als letztes sollte man sich noch wieder abmelden da die Steckdose ansonsten für einige Zeit keine Verbindung von einem anderen Rechner/Arbeiotsplatz annimmt:

  string stdout;
  string stderr;
  string cmd1 = "/usr/local/addons/cuxd/curl -s htttps://IP-ADRESSE-STECKDOSE";
  system.Exec (cmd1, &stdout, &stderr);

Natürlich kann man die Befehle auch kombinieren und hinetreinander in einem Skript abschicken.

Ansteuerung - CUxD

JPS hat in einem [[http://homematic-forum.de/forum/viewtopic.php?t=12780|Beitrag im Homematic Forum] eine elegantere Art und Weise dargelegt mit der man die nötigen Steuerbefehle senden kann und zwar über ein zusätzliches (virtuelles) Gerät in der Homematic Zentrale:

Das zu muss ein neues Gerät in CUxd konfiguriert werden. (Systemsteuerung→CUxD Button→Geräte. Dann eine neues Gerät vom Typ (28)System anlegen, Funktion ist „Exec“, Name leer lassen, der Rest wie Icon etc kann üebernommen werden.

Danach taucht das neue Gerät im Posteingang der CCU auf und kann mit „Fertig“ übernommen werden.

Die Befehle die in dem entsprechenden Homematic Skript einzugeben sind unetsrcheiden sich nur vom Aufruf her von den oben dokumentierten:

Hier werden GERAETENAME (Der wie man oben sieht CUxD.CUX2801001 ist) und wieder Passwort udn IP-Adresse der Steckdosenleiste:

dom.GetObject("GERAETENAME").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=PASSWORT' http://IP-ADRESSE-STECKDOSE/login.html | fgrep -q Status");

Nun die Beispiele wie oben.

Anmelden an der Steckdosenleiste (IP-ADRESSE-STECKDOSE und PASSWORT sind anzupassen):

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=PASSWORT' http://IP-ADRESSE_STECKDOSE/login.html | fgrep -q Status");

Anschalten der ersten Steckdose (IP-ADRESSE-STECKDOSE ist anzupassen):

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte1=1' http://IP-ADRESSE-STECKDOSE/status.html | fgrep -q Status");

Ausschalten der dritten Steckdose (IP-ADRESSE-STECKDOSE ist anzupassen):

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte3=0' http://IP-ADRESSE-STECKDOSE/status.html | fgrep -q Status");

Abmelden von der Weboberfläche (IP-ADRESSE-STECKDOSE ist anzupassen):

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP-ADRESSE-STECKDOSE/login.html | fgrep -q password"
hm/energenie/start.txt · Zuletzt geändert: 2022/10/25 18:42 (Externe Bearbeitung)