Es hat mich immer genervt, dass man im WebGUI soviel zwischen Skript testen, Programm erstellen und Programme ausführen hin- und herklicken muss - und wenn man dann sein Geskriptetes auch noch im WebGUI-Systemprotokoll gegenprüfen will, weil man dort ja alles so schön über protokollierte Systemvariablen rein loggen lassen kann, muss wieder das gerade editierte Program/Skript geschlossen werden und wieder etc klick grmlgrml usw
Der am Anfang genutzte "Hack" das WebGUI gleichzeitig in mehreren Browsertabs oder -Fenster zu öffnen, war auch keine gute Idee (so manch einer hier kann ein Lied von singen, wenn plötzlich Programme verdoppelt mit " 1"-Suffix auftauchen etc)
Deshalb habe ich ein tcl-Skript erstellt, welches sich regelmäßig das aktuelle HomeMatic-Systemprotokoll (HistoryBuffer.csv) lädt und im Browser anzeigt, unabhängig von einer parallelen produktiven WebGUI-Session...
Anmeldung an der CCU erfolgt im cgi-Skript per Default mit
Code: Alles auswählen
set ccu_user "Admin"
set ccu_password ""
=== Version 2023/04: show_logs === Edit 230430: Option zum dauerhaften, kontinuierlichen Speichern des HM-Systemprotokolls eingebaut:
1) Default Pfad: set HB_ARCHIVE_DIR "/var/tmp/HB_Archive"
2) Verzeichnis einmal anlegen: mkdir /var/tmp/HB_Archive
3) in crontab 2 Jobs anlegen:
3.1) stündlich Systemprotokoll-Tagessicherung fortschreiben
Code: Alles auswählen
59 * * * * sleep $(( 15 + $RANDOM % 15 )); cd -Pfad-zu-show_logs.cgi-; \
nice ./show_logs.cgi f="[rega] Systemprotokoll" SAVE2HB_ARCHIV=1 > /var/log/show_logs-Systemprotokoll-SAVE2HB_ARCHIV.log 2>&1
Code: Alles auswählen
58 00 * * * sleep $(( 15 + $RANDOM % 15 )); \
nice find -Pfad-zu-HB_Archive-/ -type f -name "*-HistoryBuffer-complete.csv" -mtime +7 -exec rm -f {} \;
=== Version 2: show_logs === Edit 220426: Umgang mit Umlauten verbessert und html-Tags in Ausgabe entschärft
show_logs-220419.tgz
show_logs-220417.zip
show_logs-220414.zip
howto/"Installations"-Anleitung:
Archiv herunterladen und das enthaltene Verzeichnis komplett im addons/www-Ordner (/usr/local/etc/config/addons/www) entpacken
Code: Alles auswählen
/tmp # wget -q https://homematic-forum.de/forum/download/file.php?id=97... -O show_logs-...tgz
/tmp # rm -rf /usr/local/etc/config/addons/www/show_logs
/tmp # tar x -C /usr/local/etc/config/addons/www -z -f show_logs-...tgz
/tmp # /usr/local/etc/config/addons/www/show_logs/show_logs.cgi
Content-type: text/html
<!DOCTYPE html>
...
-> im Browser: http://ccu2ip-oder-name/addons/show_logs/show_logs.cgi
ok!
=== Version 1: show_syslog_actual === Edit 220324: umfassende "-Zeichen bei der Tabellen-Darstellung entfernt
Edit 220323.2: nun als Zip mit allen nötigen files
Edit 220323.1: regexp (dreckig) verdoppelt, um ggf auf ; statt , als Trennzeichen zu erkennen (RM vs CCU2)
Wenn das Skript zb als /usr/local/etc/config/addons/www/show_syslog_actual.cgi gespeichert wird, kann es im Browser unter der URL http://<ccu2-IP>/addons/show_syslog_actual.cgi geladen werden.
Archiv herunterladen und das enthaltene Verzeichnis komplett im addons/www-Ordner entpacken
Im Browser sieht es dann ungefähr so aus (gekürzt):
Alte Versionen: