HMCCU aktualisiert Readings nicht automatisch

Begonnen von odie13690, 23 November 2018, 19:40:04

Vorheriges Thema - Nächstes Thema

odie13690

Hallo zusammen,

wahrscheinlich habe ich nur eine Einstellung oder ein Attribut nicht gesetzt. Im WebUI von RaspberryMatic werden die Daten für ein Thermostat HmIP-STHD aktualisiert. Die Isttemperatur und -feuchte werden aber nicht automatisch in FHEM übernommen. Ein manuelles get d_ccu update funktioniert.

Was muss ich noch einstellen?

odie13690

zap

Ohne zu wissen, welche Attribute du eingestellt hast, müsste ich mir jetzt erst mal einen Kaffee kochen, um dann aus dem Kaffeesatz lesen zu können, was das Problem ist  ;)

Die Wiki Seite hast Du sicher gelesen, insbesondere den Abschnitt 2 - Inbetriebnahme ...
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

odie13690

#2
Zitat von: zap am 24 November 2018, 11:12:19
Ohne zu wissen, welche Attribute du eingestellt hast, müsste ich mir jetzt erst mal einen Kaffee kochen, um dann aus dem Kaffeesatz lesen zu können, was das Problem ist  ;)

Welche Informationen benötigst du?

Zitat
Die Wiki Seite hast Du sicher gelesen, insbesondere den Abschnitt 2 - Inbetriebnahme ...

Ja, danach habe ich die Einbindung in FHEM gemacht.

Hier ein List vom Device:
Internals:
   CFGFN     
   DEF        000E97099D2A28
   IODev      d_CCU3_Haus
   NAME       HM_HmIP_ga_TempHygro
   NR         942
   STATE      T: 17.4 °C / H: 41.0 %
   TYPE       HMCCUDEV
   ccuaddr    000E97099D2A28
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    HmIP_ga_TempHygro
   ccutype    HmIP-STHD
   channels   8
   statevals  devstate
   READINGS:
     2018-11-23 19:30:07   0.CONFIG_PENDING false
     2018-11-23 19:30:07   0.DUTY_CYCLE    false
     2018-11-23 19:30:07   0.INSTALL_TEST  true
     2018-11-23 19:30:07   0.LOW_BAT       false
     2018-11-23 19:30:07   0.OPERATING_VOLTAGE 2.900000
     2018-11-23 19:30:07   0.OPERATING_VOLTAGE_STATUS 0
     2018-11-23 19:30:07   0.RSSI_DEVICE   184
     2018-11-23 19:30:07   0.RSSI_PEER     179
     2018-11-23 19:30:07   0.UNREACH       false
     2018-11-23 19:30:07   0.UPDATE_PENDING false
     2018-11-23 19:30:07   1.ACTIVE_PROFILE 1
     2018-11-23 19:30:07   1.ACTUAL_TEMPERATURE 17.400000
     2018-11-23 19:30:07   1.ACTUAL_TEMPERATURE_STATUS 0
     2018-11-23 19:30:07   1.BOOST_TIME    0
     2018-11-23 19:30:07   1.FROST_PROTECTION false
     2018-11-23 19:30:07   1.HEATING_COOLING 0
     2018-11-23 19:30:07   1.HUMIDITY      41
     2018-11-23 19:30:07   1.HUMIDITY_STATUS 0
     2018-11-23 19:30:07   1.PARTY_MODE    false
     2018-11-23 19:30:07   1.PARTY_SET_POINT_TEMPERATURE 0.000000
     2018-11-23 19:30:07   1.PARTY_TIME_END
     2018-11-23 19:30:07   1.PARTY_TIME_START
     2018-11-23 19:30:07   1.SET_POINT_MODE 0
     2018-11-23 19:30:07   1.SET_POINT_TEMPERATURE 21.000000
     2018-11-23 19:30:07   1.SWITCH_POINT_OCCURED false
     2018-11-23 19:30:07   1.WINDOW_STATE  0
     2018-11-23 19:30:07   hmstate         Initialized
     2018-11-23 17:31:28   state           Initialized
   hmccu:
     devspec    000E97099D2A28
     dp:
       0.CONFIG_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.DUTY_CYCLE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.LOW_BAT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.OPERATING_VOLTAGE:
         OSVAL      2.900000
         OVAL       2.900000
         SVAL       2.900000
         VAL        2.900000
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      180
         OVAL       180
         SVAL       184
         VAL        184
       0.RSSI_PEER:
         OSVAL      179
         OVAL       179
         SVAL       179
         VAL        179
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.ACTIVE_PROFILE:
         OSVAL      1
         OVAL       1
         SVAL       1
         VAL        1
       1.ACTUAL_TEMPERATURE:
         OSVAL      21.800000
         OVAL       21.800000
         SVAL       17.400000
         VAL        17.400000
       1.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.BOOST_TIME:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.FROST_PROTECTION:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.HEATING_COOLING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.HUMIDITY:
         OSVAL      41
         OVAL       41
         SVAL       41
         VAL        41
       1.HUMIDITY_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.PARTY_MODE:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.PARTY_SET_POINT_TEMPERATURE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       1.PARTY_TIME_END:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.PARTY_TIME_START:
         OSVAL     
         OVAL       
         SVAL       
         VAL       
       1.SET_POINT_MODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       1.SET_POINT_TEMPERATURE:
         OSVAL      21.000000
         OVAL       21.000000
         SVAL       21.000000
         VAL        21.000000
       1.SWITCH_POINT_OCCURED:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       1.WINDOW_STATE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      d_CCU3_Haus
   room       Homematic
   stateFormat {sprintf("T: %.1f °C / H: %.1f %%", ReadingsVal($name,"1.ACTUAL_TEMPERATURE",0), ReadingsVal($name,"1.HUMIDITY",0))}

zap

Versuche es mal mit

ccureadingfilter ^(ACTUAL_TEMPERATURE|HUMIDITY)$

Falls die Readings dann auch nicht aktualisiert werden, läuft vermutlich der RPC Server nicht und/oder das HmIP Interface ist nicht konfiguriert.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

odie13690

Leider keine Veränderung... Woher weiß ich, ob der RPC Server richtig funktioniert?

zap

Indem Du Dir die Logmeldungen von HMCCURPCPROC und CCURPC beim Starten von FHEM bzw. des RPC Servers anschaust.

Irgendwann sollte sowas im Log stehen (am Beispiel BidCos-RF und HmIP):


2018.11.23 09:18:22 1: HMCCURPCPROC: [d_rpcHmIP_RF] Initialized version 1.3 for interface HmIP-RF with I/O device d_ccu
2018.11.23 09:18:22 1: HMCCURPCPROC: [d_rpcBidCos_RF] Initialized version 1.3 for interface BidCos-RF with I/O device d_ccu
2018.11.23 09:22:01 2: HMCCURPCPROC: [d_rpcBidCos_RF] RPC server process started for interface BidCos-RF with PID=19054
2018.11.23 09:22:02 2: CCURPC: [d_rpcBidCos_RF] Initializing RPC server CB2001001013 for interface BidCos-RF
2018.11.23 09:22:02 1: HMCCURPCPROC: [d_rpcBidCos_RF] RPC server starting
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcBidCos_RF] Callback server CB2001001013 created. Listening on port 7411
2018.11.23 09:22:02 2: CCURPC: [d_rpcBidCos_RF] CB2001001013 accepting connections. PID=19054
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcHmIP_RF] RPC server process started for interface HmIP-RF with PID=19058
2018.11.23 09:22:02 2: CCURPC: [d_rpcHmIP_RF] Initializing RPC server CB2010001013 for interface HmIP-RF
2018.11.23 09:22:02 1: HMCCURPCPROC: [d_rpcHmIP_RF] RPC server starting
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcHmIP_RF] Callback server CB2010001013 created. Listening on port 7420
2018.11.23 09:22:02 2: CCURPC: [d_rpcHmIP_RF] CB2010001013 accepting connections. PID=19058
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcHmIP_RF] RPC server CB2010001013 enters server loop
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcHmIP_RF] Registering callback http://192.168.1.13:7420/fh2010 of type A with ID CB2010001013 at http://192.168.1.21:2010
2018.11.23 09:22:02 1: HMCCURPCPROC: [d_rpcHmIP_RF] RPC server CB2010001013 running
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcBidCos_RF] RPC server CB2001001013 enters server loop
2018.11.23 09:22:02 2: HMCCURPCPROC: [d_rpcBidCos_RF] Registering callback http://192.168.1.13:7411/fh2001 of type A with ID CB2001001013 at http://192.168.1.21:2001
2018.11.23 09:22:02 1: HMCCURPCPROC: [d_rpcBidCos_RF] RPC server CB2001001013 running CB8701001013 at xmlrpc_bin://192.168.1.21:8701
2018.11.23 09:22:02 2: CCURPC: [d_rpcHmIP_RF] CB2010001013 NewDevice received 23 device and channel specifications
2018.11.23 09:22:03 2: CCURPC: [d_rpcBidCos_RF] CB2001001013 NewDevice received 298 device and channel specifications
2018.11.23 09:22:14 1: HMCCU: [d_ccu] All RPC servers running
2018.11.23 09:22:18 2: HMCCU: [d_ccu] Updated devices. Success=63 Failed=0
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

odie13690

Hier meine Logmeldungen, die heute nach einem RaspberryMatic Update und RPC-Server Neustart geloggt wurden:
2018.11.25 14:44:23 1: HMCCU: Deregistering RPC server http://192.168.0.39:7411/fh2001 at http://192.168.0.60:2001
2018.11.25 14:44:23 0: HMCCU: Stopping RPC server CB2001 with PID 20426
2018.11.25 14:44:23 0: CCURPC: CB2001 Server loop terminated
2018.11.25 14:44:23 2: CCURPC: Eventcount DD = 0
2018.11.25 14:44:23 2: CCURPC: Eventcount EV = 228
2018.11.25 14:44:23 2: CCURPC: Eventcount EX = 1
2018.11.25 14:44:23 2: CCURPC: Eventcount IN = 1
2018.11.25 14:44:23 2: CCURPC: Eventcount ND = 60
2018.11.25 14:44:23 2: CCURPC: Eventcount RA = 0
2018.11.25 14:44:23 2: CCURPC: Eventcount RD = 0
2018.11.25 14:44:23 2: CCURPC: Eventcount SL = 1
2018.11.25 14:44:23 2: CCURPC: Eventcount UD = 0
2018.11.25 14:44:23 2: CCURPC: Eventcount total = 291
2018.11.25 14:44:23 2: CCURPC: Eventcount writeerror = 0
2018.11.25 14:44:23 1: HMCCU: [d_CCU3_Haus] All RPC servers stopping
2018.11.25 14:44:27 0: HMCCU: Received EX event. RPC server CB2001 terminated.
2018.11.25 14:44:27 1: HMCCU: [d_CCU3_Haus] All RPC servers inactive
2018.11.25 14:44:27 0: HMCCU: RPC server(s) with PID(s) 20426 shut down. f=1
2018.11.25 14:44:27 3: HMCCU: Eventcount DD = 0
2018.11.25 14:44:27 3: HMCCU: Eventcount EV = 228
2018.11.25 14:44:27 3: HMCCU: Eventcount EX = 1
2018.11.25 14:44:27 3: HMCCU: Eventcount IN = 1
2018.11.25 14:44:27 3: HMCCU: Eventcount ND = 60
2018.11.25 14:44:27 3: HMCCU: Eventcount RA = 0
2018.11.25 14:44:27 3: HMCCU: Eventcount RD = 0
2018.11.25 14:44:27 3: HMCCU: Eventcount SL = 1
2018.11.25 14:44:27 3: HMCCU: Eventcount ST = 0
2018.11.25 14:44:27 3: HMCCU: Eventcount UD = 0
2018.11.25 14:44:27 3: HMCCU: Eventcount total = 291
2018.11.25 14:44:27 0: HMCCU: Periodical check found no RPC Servers
2018.11.25 14:44:27 0: HMCCU: All RPC servers stopped
2018.11.25 14:46:14 1: HMCCU: [d_CCU3_Haus] Internal RPC server is depricated and will be removed soon. Set ccuflags to procrpc
2018.11.25 14:46:14 2: HMCCU: Create child process with timeouts 0.01 and 0.25
2018.11.25 14:46:14 0: HMCCU: Child process for server CB2001 started with PID 26199
2018.11.25 14:46:14 0: CCURPC: CB2001 Creating file queue /tmp/ccuqueue_2001_1
2018.11.25 14:46:14 0: CCURPC: Initializing RPC server CB2001
2018.11.25 14:46:14 1: HMCCU: [d_CCU3_Haus] All RPC servers starting
2018.11.25 14:46:14 0: RPC server(s) starting
2018.11.25 14:46:14 0: CCURPC: Callback server created listening on port 7411
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for events
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for new devices
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for deleted devices
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for modified devices
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for replaced devices
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for readded devices
2018.11.25 14:46:14 1: CCURPC: CB2001 Adding callback for list devices
2018.11.25 14:46:14 0: CCURPC: CB2001 Entering server loop
2018.11.25 14:46:19 0: HMCCU: Received SL event. RPC server CB2001 enters server loop
2018.11.25 14:46:26 1: HMCCU: Registering callback http://192.168.0.39:7411/fh2001 with ID CB2001 at http://192.168.0.60:2001
2018.11.25 14:46:26 1: CCURPC: CB2001 ListDevices. Sending init to HMCCU
2018.11.25 14:46:26 1: HMCCU: RPC callback with URL http://192.168.0.39:7411/fh2001 initialized
2018.11.25 14:46:26 2: CCURPC: CB2001 NewDevice received 60 device specifications
2018.11.25 14:46:31 0: HMCCU: Received IN event. RPC server CB2001 initialized.
2018.11.25 14:46:31 1: HMCCU: [d_CCU3_Haus] All RPC servers running

zap

#7
Zitat von: odie13690 am 24 November 2018, 11:32:58

Die Wiki Seite hast Du sicher gelesen, insbesondere den Abschnitt 2 - Inbetriebnahme ...

Ja, danach habe ich die Einbindung in FHEM gemacht.


Offensichtlich nicht, sonst hättest Du das Flag procrpc gesetzt und das HmIP Interface neben dem BidCos Interface ausgewählt.

RPC Server konfigurieren

Im nächsten Schritt wird der RPC-Server konfiguriert und gestartet. Zunächst werden mit dem Attribut rpcinterfaces die Schnittstellen bzw. Ports festgelegt, für die sich der RPC-Server bei der CCU registrieren soll. Folgende Angaben sind möglich:

BidCos-RF
BidCos-Wired
HmIP-RF
CUxD
Homegear
HVL
VirtualDevices

Wichtig! Die CCU stellt außer BidCos-RF nur die Schnittstellen bereit, für die auch Geräte vorhanden sind. Nicht verwendete Schnittstellen dürfen bei rpcinterfaces nicht angegeben werden, da sonst der RPC-Server nicht startet.

Danach wird durch setzen des Attributs ccuflags auf den Wert procrpc der externe RPC-Server aktiviert. Die Verwendung des internen RPC-Servers ist zwar noch möglich, wird jedoch nicht mehr offiziell unterstützt.
2xCCU3, Fenster, Rollläden, Themostate, Stromzähler, Steckdosen ...)
Entwicklung: FHEM auf AMD NUC (Ubuntu)
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: FULLY, Meteohub, HMCCU, AndroidDB

odie13690

#8
Ok, hatte das mit intern und extern nicht verstanden und deshalb den internen Server gewählt.

Musste jetzt auch noch die rpcinterfaces setzen. Die fehlten mir auch noch.

Jetzt klappt es wie erwartet.

Danke zap für deine Geduld!