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
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 ...
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))}
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.
Leider keine Veränderung... Woher weiß ich, ob der RPC Server richtig funktioniert?
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
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
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.
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!