Disarm button trigger for a Heiman RC-EF-3.0 alarm control panel

hi folks,

Using a Heiman RC-EF-3.0 Remote Control with 4 buttons: (arm_away, arm_home, panic, disarm).
This is sweetly connected to the ConBee II integration, including the Alarm Control Panel. The first 3 buttons work seamlessly, but the last “disarm” button is a complete mystery.

The disarm code is apparently mandatory with this device, and can be configured in the Settings->Devices->ConBee II->Configure “Alarm Control Panel Options” page, under “Master code”. The auto-installed Heiman control panel also works fine to arm/disarm using a code in the HA GUI.

I was expecting to be able to map a button to a trigger to an action. However, using the “disarm” button on the remote only appears to send a HEIMAN RC-EF-3.0 Arm event was fired message (repeated 3 times) into the logbook, and this can’t (by me yet) be caught anywhere. There seems to be no way (that I have discovered) to catch the disarm button press from the remote control.

To be clear, I’ve a functioning action with code to disarm the control panel, and I can arm the alarm via the remote, but I am unable to disarm the alarm from the remote button press alone. I’m fairly new to the wonderful world of HA, and I may be missing something obvious here, to get the disarm button to actually disarm the alarm control panel. I’d appreciate any pointers.

As an addendum, I’ve managed to dig out some logging for the successful disarm action, from the GUI, but I don’t see how I can trigger that from the disarm button press. :roll_eyes:

# disarm
2022-09-29 16:15:09.249 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection] [548134575968] Received {'type': 'call_service', 'domain': 'alarm_control_panel', 'service': 'alarm_disarm', 'service_data': {'entity_id': 'alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel', 'code': '1234'}, 'id': 81}
2022-09-29 16:15:09.251 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event call_service[L]: domain=alarm_control_panel, service=alarm_disarm, service_data=entity_id=alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel, code=1234>
2022-09-29 16:15:09.259 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event call_service[L]: domain=alarm_control_panel, service=alarm_disarm, service_data=entity_id=alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel, code=1234>)
2022-09-29 16:15:09.266 DEBUG (MainThread) [homeassistant.core] Bus:Handling <Event state_changed[L]: entity_id=alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel, old_state=<state alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel=triggered; code_format=text, changed_by=None, code_arm_required=False, friendly_name=HEIMAN RC-EF-3.0 Alarmcontrolpanel, supported_features=15 @ 2022-09-29T16:14:55.176302+02:00>, new_state=<state alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel=disarmed; code_format=text, changed_by=None, code_arm_required=False, friendly_name=HEIMAN RC-EF-3.0 Alarmcontrolpanel, supported_features=15 @ 2022-09-29T16:15:09.265826+02:00>>
2022-09-29 16:15:09.278 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection] [548278837472] Sending {"id":2,"type":"event","event":{"c":{"alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel":{"+":{"s":"disarmed","lc":1664460909.265826,"c":{"user_id":"694b7ba1431e430d8516c552491c8ded","id":"01GE4SKTP22Z3YJNFPSCD0BXZA"}}}}}}
2022-09-29 16:15:09.281 DEBUG (Recorder) [homeassistant.components.recorder.core] Processing task: EventTask(event=<Event state_changed[L]: entity_id=alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel, old_state=<state alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel=triggered; code_format=text, changed_by=None, code_arm_required=False, friendly_name=HEIMAN RC-EF-3.0 Alarmcontrolpanel, supported_features=15 @ 2022-09-29T16:14:55.176302+02:00>, new_state=<state alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel=disarmed; code_format=text, changed_by=None, code_arm_required=False, friendly_name=HEIMAN RC-EF-3.0 Alarmcontrolpanel, supported_features=15 @ 2022-09-29T16:15:09.265826+02:00>>)
2022-09-29 16:15:09.283 DEBUG (MainThread) [homeassistant.components.websocket_api.http.connection] [548134575968] Sending {"id":44,"type":"event","event":{"c":{"alarm_control_panel.heiman_rc_ef_3_0_alarmcontrolpanel":{"+":{"s":"disarmed","lc":1664460909.265826,"c":{"user_id":"694b7ba1431e430d8516c552491c8ded","id":"01GE4SKTP22Z3YJNFPSCD0BXZA"}}}}}}
2022-09-29 16:15:10.272 DEBUG (Recorder) [homeassistant.components.recorder.statistics] Statistics for sensor during 2022-09-29 14:10:00+00:00-2022-09-29 14:15:00+00:00: [{'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.2201117ty_battery_level', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.2201117ty_battery_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 22.0, 'min': 22.0, 'mean': 22.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.2201117ty_battery_power', 'unit_of_measurement': 'W'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': -0.83, 'min': -0.83, 'mean': -0.83}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_vibration_aq1_149f0408_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 62.0, 'min': 62.0, 'mean': 62.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_vibration_aq1_149f0408_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 29.0, 'min': 29.0, 'mean': 29.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_f6e04d08_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 66.0, 'min': 66.0, 'mean': 66.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_f6e04d08_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 29.0, 'min': 29.0, 'mean': 29.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.philips_rwl021_f314f708_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 78.0, 'min': 78.0, 'mean': 78.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.tuyatec_kmfarmcu_rh3040_996970fe_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 97.0, 'min': 97.0, 'mean': 97.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_08575408_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 77.0, 'min': 77.0, 'mean': 77.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_08575408_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 25.0, 'min': 25.0, 'mean': 25.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.tuyatec_kmfarmcu_rh3040_bc5370fe_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_70db4d08_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 66.0, 'min': 66.0, 'mean': 66.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_70db4d08_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 30.0, 'min': 30.0, 'mean': 30.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_280ee507_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 59.0, 'min': 59.0, 'mean': 59.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_280ee507_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 31.0, 'min': 31.0, 'mean': 31.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_7f800608_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 70.0, 'min': 70.0, 'mean': 70.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_7f800608_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 27.0, 'min': 27.0, 'mean': 27.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_a0e6cf0b_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_a0e6cf0b_illuminance', 'unit_of_measurement': 'lx'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 28.2, 'min': 19.9, 'mean': 23.184931984000002}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_a0e6cf0b_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 24.4, 'min': 24.4, 'mean': 24.4}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_bb4a3a08_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 70.0, 'min': 70.0, 'mean': 70.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_bb4a3a08_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 28.0, 'min': 28.0, 'mean': 28.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_8d834708_power', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 70.0, 'min': 70.0, 'mean': 70.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_8d834708_device_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 27.0, 'min': 27.0, 'mean': 27.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_illuminance', 'unit_of_measurement': 'lx'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 44.9, 'min': 42.0, 'mean': 44.475058446999995}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml003_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 23.6, 'min': 23.6, 'mean': 23.6}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_remote_b1acn01_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 88.0, 'min': 88.0, 'mean': 88.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml004_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml004_illuminance', 'unit_of_measurement': 'lx'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 804.6, 'min': 738.2, 'mean': 764.4778695709999}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.signify_netherlands_b_v_sml004_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 24.1, 'min': 24.1, 'mean': 24.1}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 80.0, 'min': 80.0, 'mean': 80.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 24.0, 'min': 24.0, 'mean': 24.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_2', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 66.0, 'min': 66.0, 'mean': 66.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_2', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 28.0, 'min': 28.0, 'mean': 28.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_3', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 84.0, 'min': 84.0, 'mean': 84.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_3', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 26.0, 'min': 26.0, 'mean': 26.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_4', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 77.0, 'min': 77.0, 'mean': 77.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_4', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 28.0, 'min': 28.0, 'mean': 28.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_5', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 73.0, 'min': 73.0, 'mean': 73.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_5', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 22.0, 'min': 22.0, 'mean': 22.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_6', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 73.0, 'min': 73.0, 'mean': 73.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_6', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 24.0, 'min': 24.0, 'mean': 24.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_7', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 66.0, 'min': 66.0, 'mean': 66.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_7', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 28.0, 'min': 28.0, 'mean': 28.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_weather_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 59.0, 'min': 59.0, 'mean': 59.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_weather_pressure', 'unit_of_measurement': 'Pa'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 99500.0, 'min': 99500.0, 'mean': 99499.99999999999}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_weather_temperature', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 23.3, 'min': 23.3, 'mean': 23.3}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_weather_humidity', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 48.4, 'min': 48.4, 'mean': 48.4}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.heiman_smokesensor_ef_3_0_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_8', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 91.0, 'min': 91.0, 'mean': 91.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_8', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 30.0, 'min': 30.0, 'mean': 30.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_9', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 84.0, 'min': 84.0, 'mean': 84.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_9', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 29.0, 'min': 29.0, 'mean': 29.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_battery_10', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 100.0, 'min': 100.0, 'mean': 100.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.lumi_lumi_sensor_magnet_aq2_devicetemperature_10', 'unit_of_measurement': '°C'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 25.0, 'min': 25.0, 'mean': 25.0}}, {'meta': {'has_mean': True, 'has_sum': False, 'name': None, 'source': 'recorder', 'statistic_id': 'sensor.heiman_rc_ef_3_0_battery', 'unit_of_measurement': '%'}, 'stat': {'start': datetime.datetime(2022, 9, 29, 14, 10, tzinfo=datetime.timezone.utc), 'max': 82.0, 'min': 82.0, 'mean': 81.99999999999999}}]

Many thanks in advance for any helpful suggestions.

NB. this was resolved via how to catch arm event