Erfahrungswerte mit Stromzählersensoreinheit YouLess LS110?

Begonnen von rabbe, 04 November 2013, 17:27:21

Vorheriges Thema - Nächstes Thema

Billy

Zitat von: houseowner123 am 13 April 2014, 01:15:47
Ich hab vieles probiert aber mit StateFormat krieg ich leider keinen Plott hin. Kannst Du Dein genaue Codezeile verraten? Danke!
Stimmt, StateFormat hat auch mit einem Plot nichts zu tun.
ZitatKannst Du Dein genaue Codezeile verraten?
Alle Codezeilen stehen doch in diesem thread.
Ausserdem sind deine Angaben über dein Problem äusserst dürftig.
Billy
FHEM immer akt. auf 3 BeagleBoneBlack: 2xHMLAN 2xJeelink ;10x HM-CC-TC, 13x HM-CC-VD, 1x HM-ES-PMSw1-Pl, 3x HM-LC-SW1-PL2, viele ESP8266, Tasmota Scripting, Mqtt*

houseowner123

#31
Hi Billy,

dann versuch ich es mal ausführlicher.
define LS110 JSONMETER LS110 192.168.0.200 300
attr LS110 alias Stromzaehler
attr LS110 event-on-update-reading electricityConsumed,electricityPower
attr LS110 icon measure_power_meter
attr LS110 room Stromzaehler
attr LS110 stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
attr LS110 userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("LS110","electricityConsumed",0)/1000}
define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110
define wal_5 SVG FileLog_LS110:LS110:CURRENT
attr wal_5 room Stromzaehler



es erscheint I'm room Stromzaehler immer: Cannot read ./www/gplot/LS110.gplot

Vielen dank schon mal.
Tom

Joachim

ZitatCannot read ./www/gplot/LS110.gplot

Entweder ist die Datei LS110.gplot nicht vorhanhen, oder FHEM darf nicht darauf zugreifen.
FHEM aktuellste Version auf FB 7570 und 7390 mit Zebradem Toolbox Freetz
FHEM auf Raspberry
1-Wire mit LinkUSBi und Rs-Pi ds2482-800  1-Wire-9 Board; Max mit Cube, HMLAN
div. 1-Wire Sensoren; MAX-Thermostaten; Homematic-Komponenten, Zehnder KWL über RS-232

rabbe

#33
Zitat von: houseowner123 am 13 April 2014, 23:24:22
Hi Billy,

dann versuch ich es mal ausführlicher.
define LS110 JSONMETER LS110 192.168.0.200 300
attr LS110 alias Stromzaehler
attr LS110 event-on-update-reading electricityConsumed,electricityPower
attr LS110 icon measure_power_meter
attr LS110 room Stromzaehler
attr LS110 stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
attr LS110 userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("LS110","electricityConsumed",0)/1000}
define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110
define wal_5 SVG FileLog_LS110:LS110:CURRENT
attr wal_5 room Stromzaehler



es erscheint I'm room Stromzaehler immer: Cannot read ./www/gplot/LS110.gplot

Vielen dank schon mal.
Tom

Versuch mal

define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(electricityConsumed_kWh|electricityPower)\x3a.*

Gruß rabbe

PS: Als Plotbeispiele die meiner FritzDECT200, einmal als Monats- und einmal als Tagesauswertung (mit Leistung).
Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

houseowner123

(http://www.fotos-hochladen.net/thumbnail/screenshot201vz3jin4gws_thumb.jpg)

Hi Rabbe, Dein Eintrag hat leider keine Veränderung gebracht. Ich hab es jetzt so weit, daß der Plot angezeigt wird. Aber leider ist die Gesamtleistung 1000fach zu hoch.
Trotz, dass ich die Teilung im Code hab:
attr LS110 stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
attr LS110 userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("LS110","electricityConsumed",0)/1000}
define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(0.001*electricityConsumed_kWh|electricityPower)\x3a.*


Hat irgendjemand noch eine Idee?

Danke!
Tom

rabbe

#35
Du hebst doch die Teilung wieder auf

define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(0.001*electricityConsumed_kWh|electricityPower)\x3a.*

electricityConsumed_kWh, welches du ja mit

attr LS110 userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("LS110","electricityConsumed",0)/1000}

anlegst, multiplizierst du doch mit deinem Code wieder mit 0.001 und kehrst damit zum Ursprungswert zurück. Wenn, dann müsste deine Zeile normalerweise

define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(0.001*electricityConsumed|electricityPower)\x3a.*

lauten.  Keine Ahnung, ob dass wirklich funktioniert, denn ich habe extra den Zwischenschritt userreading eingebaut.  Eben
wie schon von mir gepostet

define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(electricityConsumed_kWh|electricityPower)\x3a.*

Gruß rabbe
Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

houseowner123

Danke, Rabbe! Aber das Problem muss irgendwo anders liegen. Ich bin langsam verzweifelt.
Hier noch mal zwei Screenshots, einmal vom Modul selbst und dann vom LogFile. Aber ich krieg keinen SVG Plot zusammen, der mir beide Parameter anzeigt. Er scheint das Log nicht zu finden, aber wieso versteh ich nicht?

das Stomzaehler Modul:
(http://www.fotos-hochladen.net/thumbnail/screenshot201e0ur7oqh5s_thumb.jpg)

und log:
(http://www.fotos-hochladen.net/thumbnail/screenshot201oehlnuwmjg_thumb.jpg)

Danke!

rabbe

Hallo,

dein Screenshot des SVG sah doch schon einmal gut aus.  Problem war und ist, dass du, damit korrigiere ich mich zu meiner gestrigen Aussage, den ausgelesenen Zählerwert zweimal durch 1000 teilst.
electricityConsumed_kWh ist eben nicht electricityConsumed. Du teilst electricityConsumed_kWh ja noch einmal durch 1000, erhälst den Wert also in MW/h. Zur Verdeutlichung dein Code und die entsprechenden Stellen fett hervorgehoben.

"define FileLog_LS110 FileLog ./log/LS110-%Y-%m.log LS110:(0.001*electricityConsumed_kWh|electricityPower)\x3a.*"

Du musst also entweder "0.001" oder "_kWh" weglassen.

Gruß rabbe

Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

houseowner123

Danke für Deine Mühe, Rabe.  Leider besteht noch immer das Grundproblem. Mache ich im Log File (siehe vorheriger Post) einen SVG Plot, versucht das Programm einen von Plot des allgemeinen FHEM log zu erzeugen, was natürlich gar nicht nicht geht. Welche Regexp parts muss ich denn dazu nehmen, um den Plot-Bildner auf die richtige Spur zu bringen? Set FileLog_LS110 addRegexPart ???
Vielen Dank.

rabbe

Hallo,

seltsam. Normalerweise gelangst du, wenn du "Create SVG Plot" anklickst zum SVG-Editor. Dort kann man die entsprechenden Anpassungen vornehmen. Meine FDECT-Plots hatte ich dir ja schon als Beispiel angehängt.
Hier auch ein kleiner Auszug aus meiner Log-Datei. Das würde beim Youless ähnlich aussehen, da die Leistung und der Zählerstand erfasst werden.

2014-03-31_23:32:46 FBDECT_18 power: 1163.00 W
2014-03-31_23:34:46 FBDECT_18 energy_kWh: 3339.302 kWh
2014-03-31_23:35:26 FBDECT_18 power: 1178.38 W
2014-03-31_23:37:26 FBDECT_18 energy_kWh: 3339.354 kWh
2014-03-31_23:38:26 FBDECT_18 power: 1155.20 W
2014-03-31_23:39:26 FBDECT_18 energy_kWh: 3339.393 kWh
2014-03-31_23:41:26 FBDECT_18 power: 1143.83 W
2014-03-31_23:41:26 FBDECT_18 energy_kWh: 3339.431 kWh
2014-03-31_23:44:06 FBDECT_18 power: 0.28 W
2014-03-31_23:44:06 FBDECT_18 energy_kWh: 3339.442 kWh
2014-03-31_23:46:06 FBDECT_18 power: 0.28 W
2014-03-31_23:46:06 FBDECT_18 energy_kWh: 3339.442 kWh
2014-03-31_23:50:06 FBDECT_18 power: 0.28 W


Wie sieht denn deine Log-Datei aus? Wie gesagt, dein (erster) Plot sah schon nicht schlecht aus.

Gruß rabbe


Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

tupol

Hallo,

wäre eventuell jemand so nett und postet hier die Rückgabe von "get jsonAnalysis" für das LS110 als  JSONMETER?

rabbe

Hallo,

kein Problem

================= Find JSON property ==================

Property "cnt" will be extracted as reading 'electricityConsumed' (statistic type: 2) from part 1:
"cnt":"  0,001","pwr":0,"lvl":1,"dev":"","det":"","con":"OK","sts":"(16)","raw":11}

Property "pwr" will be extracted as reading 'electricityPower' (statistic type: 1) from part 1:
"cnt":"  0,001","pwr":0,"lvl":1,"dev":"","det":"","con":"OK","sts":"(16)","raw":11}


================= Extract JSON values ==================

Value "0001" for reading 'electricityConsumed' extracted from part 1:
"cnt":"  0,001","pwr":0,"lvl":1,"dev":"","det":"","con":"OK","sts":"(16)","raw":11}

Value "0" for reading 'electricityPower' extracted from part 1:
"cnt":"  0,001","pwr":0,"lvl":1,"dev":"","det":"","con":"OK","sts":"(16)","raw":11}


Gruß rabbe
Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

tupol


rabbe

Hallo,

noch einmal recht vielen Dank, dass du den Youless in dein Modul implementiert hast.

Gruß rabbe
Wheezy@MeLE A2000 (A10) | FHEM 5.6 | CUL433 | CUL868 | FRITZ!Box 7362SL --- CUL_WS: AS(H)2000, S2001I(D/A), WS7000-15/16/20, S300TH, S555TH, ASH555, KS555 | CUL_TX: TX3P | FS20: FS20 STR-2 | FBAHA, FBDECT: FRITZ!Dect 200 | Calendar | ENIGMA2 | JSONMETER | PROPLANTA | SYSMON

tupol