ELV Powerline Schaltsteckdose SOP112

Aus FHEMWiki
Version vom 13. Januar 2016, 02:09 Uhr von JoergOstertag (Diskussion | Beiträge) (Verwendung /Installation/Konfiguration hinzugrfügt)

ELV Powerline Schaltsteckdose SOP112

ELV Powerline Schaltsteckdose SOP112
Zweck / Funktion
Schalten der ELV Steckdose SOP112
Allgemein
Typ Inoffiziell
Details
Dokumentation siehe Forum
Support (Forum) IP
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 gibt es bei hier bei ELV.

Die Steckdosen wird über PowerLAN mit dem Hausnetzwerk verbunden. Zum EInbinden ins LAN wird der im Set enthaltenen 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 werden im Lokalen Netzwerk über http Requests mit json kodierten Parametern gesteuert und abgefragt werden.

Die Steckdosen können sowohl direkt aus dem LAN gesteuert und abgefragt werden. Zu den Steckdosen 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.


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. Die


Installation

Das Modul aus dem Forum laden: Download Modul

Json Library installieren:

 sudo aptitude install libjson-perl

Konfigurieren:

 define doseSop1 SOP112 BC:2B:D7:00:71:24 192.168.0.101

Anwendung

Define

 define <name> SOP112 <MAC>

Attribute

  attr <name> IP <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

Exemplarisch mit curl:

 curl --globoff -v 'http://192.168.0.222/?cmd=200&json={"sn":"SWP1040003001149","state":1}'


Über den PL501 Adapter wird in meinem Netz per dhcp eine IP-Adresse für jede Steckdose zugewiesen. Der Power Plug, also der schaltbare Adapter, hat eine Serien Nummer 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.

Links