ELV Powerline Schaltsteckdose SOP112: Unterschied zwischen den Versionen
(Initiale Information über die SOP112 Steckdosen) |
Hb (Diskussion | Beiträge) (→Links: Anmeldung zum Download, Handbuch bei Manualslib) |
||
(15 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
=ELV Powerline Schaltsteckdose SOP112 | =ELV Powerline Schaltsteckdose SOP112= | ||
{{Infobox Modul | |||
|Name=SOP112 | |||
|ModPurpose=Schalten der ELV Steckdose SOP112 | |||
|ModType=x | |||
|ModCmdRef=SOP112 | |||
|ModFTopic=30501 | |||
|ModForumArea=Sonstige Systeme | |||
|ModTechName=54_SOP112.pm | |||
|ModOwner=Per,JoergOstertag | |||
}} | |||
Die Steckdosen | Die [https://de.elv.com/elv-spar-set-mit-2x-schaltsteckdose-sop112-und-1x-powerline-adapter-118025 ELV Powerline Schaltsteckdose SOP112] | ||
Jede Steckdose bekommt (über DHCP) eine eigene IP Adresse und kann dann darüber angesprochen werden. | gab es bei ELV. | ||
Artikelnummer 11 74 92 – Startset PowerLan-Adaper PL501 + 2 Steckdosen SOP112 | |||
Artikelnummer 11 74 97 – Erweiterung 1 Steckdose SOP112 | |||
Die Steckdose wird über [https://de.wikipedia.org/wiki/PowerLAN PowerLAN] mit dem Hausnetzwerk verbunden. Zum Einbinden ins LAN wird der im Set enthaltene PowerLAN-Adapter verwendet werden. Es kann ein PowerLAN-Adapter für mehrere Steckdosen verwendet werden. | |||
Jede Steckdose bekommt (über DHCP) eine eigene IP-Adresse und kann dann darüber angesprochen werden. | |||
Die Steckdosen können im Lokalen Netzwerk über http-Requests mit json kodierten Parametern gesteuert und abgefragt werden. Ergänzend gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann. | |||
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers. | Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers. | ||
Die SOP112 haben eine Seriennummer aufgedruckt, bisher gab es aber noch keine Notwendigkeit, diese zu verwenden. | |||
==Stromverbrauch== | |||
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein "Messgerät" (eine SOP112) nicht ausschlagen. | |||
== Installation == | |||
Das Modul aus dem Forum laden: {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} und in das FHEM Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren. | |||
Json Library installieren: | |||
sudo aptitude install libjson-perl | |||
Konfigurieren(Bsp.): | |||
define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101 | |||
==Anwendung== | |||
Define | |||
define <name> SOP112 <MAC> <IP> | |||
==Stromverbrauch= | IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter! | ||
attr <name> IconPrefix <Prefix> | |||
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in "devStateIcon" geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt. | |||
attr <name> Ready <Watt> | |||
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -> on sowie von on -> ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter! | |||
attr <name> Ready_Time <sec> | |||
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen. | |||
attr <name> Ready_CMD <command> | |||
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale FHEM-Syntax, der String wird intern der Perl-Funktion fhem() übergeben. | |||
attr <name> Ready_on 0|off|1|on | |||
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet. | |||
attr <name> sn Seriennummer | |||
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden. | |||
==Readings== | |||
status | |||
start Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy | |||
on Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy | |||
ready der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist | |||
off Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt | |||
ooo Steckdose ist unter eingetragener IP nicht erreichbar | |||
amp aktuell gemessene Stromstärke in Amperé | |||
watt aktuell gemessene Leistung in Watt | |||
switch aktueller Zustand des Schalters | |||
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar | |||
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar | |||
Befehle | |||
set <name> on|1 | |||
Einschalten (Status = start) | |||
set <name> off|0 | |||
Ausschalten (Status = off) | |||
==Ansteuerung== | ==Ansteuerung== | ||
Die Ansteuerung und Abfrage der SOP112 erfolgt über die TCP/IP und kann mittels Browser oder entsprechenden Schnittstellen erfolgen. | |||
Exemplarisch mit curl: | Exemplarisch mit curl: | ||
curl --globoff -v 'http://192.168.0.222/?cmd=200&json={"sn":"SWP1040003001149","state":1} | <nowiki>curl --globoff -v 'http://192.168.0.222/?cmd=200&json={"sn":"SWP1040003001149","state":1}'</nowiki> | ||
Der PL501 Adapter verbindet das lokale Netzwerk (Ethernet) mit dem PowerLAN. Die SOP112-Steckdosen holen sich eine IP-Adresse vom lokalen DHCP-Server. Über diese IP-Adresse kann die Dose direkt via HTTP angesprochen werden. | |||
Der Power Plug, also der schaltbare Adapter, hat eine Seriennummer aufgedruckt, | |||
Der Power Plug, also der schaltbare Adapter, hat eine | |||
z.B. so etwas wie SW10400100123 | z.B. so etwas wie SW10400100123 | ||
Sendet man per Browser | Sendet man per Browser | ||
http://192.168.3.82/?cmd=200&json={"sn":"SWP1040001000123","port":0,"state":1} | <nowiki>http://192.168.3.82/?cmd=200&json={"sn":"SWP1040001000123","port":0,"state":1}</nowiki> | ||
wird die Steckdose eingeschaltet | wird die Steckdose eingeschaltet | ||
Einschalten: | Einschalten: | ||
http://192.168.xxx.yyy/?cmd=200&json={"state":0} | <nowiki>http://192.168.xxx.yyy/?cmd=200&json={"state":0}</nowiki> | ||
für aus und state=1 für an. | für aus und state=1 für an. | ||
Abfragen Alles: | Abfragen Alles: | ||
http://192.168.xxx.yyy/?cmd=511 | <nowiki>http://192.168.xxx.yyy/?cmd=511</nowiki> | ||
{"response":511,"code":200,"data":{"watt":["0.00"],"amp":["0.0"],"switch":[0]}} | {"response":511,"code":200,"data":{"watt":["0.00"],"amp":["0.0"],"switch":[0]}} | ||
Abfragen Limit: | Abfragen Limit: | ||
http://192.168.xxx.yyy/?cmd=512 | <nowiki>http://192.168.xxx.yyy/?cmd=512</nowiki> | ||
{"response":512,"code":200,"data":{"master":[0],"limit":0}} | {"response":512,"code":200,"data":{"master":[0],"limit":0}} | ||
Abfrage Status: | Abfrage Status: | ||
http://192.168.xxx.yyy/?cmd=513 | <nowiki>http://192.168.xxx.yyy/?cmd=513</nowiki> | ||
{"response":513,"code":200,"data":{"switch":[0]}} | {"response":513,"code":200,"data":{"switch":[0]}} | ||
Abfrage Regeln: | Abfrage Regeln: | ||
http://192.168.xxx.yyy/?cmd=514 | <nowiki>http://192.168.xxx.yyy/?cmd=514</nowiki> | ||
{"response":514,"code":200,"data":{"rule":[]}} | {"response":514,"code":200,"data":{"rule":[]}} | ||
Abfrage: | Abfrage: | ||
http://192.168.xxx.yyy/?cmd=515 | <nowiki>http://192.168.xxx.yyy/?cmd=515</nowiki> | ||
{"response":515,"code":200,"data":{"start":" | {"response":515,"code":200,"data":{"start":" | ||
dann geht es mit Steuerzeichen weiter. | dann geht es mit Steuerzeichen weiter. | ||
Weitere Abfragen und das Setzen von Parametern ist möglich, so z.B.: das Ändern des in der APP angezeigten Namens, die Einschaltdauer u.a.m. | |||
Die entsprechende Syntax ist aber noch nicht ermittelt worden. | |||
== Links == | == Links == | ||
* {{Link2Forum|Topic=30501.0|LinkText=Forenthread}} | * {{Link2Forum|Topic=30501.0|LinkText=Forenthread}} | ||
* {{Link2Forum|Topic=30501|Message=383894|LinkText=Download Modul}} (für angemeldete Benutzer) | |||
* [https://www.manualslib.de/manual/272082/Elv-Sop112.html ELV Schaltsteckdose SOP112 mit PowerLAN Adapter], Manualslib.de | |||
[[Kategorie:IP Components]] | [[Kategorie:IP Components]] | ||
[[Kategorie:Energieverbrauchsmessung]] | |||
[[Kategorie:Schalter (Empfänger)]] |
Aktuelle Version vom 16. Februar 2021, 16:57 Uhr
ELV Powerline Schaltsteckdose SOP112
SOP112 | |
---|---|
Zweck / Funktion | |
Schalten der ELV Steckdose SOP112 | |
Allgemein | |
Typ | Inoffiziell |
Details | |
Dokumentation | Thema |
Support (Forum) | Sonstige Systeme |
Modulname | 54_SOP112.pm |
Ersteller | Per,JoergOstertag |
Wichtig: sofern vorhanden, gilt im Zweifel immer die (englische) Beschreibung in der commandref! |
Die ELV Powerline Schaltsteckdose SOP112
gab es bei ELV.
Artikelnummer 11 74 92 – Startset PowerLan-Adaper PL501 + 2 Steckdosen SOP112 Artikelnummer 11 74 97 – Erweiterung 1 Steckdose SOP112
Die Steckdose wird über PowerLAN mit dem Hausnetzwerk verbunden. Zum Einbinden ins LAN wird der im Set enthaltene PowerLAN-Adapter verwendet werden. Es kann ein PowerLAN-Adapter für mehrere Steckdosen verwendet werden. Jede Steckdose bekommt (über DHCP) eine eigene IP-Adresse und kann dann darüber angesprochen werden. Die Steckdosen können im Lokalen Netzwerk über http-Requests mit json kodierten Parametern gesteuert und abgefragt werden. Ergänzend gibt es auch eine APP mit der man aus dem Internet die Steckdosen abfragen und steuern kann.
Die Steckdosen messen auch die Leistungsaufnahme des angeschlossenen Verbrauchers.
Die SOP112 haben eine Seriennummer aufgedruckt, bisher gab es aber noch keine Notwendigkeit, diese zu verwenden.
Stromverbrauch
Die SOP112 benötigt etwas über 2 Watt, die PL501 etwas unter 2 Watt. Bei 0,30 €/kWh sind das ~22 € pro Jahr und Gerät. Die Homematic Zwischenstecker HM-LC-Sw1-Pl liegen bei ~1 Watt, die GHoma-Dosen lassen mein "Messgerät" (eine SOP112) nicht ausschlagen.
Installation
Das Modul aus dem Forum laden: Download Modul und in das FHEM Modul-Verzeichnis (/opt/fhem/FHEM/) kopieren.
Json Library installieren:
sudo aptitude install libjson-perl
Konfigurieren(Bsp.):
define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101
Anwendung
Define
define <name> SOP112 <MAC> <IP>
IP, unter welcher die SOP112 angesprochen wird. Solange die Erkennung anhand der MAC noch nicht existiert, ist dies ein Pflichtparameter!
attr <name> IconPrefix <Prefix>
Prefix für die Icons Prefix.on.png, Prefix.off.png, Prefix.start.png, Prefix.ready.png, Prefix.ooo.png. Diese Werte werden bei Änderung automatisiert in "devStateIcon" geschrieben, können dort aber anschließend übersteuert werden. Wird in IconPrefix UND devStateIcon nichts eingetragen, werden nur die Status on und off mit den Standardsymbolen angezeigt, die anderen Status werden als Text dargestellt.
attr <name> Ready <Watt>
Standby-Leistung in Watt, welche das Modul zum Umschalten von start -> on sowie von on -> ready über- bzw. unterschritten wird. Wird dieser Parameter nicht angegeben, erfolgt keine automatische Abschaltung und Ready_CMD wird nicht ausgeführt. 0 (Null) ist ein gültiger Parameter!
attr <name> Ready_Time <sec>
Zeit in Sekunden, welche die Standby-Leistung unterschritten sein muss, um von on zu ready umzuschalten. Ist der Parameter leer, wird sofort (nach Rückmeldung der Steckdose!) bei Unterschreiten der Standby-Leistung der Status ready eingenommen.
attr <name> Ready_CMD <command>
Befehl, welcher mit Erreichen des Ready-Status ausgeführt wird. Dabei gilt die normale FHEM-Syntax, der String wird intern der Perl-Funktion fhem() übergeben.
attr <name> Ready_on 0|off|1|on
Wird ready erreicht, wird SOP112 normalerweise ausgeschaltet. Mit Ready_on = 1 bleibt sie eingeschaltet, Ready_CMD wird dennoch abgesendet.
attr <name> sn Seriennummer
Lt. Forumsbeitrag sendet die App die Seriennummer bei den Anfragen mit, ein Unterschied zu Befehlen ohne oder mit falscher Seriennummer konnte bisher nicht festgestellt werden. Für Dokumentationszwecke und evtl. spätere Funktionen kann sie aber bereichts übergeben werden.
Readings
status
start Steckdose ist eingeschaltet, der Stromverbrauch ist nicht größer als StandBy on Steckdose ist eingeschaltet, der Stromverbrauch ist größer als StandBy ready der Stromverbrauch ist über die angegebene Zeit kleiner als StandBy, Steckdose wird ausgeschaltet, wenn Ready_on nicht gesetzt ist off Steckdose wurde manuel ausgeschaltet oder Status ready wurde bestätigt ooo Steckdose ist unter eingetragener IP nicht erreichbar
amp aktuell gemessene Stromstärke in Amperé
watt aktuell gemessene Leistung in Watt
switch aktueller Zustand des Schalters
master, limit, rule: werden zwar abgefragt und angezeigt, die Bedeutung und Format ist aber bisher unklar
start, delay: werden nicht abgefragt und daher nicht angezeigt, auch deren Bedeutung und Format ist unklar
Befehle
set <name> on|1
Einschalten (Status = start)
set <name> off|0
Ausschalten (Status = off)
Ansteuerung
Die Ansteuerung und Abfrage der SOP112 erfolgt über die TCP/IP und kann mittels Browser oder entsprechenden Schnittstellen erfolgen.
Exemplarisch mit curl:
curl --globoff -v 'http://192.168.0.222/?cmd=200&json={"sn":"SWP1040003001149","state":1}'
Der PL501 Adapter verbindet das lokale Netzwerk (Ethernet) mit dem PowerLAN. Die SOP112-Steckdosen holen sich eine IP-Adresse vom lokalen DHCP-Server. Über diese IP-Adresse kann die Dose direkt via HTTP angesprochen werden.
Der Power Plug, also der schaltbare Adapter, hat eine Seriennummer aufgedruckt, z.B. so etwas wie SW10400100123
Sendet man per Browser
http://192.168.3.82/?cmd=200&json={"sn":"SWP1040001000123","port":0,"state":1}
wird die Steckdose eingeschaltet
Einschalten:
http://192.168.xxx.yyy/?cmd=200&json={"state":0} für aus und state=1 für an.
Abfragen Alles:
http://192.168.xxx.yyy/?cmd=511 {"response":511,"code":200,"data":{"watt":["0.00"],"amp":["0.0"],"switch":[0]}}
Abfragen Limit:
http://192.168.xxx.yyy/?cmd=512 {"response":512,"code":200,"data":{"master":[0],"limit":0}}
Abfrage Status:
http://192.168.xxx.yyy/?cmd=513 {"response":513,"code":200,"data":{"switch":[0]}}
Abfrage Regeln:
http://192.168.xxx.yyy/?cmd=514 {"response":514,"code":200,"data":{"rule":[]}}
Abfrage:
http://192.168.xxx.yyy/?cmd=515 {"response":515,"code":200,"data":{"start":" dann geht es mit Steuerzeichen weiter.
Weitere Abfragen und das Setzen von Parametern ist möglich, so z.B.: das Ändern des in der APP angezeigten Namens, die Einschaltdauer u.a.m. Die entsprechende Syntax ist aber noch nicht ermittelt worden.
Links
- Forenthread
- Download Modul (für angemeldete Benutzer)
- ELV Schaltsteckdose SOP112 mit PowerLAN Adapter, Manualslib.de