welches Skript greift auf diese Systemvariable zu?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Antworten
papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 21.01.2023, 09:31

Hallo,
ich habe ein ähnliches Problem wie hier beschrieben: viewtopic.php?f=26&t=77338
Die Systemvariable "Strom Verbrauch heute" wird jede Nacht um 23:58 auf einen umplausiblen Wert gesetzt. Und das gleich 2 mal. Hier mal ein Auszug aus dem Protokoll:
23:57:20 20.01.2023 Strom Leistungsaufnahme aktuell 209.000000 (209.00 W)
23:57:20 20.01.2023 Strom Verbrauch heute 11.822899 (11.82 kWh)
23:58:00 20.01.2023 Strom Verbrauch heute 2147483647.000000 (2147483647.00 kWh)
23:58:00 20.01.2023 Strom Verbrauch heute 2147483647.000000 (2147483647.00 kWh)
23:59:10 20.01.2023 Strom Referenz Verbrauch heute 82210.635399 (82210.64 kWh)
23:59:10 20.01.2023 Strom Verbrauch heute 0.000000 (0.00 kWh)
23:59:55 20.01.2023 Strom Leistungsaufnahme aktuell 200.000000 (200.00 W)
23:59:55 20.01.2023 Strom Verbrauch heute 0.010401 (0.01 kWh)
In den aufgerufenen Programmen ist keines dabei welches um 23:58 aufgerufen wird. Ich hatte ein Skript genau um 23:58 laufen welches den Tageswechsel macht, habe es jetzt aber um 23:59 um 10s verzögert am laufen.
Im Syslog habe ich in diesem Programm das den Tagesverbrauch loggt einen Eintrag generiert. Dieser kommt wie gewollt genau um 23:59:10:

Jan 20 23:59:10 CCU2 user.debug script: Logging Stromverbrauch: Strom Verbrauch heute:2147483647.000000

Das ganze lief eigentlich immer ohne Probleme, wann genau der Fehler auftrat kann ich nicht mehr nachvollziehen. Ich vermute, ab dem Moment wo ich das Tageswechselskript angepasst habe an einen Wasserzähler.
Ich habe jetzt alle Skripte etwas zeitversetzt am laufen, eigentlich sollte um 23:58:00 nichts mehr laufen und ich sehe auch kein aktives Skript.
Habe das Skript auch schon neu erstellt (Copy paste) und das alte gelöscht. Ich habe das Gefühl, dass irgendwo im Hintergrund das alte Skript noch aktiv ist, aber nicht mehr sichtbar. Gibt es ein Protokoll wo ich nachlesen kann welches Skript oder welche Aktivität um 23:58 läuft?
Neustart und Systemupdate bringt auch keine Veränderung.
System: Raspberrymatic 3.67.10.20230114 (Pi4)
Grüße Peter

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von MichaelN » 21.01.2023, 09:41

papapalangi hat geschrieben:
21.01.2023, 09:31
Gibt es ein Protokoll wo ich nachlesen kann welches Skript oder welche Aktivität um 23:58 läuft?
Nein, aber du kannst dem anderen Thread folgen und dort gibt es ein link auf einen beitrag mit einem Skript zum suchen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 21.01.2023, 09:47

Danke für diesen Tipp, bringt doch erstaunliches zu Tage:

Code: Alles auswählen

=== START ===
Stromzähler aktualisieren - Programm-ID: 13190 - SingleDest-ID: 17243
Tageswechsel Strom und Logging - Programm-ID: 21275 - SingleDest-ID: 21586
Tageswechsel Strom und Logging - Programm-ID: 21603 - SingleDest-ID: 21615
=== ENDE - 3 Fundstellen ===
Tja, irgendwie scheint es das Programm "Tageswechsel Strom und Logging" 2 mal zu geben?
Was jetzt? Was sagt Programm-ID und SingleDest-ID?

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 21.01.2023, 10:15

kann man ein Programm anhand seiner ID löschen?
Ich sollte das Programm mit der Programm-ID: 21603 löschen, das scheint doppelt da zu sein. Wird auch in HQ-WebUI nicht angezeigt. Da sieht man schön Programmnamen und IDs.
Umbenennen des Programms mit der ID 21275 bringt nichts.
Gruß Peter

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 21.01.2023, 10:23

Programm löschen anhand seiner ID: viewtopic.php?f=26&t=37959&p=372205&hil ... en#p372205
Bei mir aber genau dasselbe Phänomen, es ist auf einmal von selbst verschwunden???
Mal sehen was heute Nacht passiert.

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 23.01.2023, 17:25

Hallo Leute,
ich habe das Problem jetzt gelöst. Ich habe die Variable "Strom Verbrauch heute" gelöscht und wieder neu angelegt. Seit dem funktioniert es wieder wie gewollt. Irgendwo hat sich da was verklemmt.
Grüße Peter

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 07.02.2023, 18:29

so, und jetzt habe ich wieder genau dasselbe Problem.
Um 23:58 wird die Variable "Strom Verbrauch heute" auf einen umplausiblen Wert gesetzt obwohl um diese Zeit garantiert kein Skript läuft.
Es kam wieder als ich Node Red aktualisiert habe.
Debugging von Homematic macht wirklich keinen Spass :-(
lösche die Variable jetzt noch mal, lege sie neu an und probier mal was heute Nacht passiert. Es ist zum ko....
Ich berichte wie es weitergeht.
Hilft das Logging? Wie muss ich das log einstellen damit ich erkenne welches Programm um 23:58 läuft?
Fehlerprotokoll: ist das eine sinnvolle Einstellung:
Bildschirmfoto 2023-02-07 um 18.27.52.png
Grüße
Peter

MichaelN
Beiträge: 9649
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von MichaelN » 07.02.2023, 18:35

papapalangi hat geschrieben:
07.02.2023, 18:29
kam wieder als ich Node Red aktualisiert habe
Dann würde ich da mal das Problem suchen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 07.02.2023, 18:49

in Node red wird diese Variable nur im Dashboard dargestellt. Ich kann mir beim besten Willen nichts vorstellen was da passieren soll.
Gruß Peter
P.S. mach jetzt erst mal den Neustart und schaue morgen rein, wenn dann immer noch Fehler, dann erst Variable neu anlegen.

papapalangi
Beiträge: 40
Registriert: 05.06.2017, 11:17
Hat sich bedankt: 2 Mal

Re: welches Skript greift auf diese Systemvariable zu?

Beitrag von papapalangi » 07.02.2023, 21:30

OK, Asche über mein Haupt. War tatsächlich ein Fehler der von Node Red herkam.
Ich habe glaube ich mit Node Red die aktuelle Uhrzeit/Datum in die Variable geschrieben.
Grüße

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“