Browse Source

2017-03-07 Technik/Richtfunk/Geraetekonfiguration/EG-PM2-LAN (curl ergänzt, output verhübscht, älteren Beitrag über das Gerät verlinkt)

Ignore-this: 47379cf90da8b59016e187765d11e590
altlast 8 years ago
parent
commit
e4ebb4ad6d
1 changed files with 37 additions and 7 deletions
  1. 37 7
      Technik/Richtfunk/Geraetekonfiguration/EG-PM2-LAN.page

+ 37 - 7
Technik/Richtfunk/Geraetekonfiguration/EG-PM2-LAN.page

@@ -6,6 +6,8 @@ Schaltbare Steckdosenleiste mit LAN-Schnittstelle, s. <http://energenie.com/item
 
 [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.
@@ -31,14 +33,28 @@ Allerdings nur für einige Zeit, deshalb besser immer vor dem Schalten die Anmel
 
 ## Anmelden und Status
 
-Beispiel mit Leisten-IP 172.24.3.65 und dem Passwort "1" (default bei dem Gerät, s. Doku)
+Beispiel mit Leisten-IP 172.24.3.65 und dem Passwort "1" (default bei dem Gerät, s. Doku), mit curl bzw. wget:
 
 ~~~
 
-% 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])\].*/\n-A- -B- -C- -D-\n\1 \2 \3 \4\n/p' | sed -e 's/0/off/g' -e 's/1/on /g'
+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):
+
+~~~
 
--A- -B- -C- -D-
-on  off on  off
+-1- -2- -3- -4-
+ on off  on off
 
 ~~~
 
@@ -52,9 +68,23 @@ Beispiel mit X=4, Y=1, also POST-Parameter für "Dose 4 einschalten": cte4=1
 
 ~~~
 
-% wget -q -O - --post-data="cte4=1" 'http://172.24.3.65/' | sed -n -E -e 's/.*var sockstates = \[([01]),([01]),([01]),([01])\].*/\n-A- -B- -C- -D-\n\1 \2 \3 \4\n/p' | sed -e 's/0/off/g' -e 's/1/on /g'
+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):
+
+~~~
 
--A- -B- -C- -D-
-on  off on  on 
+-1- -2- -3- -4-
+ on off  on  on
 
 ~~~