Seite 3 von 5

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 11.12.2015, 22:08
von 66er
Ich habe mal weiter getestet und wieder das komplette Script aktiviert.

Auch hier kommen jetzt die Mails, aber:

mit TCL : -> ohne Text
ohne TCL: -> mit dem Text " Systemprotokoll: $sysprot"

Ich hoffe, das hilft bei der Fehleranalyse?!

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 12.12.2015, 01:09
von alchy
Richtig geschlussfolgert. :mrgreen:
Da sind wir doch einen großen Schritt weiter gekommen.

Nun müssen wir nur noch rauskriegen, warum Tcl die Variable nicht auslesen mag.
Da würde ich dich bitten das Systemprotokoll zu löschen in der Klickibunti.
Wenn dann nur wenige Einträge drin sind bitte mal das Homematic Script ausführen, welche die Variable füllt und die Mail verschickt. ABER bitte vorher die Cuxd Adresse korrigieren!
Der Hintergrund ist der, ich hatte das Script einmal bei mir gestartet. Die Ausführungszeit ist arg lang. Ausserdem kann ich mich an Zeichenbeschränkungen erinnern.
Kurzum, versuch es mal.

Alchy

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 12.12.2015, 10:21
von 66er
Guten Morgen Alchy,

ich habe es gleich getestet und folgendes nach dem Leeren des Systemprotokolls festgestellt:

(Zum Zeitpunkt der Auslösung gab es 3 Einträge)

1.) eMail kommt, aber leider ohne Text
2.) Das Systemprotokoll wurde gelöscht, was vorher nicht automatisch passierte. Also läuft das andere Script jetzt durch!?

Ich habe es dann nochmals laufen lassen, mit gleichem Ergebnis.

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 12.12.2015, 12:55
von alchy
Die Systemvariable enthält nach Ausführung des Scriptes diese 3 Zeilen?

Alchy

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 12.12.2015, 12:59
von 66er
Ja, die Variable wird nach wie vor ordnungsgemäß gefüllt !

LG
66er

edit:

Die Mail kommt (logischerweise) mit Korrektem "Betreff", aber im Textfeld (wo "$sysprot" steht) ist halt gar nichts = leer
Alle anderen Mails mit Variablen funktionieren nach wie vor ohne Probleme.

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 12.12.2015, 18:57
von alchy
Gib mal einfach folgendes Script unter Script testen, oder im Script Executer ein.

Code: Alles auswählen

WriteLine(dom.GetObject('Systemprotokoll').Value());
Wenn du da eine Ausgabe des Inhaltes der Systemvariable erhältst, dann:

Rufe bitte den TCL Reiter des Mailaddons auf und kopiere dir den jetzigen Inhalt weg als Sicherheitskopie.
String Copy in einen Editor wie z.B. Notepad+++, jedenfalls NICHT Wordpad oder so einen Kram verwenden)
Lösche den gesamten INhalt des Reiters, und füge dann bitte ausschlieslich die folgenden Zeilen ein:

Code: Alles auswählen

load tclrega.so
array set values [rega_script {

var sysp = dom.GetObject("Systemprotokoll").Value();

} ]

set sysprot [encoding convertfrom utf-8 $values(sysp)]
nach dem Speichern schickst du dir direkt die entsprechende Mailvorlage zu mittels:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 09");
Natürlich musst du deine Cuxd Adresse anpassen.

Alchy

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 13.12.2015, 10:18
von 66er
Guten Morgen Alchy,

zunächst mal an dieser Stelle nochmals ein großes Danke für Deine Hilfe und Geduld.


alchy hat geschrieben:Gib mal einfach folgendes Script unter Script testen, oder im Script Executer ein.

Code: Alles auswählen

WriteLine(dom.GetObject('Systemprotokoll').Value());
Wenn du da eine Ausgabe des Inhaltes der Systemvariable erhältst, dann:
Das geht!

...nach dem Speichern schickst du dir direkt die entsprechende Mailvorlage zu mittels:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("/etc/config/addons/email/email 09");
Natürlich musst du deine Cuxd Adresse anpassen.

Alchy
Die Mail kommt und das Textfeld ist schon mal nicht mehr leer.

Aber es steht leider nur der Text vor der Variablen da, der Variableninhalt (=Sytemprotokoll) fehlt!

Inhalt der Mail:

Code: Alles auswählen

Systemprotokoll:
Inhalt der Mailvorlage:

Code: Alles auswählen

    Systemprotokoll:


$sysprot
LG
66er

edit:
Inzwischen habe ich noch folgendes getestet:
Füge ich im TCL-Reiter meine restlichen Variablen wieder ein (in Deine Vorlage), so bleibt beim Ausführen des Scriptes das Textfeld der Mail wieder komplett leer.

GELÖST: Re: Systemprotokoll automatisch exportieren ?

Verfasst: 16.12.2015, 19:30
von 66er
Endlich funktioniert es :D

In der Zeile

Code: Alles auswählen

set sysprot [encoding convertfrom utf-8 $values(sysp)]
hatte sich ein Fehler eingeschlichen.

Vermutlich ist das während des Kopieren und Probieren passiert.

Danke nochmal an alle Helfer :!:

LG
66er

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 06.09.2017, 21:07
von Rene_Mhm
Bilde mir ein, hier schon mal irgendwo einen Beitrag gefunden zu haben, worin beschrieben war, wie man das Systemprotokoll täglich in einem neuen File auf der Speicherkarte ablegen, und dann wieder mit einem neuen, leeren Protokoll starten kann.
Leider finde ich den Fred dazu auch nach längerer Suche nicht mehr. Oder spielt mir da meine Erinnerung einen Streich, und es war mehr der Wunsch der Vater des Gedankens?

Re: Systemprotokoll automatisch exportieren ?

Verfasst: 06.09.2017, 21:15
von alchy
Möglich ist das sicher.
Wie du im Thread gelesen hast, wird dabei ja das Systemprotokoll ausgelesen und per mail verschickt und dann gelöscht.
nur warum sollte man ein 3000 Zeilen, selbstrotierendes Systemprotokoll wegspeichern?

Alchy