watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Problemlösungen und Hinweise von allgemeinem Interesse zur Haussteuerung mit HomeMatic

Moderator: Co-Administratoren

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von mademyday » 30.04.2023, 09:48

=== Version 2023/04: show_logs ===
Option zum dauerhaften, kontinuierlichen Speichern des HM-Systemprotokolls eingebaut (s. 1. Beitrag)


manuelles Testen:
im Beispiel/Default wird ein HB_Archive-Verzeichnis unter /var/tmp verwendet --> bei reboot weg!
(ich verwende bei mir ein nicht-flüchtiges Verzeichnis auf einem angesteckten USB-Stick)

Code: Alles auswählen

# mkdir /var/tmp/HB_Archive
#
# ./show_logs.cgi f="[rega] Systemprotokoll" SAVE2HB_ARCHIV=1
<!-- # loginresponse: {"version": "1.1","result": "8i6r8nkxM4","error": null} -->
<!-- # version: 1.1, result: 8i6r8nkxM4; -->

# - SAVE2FILE_YEST: "/var/tmp/HB_Archive/2023/2023-04-29-HistoryBuffer-complete.csv"
(couldn't open "/var/tmp/HB_Archive/2023/2023-04-29-HistoryBuffer-complete.csv": no such file or directory)

# - SAVE2FILE: "/var/tmp/HB_Archive/2023/2023-04-30-HistoryBuffer-complete.csv"
(couldn't open "/var/tmp/HB_Archive/2023/2023-04-30-HistoryBuffer-complete.csv": no such file or directory)

<!-- # logoutresponse: {"version": "1.1","result": true,"error": null} -->

# [rega] Systemprotokoll: 279670 Byte(s), 3140 Zeile(n), bis: ...,2023-04-30 10:00:16

# neu, gestern: ...,2023-04-29 08:00:20 - ab Zeile 1/3140 -
...

# neu, gestern (Zeile(n) 1 - 2119)
# 2120 Zeile(n) gespeichert!

# neu, heute (Zeile(n) 2120-3140): ...,2023-04-30 00:00:15
# 1021 Zeile(n) gespeichert, neueste: ...,2023-04-30 10:00:16

# /var/tmp/HB_Archive/2023/2023-04-29-HistoryBuffer-complete.csv
(186386 Bytes, 30.04.23 / 10:00 Uhr)

# /var/tmp/HB_Archive/2023/2023-04-30-HistoryBuffer-complete.csv
(93322 Bytes, 30.04.23 / 10:00 Uhr)
--> Backup-Dateien für heute und ggf noch gestern werden angelegt!


2. Lauf, die Differenz wird an Backup-Datei angehängt:

Code: Alles auswählen

# ./show_logs.cgi f="[rega] Systemprotokoll" SAVE2HB_ARCHIV=1
<!-- # loginresponse: {"version": "1.1","result": "9VTpLf7O6q","error": null} -->
<!-- # version: 1.1, result: 9VTpLf7O6q; -->

# - SAVE2FILE_YEST: "/var/tmp/HB_Archive/2023/2023-04-29-HistoryBuffer-complete.csv"
(186386 Bytes, 30.04.23 / 10:00 Uhr)

# - SAVE2FILE: "/var/tmp/HB_Archive/2023/2023-04-30-HistoryBuffer-complete.csv"
(93322 Bytes, 30.04.23 / 10:00 Uhr)

<!-- # logoutresponse: {"version": "1.1","result": true,"error": null} -->

# [rega] Systemprotokoll: 279537 Byte(s), 3140 Zeile(n), bis: ...,2023-04-30 10:02:13

# (bekannt, gestern: ...,2023-04-29 08:02:09) - ab Zeile 1/3140 -
...

# (bekannt, heute: ...,2023-04-30 00:00:15) - ab Zeile 2115/3140 -
...

# neu, heute (Zeile(n) 3136-3140): ...,2023-04-30 10:00:52
# 5 Zeile(n) gespeichert, neueste: ...,2023-04-30 10:02:13

# /var/tmp/HB_Archive/2023/2023-04-29-HistoryBuffer-complete.csv
(186386 Bytes, 30.04.23 / 10:00 Uhr)

# /var/tmp/HB_Archive/2023/2023-04-30-HistoryBuffer-complete.csv
(93807 Bytes, 30.04.23 / 10:02 Uhr)

Im Browser sind dann die so abgespeicherten Backup-Dateien zur Ansicht auswählbar:
img5.jpg

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von MichaelN » 11.02.2024, 12:14

Vielleicht kannst Du für Linux Legastheniker wie mich noch den kompletten Pfad für die Addon-Dateien ergänzen:

Code: Alles auswählen

 usr\local\etc\config\addons\www\
Ich habe die Version 220426 genommen, da ich kein Backup des Log brauche.

Da ist mir aufgefallen, das trotz
Edit 220426: Umgang mit Umlauten verbessert
Die Umlaute so aussehen: (auf einer RM)
Screenshot 2024-02-11 121217.png
Screenshot 2024-02-11 121217.png (17.64 KiB) 365 mal betrachtet
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von mademyday » 11.02.2024, 15:14

der kompletten Pfad für die Addon-Dateien steht im ersten Beitrag unter "howto/"Installations"-Anleitung:", wo das Entpacken des tar-Archivs demonstriert wird (ok, könnte man offentsichlicher machen, hast Recht)

wg. der Umlaute: wenn es nach mir ginge, würde ich die in der IT verbieten :)
im Ernst, vielleicht zeigste mal wie du diese SV befüllst? sh-script per system.Exec(), aus tcl-script per rega_script-Kommando, ... 1000 Wege ...

meine Tests (Windows/Firefox) schauen ok aus - aber das hilft natürlich keinem :?
(BTW: ich teste mit der letzten/neuesten Version)
1)
test1_HMProg.jpg
2)
test2_WebUI_SkriptTesten.jpg
3)
test3_sh-script.jpg
4)
test4_browser_url.png

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von MichaelN » 12.02.2024, 18:34

mademyday hat geschrieben:
11.02.2024, 15:14
der kompletten Pfad für die Addon-Dateien steht im ersten Beitrag unter "howto/"Installations"-Anleitung
Das habe ich tatsächlich total übersehen.
mademyday hat geschrieben:
11.02.2024, 15:14
wg. der Umlaute: wenn es nach mir ginge, würde ich die in der IT verbieten
Die Zeiten sind (gottseidank) vorbei
mademyday hat geschrieben:
11.02.2024, 15:14
vielleicht zeigste mal wie du diese SV befüllst?
Die Ausgaben werden entweder von der WebUI selbst generiert oder ich schreibe Werte per WebUi Skript in eine SV.
ABer auch wenn man auf der Oberfläche den SV Inhalt editiert - der gleiche Effekt. Siehe
Screenshot 2024-02-12 183136.png
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++


mademyday
Beiträge: 272
Registriert: 03.10.2014, 12:46
System: CCU
Wohnort: Enzkreis
Hat sich bedankt: 3 Mal
Danksagung erhalten: 43 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von mademyday » 12.02.2024, 21:10

MichaelN hat geschrieben:
12.02.2024, 18:34
ich schreibe Werte per WebUi Skript in eine SV.
das ist doch genau das was ich in meinen Beispielen 1) und 2) erfolgreich tue, wo liegt da der Unterschied?
bei mir: Original CCU2 und -CCU3, Win10-deutsch, FireFox + Chrome + Edge

MichaelN hat geschrieben:
12.02.2024, 18:34
auch wenn man auf der Oberfläche den SV Inhalt editiert
das kenne ich gar nicht, wo/wie geht das, in der WebUI SV-Inhalte bearbeiten?


bzgl. des Vorschlags "charset=iso-8859-1":
a) ich meine hier im Forum mal gelesen zu haben, dass HM "durchgängig" utf-8 "spricht"? In der .cgi verwende ich

Code: Alles auswählen

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
b) bei meinen eigenen Versuchen (try+error) habe ich mal folgenden Kommentar für mich selbst im Quelltext der show_logs.cgi hinterlassen:

Code: Alles auswählen

  # vermutlich kommen bei "iso-8859-1" die Umlaute korrekt, die durch die HM-WebGUI-Programme/-Skripte erzeugt werden
  # - aber fuer die Umlaute aus den shell-/web-Skripten (.sh/.tcl/.cgi) braucht es "utf-8" :/
  # mit utf-8 und "encoding convertfrom(!) utf-8" passt dann beides?!

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von MichaelN » 12.02.2024, 21:58

mademyday hat geschrieben:
12.02.2024, 21:10
wo/wie geht das, in der WebUI SV-Inhalte bearbeiten?
Das kann nur die Raspberrymatic. Ich kann mir aber eigentlich nicht vorstellen, dass die grundsätzlich unterschiedlich mit Umlauten umgehen
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Benutzeravatar
Baxxy
Beiträge: 10844
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 609 Mal
Danksagung erhalten: 2229 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von Baxxy » 12.02.2024, 22:15

Ich erinnere nur an das "Umlaut-Debakel" bei RM.
Da haben wir mehrere Versionen gebraucht bis wir das wieder einigermaßen im Griff hatten.

Ausschlaggebend war irgendeine Änderung an der RM, die es m.W. auf der CCU nicht gab.
Also würde ich sagen RM und CCU verhalten sich dahingehend nicht gleich.

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von MichaelN » 12.02.2024, 23:54

Ja, da war mal was. Aber ich dachte da ging es um System interne Umwandlung von tcl nach HTML oder so.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

MichaelN
Beiträge: 9681
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 700 Mal
Danksagung erhalten: 1626 Mal

Re: watch HistoryBuffer.csv (aka Systemprotokoll), Systemvariablen und div. sonstige Infos/Logs - außerhalb der WebGUI

Beitrag von MichaelN » 15.02.2024, 19:08

Baxxy hat geschrieben:
12.02.2024, 19:10
Teste mal...
in der .cgi

Code: Alles auswählen

puts "Content-type: text/html\n\n<!DOCTYPE html>"
ersetzen/ändern in:

Code: Alles auswählen

puts "Content-type: text/html; charset=iso-8859-1\n\n<!DOCTYPE html>"
Getestet und für gut befunden :wink:
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „HomeMatic Tipps & Tricks - keine Fragen!“