Seite 1 von 1

CUxD Syslog

Verfasst: 11.01.2021, 10:52
von ottokar200
Hallo Uwe,
ich habe ein Problem mit den Logeinträgen von CUxD im Systemlog.
Speziell geht es um Timer-Log Einträge.
Diese Meldung "Jan 11 10:27:00 homematic-raspi3B daemon.debug cuxd[27343]: CUX2800001:16 string"
kann man in den Timer-Gerät an und ausschalten.
Aber diese Meldung "Jan 11 10:27:00 homematic-raspi3B daemon.info cuxd[27343]: system(string) exit(127) 0s"
kann ich nicht abschalten. Ich benutze hier einen Minuten-Timer und diese Log-Einträge "müllen" mir das Systemlog zu.
In Version 2.44 wurden die minütlichen Einträge noch nicht geloggt. Auch ein 10-Minuten-Timer nicht.
Was kann ich hier tun?

Re: CUxD Syslog

Verfasst: 11.01.2021, 13:18
von uwe111
ottokar200 hat geschrieben:
11.01.2021, 10:52
Was kann ich hier tun?
Die Fehlerursache beseitigen!

Der Returncode 127 bedeutet, dass er den Befehl nicht gefunden hat. Und damit hat er auch Recht, denn wenn ich den Befehl auf der Befehlszeile ausführe, kommt genau die gleiche Meldung:

Code: Alles auswählen

# string
-sh: string: not found
# echo $?
127
#
ottokar200 hat geschrieben:
11.01.2021, 10:52
In Version 2.44 wurden die minütlichen Einträge noch nicht geloggt. Auch ein 10-Minuten-Timer nicht.
Wahrscheinlich trat da kein Fehler auf. Sonst hättest Du diese Meldung auch bekommen. Prüfe mal den CMD_EXEC Parameter des Gerätes.

Viele Grüße

Uwe

Re: CUxD Syslog

Verfasst: 12.01.2021, 09:45
von ottokar200
Hallo Uwe,
genau das war es.
Ich hatte aus meinem alten System mit dem SDV die CUxD-Timer ins neue System übertragen.
Dabei ist bei "SYSTEM|CMD_EXEC" - "String" eingetragen worden.
Korrigiert und schon klappts.
Danke für Deine Hilfe!

Re: CUxD Syslog

Verfasst: 12.01.2021, 13:34
von Black
Und dank deiner Meldung die Stelle bei mir auch gefunden und auch behoben, bei Type String fehlte beim JSON Convert das Automatische generieren der umfassenden {} bei dem Code.

Thnx, Black

Re: CUxD Syslog

Verfasst: 13.01.2021, 11:49
von ottokar200
Hallo Uwe,
ich habe noch ein Problem mit einem Thermostat-Device mit folgenden Logeinträgen:
Jan 13 11:30:30 homematic-raspi daemon.info cuxd[2528]: system(/usr/local/addons/cuxd/extra/timer.tcl BidCos-RF.MEQ0649584:1.STATE 1 2 1) exit(126) 0s
Jan 13 11:31:55 homematic-raspi daemon.info cuxd[2742]: system(/usr/local/addons/cuxd/extra/timer.tcl BidCos-RF.MEQ0649584:1.STATE 0 2 1) exit(126) 0s
Was sagt der Exit-Code 126?
Ich habe in deiner Beschreibung nachgeschaut und meine, dass der Syntax von CMD_EXEC richtig ist.
Das Device habe ich schon länger in Betrieb.
Was kann hier die Ursache sein?

Re: CUxD Syslog

Verfasst: 13.01.2021, 15:20
von uwe111
ottokar200 hat geschrieben:
13.01.2021, 11:49
Was sagt der Exit-Code 126?
Das könnten fehlende Zugriffsrechte sein.
ottokar200 hat geschrieben:
13.01.2021, 11:49
Das Device habe ich schon länger in Betrieb.
Was kann hier die Ursache sein?
Seit wann kommen diese Meldungen? Schon immer? Oder hast Du zwischendurch irgendetwas geändert? Und wenn ja, was?

Bei diesen Fehlermeldungen hilft es, wenn Du den Befehl einfach 1:1 zum Testen per Putty auf der Console der CCU ausführst. Dann siehst Du normalerweise auch eine lesbare Fehlermeldung.

Viele Grüße

Uwe

Re: CUxD Syslog

Verfasst: 13.01.2021, 21:07
von ottokar200
Hallo Uwe,
Du hast wiedermal Recht, es lag an der Permission.
Wie kam es dazu:
In CMD_EXEC hatte ich bisher (min 2 Jahre) - extra/timer.tcl BidCos-RF.MEQ0649584:1.STATE 1 2 1.
Irgendwann hatte ich dann CUxD 2.44 installiert. Seit dem hatte ich die Logeinträge, allerdings mit dem Exit-Code 127.
Da der State des Aktors immer auch geändert wurde, habe ich diesen Loggs kaum Beachtung geschenkt.
Als Du mir bei den ersten von mir gemeldeten Fehler die Lösung gegeben hast, versuchte ich dieses Problem auch zu lösen.
Dabei hatte ich festgestellt, dass das Verzeichnis /extra/ in CUxD fehlte. Ich hatte dann auch den Pfad erweitert.
Eigentlich konnte ich mir gar nicht erklären, wieso der Befehl überhaupt ausgeführt wurde - der Aktor wurde immer geschalten.
So habe ich mal das Extra-Verzeichnis "einfach" reinkopiert, ohne auf die Permission zu achten - der Exit-Code war dann 126.

Danke für Deine Hilfe, auch der Hinweis den Befehl auf der Console der CCU auszuführen, war gut.