Hallo,
hat schon jemand (irgendwelche) Erfahrungen mit dem YouLess LS110 http://www.youless.nl/home.html gemacht, sowohl was die Genauigkeit der Messung(en) bzw. die mögliche Einbindung in FHEM betrifft?
Gruß rabbe
Hallo,
ich habe mittlerweile zwei Youless LS110 bei mir im Einsatz und bin sehr angetan davon. Die Geräte haben einen internen Speicher und man kann die Werte dann per LAN als JSON über HTTP auslesen. Also kein instabiler Funk, keine Batteriewechsel und keine Notwendigkeit, einen 24/7 laufenden Server zu haben - für mich genau das was ich gesucht habe. Die Genauigkeit der Messwerte ist auch super, bisher keine Probleme mit der Stromzählererfassung per Drehscheibe.
Der deutsche Vertrieb ist leider sehr schlecht - keine Reaktion auf E-Mails, kein Interesse an Verbesserungen, für die man selbst Hilfe anbietet. Der niederländische Hersteller ist dafür das ganze Gegenteil: sehr kompetent und hilfsbereit!
Die Einbindung in FHEM würde mich aber auch interessieren, darüber habe ich bisher gar nichts gefunden.
Ich nutze derzeit die Web-Oberfläche bzw. die Apps von Youless oder Bidgely. Perspektivisch werde ich wohl eigene Auswertungen programmieren, würde aber eine Lösung wie FHEM bevorzugen.
Hallo,
sieht schick aus.
Zum Glück hab ich eine Hutschienensteckdose und LAN im Schaltschrank verbaut.
Das könnte das Ende meines EM1000WZ bedeuten 8)
Mal einen ordern und schauen was sich damit so machen lässt.
Grüße
Zitat von: dirk.msc am 06 Februar 2014, 12:48:57
Hallo,
ich habe mittlerweile zwei Youless LS110 bei mir im Einsatz und bin sehr angetan davon. Die Geräte haben einen internen Speicher und man kann die Werte dann per LAN als JSON über HTTP auslesen. Also kein instabiler Funk, keine Batteriewechsel und keine Notwendigkeit, einen 24/7 laufenden Server zu haben - für mich genau das was ich gesucht habe. Die Genauigkeit der Messwerte ist auch super, bisher keine Probleme mit der Stromzählererfassung per Drehscheibe.
Ich nutze derzeit die Web-Oberfläche bzw. die Apps von Youless oder Bidgely. Perspektivisch werde ich wohl eigene Auswertungen programmieren, würde aber eine Lösung wie FHEM bevorzugen.
Hallo,
ich habe mir kurz nach meiner Frage einen gekauft. Zur Auswertung greife ich auf die gleichen Hilfsmittel wie du zurück.
Gruß rabbe
Wo gekauft ???
Ich möchte mir einen LS110 bestellen - habe aber im Shop auf der niederländischen Webseite nur eine Liefermöglichkeit nach Holland oder Belgien gefunden.
Amazon hat das Gerät auch gelistet - allerdings mit 'Lieferdatum unbekannt' - andere Händler in Deutschland konnte ich nicht finden.
Wäre also für nen Tipp dankbar.
Bei http://www.bg-etech.de/shop/ für EUR 79,00 plus EUR 6,00 Versand. Zur Zeit scheint es den aber nicht zu geben. Ist der selbe Händler, der das Teil auch auf amazon verkauft (hat).
Gegebenenfalls solltest du den Händler vielleicht mal kontaktieren, ob der den noch im Angebot hat und zur Zeit nur keine auf Lager.
@rabbe
Danke für die Info - hab mal beim Shopbetreiber angerufen und erfahren, dass das Gerät im Moment ausverkauft ist und neue Ware für Ende KW 8 erwartet wird.
Dann werd ich mal auf das Ende der nächsten Woche warten müssen.
Hab es nicht, auch keine Ahnung wie man ein Modul baut.
Aber gemäß
http://www.domotiga.nl/projects/domotiga/wiki/YouLess
scheinen die Daten doch recht brauchbar abrufbar zu sein.
Ich denke nicht, dass man das nicht mit fhem nachgebaut bekommt.
Kann mir jemand sagen, ob das Modul HTTPMOD in der FHEM-Installation auf der Fritzbox schon enthalten ist bzw. wie man das dort reinbringt? Die Definition eines Datenfeeds für den Youless sieht ansonsten recht einfach aus. Ich werde das bei Gelegenheit mal testen und meine Einstellungen hier posten.
Es sei denn, jemand ist schneller... wofür ich nicht böse wäre ;-)
hi zusammen,
ich bin auch dabei sowas nachzubauen. hier wird aber selber-löten abgefragt :).
ich hab mir die informationen von hier (http://wiki.volkszaehler.org/hardware/channels/meters/power/ferraris-zaehler) geholt, das Youless-gerät scheint auch was ähnliches zu sein...
als fhem-schnittstelle benutze ich einen Wifi-UART modul (http://dx.com/p/214540), daran hängt ein ATtiny2313 (man könnte aber auch das hier verwenden: http://dx.com/p/178183 + http://dx.com/p/150604) der die pulse vom IR lesekopf (http://dx.com/p/151608) empfängt und speichert. der stellt auch die daten über UART zur verfügung (protokol kann man selber definieren).
man muss die daten dann von fhem aus über telnet (nicht webif!) periodisch abfragen.
schön wäre hier in fhem ein genereles telnet-modul zu haben... oder gibt es bereits (ausser ECMD) und ich weiss nichts davon :|
lg
steve
Zitat von: dirk.msc am 11 Februar 2014, 20:38:55
Kann mir jemand sagen, ob das Modul HTTPMOD in der FHEM-Installation auf der Fritzbox schon enthalten ist bzw. wie man das dort reinbringt? Die Definition eines Datenfeeds für den Youless sieht ansonsten recht einfach aus. Ich werde das bei Gelegenheit mal testen und meine Einstellungen hier posten.
Es sei denn, jemand ist schneller... wofür ich nicht böse wäre ;-)
Abgestürzt ist FHEM schon einmal nicht. ;) Update von vorgestern.
Nachdem ich mir die HTTPMOD-Beispiele angeschaut habe, bin ich durch Versuche letztendlich auf das gekommen.
define Youless HTTPMOD http://192.168.178.14/a?f=j 300
attr Youless requestHeader1 Content-Type: application/json
attr Youless requestHeader2 Accept: */*
attr Youless readingsName1 counter
attr Youless readingsName2 power
attr Youless readingsRegex1 cnt":"[ \t]+([\d\.]+,[\d\.]+)"
attr Youless readingsRegex2 pwr":([\d\.]+)
attr Youless stateFormat {sprintf("C: %.0f P: %.0f", ReadingsVal($name,"counter",0), ReadingsVal($name,"power",0))}
@rabbe
ZitatNachdem ich mir die HTTPMOD-Beispiele angeschaut habe, bin ich durch Versuche letztendlich auf das gekommen.
Heißt das, daß es damit läuft und auch geloggt werden kann?Hier ein Link der das ganze verdeutlicht.
http://www.google.de/imgres?imgurl=http://www.hoekstraonline.net/wordpress/wp-content/uploads/2013/01/image1.png&imgrefurl=http://www.hoekstraonline.net/2013/01/05/youless-and-bidgely-in-the-house/&h=372&w=710&tbnid=Ihd4yBiGUqIR-M:&tbnh=90&tbnw=172&zoom=1&usg=__OHuRnroJloRUHuEZyruRBlEUAzw%3D&docid=0pa-8NM0gUQ_FM&sa=X&ei=dBMaU8egBcKL7Aa1vYDwBg&sqi=2&ved=0CD0Q9QEwAw&dur=533
Der
YouLess LS110 hier zu haben. --> http://www.poel-shop.de/
Gruss Billy
Es hat zumindest den Anschein. Ich habe noch ein paar Änderungen/Erweiterungen vorgenommen. Die Readings werden zuverlässig aktualisiert und ins Logfile geschrieben.
define Youless HTTPMOD http://192.168.178.14/a?f=j 300
attr Youless requestHeader1 Content-Type: application/json
attr Youless requestHeader2 Accept: */*
attr Youless readingsName1 counter
attr Youless readingsName2 power
attr Youless readingsRegex1 cnt":"[ \t]+([\d\.]+,[\d\.]+)"
attr Youless readingsRegex2 pwr":([\d\.]+)
attr Youless stateFormat {sprintf("C: %.0f P: %.0f", ReadingsVal($name,"counter",undef), ReadingsVal($name,"power",undef))}
define FileLog_Youless FileLog ./log/Youless-%Y.log Youless:power\x3a.*
attr FileLog_Youless logtype power4:Power,text
Ich habe mir mehr oder weniger alles "zusammengeklaut". Wirkliche Ahnung habe ich davon nicht. Die Zählerstandsanzeige beinhaltet ja ein Komma und drei Stellen dahinter. Keine Ahnung, wie man das z.Bsp. in die Stateanzeige bekommt. Mein Youless befindet sich zur Zeit nicht am Zähler.
Sehe gerade, dass die Stromzählersensoreinheit YouLess LS110 in das Modul
70_JSONMETER.pm - Interpretiert OBIS JSON Dateien integriert ist. ;)
http://forum.fhem.de/index.php/topic,20080.0.html
ZitatDerzeit implementierte Gerätetypen (neben der frei wählbaren URL oder Datei):
◾ ITF - Eintarifzähler von N-ENERGY Netz GmbH (ITF Fröschl)
◾ EFR - EFR Smart Grid Hub für Stromzähler von EON, N-ENERGY, EnBW
◾ LS110 - YouLess LS110 Netzwerkfähiger Sensor für elektromechanische Stromzähler
Billy
Ich weiß. ;) http://forum.fhem.de/index.php/topic,17821.msg136496.html#msg136496 Die Bedenken bzgl. der Funktionsfähigkeit dieses Moduls scheinen aber zutreffend zu sein bzw. bin ich einfach zu blöd, die richtigen "Schalter" zu drücken, um es mit dem Youless lauffähig zu machen.
ZitatDie Bedenken bzgl. der Funktionsfähigkeit dieses Moduls scheinen aber zutreffend zu sein
Ja wusste ich, aber das war am 11. Februar 2014.
Am 05. März 2014 hat der Modulautor aber den YouLess LS110 ausdrücklich als implementiert erwähnt und
auch in der commandref beschrieben.
Werde wenn meiner diese Woche kommt mal schauen was sich machen lässt. ;)
Billy
Naja, wie gesagt. Keine Ahnung, welche Schalter nun genau gedrückt werden müssen.
define LS110 JSONMETER LS110 192.168.178.14 300
habe ich ja eingegeben, aber dann hört es einfach bei mir auf.
Ich habe jetzt mal
attr LS110 event-on-update-reading cnt,power
eingegeben. Einfach nur mal so, ohne wirkliches Wissen.
Das kam am Ende raus.
PS:
attr LS110 event-on-update-reading electricityConsumed,electricityPower
attr LS110 stateFormat C: electricityConsumed P: electricityPower
Habe heute meinen youless erhalten.
war in 30 Min installiert.
Mit define Stromzaehler JSONMETER LS110 192.168.148.6 300 in FHEM definiert.
Und Ergebnis schon angezeigt. :) --> Anlage
Muss jetzt das ganze nur noch formatieren und das Log einrichten.
Billy
Hallo,
ich habe meinen youless gestern erhalten und eben eingerichtet. Nur ist mir im Moment nicht klar, wie ich die Werte in einem Raum oder im Dashport anzeigen kann. Der youless selbst ist einem Raum zugewiesen, aber dort sieht man ja nur, dass er läuft, jedoch nicht die Werte.
Wie kann ich außerdem im Plot den Zählerstandswert durch 1000 teilen?
Ok, das habe ich gefunden:
#FileLog 4:Stromzaehler.*::$fld[3]/1000
Schon mal Danke.
mrabdip
Zitat von: mrabdip am 14 März 2014, 16:41:08
Hallo,
ich habe meinen youless gestern erhalten und eben eingerichtet. Nur ist mir im Moment nicht klar, wie ich die Werte in einem Raum oder im Dashport anzeigen kann. Der youless selbst ist einem Raum zugewiesen, aber dort sieht man ja nur, dass er läuft, jedoch nicht die Werte.
mrabdip
Versuchs mal mit stateFormat
sieht dann so aus wie in Anlage
Gruss Billy
Ah ok. Ich hab es mal mit notify versucht. Beim aktuellen Verbrauch passt es, nur beim Zählerstand muss man ja durch 1000 teilen. Beim Plot hab ich es hinbekommen. Wie funktioniert es beim stateformat? Da blicke ich noch nicht ganz durch.
Bei mir sieht es so aus.
define LS110 JSONMETER LS110 192.168.178.14 300
attr LS110 alias Stromzaehler
attr LS110 event-on-update-reading electricityConsumed,electricityPower
attr LS110 icon measure_power_meter
attr LS110 stateFormat {sprintf("Zählerstand: %.1f kWh Aktuell: %.0f Watt", ReadingsVal($name,"electricityConsumed_kWh",0), ReadingsVal($name,"electricityPower",0))}
attr LS110 userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("LS110","electricityConsumed",0)/1000}
Ohne userReadings nur mit stateFormat geht es so. ;)
attr LS110 stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
Gruss
Billy
Vielen Dank für die Antworten und die Beispiele. Jetzt kann ich genau analysieren was das stateformat überhaupt macht. Habe leider keine genauere Beschreibung gefunden.
Grüße
mrabdip
Zitat von: Billy am 15 März 2014, 16:06:14
Ohne userReadings nur mit stateFormat geht es so. ;)
attr LS110 stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
Gruss
Billy
Interessant. Ich habe "meinen" Weg von einer im Forum vorgeschlagenen Lösung bezüglich der FritzDECT200-Schaltsteckdosen abgeleitet. Wie sieht denn dann der Code des entsprechenden File_Log aus. Statt
... LS110:(electricityConsumed_kWh|electricityPower)\x3a.*
... LS110:(0.001*electricityConsumed|electricityPower)\x3a.*
#FileLog 4:LS110.electricityConsumed\x3a::sprintf(("%.1f",($fld[3]/=1000)-=86763.5))
#FileLog 4:LS110.electricityPower\x3a::
Wobei die 86763.5 mein Jahresanfangswert sind. die ziehe ich ab und habe damit das Jahreskumul für 2014
Ergebnis:
Jahres-Cumul 892.6 [kWh] - aktuelle Leistung 213 [W] - Min 96, Max 7021, Avg 356.8 ;D
Gruß
Billy
Danke für die Anregungen. Ich hatte mich schon bezüglich des Unterschiedes der Werte zwischen dem Zählerstand und der im Plot gewundert. Mein Ziel ist es (weiterhin) die delta-Funktion zu nutzen.
Zitat von: Billy am 14 März 2014, 22:24:33
Versuchs mal mit stateFormat
sieht dann so aus wie in Anlage
Gruss Billy
Ich hab vieles probiert aber mit StateFormat krieg ich leider keinen Plott hin. Kannst Du Dein genaue Codezeile verraten? Danke!
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
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
ZitatCannot read ./www/gplot/LS110.gplot
Entweder ist die Datei LS110.gplot nicht vorhanhen, oder FHEM darf nicht darauf zugreifen.
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).
(http://www.fotos-hochladen.net/thumbnail/screenshot201vz3jin4gws_thumb.jpg) (http://www.fotos-hochladen.net/view/screenshot201vz3jin4gws.png)
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
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
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) (http://www.fotos-hochladen.net/view/screenshot201e0ur7oqh5s.png)
und log:
(http://www.fotos-hochladen.net/thumbnail/screenshot201oehlnuwmjg_thumb.jpg) (http://www.fotos-hochladen.net/view/screenshot201oehlnuwmjg.png)
Danke!
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
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.
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
Hallo,
wäre eventuell jemand so nett und postet hier die Rückgabe von "get jsonAnalysis" für das LS110 als JSONMETER?
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
Danke. Sieht genau so aus wie es soll. :-)
Hallo,
noch einmal recht vielen Dank, dass du den Youless in dein Modul implementiert hast.
Gruß rabbe
:) Danke, hört man gerne.
Ab morgen nach "update 70_JSONMETER.pm":
LS110 hat jetzt das Statistik-Reading "statElectricityConsumedToday".
Damit ist es leichter sich eigene stateFormat zu basteln:
attr <device> stateFormat electricityPower W (statElectricityConsumedToday Wh)
Hallo,
ich habe das Jsonmeter (siehe Anhang) weiter entwickelt und würde mich über Testrückmeldungen freuen.
Gruß
Tupol
set <device> activeTariff <0 - 9>
Erlaubt die gezielte, separate Erfassung der statistischen Verbrauchswerte (doStatistics = 1) für verschiedene Tarife (Doppelstromzähler), wenn der Stromzähler dies selbst nicht unterscheiden kann (z.B. LS110) oder wenn geprüft werden soll, ob ein zeitabhängiger Tarif preiswerter wäre.
Dieser Wert muss entsprechend des vorhandenen oder geplanten Tarifes zum jeweiligen Zeitpunkt z.B. durch den FHEM-Befehl "at" gesetzt werden.
0 = tariflos
###############################################################
# Stromtarif für Stromzähler
################################################################
define Strom_HT_W at *06:00 { if ( $wday != 0 ) {fhem( "set Stromzaehler activeTariff 1");;} }
define Strom_NT_W at *22:00 set Stromzaehler activeTariff 2
define Strom_NT_Sa at *13:00 { if ( $wday == 6 ) {fhem( "set Stromzaehler activeTariff 2");;} }
Hallo Tupol,
mit der neuen Version vom 26.April funktionniert das Auslesen von electricityPower nicht mehr. Ich nutze den Youless LS110.
Gruß
Christof
Danke. Hiermit sollte es wieder gehen.
...und ich wollte gerade meine/die funktionierende vom März einstellen, welche auf meiner FB7240 werkelt. Auf meiner Mele2000 machte die neue die beschriebenen Probleme.
PS: Danke. Funktioniert.
Aber mal etwas anderes. Wie bekomme ich einen praktikablen Jahresplot hin. Mit delta-h bzw. delta-d bekommt man ordentliche Tages- und Monatsplots hin. Mein aktueller Jahresplot ist eher eine Art "erweiterter" Monatsplot, da ich dort ebenfalls delta-d benutze.
Hallo Tupol
funktioniert wieder, Besten Dank.
Gruß
Christof
Zitat von: rabbe am 28 April 2014, 20:09:47
Aber mal etwas anderes. Wie bekomme ich einen praktikablen Jahresplot hin.
Schau Dir mal die Werte an, die Du bei "attr <device> doStatistics 1" erhälst. Vielleicht ist was brauchbares dabei. Wichtig sind die Werte vom Typ stat....Last.
Ich glaube, das sieht ganz gut aus.
ZitatIch glaube, das sieht ganz gut aus.
Kann ich bestätigen. :)
@ tupol --> Vielen Dank für diese neue Funktionalität! :D
@Autor: rabbe
Ich habe bei meinem YouLess LS110 seit Monatsbeginn eine Abweichung vom Zählerstand con ca. 6kWH
(alter Drehstromzähler)
Gibt es dafür eine Erklärung?
Gruß Billy
Hallo,
ich nehme mal an, du meinst mit "alt" einen mit einer Drehscheibe. Wie hoch ist denn die Auflösung, Umdrehungen in der Minute? Soviel wie ich im niederländischen Forum mitbekommen habe, sind solche Unterschiede durchaus möglich. Gerade Drehscheibenzähler nehmen es ganz genau bezüglich der Anbringung, was wichtig für die Erkennung ist. Dies kann man eventuell nur durch eine Neujustierung des Youless oder einen Zähler mit LED umgehen. Ansonsten ist das Modul von tupol ja eher für Stromzähler gedacht, welche man direkt auslesen kann und auch das JSON-Format benutzen.
Gruß rabbe
Zitat von: rabbe am 29 April 2014, 13:29:58
Hallo,
ich nehme mal an, du meinst mit "alt" einen mit einer Drehscheibe. Wie hoch ist denn die Auflösung, Umdrehungen in der Minute? Soviel wie ich im niederländischen Forum mitbekommen habe, sind solche Unterschiede durchaus möglich. Gerade Drehscheibenzähler nehmen es ganz genau bezüglich der Anbringung, was wichtig für die Erkennung ist.
Gruß rabbe
Danke, es ist ein Drehscheibenzähler. :'(
96 Impulse/kWh:
Ich werde mich mal im niederländischen Forum umsehen!
Gruß Billy
Hast Du einen Link zu NL Forum?
Hallo,
ich hatte mich vorher hier http://gathering.tweakers.net/forum/list_messages/1494214 etwas eingelesen. Eine Möglichkeit für dich wäre vielleicht die Installation eines digitalen Zwischenzählers.
Gruß rabbe
Und weil es so schön war (und ich auf DBLog umgestiegen bin und das delta-h dort nicht so gut funktioniert), hier das Modul inklusive stündlicher Statistik.
Der Eintrag in der gplot-Datei muss dann ungefähr so aussehen:
#DbLog Stromzaehler:statElectricityConsumedLast:::$val=~s/^Hour..([\d.]*)/$1/eg
Korrektur: #DbLog Stromzaehler:statElectricityConsumedLast:::$val=~s/^Hour..([\d.]*).*/$1/e
Hallo zusammen,
also ich habe gerade "update 70_JSONMETER.pm" ausgeführt und FHEM neu gestartet. Bei mir sind jedoch keine neue Readings dabei.
Ich sehe weiterhin nur electricityConsumed, electricityPower und state. Muss ich noch etwas weiteres machen?
Danke für einen Tip
Grüße
mrabdip
Ja. doStatistics anschalten. Ist in der commandref beschrieben.
Danke. Habe ich überlesen. Jetzt sehe ich die weiteren Readings und tüftle nun weiter.
Grüße
mrabdip
Hallo zusammen,
ich bekomme ja nun, abhängig vom eingetragenen Intervall des LS110, immer den steigenden Tagesverbrauch ("statElectricityConsumedToday")
Wenn ich einen Plot erzeuge, bekomme ich ja eine steigende Linie. Was muss ich machen, damit ich nur jede Nacht um 23:59 Uhr den Wert abrufe, damit ich den Tagesverbrauch absolut bekomme. Oder gibt es einen anderen Ansatz den Tagesverbrauch grafisch exakt darzustellen.
Schon einmal vielen Dank!
mrabdip
du kannst zum Beispiel in der plot überschrift die differenz von min und min anzeigen und hast dann den verbrauch des jeweils dargestellten zeitraums.
gruss
andre
doStatistics auf 1 setzen und den last-Wert nehmen.
Hallo,
hätte jemand eine fertigen gplot?
bitte Datei mit anhängen wenn möglich.
Vielen Danke.
Tach auch.
Gestern kam der LS110 bei mir an. Der scheint defekt zu sein. Im Analogbetrieb leutet die rote LED nicht, die das für die Abtastung notwendig Licht macht. Keine Chance, die Kiste zu überreden. Der Plot läuft mit Nulllinie, die Einbindung in Fhem war demnach kein Problem. Die LED leutet jedoch nach dem Einschalten einmal auf.
Hat vielleicht jemand schon etwas Ähnliches beobachtet und einen Tipp für mich?
Heute soll Ersatz in die Post gehen. Mal sehen, ob der dann besser funktioniert, aber vielleicht bekomme ich am WE ja noch eine Messung zusammen.
VG Fossi
Ok der neue ist da und läuft. Soweit so gut.
Kann mir mal jemand mit der difinition im fhem.cfg helfen? Ich bin noch neu und recht unerfahren und die "Programmierung" überfordert mich denn doch ein bisschen.
Eine Zeile mit define habe ich gesetzt. Welche Attribute sollte ich denn nun setzen? Ich möchte den aktuellen Verbrauch sehen - Was ja per default schon klappt - und dann möchte ich am liebsten den Verbrauch in KWh pro Tag oder in Watt/pro Stunde sehen oder so was in der Richtung. was muss ich denn dafür machen? Scheinbar muss ich ja irgendwelche readings manuell setzen, richtig?
Ich habe übrigens auch das Charting Frontend drauf. Aber da werde ich auch nicht so recht schlau.
Danke für die Einstiegshilfe. Fhem ist echt ein bisschen tricky.
VG Fossi
Hallo zusammen, ich versuche meinen YouLess Stromsensor in FHEM einzubinden deshalb lese ich schon eine Weile hier mit...
den FHEM Server habe ich mittlerweile auf der FritzBox 7390 zum laufen gebracht... aber wie geht es jetzt weiter?
Ich kann die FHEM Oberfläche aufrufen (fritz.box:8083/fhem) Anhang FHEM_FritzBox.jpg.
Aber wie bekomme ich denn einen Menüeintrag wo ich den YouLess konfigurieren kann? Anhang YouLess_Konfigurationsmenu.jpg
Würde mich über eine Anleitung sehr freuen - vielen Dank - Robert
Zitat von: morfessa am 28 Februar 2015, 11:19:25
Hallo zusammen, ich versuche meinen YouLess Stromsensor in FHEM einzubinden deshalb lese ich schon eine Weile hier mit...
den FHEM Server habe ich mittlerweile auf der FritzBox 7390 zum laufen gebracht... aber wie geht es jetzt weiter?
Ich kann die FHEM Oberfläche aufrufen (fritz.box:8083/fhem) Anhang FHEM_FritzBox.jpg.
Aber wie bekomme ich denn einen Menüeintrag wo ich den YouLess konfigurieren kann? Anhang YouLess_Konfigurationsmenu.jpg
Würde mich über eine Anleitung sehr freuen - vielen Dank - Robert
Hallo Robert,
Welche IP-Adresse hat den Dein YouLess? Die muss mit dem Eintrag in der Define-Zeille übereinstimmen. Unter der muss die Website des YouLess zu erreichen sein. (lt. Deinem Screenshot sollte es 192.168.178.14 sein). Dann steht bei mir im readind "State" connected.
Übrigens: Ich habe dem YouLess eine feste IP-Adresse gegeben, damit es nicht zu problemen kommt, falls die Fritzbox mal eine andere zuteilt.
Gruß Heiko
Hallo Heiko,
danke für Deine Antwort.
dieses Konfigrationsmenü habe ich garnicht bzw. finde ich nicht unter den Menüpunkten von FHEM - wie wird es denn erzeugt?
Das Bild ist nur ein Beispiel (hier aus dem Forum) um zu verdeutlichen was bei mir fehlt bzw. ich nicht finde.
Gruß Robert
Hallo zusammen,
ich bin jetzt etwas weiter gekommen...
konnte den YouLess Eintrag erstellen und habe auch eine grafische Ausgabe (Plot), damit komme ich aber noch nicht so zurecht...
Wo werden die Daten denn auf der FritzBox gespeichert?
Gruß Robert
(//)
Hallo Robert,
Ein Klick auf "FileLog_LS110" zeigt u. A. Den Pfad zur Log-Datei, "text" daneben zeigt die Datei selbst an.
Gruß Heiko
Hab mal eine Frage an Euch.
Der erste Youless war bei Lieferung defekt, der zweite hielt jetzt ungefähr 3 Monate durch. Ist das normal? Hat jemand Langzeiterfahrung mit dem Teil. Ich bin schon etwas enttäuscht, bei 85€ hätte ich mehr erwartet.
VG Fossi
Hallo,
ich hab das alles mal durchgelesen. Leider habe ich das Problem das ich von dem LS110 kein Logfile habe. Also auch keinen Plot erzeugen kann. Mit viel rumprobieren war das logfile vom LS110 plötzlich das System Logfile. Das war nicht so gut. :-(
Also wenn mir jemand einen Tipp geben könnte wie ich ein LS110 Logfile hinbekomme, ...
Danke schon mal
Trickreich
Youless scheint erstmal wieder zu laufen - war, wie es scheint, ein defektes USB-Kabel.
Hallo,
weißt Du noch wie Du zum Plot des Youless gekommen bist?
Ich hab da irgendwie das grafische Frontend geladen bekommen. Dort habe ich mir ein Energiemonitoring zusammengebaut.
Ich bin aber eher noch in der Rumprobieren-Phase und leider noch nicht ganz dazu gekommen, die Kiste wirklich sauber aufzusetzen. Die ganzen Funktionen von den FHT 80B habe ich auch noch nicht integriert. Im Moment fehlt mir da die Zeit zu.
Hallo,
ist es möglich die Sensorsignalstärke (lvl) über das Modul JSONMETER auszulesen und als reading in FHEM anzuzeigen ?
Und wenn ja, wie ?
Danke
Hallo,
Ich wollte mich an alle Beteiligten in diesem Thread bedanken !!! (Habe mich extra für diese Dankessagung angemeldet :) )
Ich habe mir auch diesen Sensor LS110 gekauft gehabt.
Und Gestern FHEM auf meinem NAS Synology DS210J installiert und mit eurer Hilfe diesen Sensor eingerichtet auch der PLOT läuft zu meiner Zufriedenheit.
Für nachfolgende Interessierte die Hilfe brauchen, einmal meine laufende Config.
define Stromzaehler JSONMETER LS110 192.168.2.14 60
attr Stromzaehler icon icon measure_power_meter
attr Stromzaehler room Stromzaehler
attr Stromzaehler stateFormat {sprintf("Zählerstand: %.1fkWh, Aktuell: %sWatt", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0))}
attr Stromzaehler userReadings electricityConsumed_kWh:electricityConsumed { ReadingsVal("Stromzaehler","electricityConsumed",0)/1000}
define wal_5 SVG FileLog_LS110:LS110:CURRENT
attr wal_5 room Stromzaehler
define FileLog_LS110 FileLog /usr/local/FHEM/var/log/Stromzaehler-%Y-%m.log Stromzaehler:(electricityConsumed_kWh|electricityPower)\x3a.*
P.s: Mal schauen was FHEM noch so alles kann, habe mich damit sonst nicht weiter beschäftigt geschweige bevor Google eure Seite ausgab gewusst das es sowas tolles gibt !
Mit freundlich Grüßen
Thomas
Hallo Thomas!
Ich habe 5 Stk. der Youless LS110 in Verwendung, davon ist einer für eine PV-Anlage.
Ich möchte zusätzlich zu den einzelnen Zählerständen einen Summenzähler aus den 4 Verbrauchszählern erstellen.
Diesen möchte ich in einem Trend anlegen und zusätzlich den Zähler für die PV-Anlage einblenden.
Weiters soll die Gesamtleistung der 4 Verbraucher und PV-Anlage als Summenleistung dargestellt werden.
Wie kann ich dies realisieren.
Hi,
bei mir ist der Youless LS110 seit ca. 1 1/2 Jahren an der PV-Anlage im Einsatz. Läuft soweit ganz gut. Nur Abends bei Sonnenuntergang spielt er verrückt: obwohl die Sonne längst weg ist meldet er noch für 2 - 3 Stunden die zuletzt gemessene Leistung, i.d.R. ca. 50 ... 150 Watt, also einen konstanten aber dennoch falschen Wert).
Hat noch Jemand das Problem? Wie kann ich das umgehen?
Nachtrag 25.2.16:
Nachdem ich Kontakt mit dem Hersteller aufgenommen hatte, haben die mir eine Spezialfirmware für meine Bedürfnisse geschneidert. Ist zwar mit holländischem UI, aber das braucht man ja eh fast nie. Vermutlich kommt das dann bald auch auf deutsch und/oder englisch.
Problem ist wohl mein Zähler, der nur 75 Impulse (Umdrehungen) pro kWh macht. Dadurch dauert die "kommt keine Leistung mehr"-Erkennung zu lange. Ich habe jetzt akzeptiert, dass unterhalb von 66 Watt keine Leistung mehr detektiert wird, dann dauert die Null-Erkennung nur 12 Minuten statt x Stunden.
Hi,
2 LS110 tuen seit rund 1,5 Jahren ihren Dienst. Jetzt wollte ich mich endlich mal um die Plots kümmern, stehe dabei aber vor einer Herausforderung, wo mir noch nichts wirklich dazu eingefallen ist.
DoStatistics ist aktiviert, damit ist auch der "Last" Wert vorhanden. Wenn ich mit diesem Wert einen Monatsplot mache, dann stimmt ja die Zeitliche Zuordnung nicht (quasi 1 Monat verschoben) -> Lösbar via logproxy und offset -> da schreibt er den Plott aber nur bis zum aktuellen Tag.
Mich würde mal interessieren, wie Ihr den Monatsplot macht...
Meiner:
Hallo zusammen,
ich bin am gleichen Punkt. Der LS macht was er soll, die Tageswerte bekomme ich auch super angezeigt (Plot) Aber eine Monatsansicht bekomme ich "auch" nicht hin.
Gibt es hier einen guten Rat?
Wie macht ihr das so?
Dank & Gruß
Monatsübersicht habe ich bislang nicht; lediglich die manuell gepflegte Exceltabelle von früher, als ich noch die Zähler manuell ausgelesen hatte.
Wenn ich an langen Winterabenden mal Zeit habe, werde ich in diese Exceltabelle ein bisschen VBA-Code einbauen, um das FHEM-Logfile auszulesen und mir so die Monatswerte automatisch zu ermitteln.
ich habe auch einen Youless 110 im Einsatz. Die aktuellen Werte kann ich in FHEM auch sehen. Nur in der LogDatei kommt nichts an und daher auch nicht im Plot. Hat jemand eine Idee?
Kommt drauf an, was Du im FileLog definiert hast.
Läuft jetzt.
War irgendein codierungsfehler in den Befehlen drin. Hatte die aus Windows rüberkopiert. Wieder was gelernt
Neue Idee:
Kann man in Fhem auch Tagesauswertungen hinbekommen? Mich würde ein Diagramm interessieren, dass mir tagesweise zeigt, wieviel Strom gemessen/produziert wurde. So wie im Beispiel im Anhang.
Bisher werden bei mir aber nur die minütlichen kw/h Werte geloggt.
es gibt eine URL bei der man am Youless historische Werte per JSON abfragen kann. Nur wie ich die auswerte und in einen Plot bekomme ist mir nicht klar.
http://IPdesYOULESS/V?m=1&f=j
Daten kommen ja wohl inzwischen in deinem Filelog an.
Als Ausgangsbasis: Ruf dein Filelog auf und dann klick auf: Create SVG plot
Sicherlich ist am Anfang nicht alles selbst erklärlich - aber mit dem Stichwort SVG-Plot findest du ganz viel im Forum.
Viel Erfolg
Holger
Tägliche Zählerstände bekommst Du z.B. mit einem kurz vor Mitternacht ausgeführten "at". Hier ein Beispiel von meiner Wärmepumpe:
define GetsElectrHCDay at *23:55:01 get Mythz sElectrHCDay
Alternativ gibt es das "statistics" Modul, das alle möglichen und unmöglichen Auswertungen zulässt. Allerdings verursacht es (zumindest bei mir) eine deutliche Erhöhung der Prozessorlast.
Das finde ich ein super Idee! Das hier ist die Zeile, die ich aus dem Youless-LS 110 abfragen kann. Ich weiß nicht, wie ich das at definieren müsste:
{"cnt":" 21,835","pwr":65,"lvl":0,"dev":"","det":"","con":"OK","sts":"(47)","raw":0}
Ich habe den Eindruck, dass dein LS110 nicht richtig eingebunden ist (vermutlich als HTTPMOD und nicht als LS110).
Was auf jeden Fall funktioniert:
define strombezug JSONMETER LS110 <deine-IP-Adresse-vom-LS110> 30
attr strombezug alias Strom-Bezug
attr strombezug devStateStyle style="font-weight:bold;;;;color:red;;;;"
attr strombezug doStatistics 1
attr strombezug event-min-interval 60
attr strombezug group Energieverbrauch
attr strombezug icon measure_power_meter
attr strombezug room Energie,Status
attr strombezug stateFormat Zählerstand: electricityConsumed_kWh / Bezug heute: electricityConsumedToday_kWh kWh, aktuell: (Original electricityPower), bereinigt W
attr strombezug timeOut 60
attr strombezug userReadings bereinigt {ReadingsVal("pvliefer","electricityPower",0)>0 ? 0 : ReadingsVal("strombezug","electricityPower",0)}, electricityConsumed_kWh:electricityConsumed { ReadingsVal("strombezug","electricityConsumed",0)/1000}, electricityConsumedToday_kWh:statElectricityConsumedToday { ReadingsVal("strombezug","statElectricityConsumedToday",0)/1000}
define FileLog_strombezug FileLog ./log/Strombezug-%Y-%m.log strombezug:(electricityConsumed_kWh|electricityPower|statElectricityConsumed)\x3a.*
attr FileLog_strombezug room Logs
Durch das "attr doStatistics 1" hast du bereits alles, was du brauchst. Im Reading "statElectricityConsumedLast" steht u.a. der letzte Wert vom Vortag. Dann brauchst du auch kein zusätzliches "at".
LG
Holger
Hmmm, theoretisch gut. Klappt aber noch nicht ganz.
Im Log habe ich nun das hier
2017-04-20_10:41:21 Stromzaehler statElectricityConsumed: Hour: 250 Day: 250 Month: 250 Year: 250 (since: 2017-04-20_10:03:20 )
2017-04-20_10:41:21 Stromzaehler electricityPower: 448
Als State gibt mir das Device Stromzaehler nun folgendes raus:
Stromzaehler
Zählerstand: electricityConsumed_kWh / Bezug heute: electricityConsumedToday_kWh kWh, aktuell: (Original 472), 472 W
EDIT:
ich habe die State-Zeile wie folgt verändert:
attr Stromzaehler stateFormat Zählerstand: electricityConsumed / Erzeugt heute: statElectricityConsumedToday W, Erzeugung aktuell: (Original electricityPower), bereinigt W
so zeigt er: "Stromzaehler
Zählerstand: 27292 / Erzeugt heute: 418 W, Erzeugung aktuell: (Original 506), 506 W" im State an.
Kann ich nun einen Plot zeichnen lassen, der mit die Tageswerte des Monats nebeneinander stellt?
Ich gehe mal davon aus, dass du das FileLog auch definiert hast. Wenn du da reinschaust, solltest du u.a Einträge finden vom Reading "statElectricityConsumedLast".
Falls ja: ist deine Frage beantwortet: du kannst einen Plot erstellen, der die Tageswerte des Monats nebeneinander stellt.
Ruf dein Filelog auf und dann klick auf: Create SVG plot.
Ich habe das ganze unter DbLog und zusätzlich mit dem Modul ElectricityCalculator, deswegen würde dir meine Plotversion wenig helfen.
Im Log habe ich nun folgendes:
2017-04-21_11:26:49 Stromzaehler statElectricityConsumed: Hour: 142 Day: 565 Month: 565 Year: 565 (since: 2017-04-21 )
2017-04-21_11:26:49 Stromzaehler statElectricityConsumedToday: 565
2017-04-21_11:26:49 Stromzaehler electricityPower: 315
Wenn ich einen Plot mit dem Wert "statElectricityConsumed" mache, kommt da nichts raus. Der Plot bleibt leer. Muss man weitere Angaben machen?
Mein Logfile ist wie folgt definiert:
define FileLog_Stromzaehler FileLog ./log/Stromzaehler-%Y-%m.log Stromzaehler:(statElectricityConsumed|electricityPower|statElectricityConsumedToday|statElectricityConsumedLast)\x3a.*
Der Wert "statElectricityConsumedLast" Wird im Device in den Readings angezeigt aber nicht geloggt
statElectricityConsumedLast wird zu jeder vollen Stunde geschrieben. Hast du die zumindest abgewartet? Oder hast du mittlerweile doch entsprechende Einträge im Log?
oh :-X. Nicht abgewartet. War mit nicht klar, dass das nur einmal pro Stunde geloggt wird.
2017-04-24_08:00:32 Stromzaehler statElectricityConsumedLast: Hour: 31 Day: 2730 Month: - Year: -
Ich kann diesen Wert für einen Plot auch auswählen aber es kommt nichts raus. Der Plot zeigt nichts an.
Du kommst nicht darum herum, dich zum Thema Plots einzulesen ;) !
Ich kann momentan ja nur raten, was du versucht hast, in den einzelnen Feldern des Ploteditors einzugeben. Evtl. hast du nicht die richtige Input:Column gewählt (müsste für den Wert 2730 die 7 sein).
Du scheinst eine Glaskugel zu haben ;-)
Es ist die 7! Ich hab mich gefragt, wie ich dem Plot denn sage, welche der Werte aus der einen Logzeile er mir zeigen soll, dass passiert über dieses Feld, alles klar. Erstmal komm ich so klar, wenn ich mehr will, muss ich mich wirklich erstmal grundlegend mit den Plots beschäftigen
Ganz großes Dankeschön :)
Hallo.
Hat es schon jemand hinbekommen, das ganze auch zum Laufen zu bringen, wenn das Passwort auf dem youless gesetzt ist? Ich kann das Passwort zwar übergeben, aber dann wird auf die Homepage des youless geleitet und nicht mehr auf die json Antwort... Hat jemand eine Idee?
Grüße,
Torben
http://youless/a?w=Passwort&f=j
Wie kann ich denn am Youless überhaupt ein Passwort setzen? Ich wüsste grade nur die Webseite. Die ist bei mir auch noch auf holländisch, weil ich mir nen Patch habe bauen lassen, damit der PV-Zähler auch abends ordentlich ausgewertet wird. Aber eine Möglichkeit zum Setzen eines Passworts sehe ich da nicht.
Hallo.
Zitat von: willybauss am 09 Dezember 2017, 23:13:59
Wie kann ich denn am Youless überhaupt ein Passwort setzen? [...] Aber eine Möglichkeit zum Setzen eines Passworts sehe ich da nicht.
Bei mir im LS120 mit Firmware-Version 1.3.3-EL.DEbg ist es dort: System --> Sicherheit. In Holländisch sollte es dort sein: "Systeem" --> "Wachtwoord". Dann muss man ein Passwort eingeben, bevor man auf den youless zugreifen kann. Löschen des Passworts: Einfach das Feld leeren.
Die json-Abfrage erfolgt ja auch über den gleiche Weboberfläche mittels Aufruf von http://youless/a?f=j Und wenn man die Passwortabfrage einschaltet, möchte der youless auch vor diesem Abruf das Passwort wissen. Dazu wird man normalerweise auf eine Seite zur Passworteingabe umgeleitet. Mittels des Zusatzes ?w=Passwort kann man es übergeben. Soweit ich sehe, wird dann das erfolgreiche Anmelden als Cookie gespeichert. Das wäre auch noch kein großes Problem. Allerdings wird danach eben nicht auf die Seite http://youless/a?f=j als Antwort geleitet, sondern auf die Homepage. Diese Antwort kann das json-Modul dann natürlich nicht verarbeiten.
Grüße
Torben
ok, danke. "Wachtwoord" habe ich gefunden, aber keine Lösung für Dein Problem. :-[
Hallo,
ich habe es nicht direkt gelöst bekommen. Es läuft jetzt ersteinmal als Workaround: Mittels Shell-Skript die Daten auslesen und in lokale Datei speichern (regelmäßig per cron). Das FHEM Modul greift dann auf diese Datei zu. In FHEM selbst am Modul nur die Datenherkunft anpassen.
#!/bin/bash
# Einloggen, um Cookie zu holen:
curl -c cookies.txt -d "w=HIERPASSWORT" http://youless/
# Cookie verwenden:
curl -b cookies.txt http://youless/a?f=j > strom.jetzt
Ideen für eine direkte Lösung im Modul weiterhin willkommen.
Grüße
Torben
Hallo,
ich betreibe keine YouLess LS110 sondern zwei LS120 die ich über den S0 Bus an meine Zähler angeschlossen habe.
Der JSONMETER unterstützt die Erfassung der S0-Werte der LS120 nicht, so daß ich die Datei 70_JSONMETER.pm angepasst habe (nun ein Auszug aus der .pm)
##############################################################
# Syntax: valueType, code, FHEM reading name, statisticType, tariffType
# valueType: 1=OBISvalue | 2=OBISvalueString | 3=jsonProperty | 4=jsonPropertyTime
# statisticType: 0=noStatistic | 1=maxMinStatistic | 2=integralTimeStatistic | 3=State+IntegralTimeStatistic
# tariffType: 0 = tariff cannot be selected, 1 = tariff can be selected via reading "activeTariff"
##############################################################
my @jsonFields = (
[3, "meterType", "meterType", 0, 0] # {"meterId": "0000000061015736", "meterType": "Simplex", "interval": 0, "entry": [
,[4, "timestamp", "deviceTime", 0, 0] # {"timestamp": 1389296286, "periodEntries": [
,[3, "cs0", "electricityConsumed", 3, 1] # {"cnt":" 86581,538","pwr":0,"lvl":56,"dev":"(±0%)","det":"","con":"OK","sts":"(49)","cs0":" 2286,870","ps0":457,"raw":567}
,[3, "energy", "electricityConsumed", 3, 1] # {"status":"ok","result":[{"energy":ENERGY,"energyOut":ENERGYOUT,"time":TIME},...]}
,[3, "energyOUT", "electricityProduced", 3, 1] # {"status":"ok","result":[{"energy":ENERGY,"energyOut":ENERGYOUT,"time":TIME},...]}
,[3, "power", "electricityPower", 3, 1] # {"status":"ok","result":[{"power":POWER,"time":TIME}]}
,[3, "ps0", "electricityPower", 1, 0] # {"cnt":" 86581,538","pwr":0,"lvl":56,"dev":"(±0%)","det":"","con":"OK","sts":"(49)","cs0":" 2286,870","ps0":457,"raw":567}
Ich habe "cnt" gegen "cs0" sowie "pwr" gegen "ps0" ausgetauscht. Ebenfalls die JSON - Ausgabe jeweils dahinter, da diese im LS120 länger als beim LS110 ist.
Funktioniert soweit so gut. Jedoch gehe ich davon aus, dass beim nächsten Update die Anpassung wiederholt werden muss. Vielleicht kann ja jemand die JSONMETER anpassen.
Vielleicht hilft das ja dem ein oder anderen weiter :-)
vg
Andreas
Danke für den Hinweis. Ich hab eine neue Version hochgeladen. Bitte morgen mal testen.
Gruß
tupol
Danke ;-)
Ich konnte den LS120 installieren und er liefert nun auch ohne Anpassung Werte vom S0.
VG Andreas
Hallo ,
ich habe heute meinen LS120 in Betrieb genommen und in FHEM eingebunden, leider konnte ich keinen Zählerstand und auch keine Momentanleistung ablesen, beide Werte waren immer 0. Ich benutze KEINEN S0 Anschluß.
Beim Blick in die Datei 70_JSONMETER.pm sind bei der Definition der Rading beide RÜclese Werte für den Zählerstand (cnt und cs0) der gleichen Variable zugeordnet.
Da ich nun keinen S0 Anschluß nutze kommt immer eine 0 zurück (gleiches bei pwr und ps0).
Ich habe für mich die Datei 70_JSONMETER.pm wie folgt angepasst:
,[3, "cnt", "electricityConsumed", 3, 1] # {"cnt":" 22,285","pwr":764,"lvl":0,"dev":"","det":"","con":"OK","sts":"(06)","raw":0}
,[3, "cs0", "electricityConsumed_s0", 3, 1]
,[3, "pwr", "electricityPower", 1, 0] # {"cnt":" 22,285","pwr":764,"lvl":0,"dev":"","det":"","con":"OK","sts":"(06)","raw":0}
,[3, "ps0", "electricityPower_s0", 1, 0]
So habe ich unterschiedliche Reading Values.
Sollte die Datei nicht grundsätzlich so gestaltet werden, dass alle Werte per readings zur Verfügung gestellt werden?
Gruß
Gerald
Bist Du sicher, dass der LS120 von dem Modul supportet ist? Ich lese da nur LS110. Bei mir (LS110) klappt alles fehlerfrei.
Ja, da bin ich mir sicher, der LS120 wird unterstützt.
So steht es zumindest im WIKI und auch in der Datei 70_JSONMETER.pm ist unter %meterTypes der LS110 und der LS120 angegeben.
Ich habe keine LS110 im Einsatz, aber hat der überhaupt eine S0 Schnittstelle? Wenn ja wundert es mich, das es geht.
Noch eine Anmerkung die Firmware meines LS120 ist die aktuelle 1.4.1
Und mit meinen Modifikationen geht es einwandfrei.
Gruß
Gerald
Hallo!
Ich habe heute früh seit längerem mal wieder ein "update" in FHEM laufen lassen und seitdem funktioniert das Auslesen des LS120 nicht mehr, selbes Problem wie von kleing beschrieben.
Schaut man sich das im Event-Monitor an, sieht man, dass er immer erstmal einen Wert für Power und Consumed bekommt und unmittelbar anschließend jeweils "0". Ein "get <name> jsonAnalysis" liefert dann auch den passenden Hinweis:
[...]
================= Extract JSON values ==================
[...]
Value "78" for reading 'electricityPower' extracted from part 1:
"cnt":" 75889,386","pwr":78,"lvl":28,"dev":"(±1%)","det":"","con":"","sts":"","cs0":" 0,000","ps0":0,"raw":258}
Value "0" for reading 'electricityPower' extracted from part 1:
"cnt":" 75889,386","pwr":78,"lvl":28,"dev":"(±1%)","det":"","con":"","sts":"","cs0":" 0,000","ps0":0,"raw":258}
Da der LS120 seit Firmware 1.4 getrennte Daten für analog und S0 erfassen kann, liefert er entsprechend auch zwei Werte zurück. Ich denke, JSONMETER müsste also so angepasst werden, dass man auswählen kann, ob man die Analog- oder S0-Werte bekommen möchte...
Ich habe das Modul aktualisiert. Die S0-Readings haben neue Namen.
Super, danke! Schaut jetzt gut aus...
Hier meine fertige FHEM-Config für das YouLess LS110 mit gplot File:
# Stromzaehler YouLess LS110
defmod Stromzaehler JSONMETER LS110 192.168.178.77 300
attr Stromzaehler alias Stromsensor am Hauszähler
attr Stromzaehler doStatistics 1
attr Stromzaehler event-min-interval 60
attr Stromzaehler icon measure_power_meter
attr Stromzaehler room 20_UG_Heizraum
attr Stromzaehler group Stromzaehler
attr Stromzaehler stateFormat {sprintf("Zählerstand: %.2f kWh, Aktuell: %s Watt, heute: %s Watt ", (0.001*ReadingsVal($name, "electricityConsumed",0)), ReadingsVal($name, "electricityPower",0), ReadingsVal($name, "statElectricityConsumedToday",0))}
attr Stromzaehler timeOut 60
# Stromzaehler YouLess Log
define FileLog_Stromzaehler FileLog /var/log/fhem/Stromzaehler-%Y-%m.log Stromzaehler:(electricityConsumed|electricityPower)\x3a.*
attr FileLog_Stromzaehler group Stromzaehler
attr FileLog_Stromzaehler room 20_UG_Heizraum
# Stromzaehler YouLess LS110 PLot / Heute
define SVG_FileLog_Stromzaehler_Heute SVG FileLog_Stromzaehler:LS110:CURRENT
attr SVG_FileLog_Stromzaehler_Heute group Stromzaehler
attr SVG_FileLog_Stromzaehler_Heute fixedrange day
attr SVG_FileLog_Stromzaehler_Heute label "Stromverbrauch Heute"
attr SVG_FileLog_Stromzaehler_Heute room 20_UG_Heizraum,90_System_Plots
# Stromzaehler YouLess LS110 PLot / letzte 7 Tage
define SVG_FileLog_Stromzaehler_letzte7Tage SVG FileLog_Stromzaehler:LS110:CURRENT
attr SVG_FileLog_Stromzaehler_letzte7Tage group Stromzaehler
attr SVG_FileLog_Stromzaehler_letzte7Tage fixedoffset -1
attr SVG_FileLog_Stromzaehler_letzte7Tage fixedrange week
attr SVG_FileLog_Stromzaehler_letzte7Tage label "Stromverbrauch letzte 7 Tage"
attr SVG_FileLog_Stromzaehler_letzte7Tage room 20_UG_Heizraum,90_System_Plots
# Stromzaehler YouLess LS110 PLot / aktueller Monat
define SVG_FileLog_Stromzaehler_Monat SVG FileLog_Stromzaehler:LS110:CURRENT
attr SVG_FileLog_Stromzaehler_Monat group Stromzaehler
attr SVG_FileLog_Stromzaehler_Monat fixedrange month
attr SVG_FileLog_Stromzaehler_Monat label "Stromverbrauch aktueller Monat"
attr SVG_FileLog_Stromzaehler_Monat room 20_UG_Heizraum,90_System_Plots
Vielleicht kann es jemand gebrauchen, wenns schnell gehen soll ::)
So, ich habe gestern dank der vielen Tipps hier auch meinen neuen Youless LS120 an meinem analogen Drehstromzähler in Betrieb genommen.
Auch die Statistics aktiviert und erstmal einen gemeinsamen Plot für aktuellen Verbrauch / Durchschnitt und Tagesverbrauch erstellt.
Um mit den Werten besser arbeiten zu können, bzw diese besser lesbar sind, habe ich mir einige davon einzeln in Userreadings aufgesplittet:
electricityConsumed_kWh {sprintf('%.2F', ReadingsVal("Stromzaehler","electricityConsumed",0)/1000)},
statElectricityConsumedToday_kWh {sprintf('%.2F', ReadingsVal("Stromzaehler","statElectricityConsumedToday",0)/1000)},
statElectricityPowerDay_Avg {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerDay", "")=~m/Avg:\s(.*)\sMax:/)},
statElectricityPowerDay_Min {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerDay", "")=~m/Min:\s(.*)\sAvg:/)},
statElectricityPowerDay_Max {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerDay", "")=~m/Max:\s(.*)/)},
statElectricityPowerMonth_Avg {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerMonth", "")=~m/Avg:\s(.*)\sMax:/)},
statElectricityPowerMonth_Min {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerMonth", "")=~m/Min:\s(.*)\sAvg:/)},
statElectricityPowerMonth_Max {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerMonth", "")=~m/Max:\s(.*)\s\(since:/)},
statElectricityPowerYear_Avg {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerYear", "")=~m/Avg:\s(.*)\sMax:/)},
statElectricityPowerYear_Min {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerYear", "")=~m/Min:\s(.*)\sAvg:/)},
statElectricityPowerYear_Max {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityPowerYear", "")=~m/Max:\s(.*)\s\(since:/)},
statElectricityConsumedYesterday {sprintf('%s', ReadingsVal("Stromzaehler","statElectricityConsumedLast", "")=~m/Day:\s(.*)\sMonth:/)},
statElectricityConsumedYesterday_kWh {sprintf('%.2F', ReadingsVal("Stromzaehler","statElectricityConsumedYesterday",0)/1000)}
Ansonsten kommen wohl noch einige Auswertungen, Plots etc. hinzu.
Auch in der Tablet UI werde ich damit wohl eine Seite füllen :)
Ich hatte hier mal das folgende Problem beschrieben:
Zitat von: willybauss am 14 Februar 2016, 13:13:29
Hi,
bei mir ist der Youless LS110 seit ca. 1 1/2 Jahren an der PV-Anlage im Einsatz. Läuft soweit ganz gut. Nur Abends bei Sonnenuntergang spielt er verrückt: obwohl die Sonne längst weg ist meldet er noch für 2 - 3 Stunden die zuletzt gemessene Leistung, i.d.R. ca. 50 ... 150 Watt, also einen konstanten aber dennoch falschen Wert).
Hat noch Jemand das Problem? Wie kann ich das umgehen?
Nachtrag 25.2.16:
Nachdem ich Kontakt mit dem Hersteller aufgenommen hatte, haben die mir eine Spezialfirmware für meine Bedürfnisse geschneidert. Ist zwar mit holländischem UI, aber das braucht man ja eh fast nie. Vermutlich kommt das dann bald auch auf deutsch und/oder englisch.
Problem ist wohl mein Zähler, der nur 75 Impulse (Umdrehungen) pro kWh macht. Dadurch dauert die "kommt keine Leistung mehr"-Erkennung zu lange. Ich habe jetzt akzeptiert, dass unterhalb von 66 Watt keine Leistung mehr detektiert wird, dann dauert die Null-Erkennung nur 12 Minuten statt x Stunden.
Kann Jemand sagen, ob das beim LS120 behoben ist, oder ob es beim LS110 inzwischen in der deutschen Firmware implementiert ist? Man braucht, um es zu testen, wohl einen analogen Zähler mit Drehscheibe, der an einer PV-Anlage hängt oder anderweitig gelegentlich SEHR geringe Leistungswerte bis runter auf Null detektieren soll.
Hallo,
eine Frage dazu, kenn mich leider mit json überhaupt nicht aus.
Gibt es eine möglichkeit dem LS110/120 über einen einfachen url befehl, die momentane leistung zu entlocken.
Also eine einfache url abfrage, die einen zahlenwert zurückgibt?
Wenn der LS110/120 in fhem eingebunden ist, dann genügt die fhem-Abfrage
list [Zählername] electricityConsumed
Als Antwort kommt dann
[Zählername] [Datum] [Uhrzeit] [Zählerstand]
auf die Webseite.
Zitat von: willybauss am 27 Juli 2019, 13:40:17
Wenn der LS110/120 in fhem eingebunden ist, dann genügt die fhem-Abfrage
list [Zählername] electricityConsumed
Als Antwort kommt dann
[Zählername] [Datum] [Uhrzeit] [Zählerstand]
auf die Webseite.
danke - aber ich hätte gerne gewusst, ob es möglich ist einfach nur den aktuellen verbrauch als zahlenwert auszugeben
ah, sorry:
list [Zählername] electricityPower
Als Antwort kommt dann
[Zählername] [Datum] [Uhrzeit] [Leistung]
ok - geht offenbar nicht?!?
Klar geht das.
Das in FHEM an der Console eingegeben:
{sprintf('%s', ReadingsVal("YOULESS-GERAET","electricityPower",0))}
ergibt als Ergebnis den Momentanverbrauch in Ziffern.
Mit den Firmwareversionen ab 1.4x soll der LS120 angeblich einen optischen Zähler und gleichzeitig einen zweiten S0-Zähler auslesen können. Wird das im JSONMETER Modul unterstützt?
Hallo zusammen,
seit ca. 3 Wochen funktioniert das Modul nicht mehr richtig. Ich habe jetz ei at geschrieben, das mir das Reading alle 2 Minuten aktualisiert.
Trotzdem kommt es zu keiner richtigen Auswertung. Siehe Bild
Ich habe definitiv den LS120. Am Anfang hat auch alles super funktioniert. Deshalb habe ich mir ein paar Userreadings definiert, die ganz oben unetr Readingszu sehen sind.
Vielleicht hat ja jemand eine Idee.
Mit V?m=1&f=j kommt man ja auch an die historischen Werte im jason Format
Hast Du mal
set LS120 resetStatistics all
Versucht? Negative Summen sind verdächtig.
Ja habe ich versucht. Wenn ich mal manuell versuche einen Reset zu machen und dann ein get und dann ein Update stimmen plötzlich die werte. Dann kommen wieder falsche. Habe das Device schon gelöscht und über Raw import neu angelegt. Keine Veränderung
Da gibt es doch das EXCEL-Makro auf des WEB-Site von YouLESS
So, nun ist bei mir wegen Photovtaik auch ein neuer Digital Zähler eingezogen.
bisher ja analoger Drehzähler.
Also den youless vom alten Zähler entfernt und im Webif auf digital umgestellt und die Anzahl der Impulse vom neuen Zähler eingetragen. Dann den youless auf die optische Schnittstelle gesetzt und befestigt.
läuft.
Auch in fhem.
Hoffte erst auf einen Zähler mit s0 Schnittstelle, aber so geht es auch.
Hallo zusammen,
ich hatte dieser Tage ein Problem mit meinen beiden LS110. Plötzlich waren beide nicht mehr zu erreichen.
Nach einiger Rumprobiererei hat sich als Ursache ein Netzwerkproblem in Verbindung mit einer mir bis dahin unbekannten Funktion der LS herausgestellt.
Durch Ziehen und Stecken des Netzwerksteckers kam man das Gerät Rücksetzen.
Aus der Doku:
• 3x: Die runde, grüne LED leucht auf.
Wenn ein Kennwort in der YouLess gesetzt wurde, dann wird dieses Kennwort gelöscht. Der Zugriff auf das Web-Interface YouLess ist jetzt ohne Kennwort möglich.
• 4x: Die runde, grüne LED blinkt langsam. Die Netzwerkeinstellungen wurden zurückgesetzt. Die Netzwerkeinstellungen können nun mittels der Netzwerk Konfigurationsassistent konfiguriert werden (siehe Kapitel Netzwerk Konfiguration, Seite 8).
• 5x: Die runde, grüne LED blinkt sehr schnell.
Alle Einstellungen und Daten wurden gelöscht. Das YouLess wird einen reboot durchführen. Danach ist das YouLess auf Werkseinstellungen zurückgesetzt. Die runde grüne LED blinkt nun langsam um anzuzeigen, dass das Netzwerk noch nicht konfiguriert ist, was mittels der Netzwerk Konfigurationsassistent durchgeführt werden kann.
Es hat einen halben Tag gedauert, bis ich draufgekommen bin, dass ein Reset ausgeführt und die IP-Adresse auf 10.10.10.10 gesetzt wurde.
Viele Grüße
Heiko
Hallo zusammen,
kann mir jemand helfen oder einen Tip geben, wie man vom LS120 die P1 Daten vom Zähler (AM550) in die Readings bekommt?
Über Youless-IP/V?p=1 bekommt man in FHEM über get jsonFile folgende Werte angezeigt:
/ISK5\2M550T-1013
0-0:96.1.0(85139562)
0-0:96.1.1()
0-0:97.97.0(14000000)
1-0:0.9.1(171035)
1-0:0.9.2(230828)
1-0:0.1.0((ER11))
1-0:1.8.0(000434.516*kWh)
1-0:1.8.1(000434.516*kWh)
1-0:1.8.2(000000.000*kWh)
1-0:2.8.0(008467.688*kWh)
1-0:2.8.1(008467.688*kWh)
1-0:2.8.2(000000.000*kWh)
!6BE9
Mich würde auf alle Fälle die 1.8.1 und 2.8.1 Werte interessieren.