I am just wondering if I might be able to get some help @FelixKa?
My devices will connect and usually be able to fire off one command successfully but then the connection seems to timeout. I can get the device to be responsive again by reloading the device/integration.
Here are some debug logs:
2023-10-26 16:49:11.315 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration napoleon_efire which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant
2023-10-26 16:49:24.308 INFO (MainThread) [homeassistant.setup] Setting up napoleon_efire
2023-10-26 16:49:24.308 INFO (MainThread) [homeassistant.setup] Setup of domain napoleon_efire took 0.0 seconds
2023-10-26 16:49:24.311 WARNING (MainThread) [homeassistant.config_entries] Config entry 'Great Room Fireplace (050F)' for napoleon_efire integration not ready yet: Could not find eFIRE fireplace controller with address BC:14:EF:9D:05:0F; Retrying in background
2023-10-26 16:49:52.521 DEBUG (MainThread) [custom_components.napoleon_efire] Fireplace NAP_FPC_050F initialized. Feature set: {'night_light', 'aux', 'blower'}
2023-10-26 16:49:53.744 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: None
2023-10-26 16:49:53.744 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:49:53.744 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.193 seconds (success: True)
2023-10-26 16:49:53.745 INFO (MainThread) [homeassistant.components.fan] Setting up fan.napoleon_efire
2023-10-26 16:49:53.745 INFO (MainThread) [homeassistant.components.light] Setting up light.napoleon_efire
2023-10-26 16:49:53.746 INFO (MainThread) [homeassistant.components.switch] Setting up switch.napoleon_efire
2023-10-26 16:50:23.439 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:50:23.439 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:50:23.439 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.134 seconds (success: True)
2023-10-26 16:50:53.498 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:50:53.498 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:50:53.498 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.193 seconds (success: True)
2023-10-26 16:51:03.815 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=6, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:51:03.816 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=6, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:51:03.816 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.141 seconds (success: True)
2023-10-26 16:51:33.463 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=6, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:51:33.463 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=6, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:51:33.463 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.158 seconds (success: True)
2023-10-26 16:52:02.284 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Old state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:52:02.284 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] New state: FireplaceState(aux=False, ble_version='8', blower_speed=0, bt_power=False, flame_height=0, ifc_power=True, led_color=(0, 0, 0), led_mode=<LedMode.HOLD: 2>, led=False, mcu_version='1.14', night_light_brightness=0, pilot=False, remote_in_use=False, split_flow=False, thermostat=False, time_left=(0, 0, 0), timer=False)
2023-10-26 16:52:02.284 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 0.224 seconds (success: True)
2023-10-26 16:52:45.942 ERROR (MainThread) [custom_components.napoleon_efire.coordinator] Timeout fetching napoleon_efire data
2023-10-26 16:52:45.942 DEBUG (MainThread) [custom_components.napoleon_efire.coordinator] Finished fetching napoleon_efire data in 15.001 seconds (success: False)
Some background info - I am using 3 different Olimex ESP32 PoE-iso Bluetooth Proxies (placed throughout the house). Initially when I paired the eFire controller with the Olimex device, I had disabled the two ESP32 devices that weren’t close to the fireplace. I also bought one of the M5Stack Atom Lite devices you linked and had it within 3 feet of the fireplace (wasn’t sure if it was a range issue) but this did not resolve it.
Additionally, I took the batteries out of the remote to ensure it wasn’t somehow causing issues.
Either way, thank you so much for your hard work on this integration!!!