Stromschaltleiste EG-PM2-LAN
Schaltbare Steckdosenleiste mit LAN-Schnittstelle, s. http://energenie.com/item.aspx?id=7557. Vier (Schuko-)Dosen sind schaltbar, zwei nicht.
Doku (PDF, deutschsprachig).
Hilfreicher, allerdings nicht mehr ganz aktueller Beitrag zu dem Gerät.
Vorsicht!
Das Gerät telefoniert nach Hause (.nl) und macht dubiose DNS requests. Also besser nicht am Internet in Betrieb nehmen oder betreiben.
In Betrieb nehmen
An DHCP Server anschließen und beobachten, welche IP die Schaltleiste bekommt. Dort kann man auf das Webinterface gehen und eine feste IP-Konfiguration eintragen.
Tipps:
- Die MAC des Geräts ist unten aufgedruckt.
- Wenn per auto detect kein Ethernetlink mit der Leiste zustande kommt, dann auf dem Switch den Port für die Leiste auf 10Mbit Halbduplex setzen (sic!).
- Wenn die Leiste einen Link hat (linke (receive) und rechte (transmit) LED leuchten bei traffic), aber kein DHCP macht, dann IP-Konfigration resetten, S. Doku S. 5:
“Drücken und halten Sie nun mit einem Stift den IP-Konfigurationstaster (siehe Abb. 2) und drücken Sie anschließend kurz den Reset-Taster, bis die EG-PM2-LAN zweimal hörbar schaltet.”
Wichtig: den Konfigrationstaster gedrückt halten, während man den Reset-Taster drückt!
Schalten
Ehe man eine Dose (“socket”) schalten kann, muss man einen Anmelde-Vorgang durchführen, d.h. eine URL, die das Passwort enthält, aufrufen. Dann kann man von der gleichen IP aus, mit der man sich angemeldet hat, Schaltvorgänge ausführen lassen. Allerdings nur für einige Zeit, deshalb besser immer vor dem Schalten die Anmelde-URL aufrufen. Dabei wird auch der aktuelle Schaltzustand der vier Dosen angezeigt.
Anmelden und Status
Beispiel mit Leisten-IP 172.24.3.65 und dem Passwort “1” (default bei dem Gerät, s. Doku), mit curl bzw. wget:
curl -s -d "pw=1" http://172.24.3.65/login.html | \
sed -n -E -e 's/.*var sockstates = \[([01]),([01]),([01]),([01])\].*/\1 \2 \3 \4/p' | \
sed -e 's/0/off/g' -e 's/1/on /g' | \
xargs printf -- "\n-1- -2- -3- -4-\n%3s %3s %3s %3s\n"
wget -q -O - --post-data="pw=1" http://172.24.3.65/login.html | \
sed -n -E -e 's/.*var sockstates = \[([01]),([01]),([01]),([01])\].*/\1 \2 \3 \4/p' | \
sed -e 's/0/off/g' -e 's/1/on /g' | \
xargs printf -- "\n-1- -2- -3- -4-\n%3s %3s %3s %3s\n"
Output (Beispiel):
-1- -2- -3- -4-
on off on off
Ein-/Ausschalten
POST-Parameter der URL / lautet: cteX=Y
X = Nr. der zu schaltenden Dose 1-4, Y = 0|1 (aus/ein)
Beispiel mit X=4, Y=1, also POST-Parameter für “Dose 4 einschalten”: cte4=1
curl -s -d "cte4=1" http://172.24.3.65/ | \
sed -n -E -e 's/.*var sockstates = \[([01]),([01]),([01]),([01])\].*/\1 \2 \3 \4/p' | \
sed -e 's/0/off/g' -e 's/1/on /g' | \
xargs printf -- "\n-1- -2- -3- -4-\n%3s %3s %3s %3s\n"
wget -q -O - --post-data="cte4=1" 'http://172.24.3.65/' | \
sed -n -E -e 's/.*var sockstates = \[([01]),([01]),([01]),([01])\].*/\1 \2 \3 \4/p' | \
sed -e 's/0/off/g' -e 's/1/on /g' | \
xargs printf -- "\n-1- -2- -3- -4-\n%3s %3s %3s %3s\n"
Output (Beispiel):
-1- -2- -3- -4-
on off on on