CUxD protokolliert HmIP-Geräte der CCU nicht

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

Moderator: Co-Administratoren

Antworten
Karamike
Beiträge: 15
Registriert: 19.12.2021, 12:22
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von Karamike » 14.08.2022, 00:46

Ich versuche seit Tagen CUxD dazu zu bewegen, Kanäle von einem HmIP-Gerät zu protokollieren, das an der CCU angeschlossen ist.

Laut den diversen Beschreibungen sollte das "eigentlich (TM)" kein Problem sein.
Es sieht aber so aus, als würde CUxD keine Daten aus der CCU heraus holen.
Also habe ICH wahrscheinlich etwas übersehen, nur was?

Versionen (zurzeit (Aug. 2022) aktuell):
  • RaspberryMatic 3.65.6.20220723
  • CUxD 2.9.4
Am Raspberry hängt als einziges Gerät per Funk der oben erwähnte HmIP-Temperatursensor.

Der Sensor liefert Daten. Sie werden in der WebUI angezeigt. Ein CCU-Historian (auf einem anderen Rechner) kann sie auslesen. Wenn ich das HmIP-Gerät auf "protokolliert" stelle, gibt es entsprechende Einträge im "Status > Systemprotokoll". D.h. das HmIP-Gerät ist angemeldet und läuft.

Die CUxD-Einstellungen sind auf der Statusseite (unten) zu sehen (mit Ausnahme von LOGIT).

Hier die wichtigsten Parameter für Logging:

Code: Alles auswählen

DEVLOGFILE=/tmp/devlog.txt
DEVLOGSIZE=0
DEVLOGMOVE=/media/usb1/cuxd/devlog
SUBSCRIBE-RF=1
SUBSCRIBE-WR=0
LOGIT=000EDD89B3A787
Es wird nichts geloggt. (CUxD > Info > Devlog)

Bei

Code: Alles auswählen

LOGIT=:
wird zwar die Log-Datei angelegt und man kann sie lesen, sie enthält aber nur CUX-SYSTEM:0.* Werte (alle 10 s).
Um Mitternacht oder beim Herunterfahren werden die Daten auf den eingesteckten USB-Stick kopiert.
Alles so, wie es sein sollte...

Auf der CUxD-Statusseite finden sich die Meldungen:

Code: Alles auswählen

  USB 1-1 - (9514) [HUB] - Sun Aug 14 00:23:45 2022
  USB 1-1.1 - (ec00) [FF] - no driver - Sun Aug 14 00:23:45 2022
  USB 1-1.3 - STORE N GO [STORAGE] - Sun Aug 14 00:23:45 2022
  USB 1-1.5 - eQ-3 HmIP-RFUSB [FF] - no driver - Sun Aug 14 00:23:45 2022
  Kein TTY-Device connected!

  Erfolgreich mit HomeMatic-CCU 127.0.0.1:8183 verbunden!

  als RPC-Server(INIT) von HomeMatic-CCU (1448) angefordert!

  Diese Web-Seite wurde aufgerufen von: 192.168.0.15

  CUxD-Uptime(2.9.4):             0 Tag(e) 00:00:02, 45616 Bytes belegt, Compiled Jul 25 2022 11:22:25
  CCU-Uptime(3.65.6.20220723):    0 Tag(e) 01:14:47, load-average: 0.05 0.09 0.08, 10s-cpu-load: 50.0%
  Speicher:  Total 978124k  Used 406668k  Free 571456k  (Cached 113728k)  Available 666460k

  Linux version 5.15.32 (builder@5b8cad775189) (aarch64-buildroot-linux-gnu-gcc.br_real (Buildroot -g351344c) 10.3.0, GNU ld (GNU Binutils) 2.37) #1 SMP PREEMPT Sat Jul 23 10:53:50 UTC 2022
  aktive CCU-Prozesse: ReGaHss(1) rfd(1) hs485d(0) java(1)

  Filesystem: /                  ext4     (ro) Total     996780k  Used     709048k (71.1%)  Free     287732k (28.9%)
  Filesystem: /dev               devtmpfs (rw) Total     454628k  Used          0k ( 0.0%)  Free     454628k (100.0%)
  Filesystem: /tmp               tmpfs    (rw) Total     489060k  Used        272k ( 0.1%)  Free     488788k (99.9%)
  Filesystem: /dev/shm           tmpfs    (rw) Total     489060k  Used          0k ( 0.0%)  Free     489060k (100.0%)
  Filesystem: /run               tmpfs    (rw) Total     489060k  Used        132k ( 0.0%)  Free     488928k (100.0%)
  Filesystem: /var               tmpfs    (rw) Total     489064k  Used       1028k ( 0.2%)  Free     488036k (99.8%)
  Filesystem: /media             tmpfs    (rw) Total     489060k  Used          0k ( 0.0%)  Free     489060k (100.0%)
  Filesystem: /usr/local         ext4     (rw) Total   14148484k  Used     790728k ( 5.6%)  Free   13357756k (94.4%)
  Filesystem: /boot              vfat     (ro) Total     261868k  Used      73084k (27.9%)  Free     188784k (72.1%)
  Filesystem: /media/usb1        vfat     (rw) Total   30289936k  Used       2160k ( 0.0%)  Free   30287776k (100.0%)

  CCU-MAC:     B8:27:EB:61:B3:32
  HM-Config:   /etc/config/homematic.regadom(450568) OK! - Sun Aug 14 00:07:00 2022
  CUxD-Config: /tmp/cuxd.ps.sav(16) - D - Sun Aug 14 00:23:45 2022
               /usr/local/addons/cuxd/cuxd.ps(16) - D - Sun Aug 14 00:23:45 2022
               /usr/local/addons/cuxd/cuxd.ps.bak(16) - D - Sat Aug 13 23:08:13 2022
               /media/usb1/cuxd/devlog(2 files)

  aktuelle Parameter: (* = bei Änderung Neustart erforderlich)

	*LISTENPORT      '8700'
	*HM-HOST         '127.0.0.1'
	*HM-SCRIPT-PORT  '' -> (8183)
	*HM-REGA-PORT    '' -> (31999)
	*RPCHOST         '127.0.0.1'
	*RPCPORT         '8701'
	 HTTP-REFRESH    '5'
	 TERMINALLINES   '25'
	 RCVLOGSIZE      '10000'
	 USERACCESS      ''
	 CUXINITCMD      'X21'
	 LOGFILE         ''
	 LOGLEVEL        '1'
	 LOGFLAGS        ''
	 LOGSIZE         '1000000'
	 LOGFILEMOVE     ''
	 DEVLOGFILE      '/tmp/devlog.txt'
	 DEVLOGSIZE      '0'
	 DEVLOGMOVE      '/media/usb1/cuxd/devlog'
	 DEVLOGMOVE-HR   ''
	 DEVLOGEXPORT    ''
	 DEVTIMEFORMAT   '%Y-%m-%dT%X'
	 DEVDATAFORMAT   ''
	 DEVLOGOLDALIAS  '0'
	 SUBSCRIBE-RF    '1'
	 SUBSCRIBE-WR    '0'
	 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 --force'
	 DFU-FLASH       './dfu-programmer $TARGET$ flash $HEXFILE$'
	 DFU-START       './dfu-programmer $TARGET$ start'
	 REMOTE-PARAMS   ''
	 REMOTE-CMD      ''
	 LEVELFILTER     '0'


  Aktuelles Logging (/tmp/devlog.txt):

	 1.   000EDD89B3A787


  gefundene Adressen f(3) (aktuelle zuerst 00:23:48):
Einstellungen > Sicherheit > Authentifizierung (XML-RPC): aus
Einstellungen > Firewall
Ports: offen
XML-RPC: Vollzugriff
IP-Adressen: enthält 127.0.0.1


Was habe ich übersehen?


Karamike
Beiträge: 15
Registriert: 19.12.2021, 12:22
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von Karamike » 14.08.2022, 11:00

Eigentlich nur loggen...

Danke für den Hinweis.
D.h., man muss die Werte der HmIP-Geräte an CUxD per Skript weiterleiten, damit er sie dann loggt und sie ggf. mit HighCharts anzeigen kann?

Auch machbar... warum einfach ... :-)

Danke

Matsch
Beiträge: 3444
Registriert: 30.05.2019, 11:37
System: CCU
Wohnort: Chemnitz
Hat sich bedankt: 63 Mal
Danksagung erhalten: 442 Mal

Re: CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von Matsch » 14.08.2022, 11:38

Du willst es einfach haben? CCU-Historian verwenden.

Karamike
Beiträge: 15
Registriert: 19.12.2021, 12:22
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

Re: CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von Karamike » 14.08.2022, 11:50

Eigentlich ging es nur darum, in der Zentrale (auf dem USB-Stick) ein Backup der (wichtigsten) Sensordaten zu haben, falls die Verbindung zu einem externen Historian verloren geht.

Benutzeravatar
uwe111
Beiträge: 4604
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 161 Mal
Kontaktdaten:

Re: CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von uwe111 » 14.08.2022, 17:05

Karamike hat geschrieben:
14.08.2022, 11:00
D.h., man muss die Werte der HmIP-Geräte an CUxD per Skript weiterleiten, damit er sie dann loggt und sie ggf. mit HighCharts anzeigen kann?
Genau! So ist es auch in Kapitel 9 der CUxD Doku beschrieben.
Der Grund liegt ganz einfach darin, dass HmIP leider kein BINRPC Protokoll mehr und CUxD noch kein XMLRPC Protokoll unterstützt.

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.9.4, SSH KeyDir

Karamike
Beiträge: 15
Registriert: 19.12.2021, 12:22
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 2 Mal

[Gelöst] CUxD protokolliert HmIP-Geräte der CCU nicht

Beitrag von Karamike » 14.08.2022, 17:09

It's not a bug - it's a feature
Mittlerweile habe ich das Protokollieren ans Laufen gebracht.

Mein gedanklicher Fehler lag wohl darin, dass der Parameter SUBSCRIBE-RF sich nicht auf HmIP bezieht. Wahrscheinlich funktioniert er nur in Verbindung mit Homematic (non-IP). Das kann ich mangels Gerät nicht ausprobieren.

Für HmIP bleibt dann nur der Weg:

- Unter CUxD ein Exec-Gerät anzulegen.
- Dieses Gerät wird dann in einem Skript verwendet, das LOGIT im CUxD für jeden angegebenen Messpunkt aufruft.
- Als Ausführungsbedingung für dieses Skript dient dann eine lange Liste mit ODER-Bedingungen... für jeden zu protokollierenden Messpunkt eine.

Danke für die Hilfe

Antworten

Zurück zu „CUxD“