Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Antworten
PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von PaulM » 10.02.2024, 19:28

Beim Debuggen blättere ich die WebUI von oben bis unten durch auf der Suche nach der letzten Änderung aller Systemvariablen (Time Stamp) bzw. der letzten Ausführungszeit aller Programme (ProgramLastExecuteTime).

Wie kann man das mittels Skripten umsetzen ?

Sortierungen würde ich dann ggf. in Excel machen

Gruß
PM
Mit Mut und Entschlossenheit gegen Intoleranz

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von MichaelN » 10.02.2024, 19:39

Siehe zum Beispiel

viewtopic.php?f=31&t=68913
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 +++

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von mademyday » 10.02.2024, 19:43

kannst ja mal hier schauen - um mal auf mich selbst zu verlinken :)

watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI
viewtopic.php?f=31&t=73338

MichaelN
Beiträge: 9684
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1627 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von MichaelN » 10.02.2024, 19:52

Definitiv empfehlenswert. Habe gar nicht mit bekommen, das Du das nochmal erweitert hast.
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 +++

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von alchy » 10.02.2024, 20:15

schon wieder vergessen ?
viewtopic.php?f=26&t=74655

Alchy

Blacklist................... almost full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von PaulM » 11.02.2024, 18:22

Leider vergesse ich nicht nur Namen :-)
Gruß
Paul
Mit Mut und Entschlossenheit gegen Intoleranz

Benutzeravatar
Black
Beiträge: 5483
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von Black » 11.02.2024, 18:36

PaulM hat geschrieben:
11.02.2024, 18:22
Leider vergesse ich nicht nur Namen :-)
Gruß
Paul
Was genau möchtest du denn wie filtern / darstellen ?

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von PaulM » 11.02.2024, 18:40

Problem im Kern gelöst
Danke
Paul
Mit Mut und Entschlossenheit gegen Intoleranz

PaulM
Beiträge: 319
Registriert: 16.02.2015, 17:05
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 129 Mal
Danksagung erhalten: 35 Mal

Re: Auflisten letzter Ausführungszeit von Programmen und letzter Änderung von Systemvariablen

Beitrag von PaulM » 11.02.2024, 19:29

Nur als Rückmeldung:

Für die Programmausführungen habe ich die Lösungen von MichaelN/GoSh (siehe oben) leicht abgewandelt (letzte Programmausführung und Häufigkeit der Trigger werden in getrennte SV geschrieben).

Bei den Systemvariablen habe ich die Basis von Alchy (s.o.) abgewandelt, sodass nur SV's mit Änderungen seit Neustart gelistet werden, die dann in eine SV geschrieben werden.

Dank an alle Beteiligten
Gruß
PM

Code: Alles auswählen

! Aktualisierungen der Systemvariablen auflisten 2024-02-11.hms
! Basis von Alchy - nur SV's mit Veränderungen seit Systemstart
!++++++++++++ DONT TOUCH BEHIND THIS LINE ++++++++++
object sec = dom.GetObject(ID_SYSTEM_VARIABLES);
string i;
string slist = "";

!- mit Neustart wird Variable gesetzt:
!- Zeit Neustart als SV 2024-02-11.hms
!- var lastreboot = dom.GetObject('SysVar_Neustart_zuletzt');
!- lastreboot.State(system.Date("%Y-%m-%d %H:%M:%S").ToString());

!- letzter Neustart wird jetzt gelesen
string start = dom.GetObject("SysVar_Neustart_zuletzt").Value();
!- WriteLine(start # " Systemstart");

!- Kopfzeile
string slist = start # " letzter Systemstart - Aktualisierungen der Systemvariablen seitdem  \n  \n";
foreach(i,sec.EnumUsedIDs()) {
    var item=dom.GetObject(i);
    string ltime = item.Timestamp();
    !- if (ltime != "1970-01-01 01:00:00") {
    if (ltime > start) {
	    slist=slist # ltime # " SV "  # item.Name() # " \n";
     	}
     }
WriteLine(slist);
dom.GetObject("SysVar_SV_zuletzt").State(slist);
Mit Mut und Entschlossenheit gegen Intoleranz

Antworten

Zurück zu „HomeMatic allgemein“