Systemprotokoll automatisch exportieren ?

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Systemprotokoll automatisch exportieren ?

Beitrag von 66er » 11.12.2015, 22:08

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
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

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

Re: Systemprotokoll automatisch exportieren ?

Beitrag von alchy » 12.12.2015, 01:09

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

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.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Systemprotokoll automatisch exportieren ?

Beitrag von 66er » 12.12.2015, 10:21

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
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

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

Re: Systemprotokoll automatisch exportieren ?

Beitrag von alchy » 12.12.2015, 12:55

Die Systemvariable enthält nach Ausführung des Scriptes diese 3 Zeilen?

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.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Systemprotokoll automatisch exportieren ?

Beitrag von 66er » 12.12.2015, 12:59

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.
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

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

Re: Systemprotokoll automatisch exportieren ?

Beitrag von alchy » 12.12.2015, 18:57

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

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.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: Systemprotokoll automatisch exportieren ?

Beitrag von 66er » 13.12.2015, 10:18

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.
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

GELÖST: Re: Systemprotokoll automatisch exportieren ?

Beitrag von 66er » 16.12.2015, 19:30

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
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

Rene_Mhm
Beiträge: 61
Registriert: 19.11.2016, 20:28
Hat sich bedankt: 5 Mal

Re: Systemprotokoll automatisch exportieren ?

Beitrag von Rene_Mhm » 06.09.2017, 21:07

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?
Bis dann ...
René

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

Re: Systemprotokoll automatisch exportieren ?

Beitrag von alchy » 06.09.2017, 21:15

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

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.

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“