Seite 1 von 5

Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 12:30
von 66er
Hallo zusammen,

unter "Status und Bedienung - Systemprotokoll" lässt sich ja manuell das Protokoll als csv-Datei exportieren.

Lässt sich das so automatisieren, dass das Protokoll täglich und automatisch auf einem Dateiserver im Heimnetz landet :?:

Wie mache ich das?

Danke im Voraus.

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 16:29
von Xel66
Exportieren automatisch und ablegen lässt es sich nicht. Zumindest ist mir diesbezüglich noch kein Thread untergekommen. Allerdings lässt es sich bei installierten Mail-Addon per Mail zusenden. Leider ist die Darstellung etwas kryptisch, weil es nicht mehr in Klartext in deutsch übersetzt wird (z.B. 2015-12-09 21:14:10 Haustürkontakt ${stringTableShutterContactStateTrue}, ${stringTableBatteryOk} oder 2015-12-09 22:54:43 Dimmer Deckenfluter ${stringTableDimmerLevel} 0%, ${stringTableErrorNoError}). Aber der cvs-Export ist ja auch nicht viel besser. Ich benutze das Script schon seit Anfang meiner Homematic-Zeit und lebe eben mit diesen Eigenheiten. Es enthält auch so die von mir gewünschten Informationen. Auf der CCU1 scheint die Übersetzung der Variablen noch geklappt zu haben. Mir persönlich fehlt das KnowHow und vor allem die Zeit dazu, das dahinterligende Script anzupassen. Dazu ist der Leidensdruck zu gering.

Gruß Xel66

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 17:13
von 66er
Hallo Xel66,

vielen Dank für Deine Antwort.

Das Mail-Addon habe ich bereits im Einsatz. Könntest Du bitte das TCL-Script zu Zusenden der Datei posten?

Danke vorab.

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 17:19
von Xel66
66er hat geschrieben:...TCL-Script zu Zusenden der Datei posten?...
Bei mir steht im TCL-Reiter bezüglich des Systemprotokolls:

Code: Alles auswählen

array set tclrega [rega_script {
var sysp = dom.GetObject("Systemprotokoll").Value();
var clearsysp = dom.GetObject("Systemprotokoll").State("");
} ]
set sysprot [encoding convertfrom utf-8 $tclrega(sysp)]
Im Mailreiter steht dann ganz einfach:

Code: Alles auswählen

Systemprotokoll:
$sysprot
Gruß Xel66

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 17:42
von 66er
Danke nochmal,

habe das gleich versucht umzusetzen. (Diverse andre Variablen übertrage ich bereits erfolgreich.)

Leider steht in der erzeugten Mail Nur "null" :(

Hast Du noch eine Idee, was ich falsch gemacht habe?

Über WEBUI sehe ich die Ereignisse (noch).

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 18:16
von Xel66
66er hat geschrieben:Hast Du noch eine Idee, was ich falsch gemacht habe?
Hast Du die Systemvariable auch so angelegt und benannt, wie Du sie im CCU-Script und TCL-Script verwendest? Sonderzeichen in Namen u.ä. würde ich meiden.
Über WEBUI sehe ich die Ereignisse (noch).
Das bleibt auch so, wenn Du das Löschen ganz unten im CCU-Script mit einem führenden Ausrufezeichen auskommentierst.

Gruß Xel66

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 18:30
von 66er
Hast Du die Systemvariable auch so angelegt und benannt, wie Du sie im CCU-Script und TCL-Script verwendest?
Ich habe jetzt eine Sytemvariable "sysp" als Zeichenkette angelegt.

aber:
wie Du sie im CCU-Script verwendest
da hakt es wohl!

mit welcher Syntax fülle ich die CCU-Variable mit dem Inhalt des Protokolls?

Danke für Deine Geduld mit mir.

66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 18:45
von alchy
im TCL Reiter im Email Addon muss die Systemvariable genau so geschrieben sein, wie du sie in der
Klickibuntioberfläche als Zeichenkette angelegt hast.

Wenn Du jetzt erst eine Systemvariable "sysp" als Zeichenkette angelegt hast, hast du die ANleitung nicht gelesen und beachtet. Die Systemvariable muss "Systemprotokoll" heissen , wenn du das

Code: Alles auswählen

    
array set tclrega [rega_script {
    var sysp = dom.GetObject("Systemprotokoll").Value();
    var clearsysp = dom.GetObject("Systemprotokoll").State("");
    } ]
set sysprot [encoding convertfrom utf-8 $tclrega(sysp)]
im TCL Reiter verwendest.
Also Systemvariable Name: Systemprotokoll Typ Zeichenkette anlegen.

Alchy

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 19:20
von 66er
Hallo Alchy,

auch Dir danke ich.

In der Mail steht jetzt anstelle der Protokolldaten "???", was dem Inhalt der Variablen entspricht. Soweit also mal einen Schritt weiter.
mit welcher Syntax fülle ich die CCU-Variable mit dem Inhalt des Protokolls?
(Sorry, falls ich akut begriffsstutzig bin, aber ich blicke es nicht mehr.)

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 10.12.2015, 19:57
von alchy
In dem du das Script vom Ende des Posts >> H I E R << entweder einmalig per Script testen, oder im Script executer ausführst.(unter BEachtung der Hinweise auf dem >>ersten post <<.)
Und wenn das dann funktioniert kannst du ja ,was dann wahrscheinlich praxistauglicher ist, ein neues Programm anlegen:
Wenn Zeitsteuerung = einmal täglich
dann Script
und dort dieses gerade getestete Script reinkopierst.

Alchy