Logging funktioniert nicht (mehr)

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

Bratmaxe
Beiträge: 1573
Registriert: 28.05.2015, 12:48
Wohnort: Willich
Hat sich bedankt: 4 Mal
Danksagung erhalten: 10 Mal

Logging funktioniert nicht (mehr)

Beitrag von Bratmaxe » 10.02.2022, 15:00

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?
Gruß Carsten

Benutzeravatar
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)

Beitrag von Baxxy » 10.02.2022, 15:12

Bratmaxe hat geschrieben:
10.02.2022, 15:00
eine Idee
- die richtige CUxD-Version (X86) ist drauf?
- zeig mal das CUxD-Setup, speziell die LOGIT-Einstellungen und alle DEVLOGxxx - Einstellungen

Bratmaxe
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)

Beitrag von Bratmaxe » 10.02.2022, 15:41

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:

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  
2022-02-10 15_38_14-HomeMatic CUxD.png
Screenshot CuxD Parameterliste
2022-02-10 15_38_14-HomeMatic CUxD.png (16.47 KiB) 1014 mal betrachtet
2022-02-10 15_38_33-HomeMatic CUxD Werte.png
Screenshot devlog.txt Inhalt (gerade neu gestartet)
2022-02-10 15_38_33-HomeMatic CUxD Werte.png (12.32 KiB) 1014 mal betrachtet
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...
Gruß Carsten

Benutzeravatar
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)

Beitrag von uwe111 » 10.02.2022, 16:11

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.

Code: Alles auswählen

LOGIT=:
Stehen im CUxD Syslog irgendwelche Meldungen?

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.11, SSH KeyDir

Benutzeravatar
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)

Beitrag von Baxxy » 10.02.2022, 16:17

Bratmaxe hat geschrieben:
10.02.2022, 15:41
hatte diese dann entfernt und danach die x86 installiert und musste dann alle Cuxd Geräte neu anlegen (Timer, Sonoff, Execute)
ein einfaches drüberinstallieren der korrekten Version hätte gereicht und nicht zum Verlust der CUxD-Geräte geführt
Bratmaxe hat geschrieben:
10.02.2022, 15:41
mein nächster Versuch
Wegen dem CUxD-Logging? :shock:
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
LOGIT= Seriennummer:Kanal Datenpunkt Anzeigename (otional)

Bratmaxe
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)

Beitrag von Bratmaxe » 11.02.2022, 07:26

Guten Morgen,

vielen Danke für deine Anregungen.

Baxxy hat geschrieben:
10.02.2022, 16:17
Bratmaxe hat geschrieben:
10.02.2022, 15:41
hatte diese dann entfernt und danach die x86 installiert und musste dann alle Cuxd Geräte neu anlegen (Timer, Sonoff, Execute)
ein einfaches drüberinstallieren der korrekten Version hätte gereicht und nicht zum Verlust der CUxD-Geräte geführt
gut zu wissen, hätte ich das mal versucht :oops:
Baxxy hat geschrieben:
10.02.2022, 16:17
Das musst du doch bloß korrekt einrichten. Steht doch alles haarklein im sehr guten Handbuch zu CUxD beschrieben.
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 .....
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!

Code: Alles auswählen

2022-02-11T07:23:56 Keller_Waschmaschine_Energie 290378.750000
2022-02-11T07:23:57 Keller_Waschmaschine_Energie 290378.750000
aber die Variable wird nciht automatisch geloggt auch nicht mit ":"
Gruß Carsten

Benutzeravatar
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)

Beitrag von uwe111 » 11.02.2022, 12:04

Hallo Carsten,
Bratmaxe hat geschrieben:
11.02.2022, 07:26
Nein ich habe in keinem Skript ein Logging dafür programmiert.
Zum Loggen von Systemvariablen ist aber eine Programmverknüpfung und/oder ein HM-Script notwendig. Sonst funktioniert das nicht.
Bratmaxe hat geschrieben:
11.02.2022, 07:26
Also mit ":" wird anscheinend alles geloggt, aber nicht diese eine Variable
Mit dem LOGIT= Parameter werden nur Gerätedatenpunkte geloggt. Keine Systemvariablen!
Bratmaxe hat geschrieben:
11.02.2022, 07:26
Evtl. "schaut" Highcharts hier ob der Parameter LOGFILEMOVE aktiviert ist und sucht dann nur noch in diesem Verzeichnis.
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 :wink: Download: CUxD 2.11, SSH KeyDir

Bratmaxe
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)

Beitrag von Bratmaxe » 14.02.2022, 07:47

Hallo Uwe,

vielen Dank für deine Antwort.
uwe111 hat geschrieben:
11.02.2022, 12:04
Bratmaxe hat geschrieben:
11.02.2022, 07:26
Nein ich habe in keinem Skript ein Logging dafür programmiert.
Zum Loggen von Systemvariablen ist aber eine Programmverknüpfung und/oder ein HM-Script notwendig. Sonst funktioniert das nicht.
Bratmaxe hat geschrieben:
11.02.2022, 07:26
Also mit ":" wird anscheinend alles geloggt, aber nicht diese eine Variable
Mit dem LOGIT= Parameter werden nur Gerätedatenpunkte geloggt. Keine Systemvariablen!
Bratmaxe hat geschrieben:
11.02.2022, 07:26
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 :-)
Dateianhänge
Variabel wird geloggt.png
Gruß Carsten

tfnightrider
Beiträge: 4
Registriert: 15.02.2022, 20:27
System: CCU

Re: Logging funktioniert nicht (mehr)

Beitrag von tfnightrider » 15.02.2022, 20:42

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


Antworten

Zurück zu „CUxD“