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 năm trước cách đây
mục cha
commit
e4ebb4ad6d

+ 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).
 [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!
 # Vorsicht!
 
 
 Das Gerät telefoniert nach Hause (.nl) und macht dubiose DNS requests. Also besser nicht am Internet in Betrieb nehmen oder betreiben.
 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
 ## 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
 
 
 ~~~
 ~~~