Programmausführung loggen
Moderator: Co-Administratoren
Programmausführung loggen
Hallo,
ich suche seit längerem nach einer Möglichkeit alle Programmausführungen der CCU2 zu loggen.
Darüber möchte ich prüfen ob ich gut programmiert habe und unnötige Ausführungen durch Optimierung vermeiden.
Leider habe ich trotz intensiver suche im Forum und auf den Internetseiten diverser ADDONS noch keine Lösung gefunden.
Wie kann ich jede Programmausführung der CCU2 loggen?
Danke, Sascha
ich suche seit längerem nach einer Möglichkeit alle Programmausführungen der CCU2 zu loggen.
Darüber möchte ich prüfen ob ich gut programmiert habe und unnötige Ausführungen durch Optimierung vermeiden.
Leider habe ich trotz intensiver suche im Forum und auf den Internetseiten diverser ADDONS noch keine Lösung gefunden.
Wie kann ich jede Programmausführung der CCU2 loggen?
Danke, Sascha
- Herbert_Testmann
- Beiträge: 11062
- Registriert: 17.01.2009, 11:30
- Danksagung erhalten: 7 Mal
Re: Programmausführung loggen
Hallo
mit "ioBroker" sollte es gehen.
Im Adapter hm-rega gibt es zu jedem Programm einen Datenpunkt action.execute
Diesen Datenpunkt kann man mit einem History Adapter loggen und dann als Tabelle oder Diagramm anzeigen lassen.
http://iobroker.de/
mit "ioBroker" sollte es gehen.
Im Adapter hm-rega gibt es zu jedem Programm einen Datenpunkt action.execute
Diesen Datenpunkt kann man mit einem History Adapter loggen und dann als Tabelle oder Diagramm anzeigen lassen.
http://iobroker.de/
---
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
Dieses Schreiben wurde maschinell erstellt und ist ohne Unterschrift gültig
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Programmausführung loggen
MMh, mal so zum Spass weitere Variante mangels wirklicher Informationen.
1. legst du eine Systemvariable an: Programme_loggen
2. vergisst nicht das protokollieren anzuhaken.
3. in allen Programmen, die dich Interessieren fügst du eine zusätzliches Aktivität bei dann/sonst/sonstwenn ein Script ein
und das Script ist dann dies:
Dann kannst du dir im Systemprotokoll anschauen, wann welches Programm ausgelöst wurde.
Das könnte man dann noch anpassen. z.B. den "doppelten" Zeitstempel entfernen und vielleicht noch den Auslöser des Programmes mit reinnehmen usw.
[EDIT1]
SCRIPT und weiteres entfernt >> H I E R << gehts weiter, auch mit den Fragen dazu
[/EDIT1]
Ja, ich weiß das Systemlog ist kein wirkliches loggen, aber die Infos sind mir hier einfach mal zu dürftig.
Alchy
1. legst du eine Systemvariable an: Programme_loggen
2. vergisst nicht das protokollieren anzuhaken.
3. in allen Programmen, die dich Interessieren fügst du eine zusätzliches Aktivität bei dann/sonst/sonstwenn ein Script ein
und das Script ist dann dies:
Code: Alles auswählen
dom.GetObject('Programme_loggen').State(dom.GetObject("$this$").Name() #" wurde am "#system.Date("%d.%m. %H:%M Uhr") #" ausgefuehrt");
Das könnte man dann noch anpassen. z.B. den "doppelten" Zeitstempel entfernen und vielleicht noch den Auslöser des Programmes mit reinnehmen usw.
[EDIT1]
SCRIPT und weiteres entfernt >> H I E R << gehts weiter, auch mit den Fragen dazu
[/EDIT1]
Ja, ich weiß das Systemlog ist kein wirkliches loggen, aber die Infos sind mir hier einfach mal zu dürftig.
Alchy
Zuletzt geändert von alchy am 15.02.2017, 20:12, insgesamt 10-mal geändert.
Grund: neue Version
Grund: neue Version
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.
- AndiN
- Beiträge: 2621
- Registriert: 10.06.2015, 08:54
- Wohnort: Hennef
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 28 Mal
Re: Programmausführung loggen
@Alchy: Jetzt bringst Du mich wieder auf Ideen Fange gleich mal an.
Allerdings werde ich in der Tat den Auslöser mit loggen und den Zweig mit einbauen.
Klasse Idee
Danke Dir/Euch
Andi
Allerdings werde ich in der Tat den Auslöser mit loggen und den Zweig mit einbauen.
Klasse Idee
Danke Dir/Euch
Andi
Andi (Greenhorn)
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Programmausführung loggen
Musst mich nicht in dritter Person anreden, oder wolltest du sadrie für die Frage danken?AndiN hat geschrieben:Danke Dir/Euch
Ne, Spass passt scho
Habe oben noch schnell ein Script mit angehangen, welches auch noch den Auslöser mit speichert.
Der Tipp wird auch immer länger.
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.
- AndiN
- Beiträge: 2621
- Registriert: 10.06.2015, 08:54
- Wohnort: Hennef
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 28 Mal
Re: Programmausführung loggen
Danke Dir Meister
Perfekt. So ein einfaches Mittel um zu sehen was man der CCU antut (oder auch nicht).....
Andi
Perfekt. So ein einfaches Mittel um zu sehen was man der CCU antut (oder auch nicht).....
Andi
Andi (Greenhorn)
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Programmausführung loggen
Danke Euch Meister, bitte, du hast damit angefangen.
Und mit dem Edit 2 hab ich dann gleich noch die Möglichkeit mit reingebracht das Ganze in einem File auf der CCU zu loggen.
Und der TE hat sich noch nicht mal gemeldet.
Alchy
Und mit dem Edit 2 hab ich dann gleich noch die Möglichkeit mit reingebracht das Ganze in einem File auf der CCU zu loggen.
Und der TE hat sich noch nicht mal gemeldet.
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.
- AndiN
- Beiträge: 2621
- Registriert: 10.06.2015, 08:54
- Wohnort: Hennef
- Hat sich bedankt: 10 Mal
- Danksagung erhalten: 28 Mal
Re: Programmausführung loggen
TE... aber so war Eure Arbeit nicht umsonst Meister. Ein Greenhorn hat gerade sämtliche Programme erweitert und freut sich des Logs.
Darf der Diener das Programm in die Überarbeiteten Skripte übernehmen und auf diesen Post hier verlinken? Finde das eine tolle Sach eund gehört in die Skriptsammlung.
Andi
Darf der Diener das Programm in die Überarbeiteten Skripte übernehmen und auf diesen Post hier verlinken? Finde das eine tolle Sach eund gehört in die Skriptsammlung.
Andi
Andi (Greenhorn)
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
Letzter Reboot: 17.03.24 => FW Update (Uptime:Rekord:153 Tage)
Systeminfos: Raspberry Pi3 Firmware: 3.75.6.20240316 142 Geräte
System angebunden: 3 Roomba 650 - Sprachausgabe via Home24 Media - Pocket Control - Zentrale: Asus TF103 mit Home24 Tablet
Addons: Drucken 2.5 - HQ WebUI 2.5.9 - XML-API 1.22 - CUx-Daemon 2.9.3 - E-Mail 1.7.4 - hm_pdetect 1.11 - VPN cloudmatic
Diverse Links
Re: Programmausführung loggen
Hier kommt der TE, der hat Freitag noch die halbe Nacht mit ioBroker verbracht und war gestern auf einer Hochzeit - also keiche Chance für eine schnelle Rückmeldung.
Daher jetzt: Meinen herzlichsten Dank für diese Lösungen!
Eine Systemvariable "Programmablauf" als Zeichenkette habe ich schon mal verwendet um ganz frische Programme zu "überprüfen".
Allerdings bei weitem nicht so professionell wie mit deinem Script alchy - das teste ich jetzt.
Also noch mal, vielen Dank!
Daher jetzt: Meinen herzlichsten Dank für diese Lösungen!
Eine Systemvariable "Programmablauf" als Zeichenkette habe ich schon mal verwendet um ganz frische Programme zu "überprüfen".
Allerdings bei weitem nicht so professionell wie mit deinem Script alchy - das teste ich jetzt.
Also noch mal, vielen Dank!
-
- Beiträge: 7151
- Registriert: 31.12.2006, 15:18
- System: Alternative CCU (auf Basis OCCU)
- Wohnort: Rhein-Main
- Danksagung erhalten: 34 Mal
Re: Programmausführung loggen
Hi,
bitte bei all der Freude über Alchys Script nicht vergessen, das so ein Log je nach Benutzung mit der Zeit größer wird. Und je nachdem wo man es hinpackt, kostet es Hauptspeicher, und überlebt keinen Neustart, oder es liegt im Flash, dann überlebt es einen Neustart, aber je nach Rega-Größe, Addons etc. kann einem irgendwann der Speicherplatz ausgehen, was aber wahrscheinlich kaum auffällt, ausser das z.B. die Rega nicht mehr aktualisiert (regelmäßig gesichert) werden kann. Am besten wären die Logs auf einer SD-Karte/USB-Stick aufgehoben, wenn man sich der Gefahr bewusst ist, diese ggf. durch viele Schreibzugriffe schneller kaputtzuschreiben. Bleibt die bei mir seit Jahren bevorzugte Variante: ein auf der CCU gemountetes nfs-Share von einem Linux-Server (oder auch NAS), dann kann man nämlich ganz einfach vom PC aus auf das Log schauen, und muss nicht erst eine Konsole aufmachen, oder Dateien per WinSCP und Konsorten übertragen.
Der Familienvater
bitte bei all der Freude über Alchys Script nicht vergessen, das so ein Log je nach Benutzung mit der Zeit größer wird. Und je nachdem wo man es hinpackt, kostet es Hauptspeicher, und überlebt keinen Neustart, oder es liegt im Flash, dann überlebt es einen Neustart, aber je nach Rega-Größe, Addons etc. kann einem irgendwann der Speicherplatz ausgehen, was aber wahrscheinlich kaum auffällt, ausser das z.B. die Rega nicht mehr aktualisiert (regelmäßig gesichert) werden kann. Am besten wären die Logs auf einer SD-Karte/USB-Stick aufgehoben, wenn man sich der Gefahr bewusst ist, diese ggf. durch viele Schreibzugriffe schneller kaputtzuschreiben. Bleibt die bei mir seit Jahren bevorzugte Variante: ein auf der CCU gemountetes nfs-Share von einem Linux-Server (oder auch NAS), dann kann man nämlich ganz einfach vom PC aus auf das Log schauen, und muss nicht erst eine Konsole aufmachen, oder Dateien per WinSCP und Konsorten übertragen.
Der Familienvater