Logging funktioniert nicht (mehr)
Moderator: Co-Administratoren
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Logging funktioniert nicht (mehr)
Hallo,
ich bin ein wenig am verzweifeln.
Ich möchte einige Werte Loggen, diese habe ich in CuxD auch eingetragen und diese werden mir auch unten in der Übersicht als Parameter die geloggt werden angezeigt.
Aber nur einer der Werte landet in der Datei (egal ob ich diese tausche, es wird immer derselbe Parameter geloggt).
Was habe ich geändert? Nunja ich bin vor ca 2 Monaten von meinem Pi4 auf einen IntelNuc mit proxmox umgezogen, ich kann leider nicht sagen, ob das damit alles losgegangen ist, aber das ist die einzige Veränderung die mir einfällt.
Was sonst noch komisch ist:
- Die Logdatei liegt unter /tmp/devlog.txt und sollte wenn Voll ist auf den NAS verschoben werden. Das passiert nie. Die Datei wird dann einfach überschrieben, so das ich immer nur die Daten der letzten Stunden habe. (die NAS Verbindung funktioniert, denn Backups werden so auch abgelegt und das klappt)
- ich habe in einer anderen proxmox instanz IO-Broker laufen, nun habe ich versucht hier die Werte mit dem History-Adapter zu loggen, aber auch hier passiert nicht. Es ist so, als ob der Trigger einfach nicht kommt, egal ob direkt auf der CCU, noch auf IOBroker.
Was habe ich bisher unternommen:
- Neustart der CCU = keine Änderung
- CUxD einfach nochmal drüber installiert = keine Änderung
hat noch jemand eine Idee, was ich testen könnte, bevor ich das komplette System mal neu aufsetze?
ich bin ein wenig am verzweifeln.
Ich möchte einige Werte Loggen, diese habe ich in CuxD auch eingetragen und diese werden mir auch unten in der Übersicht als Parameter die geloggt werden angezeigt.
Aber nur einer der Werte landet in der Datei (egal ob ich diese tausche, es wird immer derselbe Parameter geloggt).
Was habe ich geändert? Nunja ich bin vor ca 2 Monaten von meinem Pi4 auf einen IntelNuc mit proxmox umgezogen, ich kann leider nicht sagen, ob das damit alles losgegangen ist, aber das ist die einzige Veränderung die mir einfällt.
Was sonst noch komisch ist:
- Die Logdatei liegt unter /tmp/devlog.txt und sollte wenn Voll ist auf den NAS verschoben werden. Das passiert nie. Die Datei wird dann einfach überschrieben, so das ich immer nur die Daten der letzten Stunden habe. (die NAS Verbindung funktioniert, denn Backups werden so auch abgelegt und das klappt)
- ich habe in einer anderen proxmox instanz IO-Broker laufen, nun habe ich versucht hier die Werte mit dem History-Adapter zu loggen, aber auch hier passiert nicht. Es ist so, als ob der Trigger einfach nicht kommt, egal ob direkt auf der CCU, noch auf IOBroker.
Was habe ich bisher unternommen:
- Neustart der CCU = keine Änderung
- CUxD einfach nochmal drüber installiert = keine Änderung
hat noch jemand eine Idee, was ich testen könnte, bevor ich das komplette System mal neu aufsetze?
Gruß Carsten
- Baxxy
- Beiträge: 10979
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 624 Mal
- Danksagung erhalten: 2269 Mal
Re: Logging funktioniert nicht (mehr)
- die richtige CUxD-Version (X86) ist drauf?
- zeig mal das CUxD-Setup, speziell die LOGIT-Einstellungen und alle DEVLOGxxx - Einstellungen
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Logging funktioniert nicht (mehr)
danke für deine Antwort.
1. ja die x86 ist installiert (allerdings hatte ich durch das Einspielen des Backups zunächst noch die Pi4 Version drauf, hatte diese dann entfernt und danach die x86 installiert und musste dann alle Cuxd Geräte neu anlegen (Timer, Sonoff, Execute)
2. gerne:
mein nächster Versuch ist das parallele Aufsetzen einer neuen RaspberryMatic instanz, Habe ich gerade versucht, erhalte aber keinen Zugriff auf die Weboberfläche, werde mal eine älter OVA Datei testen... Irgendwie ist der Wurm drin...
1. ja die x86 ist installiert (allerdings hatte ich durch das Einspielen des Backups zunächst noch die Pi4 Version drauf, hatte diese dann entfernt und danach die x86 installiert und musste dann alle Cuxd Geräte neu anlegen (Timer, Sonoff, Execute)
2. gerne:
Code: Alles auswählen
;INI-file for CUxD
LISTENPORT=8700
HM-HOST=127.0.0.1
HM-SCRIPT-PORT=
HM-REGA-PORT=
RPCHOST=127.0.0.1
RPCPORT=8701
ADD-INTERFACE=1
HTTP-REFRESH=5
TERMINALLINES=25
RCVLOGSIZE=10000
USERLOGIN=
USERACCESS=
CUXINITCMD=X21
LOGFILE=
LOGLEVEL=1
LOGFLAGS=
LOGSIZE=
LOGFILEMOVE=/mnt/Backup/Logfile
DEVLOGFILE=/tmp/devlog.txt
DEVLOGSIZE=
DEVLOGMOVE=/mnt/Backup/Logfile
DEVLOGMOVE-HR=
DEVLOGEXPORT=
DEVTIMEFORMAT=%Y-%m-%dT%X
DEVDATAFORMAT=
DEVLOGOLDALIAS=0
SUBSCRIBE-RF=1
SUBSCRIBE-WR=1
AUTOSAVE=1
MOUNTCMD=mkdir /tmp/Backup & mount -t cifs //192.168.2.21/Backups/HomeMatic -o username=Bratmaxe,password=BINDOCHNICHTBLÖD /tmp/Backup/
UMOUNTCMD=umount -a
BACKUPCMD=/usr/local/addons/cuxd/extra/ccu_backup /tmp/Backup/
SYSLOGMOVE=
SYSLOGMOVEDAILY=
TH-DIR=
TH-DIR-FILTER=
ADDRESS-BUFFER=120
CLOUDMATIC_CMD=/etc/config/addons/mh/cloudmatic
WEBCAMCONFIG=/usr/local/addons/cuxd/webcamconfig.ini
WEBCAMSNAPSHOT=/tmp/snapshots
WEBCAMCACHE=/tmp/webcams
SYSLOGFILENAME=/var/log/messages
CUXD-CHARTS=/etc/config/addons/www/cuxchart/index.html
DFU_ERASE=./dfu-programmer $TARGET$ erase
DFU_FLASH=./dfu-programmer $TARGET$ flash $HEXFILE$
DFU_START=./dfu-programmer $TARGET$ start
REMOTE-PARAMS=
REMOTE-CMD=
LEVELFILTER=0
XMLDEBUG-LOG=
INTERNAL=
RPC-IDENTIFIER=
LOGIT=Keller_Waschmaschine_Energie
LOGIT=Keller_Waschmaschine_Leistung
Gruß Carsten
- uwe111
- Beiträge: 4822
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Logging funktioniert nicht (mehr)
Hallo Carsten,
Also Dein Logging funktioniert m.E. nicht über die LOGIT= Parameter, sondern wahrscheinlich direkt aus einem HM-Script heraus mittels .LOGIT Datenpunkt.
Probiere mal den folgenden Parameter aus der CUxD-Doku, um alles zu loggen.
Stehen im CUxD Syslog irgendwelche Meldungen?
Viele Grüße
Uwe
Also Dein Logging funktioniert m.E. nicht über die LOGIT= Parameter, sondern wahrscheinlich direkt aus einem HM-Script heraus mittels .LOGIT Datenpunkt.
Probiere mal den folgenden Parameter aus der CUxD-Doku, um alles zu loggen.
Code: Alles auswählen
LOGIT=:
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
- Baxxy
- Beiträge: 10979
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 624 Mal
- Danksagung erhalten: 2269 Mal
Re: Logging funktioniert nicht (mehr)
ein einfaches drüberinstallieren der korrekten Version hätte gereicht und nicht zum Verlust der CUxD-Geräte geführt
Wegen dem CUxD-Logging?
Das musst du doch bloß korrekt einrichten. Steht doch alles haarklein im sehr guten Handbuch zu CUxD beschrieben.
Ich gehe jetzt mal davon aus das es ein HM-Schaltaktor mit Messfunktion ist.
Das würde dann im Falle der PMSw1-PL so aussehen:
Code: Alles auswählen
LOGIT=LEQ0529290:2 ENERGY_COUNTER PMSw1-Energiezaehler
LOGIT=LEQ0529290:2 POWER PMSw1-LEISTUNG
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Logging funktioniert nicht (mehr)
Guten Morgen,
vielen Danke für deine Anregungen.
Nein ich habe in keinem Skript ein Logging dafür programmiert.
Es handelt sich hierbei um eine Variable, welche von einem SONOFF POW aktualisiert wird. Die Variable in der CCU ändert sich auch alle 20 Sekunden (wie eingestellt und erwartet), im Logging passiert nichts.
Mit dem Parameter ":" funktioniert das Logging, allerdings auch nicht für die Variable "Keller_Waschmaschine_Energie".
Ich habe den Wert auch manuell über die WebUI angepasst um eine weitere Veränderung zu erzwingen, aber auch hier taucht die Variabel im Logging nicht auf.
Was die "verlorenen" Loggingdaten angeht, so habe ich einen Fehler in meinen CuxD Einstellungen gefunden.
das passt natürlich nicht zusammen.
Muss mit der Umstellung auf den NUC und dem Neueinrichten von CUxd passiert sein.
Mich wundert allerdings dann, das diese Datei nicht mit in den Highcharts reingeladen wird, obwohl diese noch im Ordner liegt.
Evtl. "schaut" Highcharts hier ob der Parameter LOGFILEMOVE aktiviert ist und sucht dann nur noch in diesem Verzeichnis.
Also mit ":" wird anscheinend alles geloggt, aber nicht diese eine Variable
PS: ich habe vergessen zu erwähnen, die Variable habe ich gestern auch schon mal gelöscht, neu gestartet und wieder neu angelegt, leider auch ohne Erfolg.
Warum die Daten nicht in IOBroker ankommen kann ich mir auch später mal anschauen, das war nur ein Versuch.
Beim schreiben habe ich mal parallel ein Programm erstellt, welches bei Aktualisierung der Variabel ausgelöst wird dann per Skript das Logging ausführt.
DAS KLAPPT!
aber die Variable wird nciht automatisch geloggt auch nicht mit ":"
vielen Danke für deine Anregungen.
gut zu wissen, hätte ich das mal versucht
Welche wirklich sehr gut ist, HUTAB! , da es sich aber hier um eine reine Variable handelt kann man hier eigentlich nichts falsch machen, zumal die andere Variable ja geloggt wird.
Nein ich habe in keinem Skript ein Logging dafür programmiert.
Es handelt sich hierbei um eine Variable, welche von einem SONOFF POW aktualisiert wird. Die Variable in der CCU ändert sich auch alle 20 Sekunden (wie eingestellt und erwartet), im Logging passiert nichts.
Mit dem Parameter ":" funktioniert das Logging, allerdings auch nicht für die Variable "Keller_Waschmaschine_Energie".
Ich habe den Wert auch manuell über die WebUI angepasst um eine weitere Veränderung zu erzwingen, aber auch hier taucht die Variabel im Logging nicht auf.
Was die "verlorenen" Loggingdaten angeht, so habe ich einen Fehler in meinen CuxD Einstellungen gefunden.
Code: Alles auswählen
LOGFILEMOVE=/mnt/Backup/Logfile
MOUNTCMD=mkdir /tmp/Backup & mount -t cifs .....
Muss mit der Umstellung auf den NUC und dem Neueinrichten von CUxd passiert sein.
Mich wundert allerdings dann, das diese Datei nicht mit in den Highcharts reingeladen wird, obwohl diese noch im Ordner liegt.
Evtl. "schaut" Highcharts hier ob der Parameter LOGFILEMOVE aktiviert ist und sucht dann nur noch in diesem Verzeichnis.
Also mit ":" wird anscheinend alles geloggt, aber nicht diese eine Variable
PS: ich habe vergessen zu erwähnen, die Variable habe ich gestern auch schon mal gelöscht, neu gestartet und wieder neu angelegt, leider auch ohne Erfolg.
Warum die Daten nicht in IOBroker ankommen kann ich mir auch später mal anschauen, das war nur ein Versuch.
Beim schreiben habe ich mal parallel ein Programm erstellt, welches bei Aktualisierung der Variabel ausgelöst wird dann per Skript das Logging ausführt.
DAS KLAPPT!
Code: Alles auswählen
2022-02-11T07:23:56 Keller_Waschmaschine_Energie 290378.750000
2022-02-11T07:23:57 Keller_Waschmaschine_Energie 290378.750000
Gruß Carsten
- uwe111
- Beiträge: 4822
- Registriert: 26.02.2011, 22:22
- Hat sich bedankt: 3 Mal
- Danksagung erhalten: 246 Mal
- Kontaktdaten:
Re: Logging funktioniert nicht (mehr)
Hallo Carsten,
Die Parameter für das DEVLOGFILE fangen alle mit DEVLOG... an. Siehe ab Seite 149 der akt. CUxD-Doku.
Viele Grüße
Uwe
Zum Loggen von Systemvariablen ist aber eine Programmverknüpfung und/oder ein HM-Script notwendig. Sonst funktioniert das nicht.
Mit dem LOGIT= Parameter werden nur Gerätedatenpunkte geloggt. Keine Systemvariablen!
LOGFILEMOVE= ist der falsche Parameter!
Die Parameter für das DEVLOGFILE fangen alle mit DEVLOG... an. Siehe ab Seite 149 der akt. CUxD-Doku.
Viele Grüße
Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN Download: CUxD 2.11, SSH KeyDir
SPENDEN Download: CUxD 2.11, SSH KeyDir
-
- Beiträge: 1573
- Registriert: 28.05.2015, 12:48
- Wohnort: Willich
- Hat sich bedankt: 4 Mal
- Danksagung erhalten: 10 Mal
Re: Logging funktioniert nicht (mehr)
Hallo Uwe,
vielen Dank für deine Antwort.
Ich nehme alles Zurück und behaupte das Gegenteil. Es gab noch ein verstecktes Programm, wo das Logging aktiviert war! Sorry. Keine Ahnung wieso das versteckt war, ich verstecke nie Programme.. aber naja..
Nochmals danke für eure Unterstützung, dann schreibe ich mir mal ein Skript das alle Variablen mit loggt
vielen Dank für deine Antwort.
Dann ist es wohl das was mich so verwirrt, denn zufällig wird eine von zwei Variablen (die ich loggen wollte) sowohl einzeln (Logit = Keller_Waschmaschine_Leistung), als auch mit dem "Logit=:" mit geloggt (siehe Screenshot). Warum das so ist ?? Das kannst du sicherlich eher noch beantworten.
Ich nehme alles Zurück und behaupte das Gegenteil. Es gab noch ein verstecktes Programm, wo das Logging aktiviert war! Sorry. Keine Ahnung wieso das versteckt war, ich verstecke nie Programme.. aber naja..
Nochmals danke für eure Unterstützung, dann schreibe ich mir mal ein Skript das alle Variablen mit loggt
Gruß Carsten
-
- Beiträge: 4
- Registriert: 15.02.2022, 20:27
- System: CCU
Re: Logging funktioniert nicht (mehr)
Hallo, mein Problem ist ähnlich gelagert.
Ich lese schon seit Tagen auf diversen Webseiten.
Mein eigentliches Problem ist, das mit dem LOGIT Befehl ursprünglich nur die ersten beiden Einträge geloggt wurden. Egal ob ich Einträge ergänzt oder gelöscht hatte. Einer der Tips die ich nun beherzigen wollte, ist das Logfile erstmal in "Temp" zu schreiben um die Lebensdauer des USB Sticks zu verlängern.
Nun bekomme ich die Meldung " Can't open file: '/temp/devlog.txt' "
CCU3 habe ich mehrmals neu gestartet.
Meine Konfiguration sieht wie folgt aus:
;INI-file for CUxD
LISTENPORT=8700
HM-HOST=127.0.0.1
HM-SCRIPT-PORT=
HM-REGA-PORT=
RPCHOST=127.0.0.1
RPCPORT=8701
ADD-INTERFACE=1
HTTP-REFRESH=5
TERMINALLINES=25
RCVLOGSIZE=10000
USERLOGIN=
USERACCESS=
CUXINITCMD=X21
LOGFILE=
LOGLEVEL=1
LOGFLAGS=
LOGSIZE=1000000
LOGFILEMOVE=
DEVLOGFILE=/temp/devlog.txt
DEVLOGSIZE=512000
DEVLOGMOVE=/media/usb0/cuxd/devlog
DEVLOGMOVE-HR=
DEVLOGEXPORT=
DEVTIMEFORMAT=%Y-%m-%dT%X
DEVDATAFORMAT=
DEVLOGOLDALIAS=1
SUBSCRIBE-RF=1
SUBSCRIBE-WR=1
AUTOSAVE=1
MOUNTCMD=
UMOUNTCMD=
BACKUPCMD=
SYSLOGMOVE=
SYSLOGMOVEDAILY=
TH-DIR=
TH-DIR-FILTER=
ADDRESS-BUFFER=120
CLOUDMATIC_CMD=/etc/config/addons/mh/cloudmatic
WEBCAMCONFIG=/usr/local/addons/cuxd/webcamconfig.ini
WEBCAMSNAPSHOT=/tmp/snapshots
WEBCAMCACHE=/tmp/webcams
SYSLOGFILENAME=/var/log/messages
CUXD-CHARTS=/etc/config/addons/www/cuxchart/index.html
DFU_ERASE=./dfu-programmer $TARGET$ erase
DFU_FLASH=./dfu-programmer $TARGET$ flash $HEXFILE$
DFU_START=./dfu-programmer $TARGET$ start
REMOTE-PARAMS=
REMOTE-CMD=
LEVELFILTER=0
XMLDEBUG-LOG=
INTERNAL=
RPC-IDENTIFIER=
LOGIT=LEQ0773387:1 TEMPERATURE
LOGIT=LEQ0773387:2 TEMPERATURE
LOGIT=MEQ0063703:1
LOGIT=MEQ0057447:1
LOGIT=MEQ0061563:1
LOGIT=MEQ0063705:1
LOGIT=OpenWeather:1
Ich lese schon seit Tagen auf diversen Webseiten.
Mein eigentliches Problem ist, das mit dem LOGIT Befehl ursprünglich nur die ersten beiden Einträge geloggt wurden. Egal ob ich Einträge ergänzt oder gelöscht hatte. Einer der Tips die ich nun beherzigen wollte, ist das Logfile erstmal in "Temp" zu schreiben um die Lebensdauer des USB Sticks zu verlängern.
Nun bekomme ich die Meldung " Can't open file: '/temp/devlog.txt' "
CCU3 habe ich mehrmals neu gestartet.
Meine Konfiguration sieht wie folgt aus:
;INI-file for CUxD
LISTENPORT=8700
HM-HOST=127.0.0.1
HM-SCRIPT-PORT=
HM-REGA-PORT=
RPCHOST=127.0.0.1
RPCPORT=8701
ADD-INTERFACE=1
HTTP-REFRESH=5
TERMINALLINES=25
RCVLOGSIZE=10000
USERLOGIN=
USERACCESS=
CUXINITCMD=X21
LOGFILE=
LOGLEVEL=1
LOGFLAGS=
LOGSIZE=1000000
LOGFILEMOVE=
DEVLOGFILE=/temp/devlog.txt
DEVLOGSIZE=512000
DEVLOGMOVE=/media/usb0/cuxd/devlog
DEVLOGMOVE-HR=
DEVLOGEXPORT=
DEVTIMEFORMAT=%Y-%m-%dT%X
DEVDATAFORMAT=
DEVLOGOLDALIAS=1
SUBSCRIBE-RF=1
SUBSCRIBE-WR=1
AUTOSAVE=1
MOUNTCMD=
UMOUNTCMD=
BACKUPCMD=
SYSLOGMOVE=
SYSLOGMOVEDAILY=
TH-DIR=
TH-DIR-FILTER=
ADDRESS-BUFFER=120
CLOUDMATIC_CMD=/etc/config/addons/mh/cloudmatic
WEBCAMCONFIG=/usr/local/addons/cuxd/webcamconfig.ini
WEBCAMSNAPSHOT=/tmp/snapshots
WEBCAMCACHE=/tmp/webcams
SYSLOGFILENAME=/var/log/messages
CUXD-CHARTS=/etc/config/addons/www/cuxchart/index.html
DFU_ERASE=./dfu-programmer $TARGET$ erase
DFU_FLASH=./dfu-programmer $TARGET$ flash $HEXFILE$
DFU_START=./dfu-programmer $TARGET$ start
REMOTE-PARAMS=
REMOTE-CMD=
LEVELFILTER=0
XMLDEBUG-LOG=
INTERNAL=
RPC-IDENTIFIER=
LOGIT=LEQ0773387:1 TEMPERATURE
LOGIT=LEQ0773387:2 TEMPERATURE
LOGIT=MEQ0063703:1
LOGIT=MEQ0057447:1
LOGIT=MEQ0061563:1
LOGIT=MEQ0063705:1
LOGIT=OpenWeather:1
- Baxxy
- Beiträge: 10979
- Registriert: 18.12.2018, 15:45
- System: Alternative CCU (auf Basis OCCU)
- Hat sich bedankt: 624 Mal
- Danksagung erhalten: 2269 Mal
Re: Logging funktioniert nicht (mehr)
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen