HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Homematic-, TCL- und Shell-Script, Toolchain, C, etc.

Moderator: Co-Administratoren

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von LibertyX » 14.05.2017, 12:32

Hallo,

ich setzte wie viele andere hier sicher auch, dass folgende Skript zur Anzeige das aktuellen Gasverbrauchs ein.

http://www.wikimatic.de/wiki/HM-ES-TX-W ... ortlaufend

Code: Alles auswählen

 ! Durchfluss in m³/h berechnen für Gas Zähler
    ! Datenpunkt des auslösenden Zählwertes
    object zdp = dom.GetObject("$src$");
    if (zdp)
    {
      integer now = zdp.Timestamp().ToInteger();
      integer last = zdp.LastTimestamp().ToInteger();
      integer diffTime = now - last;
      real val = zdp.Value();
      real lastval = zdp.LastValue();
      real diffVal = val - lastval;
      real durchfluss = 3600.0 * diffVal / diffTime;
      dom.GetObject("gas_m3_Std").State(durchfluss);
    }
Seit fast 3 Wochen, funktioniert das nun leider nicht mehr, der Energie-Zähler Gerät & Energie-Zähler CCU werden noch aktualisiert, aber die SysVar "gas_m3_Std" nicht mehr.
Ich hab das Gerät nun schon ab- und wieder angelernt (interne Programme gelöscht) aber auch das hat nichts gebracht.

Hat noch jemand das Problem? Bzw hat jemand eine Idee woran das liegen kann?
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

BadenPower

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von BadenPower » 14.05.2017, 16:57

LibertyX hat geschrieben:Bzw hat jemand eine Idee woran das liegen kann?
Schau einmal ins Fehlerlog.

Hast Du dort eventuell einen Division durch 0 Fehler darin stehen, wenn das Skript ausgeführt wurde?
.

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von LibertyX » 14.05.2017, 17:32

Den einzigen Fehler den ich im Log stehen habe ist dieser und zwar immer wenn das Skript ausgeführt wird, nach dem entfernen ist er auch weg.

Code: Alles auswählen

May 14 16:46:57 homematic-raspi local0.err ReGaHss: Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 145 0x91 [1] 0 0x00 [2] 102 0x66 [3] 0 0x00 [4] 0 0x00  [../Platform/DOM/iseESPexec.cpp (11622)]
Ich konnte das ganze auch etwas eingrenzen, dass Skript funktioniert nicht mehr, seitdem ich die ReGaHss Beta installiert habe. Da ich kurz danach auf RaspberryMatic umgestiegen bin, kann ich leider nicht mehr auf die offizielle zurück :(

Ich vermute das es ggf hiermit zusammenhängt

Bugfix: ToInteger() nutzt nun eine optimiertere Konvertierung von Gleitkommazahlen in Integerzahlen
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

Benutzeravatar
jmaus
Beiträge: 9848
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 462 Mal
Danksagung erhalten: 1863 Mal
Kontaktdaten:

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von jmaus » 14.05.2017, 20:18

LibertyX hat geschrieben:Den einzigen Fehler den ich im Log stehen habe ist dieser und zwar immer wenn das Skript ausgeführt wird, nach dem entfernen ist er auch weg.

Code: Alles auswählen

May 14 16:46:57 homematic-raspi local0.err ReGaHss: Error: IseESP::ExecError= Execution failed: [-1] 0 0x00 [0] 145 0x91 [1] 0 0x00 [2] 102 0x66 [3] 0 0x00 [4] 0 0x00  [../Platform/DOM/iseESPexec.cpp (11622)]
Ich konnte das ganze auch etwas eingrenzen, dass Skript funktioniert nicht mehr, seitdem ich die ReGaHss Beta installiert habe. Da ich kurz danach auf RaspberryMatic umgestiegen bin, kann ich leider nicht mehr auf die offizielle zurück :(

Ich vermute das es ggf hiermit zusammenhängt

Bugfix: ToInteger() nutzt nun eine optimiertere Konvertierung von Gleitkommazahlen in Integerzahlen
Ich bezweifle stark das es an der ToInteger() Änderung liegt die übrigens erst in der vor 2 Tagen erschienenen Betaversion mitgekommen ist und die noch nicht in RaspberryMatic integriert wurde. Auch zeigt der Fehler den du oben gelistet hast da eher etwas anderes schiefgeht als das mit dem ToInteger() in deinem Script. Hab auch gerade mal getestet ob das ToInteger() für Timestamps weiterhin geht und ich sehe kein Problem.
RaspberryMatic 3.75.6.20240316 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von LibertyX » 14.05.2017, 20:42

Hmm OK, war auch nur eine Vermutung, wenn es aber noch gar nicht enthalten ist, fällt das ja schon mal weg.

Mich wundert nur, dass ich der Einzige bin damit. Da der Datenpunkt "GAS_POWER" beim HM-ES-TX-WM nie auf 0 geht, sondern immer auf dem zuletzt gemessenen Verbrauch stehen bleibt, ist dieser zur Verbrauchsanzeige absolut unbrauchbar. Daher dachte ich, wird dieses Skript sehr häufig genutzt.

Ausgaben von dem Skript habe ich meiner Meldung auf GitHub beigefügt

https://github.com/eq-3/occu/issues/49# ... -301326250
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von anli » 15.05.2017, 11:22

val ist gleich lastval. Dadurch ist diffVal 0, dadurch wird durchfluss auch 0.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von LibertyX » 15.05.2017, 11:27

Das der durchfluss auch auf 0 geht ist ja richtig, das ist auch nicht das Problem, allerdings wird bei mir die Variable bei Ausführung des Programms nicht mehr geschrieben.
Ich bekomme also nicht mal mehr 0
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von anli » 15.05.2017, 11:38

Dann:

Code: Alles auswählen

var x = dom.GetObject("gas_m3_Std");
if (x)
{
WriteLine("gas_m3_Std gefunden");
WriteLine(x.Value());
}
else
{
WriteLine("gas_m3_Std NICHT gefunden");
}
Wie ist die Ausgabe?
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

LibertyX
Beiträge: 767
Registriert: 10.11.2012, 19:47
System: Alternative CCU (auf Basis OCCU)
Wohnort: RP
Hat sich bedankt: 1 Mal
Danksagung erhalten: 19 Mal

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von LibertyX » 15.05.2017, 12:48

Wie zu erwarten...
screenCapture_20273499_168759936_0.jpg
Und ja sie steht auf 0, aber da bleibt Sie auch und wird nicht aktualisiert...
Das LOGIT mit CuxD liefert auch keine Werte mehr, dadurch ist es mir auch aufgefallen .
RaspberryMatic (3.71.12.20231020) @RPI3 | 218 Kanäle in 53 Geräten und 72 CUxD-Kanäle in 8 CUxD-Geräten (2.11) | iobroker.pro - CCU-Historian (3.4.0)

Benutzeravatar
anli
Beiträge: 4326
Registriert: 10.06.2009, 14:01
Wohnort: 20 Min. nördlich von Hannover und bei Bremen
Hat sich bedankt: 1 Mal
Danksagung erhalten: 23 Mal
Kontaktdaten:

Re: HM-ES-TX-WM (GAS) Skript für Verbrauch GAS m3/Std

Beitrag von anli » 15.05.2017, 13:14

Dann hilft nur wie immer: Bitte den Screenshot des ganzen Programms hier posten. Nimm das Skript doch testweise einmal raus und setze

Code: Alles auswählen

var x = dom.GetObject("gas_m3_Std");
x.State(5.0);
Dann steht die Variable nach der nächsten Ausführung des Programms auf 5. Wenn nicht, läuft das Programm nicht.
Herzliche Grüße, anli

Alle Angaben ohne Gewähr und Haftung meinerseits. Verwendung der von mir zur Verfügung gestellten Downloads auf eigene Gefahr. Ich bitte um Verständnis, dass ich aus zeitlichen Gründen keine unaufgeforderte Hilfestellung per PN/Mail geben kann. Bitte allgemeine Fragen ins Forum stellen, hier können viele fähige User viel schneller helfen.

Homematic-Manager v2: einfaches Tool zum Erstellen von Direktverknüpfungen und Bearbeiten von Gerätenamen, -parametern etc. für Homematic und HomematicIP (Alternative diesbzgl. zur WebUI)

Einsteiger-Hilfeerweiterter Skript-Parser

Antworten

Zurück zu „Softwareentwicklung für die HomeMatic CCU“