Seite 1 von 2

Programmausführung loggen

Verfasst: 23.09.2016, 22:16
von sadrie
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

Re: Programmausführung loggen

Verfasst: 23.09.2016, 22:29
von Herbert_Testmann
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/

Re: Programmausführung loggen

Verfasst: 24.09.2016, 00:57
von alchy
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:

Code: Alles auswählen

dom.GetObject('Programme_loggen').State(dom.GetObject("$this$").Name() #" wurde am "#system.Date("%d.%m. %H:%M Uhr") #" ausgefuehrt");
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 :wink:
[/EDIT1]

Ja, ich weiß das Systemlog ist kein wirkliches loggen, aber die Infos sind mir hier einfach mal zu dürftig.

Alchy

Re: Programmausführung loggen

Verfasst: 24.09.2016, 22:58
von AndiN
@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

Re: Programmausführung loggen

Verfasst: 24.09.2016, 23:42
von alchy
AndiN hat geschrieben:Danke Dir/Euch
Musst mich nicht in dritter Person anreden, oder wolltest du sadrie für die Frage danken? :mrgreen:
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. :roll:

Alchy

Re: Programmausführung loggen

Verfasst: 24.09.2016, 23:48
von AndiN
Danke Dir Meister ;-)

Perfekt. So ein einfaches Mittel um zu sehen was man der CCU antut (oder auch nicht).....

Andi

Re: Programmausführung loggen

Verfasst: 24.09.2016, 23:59
von alchy
Danke Euch Meister, bitte, du hast damit angefangen. :mrgreen:

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. 8)

Alchy

Re: Programmausführung loggen

Verfasst: 25.09.2016, 00:51
von AndiN
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

Re: Programmausführung loggen

Verfasst: 25.09.2016, 09:12
von sadrie
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! :mrgreen:

Re: Programmausführung loggen

Verfasst: 25.09.2016, 10:11
von Familienvater
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