2023-01-10T23:30:45.786577 ... I --- 32:236773 --:------ 32:236773 31D9 003 000001 # 31D9| I|32:236773|00 (00)
2023-01-10T23:32:52.894954 059 I --- 32:236773 --:------ 32:236773 31D9 003 000001
2023-01-10T23:32:57.609834 059 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-10T23:32:58.423746 059 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-10T23:33:10.315701 059 I --- 32:236773 --:------ 32:236773 31D9 003 000003
2023-01-10T23:33:10.430760 058 I --- 32:236773 --:------ 32:236773 31D9 003 000003
2023-01-10T23:33:20.049429 059 I --- 32:236773 --:------ 32:236773 31D9 003 000004
2023-01-10T23:33:20.433495 059 I --- 32:236773 --:------ 32:236773 31D9 003 000004
2023-01-11T00:05:05.671114 ... I --- 32:236773 --:------ 32:236773 31D9 003 000004 # 31D9| I|32:236773|00 (00)
2023-01-11T00:09:33.617176 059 I --- 32:236773 --:------ 32:236773 31D9 003 000004
2023-01-11T00:09:41.971107 059 I --- 32:236773 --:------ 32:236773 31D9 003 000003
2023-01-11T00:09:42.461150 059 I --- 32:236773 --:------ 32:236773 31D9 003 000003
2023-01-11T00:18:28.343090 ... I --- 32:236773 --:------ 32:236773 31D9 003 000003 # 31D9| I|32:236773|00 (00)
2023-01-11T00:24:41.919909 059 I --- 32:236773 --:------ 32:236773 31D9 003 000004
2023-01-11T00:26:06.789067 ... I --- 32:236773 --:------ 32:236773 31D9 003 000003 # 31D9| I|32:236773|00 (00)
2023-01-11T00:35:31.043707 ... I --- 32:236773 --:------ 32:236773 31D9 003 000003 # 31D9| I|32:236773|00 (00)
2023-01-11T00:38:27.609403 ... I --- 32:236773 --:------ 32:236773 31D9 003 000003 # 31D9| I|32:236773|00 (00)
2023-01-11T00:41:43.544510 000 RQ --- 18:070912 32:236773 --:------ 31D9 001 00
2023-01-11T00:41:43.561379 060 RP --- 32:236773 18:070912 --:------ 31D9 003 000004
2023-01-11T00:42:00.856729 000 RQ --- 18:070912 32:236773 --:------ 31D9 001 00
2023-01-11T00:42:00.871288 060 RP --- 32:236773 18:070912 --:------ 31D9 003 000004
2023-01-11T08:39:30.103293 059 I --- 32:236773 --:------ 32:236773 31D9 003 000001
2023-01-11T08:59:30.063264 060 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-11T08:59:30.713354 060 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-11T09:28:00.114894 061 I --- 32:236773 --:------ 32:236773 31D9 003 000001
2023-01-11T09:28:00.596207 061 I --- 32:236773 --:------ 32:236773 31D9 003 000001
2023-01-11T18:38:30.077385 059 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-11T18:38:30.278577 059 I --- 32:236773 --:------ 32:236773 31D9 003 000002
2023-01-11T19:02:52.781394 000 RQ --- 18:070912 32:236773 --:------ 31D9 001 00
2023-01-11T19:02:52.797609 059 RP --- 32:236773 18:070912 --:------ 31D9 003 000002
I did not find any 31DA packages which I thought I’d seen before but maybe I was confused with a neighbor’s device.
As you can see I used the send_packet service and got responses when requesting a 31D9 message (doesn’t work for 31DA). This message was also sent a few times during the day without request (from fan to fan?), it looks like it will send this package when I switch the fan mode.
The 31D9 message payload is pretty small and by the looks of it, it only contains the current fan mode? My Orcon MVS-15 has a humidity sensor (I don’t have a CO2 remote).
edit
I found some interesting lines in the HA logs:
2023-01-11 00:35:31.026 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | 18:070912 | RP | fan_mode | || {'fan_mode': 'low', '_scheme': 'orcon', '_mode_idx': '01', '_mode_max': '04'}
2023-01-11 00:35:31.039 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'auto', '_scheme': 'orcon', '_mode_idx': '04', '_mode_max': '04'}
2023-01-11 00:35:31.042 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_boost | || {'minutes': 15, 'flags': [0, 0, 0, 0, 0, 0, 1, 0], '_new_speed_mode': 'per_vent_speed', '_fallback_speed_mode': None, 'rate': None, '_unknown_5': '0000'}
2023-01-11 00:35:31.047 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.015, 'fan_mode': '03', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 00:38:27.360 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | 18:070912 | RP | fan_mode | || {'fan_mode': 'low', '_scheme': 'orcon', '_mode_idx': '01', '_mode_max': '04'}
2023-01-11 00:38:27.378 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'auto', '_scheme': 'orcon', '_mode_idx': '04', '_mode_max': '04'}
2023-01-11 00:38:27.608 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_boost | || {'minutes': 15, 'flags': [0, 0, 0, 0, 0, 0, 1, 0], '_new_speed_mode': 'per_vent_speed', '_fallback_speed_mode': None, 'rate': None, '_unknown_5': '0000'}
2023-01-11 00:38:27.626 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.015, 'fan_mode': '03', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 00:40:42.913 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | HGI:070912 | RP | device_info | || {'date_2': '0000-00-00', 'date_1': '0000-00-00', 'manufacturer_sub_id': 'C8', 'product_id': '5F', 'oem_code': '67', 'description': 'VMC-15RPS34'}
2023-01-11 00:41:43.564 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | HGI:070912 | RP | fan_state | || {'exhaust_fan_speed': 0.02, 'fan_mode': '04', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 00:42:00.872 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | HGI:070912 | RP | fan_state | || {'exhaust_fan_speed': 0.02, 'fan_mode': '04', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 08:39:30.090 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'low', '_scheme': 'orcon', '_mode_idx': '01', '_mode_max': '04'}
2023-01-11 08:39:30.104 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.005, 'fan_mode': '01', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 08:59:30.050 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'medium', '_scheme': 'orcon', '_mode_idx': '02', '_mode_max': '04'}
2023-01-11 08:59:30.065 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.01, 'fan_mode': '02', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 08:59:30.715 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.01, 'fan_mode': '02', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 09:28:00.102 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'low', '_scheme': 'orcon', '_mode_idx': '01', '_mode_max': '04'}
2023-01-11 09:28:00.116 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.005, 'fan_mode': '01', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 09:28:00.598 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.005, 'fan_mode': '01', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 18:38:30.064 INFO (MainThread) [ramses_rf.dispatcher] || REM:163367 | FAN:236773 | I | fan_mode | || {'fan_mode': 'medium', '_scheme': 'orcon', '_mode_idx': '02', '_mode_max': '04'}
2023-01-11 18:38:30.082 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.01, 'fan_mode': '02', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 18:38:30.280 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | | I | fan_state | 00 || {'exhaust_fan_speed': 0.01, 'fan_mode': '02', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
2023-01-11 19:02:52.799 INFO (MainThread) [ramses_rf.dispatcher] || FAN:236773 | HGI:070912 | RP | fan_state | || {'exhaust_fan_speed': 0.01, 'fan_mode': '02', 'passive': False, 'damper_only': False, 'filter_dirty': False, 'frost_cycle': False, 'has_fault': False, '_flags': [0, 0, 0, 0, 0, 0, 0, 0]}
It looks like it’s parsing the 31D9 packages but the HA ramses_rf entitities are unknown/unavailable.
Yesterday, I reinstalled and reconfigured ramses_cc (started with the minimal config) but that made no difference.
And there are a lot of these lines in the HA logging which I assume are because ramses_rf is requesting a lot of package types? Discovery?
... Invalid code for 32:236773 (FAN) to Rx/Tx: 22E0