Neues Modul: GasCalculator

Begonnen von Sailor, 21 Januar 2016, 12:48:11

Vorheriges Thema - Nächstes Thema

KölnSolar

und so ist das Absturzergebnis 2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer WaterCountName        : WasserZaehler
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer RegEx               : WasserZaehler:*Totall.*
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer ReadingRegEx        : *Totall
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer ReadingRegExNeg     : *Totall_
Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE Totall/ at ./FHEM/73_WaterCalculator.pm line 478.
Ich starte dann mal neu und harre Deiner Instruktionen.
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

no_Legend

Bei mir war heute nach folgendes im Log:
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegExNeg     : WasserZaehlerstand:_
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegEx        : WasserZaehlerstand:
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer RegEx       : Keller.Heizungsraum.Counter:WasserZaehlerstand:.*
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer WaterCountName      : Keller.Heizungsraum.Counter
2021.04.23 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegExNeg     : StromZaehlerstand:_
2021.04.23 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegEx        : StromZaehlerstand:
2021.04.23 00:00:01 2: StromCalculator : Electricity_MidnightTimer RegEx : Stromzaehler:StromZaehlerstand:.*
2021.04.23 00:00:01 2: StromCalculator : Electricity_MidnightTimer ElectricityCountName : Stromzaehler


Mehr war im Log nicht zu finden.
Bin mir aber auch nicht zu 100% sicher ob ich ein restart nach den Änderungen im Modul gemacht hab.
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Sailor

#422
Hallo

Zitat von: KölnSolar am 23 April 2021, 06:18:06
und so ist das Absturzergebnis 2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer WaterCountName        : WasserZaehler
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer RegEx               : WasserZaehler:*Totall.*
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer ReadingRegEx        : *Totall
2021.04.23 00:00:01 2: StatWasserZaehler : WaterCalculator_MidnightTimer ReadingRegExNeg     : *Totall_
Quantifier follows nothing in regex; marked by <-- HERE in m/* <-- HERE Totall/ at ./FHEM/73_WaterCalculator.pm line 478.
Ich starte dann mal neu und harre Deiner Instruktionen.

Irgendwas schmeckt mir da nicht an der RegEx... Dieser einsame Stern am Anfang... Sollte das nicht ".*Totall" anstelle von "*Totall" heissen?

Deswegen auch die Fehlermeldung:
Quantifier follows nothing in regex; marked by <-- HERE in m/*

Gruß
    Sailor
******************************
Man wird immer besser...

Sailor

Zitat von: no_Legend am 23 April 2021, 07:52:08
Bei mir war heute nach folgendes im Log:
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegExNeg     : WasserZaehlerstand:_
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegEx        : WasserZaehlerstand:
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer RegEx       : Keller.Heizungsraum.Counter:WasserZaehlerstand:.*
2021.04.23 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer WaterCountName      : Keller.Heizungsraum.Counter
2021.04.23 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegExNeg     : StromZaehlerstand:_
2021.04.23 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegEx        : StromZaehlerstand:
2021.04.23 00:00:01 2: StromCalculator : Electricity_MidnightTimer RegEx : Stromzaehler:StromZaehlerstand:.*
2021.04.23 00:00:01 2: StromCalculator : Electricity_MidnightTimer ElectricityCountName : Stromzaehler


Mehr war im Log nicht zu finden.
Bin mir aber auch nicht zu 100% sicher ob ich ein restart nach den Änderungen im Modul gemacht hab.

Alles gut soweit aber ich sehe ein ":" zuviel.

Wenn du in allen 3 Modulen nach der Zeile 457  folgendes einfuegst
$ElectricityCountReadingRegEx   =~ s/[:]+$//;
sollte dein Nachtdurchlauf gut durchlaufen...

Sollten diese Änderungen zum Erfolg führen, dann checke ich das bei allen drei Modulen so ein...

Gruß
    Sailor
******************************
Man wird immer besser...

no_Legend

Zitat von: Sailor am 23 April 2021, 15:07:53
Alles gut soweit aber ich sehe ein ":" zuviel.

Wenn du in allen 3 Modulen nach der Zeile 457  folgendes einfuegst
$ElectricityCountReadingRegEx   =~ s/[:]+$//;
sollte dein Nachtdurchlauf gut durchlaufen...

Sollten diese Änderungen zum Erfolg führen, dann checke ich das bei allen drei Modulen so ein...

Gruß
    Sailor
Jab ich doch was falsch im Modul geändert?

       Log3 $ElectricityCalcName, 2, $ElectricityCalcName. " : Electricity_MidnightTimer ElectricityCountName          : " . $ElectricityCountName;
        Log3 $ElectricityCalcName, 2, $ElectricityCalcName. " : Electricity_MidnightTimer RegEx                         : " . $RegEx;
        Log3 $ElectricityCalcName, 2, $ElectricityCalcName. " : ElectricityCalculator_MidnightTimer ReadingRegEx        : " . $ElectricityCountReadingRegEx;
        Log3 $ElectricityCalcName, 2, $ElectricityCalcName. " : ElectricityCalculator_MidnightTimer ReadingRegExNeg     : " . $ElectricityCountReadingRegExNeg;


Den anderen Code hab ich mal eingebunden.

Die neue Zeile von dir, nach 457, ist in ähnlicher Form aber schon vorhanden:
       $ElectricityCountReadingRegEx                                                           =~ s/[\.\*]+$//;

IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Sailor

Moin legend

Zitat von: no_Legend am 23 April 2021, 15:25:33
Jab ich doch was falsch im Modul geändert?
Alles gut! Das ist so weit richtig

Zitat von: no_Legend am 23 April 2021, 15:25:33
Den anderen Code hab ich mal eingebunden.
Die neue Zeile von dir, nach 457, ist in ähnlicher Form aber schon vorhanden:
       $ElectricityCountReadingRegEx                                                           =~ s/[\.\*]+$//;

Das ist korrekt.
Die Zeile 457 loescht das ".*" am Ende
Die neue Zeile 458 loescht das ":" am Ende sofern vorhanden...

Gruß
    Sailor
******************************
Man wird immer besser...

KölnSolar

Hi Sailor,
ZitatIrgendwas schmeckt mir da nicht an der RegEx... Dieser einsame Stern am Anfang... Sollte das nicht ".*Totall" anstelle von "*Totall" heissen?
Du liegst fast richtig: Der Stern hat da nichts verloren. Lustigerweise hat es aber das "define name ...Calculator regexp" nicht angemeckert und hat nun auch jahrelang so funktioniert.
Ich habs natürlich geändert und dann sehen wir morgen früh weiter.
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

no_Legend

Zitat von: Sailor am 23 April 2021, 15:30:01
Moin legend
Alles gut! Das ist so weit richtig

Das ist korrekt.
Die Zeile 457 loescht das ".*" am Ende
Die neue Zeile 458 loescht das ":" am Ende sofern vorhanden...

Gruß
    Sailor

Habs mit allen drei Modulen so gemacht.
Und auch gleich ein shutdown restart gemacht.  ;D Heute mal nicht vergessen. LOL

Dann schauen wir mal morgen was drin steht.
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

KölnSolar

Hi Sailor,
Absturzursache erkannt und gebannt.  :)
Du müsstest dann aber den regexp im define besser prüfen. Für mich ist die Frage wie man es betrachtet. CounterDevice:*event.* ist ja ein Mischmasch aus FHEM(CounterDevice:) u. regexp(*event.*). Wenn man es so zerlegt, dann ist der regexp ungültig. In Gänze(CounterDevice:*event.*)  betrachtet, ist es aber valide, denn dann bedeutet der * ja, unsinnigerweise, dass der : unendlich oft hintereinander kommen darf, um zu matchen. Dann wäre es auch völlig richtig im define erkannt worden, hätte dann aber nicht abstürzen dürfen. Bin mir unschlüssig. :-\
Grüße Markus
RPi3/2 buster/stretch-SamsungAV_E/N-RFXTRX-IT-RSL-NC5462-Oregon-CUL433-GT-TMBBQ-01e-CUL868-FS20-EMGZ-1W(GPIO)-DS18B20-CO2-USBRS232-USBRS422-Betty_Boop-EchoDot-OBIS(Easymeter-Q3/EMH-KW8)-PCA301(S'duino)-Deebot(mqtt2)-zigbee2mqtt

no_Legend

Zitat von: Sailor am 23 April 2021, 15:30:01
Moin legend
Alles gut! Das ist so weit richtig

Das ist korrekt.
Die Zeile 457 loescht das ".*" am Ende
Die neue Zeile 458 loescht das ":" am Ende sofern vorhanden...

Gruß
    Sailor

So hier mal die Ausgabe aus dem Log von heute morgen.
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegExNeg     : WasserZaehlerstand:_
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegEx        : WasserZaehlerstand:
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer RegEx       : Keller.Heizungsraum.Counter:WasserZaehlerstand:.*
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer WaterCountName      : Keller.Heizungsraum.Counter
2021.04.24 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegExNeg     : StromZaehlerstand_
2021.04.24 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegEx        : StromZaehlerstand
2021.04.24 00:00:01 2: StromCalculator : Electricity_MidnightTimer RegEx : Stromzaehler:StromZaehlerstand:.*
2021.04.24 00:00:01 2: StromCalculator : Electricity_MidnightTimer ElectricityCountName : Stromzaehler
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Sailor

Hi Legend

Zitat von: no_Legend am 24 April 2021, 10:45:27
So hier mal die Ausgabe aus dem Log von heute morgen.
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegExNeg     : WasserZaehlerstand:_
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer ReadingRegEx        : WasserZaehlerstand:
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer RegEx       : Keller.Heizungsraum.Counter:WasserZaehlerstand:.*
2021.04.24 00:00:01 2: WasserCalculator : WaterCalculator_MidnightTimer WaterCountName      : Keller.Heizungsraum.Counter
2021.04.24 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegExNeg     : StromZaehlerstand_
2021.04.24 00:00:01 2: StromCalculator : ElectricityCalculator_MidnightTimer ReadingRegEx        : StromZaehlerstand
2021.04.24 00:00:01 2: StromCalculator : Electricity_MidnightTimer RegEx : Stromzaehler:StromZaehlerstand:.*
2021.04.24 00:00:01 2: StromCalculator : Electricity_MidnightTimer ElectricityCountName : Stromzaehler


Also der Stromzaehler sieht gut aus...
Der Wasserzaehler nicht.

Kann es sein, dass du dort die Änderungen nicht übernommen hast?

Gruß
    Sailor
******************************
Man wird immer besser...

no_Legend

Zitat von: Sailor am 26 April 2021, 07:58:55
Hi Legend

Also der Stromzaehler sieht gut aus...
Der Wasserzaehler nicht.

Kann es sein, dass du dort die Änderungen nicht übernommen hast?

Gruß
    Sailor

Ich glaub ich hatte die Änderung nicht eingepflegt.
Beim Electric hatte ich auch ein Fehler drin, hab jetzt noch mal alles korrigiert

IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

Sailor

Zitat von: no_Legend am 26 April 2021, 08:11:17
Ich glaub ich hatte die Änderung nicht eingepflegt.
Beim Electric hatte ich auch ein Fehler drin, hab jetzt noch mal alles korrigiert

OK, dann aendere ich mal den Code auf Log-Level 5 um und checke die drei Zaehler mal ein...

Gruß
   Sailor
******************************
Man wird immer besser...

no_Legend

Zitat von: Sailor am 26 April 2021, 08:49:08
OK, dann aendere ich mal den Code auf Log-Level 5 um und checke die drei Zaehler mal ein...

Gruß
   Sailor

Gerne, dann stell ich das Log auch gerne auf 5 und beobachte die nachten tage

Danke und Grüße Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.

no_Legend

Zitat von: Sailor am 26 April 2021, 08:49:08
OK, dann aendere ich mal den Code auf Log-Level 5 um und checke die drei Zaehler mal ein...

Gruß
   Sailor

War die Änderung schon im Update?

Grüße Robert
IntelNUC mit Ubuntu mit FHEM immer aktuell,2x HMLAN, CUL443, CUL868 -homekit/siri -tablet ui -homebridge
Device, diverse:
HM-SEC-KEY,HM-LC-BL1-FM,HM-SEC-SD,HM-Sen-DB-PCB,HM-Sec-RHS,HM-Sec-SC-2,HM-WDS10-TH-O,Harmony,Netamo, 433MHz Steckdosen uvm.