EDIMAx EDIPlug 2101 - WiFi Schaltsteckdose mit Verbrauchszähler

Begonnen von ternst, 24 November 2014, 13:23:53

Vorheriges Thema - Nächstes Thema

pipp37

#60
Zitat von: Wzut am 21 Februar 2015, 18:43:38
Update : das Modul ist jetzt Bestandteil von FHEM und wird beim Update ausgeliefert

ACHTUNG : die jetzige Version hat ein paar Änderungen gegenüber den ersten Versionen hier im Thread

Aufruf nun mit
define <name> EDIPLUG < IP_EDIMAX_Device (or FQDN) >
die früher noch benutzten zusätzlichen Parameter Intervall und User / Password sind nun zu den Attributen verschoben worden

Hallo Wzut.
Ich bin gestern noch über den Thread gestolpert und habe gesehen, dass Du  das Modul für die Edimax Plugs supportest.
Ich habe mir auch den Perl-Code etwas angesehen und ich denke, dass er für die Verwendung der UBIQUITI mPower Plugs modifiziert werden könnte.
Bitte checke mal den Eintrag
http://forum.fhem.de/index.php/topic,35514.0.html
http://www.ubntstore.eu/ubiquiti-mpower.html
Die sind als 3-fach Ausführung sehr günstig.
Ich verwende Sie bei Kunden von mir - man kommt sogar mit Putty auf das Embedded-Linux drauf.
Den UBIQUITI Kontroller benötigt man für den Betrieb nicht.

Wäre es möglich, dass du ein UBT Perl Modul dafür machst. Ich könnte dir dabei helfen. Perl kann ich.


Danke.
LG
(http://www.ubntstore.eu/images/thumbnails/0/320/320/mPower(EU).jpg)
Vmware-ESX-VM-Ubuntu 16.04 Docker Main-FHEM -> Raspberry Pi-B ser2net
HMLAN mit HomeMatic, Busware SCC433 stacked SCC868 (culfw), Jeelink, MAX Heizkörperthermostate, Enigma2 (Vudo2/DM800SE), Philips 55" Ambilight PHTV - WMBUS EnergyCam+Engelmann FAW, Intertechno-Komponenten, Ubiquiti mPower

Pfriemler

Zitat von: docolli am 10 März 2015, 16:05:56
Sorry, aber grad fällt mir eine kleine Unsauberkeit im Modul auf. Es gibt die Leistung in kW/h an, richtiger ist aber kWh (http://de.wikipedia.org/wiki/Wattstunde).
Im Code in Zeilen 245 - 247.

Sorry für Verspätung: Da ich beim Stöbern im Forum gerade eben erst entdeckt habe, dass der bei mir weitgehend nutzlose 1101 ein Leben als FHEM-Switch erhalten könnte, hier mein Senf dazu:

power_now dürfte ein Leistungswert sein, oder? Der ist in Watt richtig angegeben.
power_day, ~_week, ~_month sind dann Energiemengen? Dann wäre, wie docolli sagt, kWh die richtige Einheit.

Leistung und Energie werden im Englischen als power oft auch durcheinandergebracht, vielleicht steigert das die Verwirrung.

Richtig gruselig wird mir aber als Elektrotechniker, wenn eine Leistung tatsächlich in kW/h angegeben wird. Das passiert leider nicht so selten. Als "Durchschnittsverbrauch" gemessen ("quasi äquivalenter Dauerstrich") dürfte man allenfalls kWh/h akzeptieren, so eine Angabe macht durchaus anschaulichen Sinn etwa bei zyklisch laufenden Geräten wie Kühlschränken, die z.B. eine Leistung von 0,12 kW haben, aber in der Stunde 0,06 kWh ziehen - weil sie eben nur die Hälfte der Zeit laufen. 0,06 kWh/h sind mathematisch gleich 60 W - also "verbraucht" der periodisch arbeitende Kühlschrank letztlich soviel wie eine 60-W-Glühlampe im Dauerbetrieb.

"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Wzut

Zitat von: Pfriemler am 20 April 2015, 13:30:49
power_day, ~_week, ~_month sind dann Energiemengen? Dann wäre, wie docolli sagt, kWh die richtige Einheit.
ja Jungs, ich gelobe Besserung und wenn ich das nächste Mal Dateien hochlade werden die kW/h zu kWh.
Bis dahin bitte ich mir (dem Maschinenbauer) diese Inkorrektheit durchgehen zu lassen.
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

Pfriemler

Zitat von: Wzut am 20 April 2015, 15:47:34
... wenn ich das nächste Mal Dateien hochlade werden die kW/h zu kWh. Bis dahin bitte ich mir (dem Maschinenbauer) diese Inkorrektheit durchgehen zu lassen.

Na gut, wir wollen mal nicht so sein  ;D ...

Ja klar, muss natürlich nicht sofort sein. Mir war nur nicht klar, ob die Änderung (noch) aufm Zettel steht. Im übrigen reden wir auf Augenhöhe, wenn ich mein erstes Modul selbst geschrieben habe. Bis dahin krieche ich im Staube ...  ;)
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

THZ_Haus

Hallo,
super Sache, bin von Allnet Steckdosen auf die Edimax umgestiegen, was soll ich sagen Klasse!!!

Hat jemand eine Idee, wie ein Verbrauchsdiagramm Tagesabhängig erzeugt werden kann?

Solarview mit SAM BT, FHEM mit THZ 403 SOL, EDIMAX

khk123

Hallo,

vielleicht helfen Dir meine Definitionen weiter. Anzeige in FHEM siehe anhängendes Bild.

#
# EDIPlug

define EDIPlug_01 EDIPLUG 192.xxx.x.xx
attr EDIPlug_01 eventMap on:an off:aus
attr EDIPlug_01 interval 600
attr EDIPlug_01 model SP2101W
attr EDIPlug_01 password xxxxxx
attr EDIPlug_01 user xxxxxx
attr EDIPlug_01 room EDIMAX

define FileLog_EDIPlug_01 FileLog ./log/EDIPlug_01-%Y-%m.log EDIPlug_01
attr FileLog_EDIPlug_01
group Stromverbrauch
attr FileLog_EDIPlug_01
room EDIMAX

define SVG_FileLog_EDIPlug_01 SVG FileLog_EDIPlug_01:SVG_FileLog_EDIPlug_01:CURRENT
attr SVG_FileLog_EDIPlug_01
room EDIMAX

define SVG_FileLog_EDIPlug_01_Monat SVG FileLog_EDIPlug_01:SVG_FileLog_EDIPlug_01_Monat:CURRENT
attr SVG_FileLog_EDIPlug_01_Monat
room EDIMAX

FHEM6.2, RasPi4, RasPi Zero W,
CUL V3, HM, ZWave, IT, vcontrol, owntracks, alexa

HeinzApfel

Hallo,

würde mir bitte jemand einen Tipp geben, wie ich folgende Fehlermeldung fixen kann:

2015.07.02 14:04:41 0: Server started with 406 defined entities (version $Id: fhem.pl 8850 2015-06-28 15:03:28Z rudolfkoenig $, os linux, user fhem, pid 22286)
2015.07.02 14:04:41 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at share/FHEM/98_EDIPLUG.pm line 176.
2015.07.02 14:04:41 3: NAS: return error  -> connect to http://192.168.168.170:10000 timed out
2015.07.02 14:04:42 1: PERL WARNING: Use of uninitialized value in string eq at share/FHEM/98_EDIPLUG.pm line 368.



define NAS EDIPLUG 192.168.168.170
attr NAS room Serverraum,Favourites


Den EdiPlug SP-2101W habe ich frisch von elv bekommen und die Firmware auf 1.04 aktualisiert. Er lässt sich mit der App steuern.
FHEM ist aktuell, er läuft auf Fedora 22. perl-XML-LibXML-Simple habe ich auch installiert.

Wo könnte mein Problem liegen?

Vielen Dank,
Heinz

Wzut

die Perl Meldung kannst du ignorieren , die sind eine Folge davon das fhem nicht mit deiner Ediplug reden kann :
return error  -> connect to http://192.168.168.170:10000 timed out
stimmt die IP ?
was ist mit attr user und attr password ? passen die zur Ediplug ?
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

HeinzApfel

Zitat von: Wzut am 02 Juli 2015, 19:39:32
stimmt die IP ?
was ist mit attr user und attr password ? passen die zur Ediplug ?
Ja, stimmt und passt alles.
Mittlerweile habe ich herausgefunden, dass nach einem "get NAS info" die Verbrauchswerte angezeigt werden.
Daher habe ich mir erstmal so geholfen:

define FHEM_initialized notify (global:INITIALIZED) { \
   ...
   fhem("define NAS_info at +00:00:15 get NAS info");; \
   0;; \
}


Wenn es irgendetwas gibt, was ich probieren könnte, würde ich das aber sehr gerne ausführen.

Wzut

das macht das Modul auch so ähnlich , schau die mal den Code dazu an ca. ab Zeile 136 :
RemoveInternalTimer($hash);
    InternalTimer(gettimeofday()+$hash->{INTERVAL}, "EDIPLUG_GetUpdate", $hash, 0);
    EDIPLUG_Get($hash,$hash->{NAME},"info");

Kann akso sein das bei dir die default IINTERVALL = 60 nicht greift, bzw. wie hast du attr interval definiert ?

Ich tue mich z.Z. etwas schwer mit testen da ich keine Ediplug mehr besitze
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

netwalk

Hallo Wzut,

zunächst einmal ein großes Dankeschön für Dein Modul.
Ich habe gestern erfolgreich die erste SP2101W in Betrieb genommen. Heute Nacht erhielt ich allerdings die gleichen Fehlermeldungen im Log wie HeinzApfel:

2015.08.27 00:37:36 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.08.27 06:12:54 3: 20_WLAN01: return error 200 -> read from http://192.168.10.150:10000 timed out


Der Plug hat nach 00:37 Uhr auch nicht mehr geschaltet.

Heute morgen habe ich dann den Schaltbefehl in der Definition 3 mal hintereinander absetzen lassen und FHEM neu gestartet. Danach erhielt ich folgende Meldungen:

2015.08.27 06:26:07 1: PERL WARNING: Use of uninitialized value in string eq at ./FHEM/98_EDIPLUG.pm line 368.
2015.08.27 07:45:34 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.08.27 08:28:45 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.08.27 09:03:54 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.08.27 09:55:04 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.08.27 10:27:46 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out



Geschaltet wird bisher jedoch wieder korrekt.

Meine Definition:

define 20_WLAN01 EDIPLUG 192.168.10.150
attr 20_WLAN01 group TRX_LIGHT
attr 20_WLAN01 interval 60
attr 20_WLAN01 model SP2101W
attr 20_WLAN01 password 1234
attr 20_WLAN01 room TRX_LIGHT,eg.Erdgeschoss,EDIMAX
attr 20_WLAN01 user admin
define FileLog_20_WLAN01 FileLog ./log/20_WLAN01-%Y.log 20_WLAN01
define weblink_20_WLAN01 SVG FileLog_20_WLAN01:weblink_20_WLAN01:CURRENT
attr weblink_20_WLAN01 label "20_WLAN · [ $data{currval1} W ] · [ $data{currval2} kWh ]"::"Aktuell (W) · Max $data{max1} W · Ø $data{avg1} W"::"Tag (kWh)"
attr weblink_20_WLAN01 room EDIMAX,Plots


Hast Du eine Idee was da schief laufen könnte?
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

Wzut

da läuft nichts schief , so alle 30 - 60 Minuten meldet sich deine Ediplug nicht. K.A. warum.
Setz doch mal dein Intevall etwas höher , so in Richtung 300
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

netwalk

Der "timed-out" error kommt ausschließlich aber jedesmal, wenn der Schaltbefehl abgesetzt wird, zwischendurch nicht.
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO

Wzut

Du hast das Attribut timeout nicht gesetzt, d.h. deine Ediplug hat 2 Sekunden (default) sich zurück zu melden.
Versuche doch mal etwas größere Werte wie z.B.5 oder 10
attr 20_WLAN01 timeout 5
Maintainer der Module: MAX, MPD, UbiquitiMP, UbiquitiOut, SIP, BEOK, readingsWatcher

netwalk

Ich hatte nun einige Tage das timeout auf 5 und dann auf 10 gesetzt, allerdings kommt die Fehlermeldung im Log nach wie vor.

2015.09.07 18:24:49 3: 20_WLAN01: return error 200 -> connect to http://192.168.10.150:10000 timed out
2015.09.07 21:11:52 3: 20_WLAN01: return error 200 -> read from http://192.168.10.150:10000 timed out


An was könnte es noch liegen?
live long and prosper
netwalk
_______________________________________________
INTEL NUC7CJYH, Homematic mit 3x HMLGW, JEELINK mit 18x TX29-DTH-IT, DUOFERNSTICK, FB7590 mit FBDECT, NETATMO, Philips HUE, RFXtrx433, Ubiquiti G3 PRO/FLEX/DOME/MICRO