---
title: 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](http://energenie.com/Repository/7557/EG-PM2-LAN_manual---879d8782-bf7b-4d5b-bbfd-7db594bfd918.pdf) (PDF, deutschsprachig).

Hilfreicher, allerdings nicht mehr ganz aktueller [Beitrag](http://www.linux-hardware-guide.de/2014-04-18-energenie-eg-pm2-lan-programmierbare-6-fach-ip-steckdosenleiste-lan) 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

~~~
