Liebe Grüße Jens, Hi Jens, Vielleicht findest du über die Suche im Homematic-Forum noch weitere Lösungen. Entsprechend sehen die Rücksetz-Skripte für die Zähler der anderen Zeiträume aus…, Zum Reset des Ablesezählers empfiehlt es sich, das Programm manuell (z.B. die den Wert „Zahl haben“ bei Minium und Maximum ausgefüllt werden (mit 0 und 65000) oder bleiben diese leer? kannst du bitte etwas genauer beschreiben, was genau nicht läuft und welche Teile der Anleitung bei dir funktionieren, um dein Problem etwas einzugrenzen. für „Strom Referenz Verbrauch laufende Woche“ der Zählerstand vom letzten Sonntag, 23:59 Uhr. Die folgenden Variablen enthalten: usw. Ganz herzlichen Dank dafür. Ich stolpere grad über ein Problem, wenn man ZWEI Zähler einsetzen will… Der Fehler muss woanders liegen, was ich aber anhand deiner Ausführungen aus der Ferne nicht näher eingrenzen kann. ich bin über Deinen Betrag gestolpert und habe mir aufgrund dessen das Gerät zugelegt. Hier das Auswerteskript mit Rundung auf zwei Stellen hinter dem Komma, wer mehr oder weniger Stellen möchte, verändert einfach die Zahl p in der Funktion „Round(p)“…, Auf dieser Internetseite werden Cookies verwendet. Kann ich mit WriteLine(x.ToString(2)); die Werte einfach kürzen? Jetzt habe ich aber das Problem das ich nicht weiß wie die Einstellungen für das monatliche Rücksetzen eingestellt wird. So sollte es ausschauen: Wenn du noch Fragen hast, melde dich einfach noch einmal. aA.State(oP.State( Ein Fix für dieses Problem ist unter dem folgenden Link beschrieben: HomeMatic – Stromzähler auswerten Version 2 mit HM-EM-TX-WM – Bugfix 2 „Zählerüberlauf“. die Kalenderwoche angezeigt, nicht aber der Energiewert. Einfach bei jeder Aktualisierung aus dem Sensor folgendes Skript ausführen. 16. heute habe ich Jerome um Hilfe gebeten, weil mein Duty Cycle nach deinem Script nicht mehr unter 90% geht. Vielen Dank und beste Grüße zR = (Z)aehlerstand (R)eferenz var zR = dom.GetObject(„Strom Referenz Zaehlerstand“); Nochmal ein ganz großes Dankeschön an Leute wie dich, die ihr Wissen mit anderen teilen und den „nicht-so-bewanderten“-Usern die Realisierung ihrer Projekte erleichtern. Ich habe einen kleinen Fehler gemacht und die XXXXXX meinens Strom bzw. Das nächste Projekt sollte jetzt sein, die ganzen Batterieaktoren/Sensoren im Haustechnikraum irgendwie direkt mit Strom zu versorgen – wo Strom gemessen wird liegt ja auch welcher an…. Den aktuellen Zählerstand musst du in die Systemvariable „Strom Referenz Zaehlerstand“ schreiben. Du kannst aber auch bei Verwendung des CUxD-Timers verhindern, dass die Zähler bei einem Neustart der Zentrale zurück gesetzt werden. "vTg": "Strom Verbrauch heute", Schau mal oben in den neu angelegten Absatz „5. Ich arbeite noch daran es umzusetzen^^ Beide settings führen leider zum gleichen Ergebnis. Leider bleiben die Variablen bei 0 stehen . auskommentiere kommt keine Fehlermeldung. Bitte auch um Information über die Erfahrungen mit dem Script. Kurz vor dem Reset werden sie mit dem zwischenzeitlich aufgelaufenen Verbrauch addiert. Dennoch empfiehlt es sich, hin und wieder den aktuellen Zählerstand des (Ferraris-)Zähler mit dem Wert in der Systemvariablen „Strom Zaehlerstand“ zu vergleichen. Das ist sehr gut beschrieben, so dass es bei mir gleich funktioniert hat. einen Tip geben, was ich in meinem Script anpassen muss, damit der Wert und nicht der Text in die Mailnachricht aufgenommen wird? danke für die Info. Sorry aber wenn ich jeyt den Zählerstand eintrage über mein Webmatic dann sollte doch das System automatisch loslegen ? Liebe Grüße Jens, Mittlerweile habe ich die Systemvariable gefunden hab gestern noch alles soweit eingepflegt. Vielleicht kann ja jemand, der mehrere Zähler einsetzt und hier mitliest, etwas zur Lösung beitragen. Nun wollte ich das gleiche auch für Gas machen, jedoch bekomme ich bei den Pushmeldungen immer nur Nullen übermittelt als Werte. Ich habe nur mal eine Frage, wie bekomme ich den Geräte-Zähler wieder auf Null? aA = Strom Leistungsaufnahme aktuell Ansonsten zählt er brav weiter, auch wenn Stromzählerablesung war. Die Referenzwerte bleiben immer gleich, solange der Zähler nicht zurück gesetzt wurde. Analog ist das ja auch im Auswerteskript gelöst. Ich lasse die Werte über iobroker in eine SQL-Datenbank schreiben. Liebe Grüße Jens. Falls auch das nichts bringt wäre der nächste Schritt, das Skript mal sukzessive im „Erweiterten Skript Parser“ zu untersuchen. Ich erläutere das Rücksetzen nochmal anhand des Tageszählers. Ich habe glaube ich ein Verständnisproblem. Hab es jetzt auf das interne Zeitmodul gesetzt, jedoch wird hier viel von Problemen mit dem Zeitmodul berichtet. Problem gefunden. (Im HM Forum habe ich auch schon gepostet.). Die folgenden Skripte müssen dann entsprechend angepasst werden. Auch von mir ein riesen Lob und Dank für dieses tolle Tut. August 2020 14. . Die Referenzvariablen stehen zwar noch drin, aber bei den normalen Variablen wo sich alles automatisch berechnet stimmt nichts mehr…. habe aber das Problem, dass bei jeder Leistungsaktualisierung, Habe ein Problem, das Skript läuft nicht. . "vWg": "Strom Verbrauch laufende Woche", zuletzt.State(sensor.State()); geschätzt). Im Moment versuche ich mich daran die Tages, Wochen, Monats und Jahreswerte zu „konservieren“. Da die CCU die Skripte nacheinander abarbeitet, beeinflussen sich Skripe normalerweise nicht. Viele Grüße Jens, Hallo Jens! var vWg = dom.GetObject(„Strom Verbrauch laufende Woche“); Da dein Skript ja auf diesen Wert (oE) zurückgreift hatte ich plötzlich negative Verbrauchswerte, da der neue zA viel zu klein war. Gruß Gerd. Grüße Jens, Deine E-Mail-Adresse wird nicht veröffentlicht. Ok vielen Dank…. Zwischenwert in Variable speichern Durch die Addition von 0.001 Wh auf den vom Datenpunkt „ENERGY_COUNTER“ ausgelesenen Wert wird vermieden, dass der Korrekturwert auch aufsummiert wird, wenn der übermittelte Wert in zwei Zyklen hintereinander gleich geblieben ist, was hin und wieder einmal vorkommt (siehe Zeilen 23 und 24)…, Das Ergebnis der Auswertung sieht in WebMatic / HighCharts / a.i.o. Gibt es dafür einfache Lösungen? der eigene kwh-Preis in Euro eingetragen wird. var aC = dom.GetObject(„Gas ENERGY_COUNTER“); Bekomme auch täglich die Push mit dem Tageswert Der wird doch nach Batteriewechsel gar nicht genullt, sondern der COUNTER. Es ist sehr einfach, den Zähler zu einem Gaszähler umzubauen, wenn man ein paar Kleinigkeiten beachtet.Grundsätzlich ist die Vorgehensweise die Gleiche wie bei dem Stromzähler, jedoch sollten die Systemvariablen natürlich anders bezeichnet werden: Im Skript müssen die Datenpunkte des HM-ES-TX-WM auf diejenigen für Gas geändert werden, also statt…. Zum Reset der Strom- und Ölzähler nutze ich aber seit Jahren das CCU-Zeitmodul ohne Probleme. danke für dein Feedback. Ich empfehle, den Editor Notepad++ mit der Kodierung UTF-8, da treten solche Effekte normalerweise nicht auf. Vielleicht habe ich es ja auch nur überlesen. geschätzt. variable.State(variable.State() + diff); !————————————————– Alles in allem nicht ganz unaufwändig und ob es letztendlich funktionieren wird, kann ich dir nicht versprechen. Hallo Zusammen, Ich weiß das du das mit Gas noch nicht ausprobiert hast weil du wahrscheinlich kein Gasanschluss hast aber vielleicht siehst du ja mein Fehler im Script….. object oP = dom.GetObject(„BidCos-RF.MEQ070XXXX:1.POWER“); aC.State(oE.State()); Ich werde mir da mal eine Korrektur überlegen und in das Tutorial einbauen. Ich habe deine Anleitung wie ich hoffe, genau so umgesetzt einschließlich der Pushover Nachrichten. Hiermal die Werte vom Tagesverbrauch (handliche Werte, alle Stromdaten habe diese Delle): Hallo Frank, Den Divisor 1000 habe ich auch weg gelassen. Kannst du vielleicht nochmal kurz deine Abkürzungen für die Variablen darstellen? , Hallo Jens, vielen Dank für die ausführliche Dokumentation nach lange tüfteln habe ich es auch soweit zum laufen gebracht. Praktische Lösungen für systemnahe Aufgaben ohne konkreten Anwendungszweck. Die Rücksetz-Skripte können unverändert weiter genutzt werden. Das Deaktivieren einiger dieser Cookies kann sich möglicherweise jedoch auf euer Surferlebnis auswirken. wenn du das o.a. Eine Frage hätte ich noch… Was genau muss ich tun damit ich nur 2 Nachkommastellen angezeigt bekomme anstatt 4 ? Des weiteren hab ich im 1. Wenn ich den Darstellungsbereich auf 24h stelle sehe ich das auch heute nacht, wo kein Gas verbraucht wurde, der letzte Verbrauchswert in diesem Diagramm steht. das Konzept meiner Lösung sieht vor, dass der HM-EM-TX-WM nur dann (zwangsweise) zurück gesetzt wird, wenn dort die Batterien zu wechseln sind. In der Variablen “ Strom Referenz Verbrauch seit letzter Ablesung“ stehen 0,0, In der Variablen „Strom Verbrauch heute“ stehen 25104,347 Kannst du mir ggf. Korrektur“ vorgehen. Der Energiesensor für Smart Meter ergänzt das HomeMatic Zählersensor-System um einen weiteren Sensor, der die Daten an der optischen Schnittstelle eines Smart Meters erfasst und über die Zählersensor-Sendeeinheit HM-ES-TX-WM an die Zentrale des HomeMatic Systems ausgibt. das Skript braucht den HM-ES-TX-WM. vGg.State(vTg.State()); Ich habe die Variante ohne Pushover Nachrichten gewählt. Da kann ich Neustart machen so viel ich will. Beispiel: Tageszähler „Strom Referenz Verbrauch heute“ = 1000 COUNTER begint bei NULL bzw. var vJr = dom.GetObject(„Strom Verbrauch laufendes Kalenderjahr“); string Nachricht; Falls noch etwas offen ist, melde dich bitte. Die Summe muss natürlich kleiner sein als der aktuelle Zählerstand. Ohne, dass ich es jetzt selbst ausprobiert hätte, müssten die Nachkommastellen mit…. Hallo Michael, schön dass dir mein Tutorial hilfreich ist. Mit dem Rücksetzskript werden die aktuellen Werte jeweils auf 0 zurüchgesetzt und die Referenzwerte vorher mit dem Stand vor dem Rücksetzen beschrieben, ab dann werden die aktuellen Werte wieder aufsummiert. Informieren Sie sich umfassend über Technik, Installation und Funktionen von Homematic IP. var vJg = dom.GetObject(„Gas Verbrauch laufendes Kalenderjahr“); Das sieht so aus, als hättest du beim Kopieren des Skriptes einige unsichtbare Sonderzeichen reinbekommen, die zum Abbruch des Skriptes führen. Derzeit unterstützt das Skript nur die neuen Homematic Stromzähler „HM-ES-PMSw1-Pl - Funk-Schaltaktor 1-fach mit Leistungsmessung".Aber die Architektur der Erweiterung erlaubt die Anbindung beliebiger weiterer Stromzähler anderer Hersteller. Eine Option könnte NodeRed (Redmatic) sein. danke für dein nettes Feedback. Was ich nicht verstehe, wo genau muss ich meinen aktuellen Zählerstand eingeben? Danke dir nochmal und schöne Weihnachten der Stand trotz Aktualisierung des Skripts durch den HM-ES-TX-WM bei dem letzten Wert bleibt. Variable heute mit Stromverbrauch füllen Ist das so? 19:57: 5.85 kWh Umschaltung von NT auf HT Trigger: mittels Zeitmodul oder CUxD Timer, jeweils Mo, Di, Mi, Do, Fr um 07:00 Uhr 3. Tausend Dank! 838,8607 kWh addiert, wodurch die Zähler trotz Überlauf korrekt weitergeführt werden. Ich habe jetzt nochmal getestet. hat geklappt – vielen Dank für deine Hilfe! ich nutze die Gaszählerfunktion selbst zwar nicht aber wenn du den Wert in m3 anzeigen lassen willst, ist es richtig, den Divisor 1000 wegzulassen. Wenn ich mir die Scripte so anschaue, versteh ich auch nicht, warum man z.B.„Strom Referenz Verbrauch heute“ aufschreiben soll? Anfangs hatte ich auch mal Abweichungen, aber nach einer Weile Betrieb lief der HM-EM-TX-WM sehr zuverlässig. Die Timer haben wohl direkt nach dem Neustart der CCU2 den Status=TRUE und lösen somit die Reset-Programme aus. aller drei Minuten korrekt. In der Variablen „Strom Referenz Verbrauch Heute“ stehen nun 0,0 ja ich habe den Bausatz komplett zusammengebaut von einer Firma erworben. Liebe Grüße Jens. Heute ist der Datenpunkt ENERGY_COUNTER des HM-EM-TX-WM bei mir übergelaufen und die Zähler sind durch die eingebaute Korrektur alle korrekt weitergeführt worden. Dann stimmen die Daten mit der Schlussrechnung des Energieversorgers. Falls die Abweichung bleibt, stimmt wahrscheinlich die Anpassung auf deinen Zähler in den Einstellungen des HM-EM-TX-WM nicht. Da passt es. nochmal auf diesem Wege vielen Dank für Deine intensiven Bemühungen. Dann solltest du das Skript mal in einem guten Editior (z.B. Kannst du mir einen Tipp geben wo der Fehler liegen kann? Die Reset-Programme werden nur ausgelöst, wenn auf State=TRUE getriggert wird. SEHR, SEHR gut! Für den Jahreszähler (Strom Referenz Verbrauch laufendes Jahr) der aktuelle Zählerstand minus den bis zum Eintragezeitpunkt bereits aufgelaufenen Jahresverbrauch (ggf. aC = (a)ktueller Stand ENERGY_(C)OUNTER zA = (Z)aehlerstand (a)ktuell Meine Hinweise, Anleitungen, Schaltungen und Software werden so angeboten, „wie sie sind“, Support kann ich nur im Rahmen meiner begrenzten Freizeit leisten, hierfür bitte ich um Verständnis. Müssen die ganzen Systemvariablen z. 200-Grenze für Skriptvariablen ohnehin möglichst gleich sein. Letzte Aktualisierung am 15. Über die erste Zeile des Programmes wird eine Pushnachricht verschickt, mit der die Werte vor dem Reset übermittelt werden. In unserem Download-Bereich finden Sie Handbücher, Bedienungsanleitungen, Firmware-Updates und vieles mehr zu den Produkten von Homematic IP. Nach dem hier beschriebenen Verfahren sollte man auch bei der Ersteinrichtung des Zählers vorgehen, um die richtigen Werte in die Referenz-Systemvariblen zu bekommen. schön, dass du es – wie du mir per Mail mitgeteilt hast – durch ein „sauberes Skript“ und das erneute Anlegen der Systemvariablen selbst hinbekommen hast. Vielleicht könnt ihr mir kurz einen Tipp geben . Im Vergleich zu der vorherigen Version werden die Zeitraumzähler nicht mehr über den Datenpunkt „Energie-Zähler Gerät [ENERGY_COUNTER]“, z.B. Beim Stromzähler tritt das in der Praxis nicht auf, weil zwischen den Sendezeiten des HM-ES-TX-WM in der Regel immer Strom verbraucht wird. erstmal danke für dein Tutorial, werde ich sicher die tage gleich mal alles Testen. Ich nutze und empfehle gerne den CCU-Historian. ich habe gerade wie beschrieben einen Batteriewechsel durchgeführt. Erst mal vielen Dank für das Skript. Nachfolgend möchte ich Euch drei Skripte für die Verwendung mit der Zählersensor-Sendeeinheit, HM-ES-TX-WM, zur Ermittlung des täglichen Strom-, Gas- und Wasserverbrauchs vorstellen. Funktioniert bei mir super. Im Forum werden auch alternative Möglichkeiten diskutiert, den aktellen Zählerstand direkt in die Variable des Sensors zu schreiben. Bei Bedarf kann man die Daten aber natürlich auch per Mail oder über einen anderen Dienst verschicken. Deine E-Mail-Adresse wird nicht veröffentlicht. Näheres findet ihr in den. Vielleicht mach ich auch Zurücksetz-Skript und lass es 0:00 von CuxD auslösen, mal schauen. Ich denke ich habe die vorgehensweise des Skriptes nun verstanden. Zu beachten ist dabei, dass vor Verwendung des neuen Auswerteskriptes eingerichtete Zeitraumzähler bis zu dem nächsten Reset falsche Werte anzeigen werden. auch Cookies von Drittanbietern einzusetzen, mit denen wir z.B. Ich nutze den Stromzähler seit Mitte Dezember und die Sache läuft. Dazu wird um eine einstellbare Zeit (vorzugsweise 23:59 Uhr) das WebUI-Programm "UG HWR PRG Energiezähler" ausgeführt, das die drei Skripte im Dann-Zweig enthält. In dem Programm habe ich noch einen 2. vTz = (V)erbrauch (T)ag Referen(z) Das von dir beschriebene Verhalten kann ich hier (CCU2 Firmware 2.29.22, Community) nicht nachvollziehen/repoduzieren. deshalb verstehe ich auch nicht, warum nun nach der Nacht wieder falsche Werte in den Variablen stehen. Seitdem ist wieder alles super. geschätzt). Hab ich was vergessen ? Zumindest habe ich keine gefunden. mit Markern, die man an verschiedenen Stellen im Skipt einbaut, im erweiterten Skript Parser herausfinden kann, kann es helfen, die betroffenen Systemvariablen zu löschen und nach einem Neustart der CCU erneut anzulegen. Bezüglich der Vergabe von Skriptvariablen empfehle ich dir, auch mal den Artikel HomeMatic – CCU Abstürze durch zu viele Skriptvariablen verhindern zu lesen, damit du keine Probleme mit der 200er-Grenze bekommst. Danke für den hilfreichen Hinweis. var vMz = dom.GetObject(„Strom Referenz Verbrauch laufender Monat“); Daher ist zumindest für die Systemvariablen „Strom Zaehlerstand“, „Strom ENERGY_COUNTER“ und für alle Referenz-Systemvariablen als Maximalwert 999999.99 einzugeben…, Zur Auswertung werden zunächst bei Aktualisierung des Leistungswertes die beiden Datenpunkte des HM-ES-TX-WM und die relevanten Systemvariablen ausgelesen. Grüße Holger, die Systemvariable „CCU im Reboot“ musst du – sofern du sie verwenden willst – selbst anlegen, mehr dazu findest du im Tutorial „HomeMatic – Ausführen von Programmen bei einem Neustart der CCU unterbinden„. jetzt komm ich glatt mit meinen nächsten Problem …. Zunächst sind folgende Systemvariablen in der CCU anzulegen…, Für die Korrektur bei Überlauf des HM-ES-TX-WM Datenpunktes ENERGY_COUNTER bei Erreichen von 838860,7 Wh…, Für den Zählerstand beim Einlegen der Batterien des HM-ES-TX-WM…, Für den aufsummierten Ablesezählerstand bis letzte Ablesung…, Für den aufsummierten Jahreszählerstand bis letztes Jahr…, Für den aufsummierten Monatszählerstand bis letzten Monat…, Für den aufsummierten Wochenzählerstand bis letzte Woche…, Für den aufsummierten Tageszählerstand bis gestern…, Hierbei ist zu beachten, dass der in der CCU voreingestellte Wertebereich für Systemvariablen vom Typ Zahl von 0 bis 65000 reicht, was bei vielen Bestandszählern nicht ausreichen dürfte. von Sven_A » 21.04.2016, 10:07, Beitrag Wie das geht, steht am Ende von Abschnitt 2. im Tutorial. Grüße…. Moin Jens, if ((oE.State() + 0.001) < aC.State()) { Da die Systemvariablen aber zum Rechnen im Typ „Zahl“ vorliegen müssen, wird es wohl am einfachsten sein, jeweils zusätzliche Systemvariablen vom Typ „Zeichenkette“ anzulegen, die zugehörigen Systemvariablen vom Typ „Zahl“ dorthin zu kopieren, zu kürzen und dann die Zeichenkette an Stelle der Zahl auszugeben. meinst du mit „der aktuelle Gasverbrauch“ den Zählerstand (Datenpunkt GAS_ENERGY_COUNTER), die Leistung (Datenpunkt GAS_POWER) oder beides? Liebe Grüße Jens, Hallo Jens, Da hätte mir der Historian schon besser gefallen. Grüße Jens. Dann solltest du den Sitz des Sensors und die Einstellungen des HM-EM-TX-WM nochmal überprüfen. Mit der CCU2 Firmware 2.29.18 wurde neben anderen mathematischen Funktionen die Funktion „Round(p)“ eingeführt, die den momentanen Wert zur nächstliegenden Zahl mit der Genauigkeit p rundet. geschätzten) Verbräuche und dem bereits oben eingetragenen aktuellen Zählerstand auf dem Ferrariszähler berechnet werden. Jetzt werden Werte angezeigt, vielen Dank! Abgriff des Stromzählerstandes und Übertragung in die HomeMatic, Mit dem drahtlosen HomeMatic Strom-/Gassensor HM-ES-TX-WM werden – in Verbindung mit der Ferrariszähler-Sensoreinheit ES-Fer – die nachfolgenden Daten zyklisch alle paar Minuten an die CCU übertragen…. Eine wesentliche Frage ist weiterhin, ob der Stand stehen bleibt, weil (1.) mittels WebMatic) in die Referenz-Systemvariable…. Hast du da Erfahrungen mit zwei Messstellen? auch die Stabilität damit erheblich gesteigert. den aktuellen Zählerstand vom Ferrariszähler musst du in die Systemvariable „Strom Referenz Zaehlerstand“ eintragen. WENN NICHT ALLE BENÖTIGT WERDEN MUSS DAS SCRIPT ENTSPRECHEND ANGEPASST WERDEN object sv_bezug = dom.GetObject ("Stromzähler Bezug"); object sv_einspeisung = dom.GetObject ("Stromzähler Einspeisung"); object sv_stromleistung = dom.GetObject ("Stromleistung Netzanschluss"); object sv_spannung1 = dom.GetObject ("Spannung L1"); object sv_spannung2 =. Sie bedeuten…, oP = (O)bject (P)OWER "vLg": "null", Ansonsten ist der CUxD-Timer immer eine gute und zuverlässige Alternative. Jens. nutze deine Arbeit seit einigen Wochen erfolgreich, danke dafür. vielen Dank für deine ausführliche Antwort. Fixe bzw. Die Werte Systemvariablen zählen nicht hoch, zum Start habe ich die „Strom Referenz Zaehlerstand“ mit dem aktuellen Wert meines Stromzählers gefüttert…. Das bedeuet > wenn kein Gasbezug stattfindet wird nicht Null angezeigt, sondern der letzte ermittelte Wert. Grüße Jens, Hallo Jens vielen Dank für deine ausführlichen Tutorials. zuletzt.State(sensor.State()); Tag jedes 1. Hi Jens! Das mit deiner „Delle“ ist interessant, eigentlich werden die in den Systemvariablen gespeicherten Wert ja beim CCU-Neustart nicht verändert. Wolfgang, Hallo Wolfgang, von dtp » 18.04.2016, 09:41, Beitrag Kannst Du das Script entsprechend anpassen ? Da die Zeitraumzähler um 00:00 Uhr zurückgesetzt werden, sollte ein Batteriewechsel nicht in diesem Zeitfenster erfolgen. Danke für deine Arbeit hier, macht Spass hier mit zu lesen! Ich hab überall Null. Du kannst dir das ja nochmal überlegen. Über eine speziell formatierte Web-Adresse können Zeitreihen sogar in einem selbst definierten Zeitraum direkt aus der Datenbank im csv-Format auf dem lokalen Rechner abgespeichert werden. Dies führt dazu, dass nach diesem Überlauf falsche negative Werte in den einzelnen Zählern angezeigt werden. Notepad++) auf versehentlich hinein gekommene Sonderzeichen prüfen. Zählerstand 01.01.2016 00:00 Uhr Stromverbrauch heute und gestern eintragen Meinst du das in naher Zukunft evtl. Danke für die Info Reinhard, Hallo Reinhard, var vMn = dom.GetObject(„Strom Verbrauch laufender Monat“); Daher solltest du zumindest für die Systemvariablen „Strom Zaehlerstand“, „Strom ENERGY_COUNTER“ und für alle Referenz-Systemvariablen als Maximalwert 999999.99 eingeben. Eine schnelle Lösung für Leute, bei denen es schon aufgetreten ist wäre es, nach dem Abschnitt „4. var variable = dom.GetObject("Zaehlerstand"); Kann man das ganze auch mit dem HomeMatic Zwischenstecker mit Leistungsmessung ans laufen bekommen. Vielen Dank schon einmal für Deine Hilfe. Das wird in der Tagesansicht dann kummuliert, und zack, steht zu viel im Diagramm... Dieses Diagramm scheint also nicht für diesen Zweck zu taugen. "zA": "Strom Zaehlerstand", var zR = dom.GetObject(„Gas Referenz Zaehlerstand“); Meine WP verbraucht derzeit ganze 7W im Standby und da bei uns tagsüber auch die WW-Zirkulation nicht läuft und auch der WW-Speicher meist nur 1x pro Tag nachgeladen werden muss, war der Stromverbrauch zu gering, um die entsprechenden Zähler „sichtbar“ steigen zu lassen. ich beschäftige mich derzeit damit, meinen Zähler auszulesen und die Werte an ioBroker weiter zu geben. Probiere es einfach mal aus. Batteriewechsel“ vorzugehen, dann ist wieder für 883 kWh Ruhe und eventuelle Zählerabweicheungen sind gleich mit korrigiert. Muss man da nur die Batterien rausnehmen oder geht das auch anders? einen Tipp. in dieser Zeile wird eigentlich nichts anderes gemacht als den Wert des Tageszählers vor dem Reset zu speichern. Falls das Auswerteskript – wie bei Rico – nicht durchläuft, was man z.B. Oktober 2021 Kommentare 18 Letzte Aktualisierung am 15. Bin durch Zufall auf deine Seite gekommen und habe jetzt erforlgreich den Stromzähler in Betrieb genommen und gleich deine Anleitung hier umgesetzt. Die Auswertung läuft jetzt perfekt und ich habe mir dann gleich auch noch die Gasvariante installiert … berechnet. Ich habe jedoch ein Skript vorliegen, welchen meinen Stromzähler aktuell auslesen kann. Zeitmodul der CCU2 wohl -.-. Erforderliche Felder sind mit * markiert, Ich habe die Datenschutzerklärung Du bekommst gleich eine „saubere“ Skript-Datei per Mail. Man kann z.B. da gibt es diverse Möglichkeiten. Da ich selbst keinen Gaszähler einsetze, sollte das vielleicht mal jemand angehen, der Bedarf dafür hat. Bis dann, Jens. Wenn du das für deinen Zweck auf den Zwischenstecker adaptierten möchtest, solltest du dir mal die Datenpunkte des Zwischensteckers in der Skriptdokumentation ansehen und versuchen, das Skript entsprechend anzupassen. Februar, ggf. …erst nach der ersten Aktualisierung des HM-ES-TX-WM erfolgen, da durch die Überlauf-Korrektur ansonsten möglicherweise unbeabsichtigt gleich zu Beginn die 838,8607 kWh aufaddiert werden. }, Hallo Dominik, Da die Zeitraumzähler um 00:00 Uhr zurückgesetzt werden, sollte – wie bei einem Batteriewechsel – die Korrektur nicht in diesem Zeitfenster erfolgen. Script, welches um 23:59 Uhr läuft, um die Variablen fortzuschreiben. Ich werd mich mal da einlesen ! Dieser ist noch Beta, weil ich hier damit noch keinen Überlauf hatte, mein Zähler hat derzeit erst 282472 Wh. Hi Jens, ich glaube eine Lösung gefunden zu haben, die ebenfalls den Overflow ausbügelt und gleichzeitig ohne besondere Vorkehrung beim Batteriewechsel auskommt. Hier kommt demnächst Teil 2 des Bildversands der phantomjs-Screenshots. Beispiel: so zurück setzen…. Zur Korrektur dieses Verhaltens wird in dem o.a. Nochmals Danke das du dein Wissen hier für uns weiter gibst. im Laufe des Tages z.B. Diese könnte man entweder regelmäßig korrigieren oder halt vorher genauer rechnen (mehr Nachkommastellen). Tasmota SML Stromzähler script einfügen und aktivieren. und logischerweise den aktuellen Zählerstand. Man muss sie nur extrahieren und in eine Datei Schreiben. ! Hi, Per Webmatic habe ich nur die Referenzwerte (heute, Woche, Monat, Jahr, Zählerstand) entsprechend eingetragen. Sicher, es lässt sich immer etwas anders lösen und noch optimieren. Ich hoffe Du hast eine Idee wo der Fehler liegen könnte. Wenn der „HM-EM-TX-WM“ nicht defekt ist (was auch nicht auszuschließen ist), könnte dein Problem in der Positionierung des „ES-LED“ oder im Zusammenwirken zwischen „ES-LED“ und „HM-EM-TX-WM“ begründet sein (Steckverbindung?). Gibt es eine ähnliche Anwendung auch für den Raspberry? Alle Scirpte habe ich geprüft und kommt keine Fehlermeldung …. Ich bin dann auf eine pasable Lösung gestoßen Der drahtlose HomeMatic Strom-/Gassensor HM-ES-TX-WM vereinfacht die Auswertung eines Stromzählers und stellt eine vergleichsweise unaufwändige Alternative zu meiner ersten Variante der Stromzählerauswertung dar. Habe alles umgesetzt und es funktioniert ohne Probleme. vTz.State(vTg.State() + vTz.State()); Wenn ich die Zeile ), da wir seit gestern 15.04. einen neuen Anbieter haben. Interessant, das beschriebene Verhalten des CUxD-Timers war mir bisher noch nicht aufgefallen. Hast du vielleicht eine Idee woran das liegen könnte? Script folgende Zeile abgeändert Für den Ablesezähler (Strom Referenz Verbrauch seit letzter Ablesung) der aktuelle Zählerstand minus den bis zum Eintragezeitpunkt bereits aufgelaufenen Verbrauch seit der letzten Stromablesung (ggf. Entsprechend können bei Bedarf die anderen Zähler ergänzt werden. Liebe Grüße Jens. Vorab schon mal vielen Dank für Deine Bemühungen! Die Auswertung des HM-ES-TX-WM funktioniert normalerweise sehr genau. ! Im Forum findest du dazu viele Hinweise. Wenn die Systemvariable „Strom WP ENERGY_COUNTER“ aktualisiert wird, dann scheint das Skript ja auch zu laufen. Oder für „Strom Referenz Verbrauch seit letzter Ablesung“ der Zählerstand bei der letzten Ablesung des Stromanbieters. Systemvariablen notiert und die aktuellen Werte der folgenden Referenz-Systemvariablen…. Zur einfachen Berechnung der erforderlichen Werte für die Referenz-Systemvariablen aus den aktuell abgelesenen Ständen des (Ferraris-)Zählers, des Datenpunktes „ENERGIE_COUNTER“ sowie aus den seit dem letzten Reset aufgelaufenen Werten der Zeitraumzähler, kann der folgende Korrekturrechner genutzt werden: Zusätzlich den Stromverbrauch von gestern, letzter Woche etc.