Skip to content

Conversation

@abaart
Copy link
Contributor

@abaart abaart commented Dec 23, 2025

This fixes #1264

I was running into this problem, AppDaemon was using 100% CPU due to continuously trying to load controllerx, but failing due to the circular import.

I with this fix applied, I now run controllerx without issues, without:

exclude_dirs:
    - cx_core

in /addon_configs/a0d7b954_appdaemon/appdaemon.yaml

I suggest that if others also verify this fixes the problem, the mention of exclude_dirs can be removed from the documentation.

Other relevant issue: hassio-addons/addon-appdaemon#433

@codecov
Copy link

codecov bot commented Jan 3, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95%. Comparing base (7752c99) to head (b4b8f9d).
⚠️ Report is 22 commits behind head on main.

Additional details and impacted files
@@         Coverage Diff          @@
##           main   #1280   +/-   ##
====================================
  Coverage    95%     95%           
====================================
  Files        66      66           
  Lines      2753    2753           
====================================
  Hits       2609    2609           
  Misses      144     144           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@xaviml
Copy link
Owner

xaviml commented Jan 3, 2026

You are a legend! Thank you @abaart . Now I see why it was causing the circular dependency, we cannot reference cx_core directly from any module inside cx_core. We have to import directly from the file. Lesson learnt.

I will merge and remove the cx_core exclusion from the documentation as well as add the note in the release note and give you the credit.

Thanks!

@xaviml xaviml merged commit 551f20b into xaviml:main Jan 3, 2026
11 checks passed
xaviml added a commit that referenced this pull request Jan 3, 2026
@xaviml
Copy link
Owner

xaviml commented Jan 3, 2026

This is now released in ControllerX v5.2.2.

@mycanaletto
Copy link

However, it doesn't work with appdaemon 0.17.13, which I just updated, so I restored 0.17.10 again...

@xaviml
Copy link
Owner

xaviml commented Jan 4, 2026

Hi @mycanaletto ,

It is working on my side with AppDaemon 0.17.13.

Could you show me the complete logs of AppDaemon (from start to error) when upgrading to 0.17.13?

Cheers,

@mycanaletto
Copy link

@xaviml thanks

2026-01-04 11:57:27.205671 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 11:57:27.205840 INFO AppDaemon: AppDaemon Version 4.5.12 starting
2026-01-04 11:57:27.205928 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 11:57:27.206012 INFO AppDaemon: Python version is 3.12.12
2026-01-04 11:57:27.206093 INFO AppDaemon: Configuration read from: /config/appdaemon.yaml
2026-01-04 11:57:27.206451 INFO AppDaemon: Using /homeassistant/appdaemon/apps as app_dir
2026-01-04 11:57:27.207206 INFO AppDaemon: Loading built-in plugin 'HASS' using 'HassPlugin' from 'appdaemon.plugins.hass.hassplugin'
2026-01-04 11:57:27.207397 INFO HASS: HASS Plugin initialization complete
2026-01-04 11:57:27.207564 INFO AppDaemon: Loading built-in plugin 'MQTT' using 'MqttPlugin' from 'appdaemon.plugins.mqtt.mqttplugin'
2026-01-04 11:57:27.207724 INFO MQTT: MQTT Plugin Initializing
2026-01-04 11:57:27.207837 INFO MQTT: Using 'appdaemon/status' as birth topic with payload 'online'
2026-01-04 11:57:27.207946 INFO MQTT: Using 'appdaemon/status' as will topic with payload 'offline'
2026-01-04 11:57:27.208192 INFO AppDaemon: Initializing HTTP
2026-01-04 11:57:27.208442 INFO AppDaemon: Using 'ws' for event stream
2026-01-04 11:57:27.210021 INFO AppDaemon: Starting API
2026-01-04 11:57:27.211140 INFO AppDaemon: Starting Admin Interface
2026-01-04 11:57:27.211303 INFO AppDaemon: Starting Dashboards
2026-01-04 11:57:27.213504 INFO AppDaemon: Scheduler running in realtime
2026-01-04 11:57:27.213913 INFO AppDaemon: Starting apps with 38 worker threads. Apps will all be assigned threads and pinned to them.
2026-01-04 11:57:27.224964 INFO AppDaemon: Running on port 5050
2026-01-04 11:57:27.225455 INFO AppDaemon: Waiting for plugins to be ready
2026-01-04 11:57:27.227812 INFO HASS: Connected to Home Assistant 2025.12.5 with aiohttp websocket
2026-01-04 11:57:27.228621 INFO HASS: Authenticated to Home Assistant 2025.12.5
2026-01-04 11:57:27.230711 INFO HASS: Waiting for Home Assistant to start
2026-01-04 11:57:27.289559 INFO MQTT: Connected to MQTT broker at URL 192.168.210.44:1883 with paho-mqtt
2026-01-04 11:57:27.358277 INFO MQTT: MQTT Plugin initialization complete
2026-01-04 11:57:27.360425 INFO AppDaemon: All plugins ready
2026-01-04 11:57:27.361844 INFO HASS: Completed initialization in 149ms
2026-01-04 11:57:27.412693 INFO AppDaemon: New client Admin Client connected

@mycanaletto
Copy link

-----------------------------------------------------------
 Add-on: AppDaemon
 Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
 Add-on version: 0.17.13
 You are running the latest version of this add-on.
 System: Home Assistant OS 16.3  (amd64 / generic-x86-64)
 Home Assistant Core: 2025.12.5
 Home Assistant Supervisor: 2025.12.3
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-appdaemon: starting
s6-rc: info: service init-appdaemon successfully started
s6-rc: info: service appdaemon: starting
s6-rc: info: service appdaemon successfully started
s6-rc: info: service legacy-services: starting
[11:57:24] INFO: Starting AppDaemon...
s6-rc: info: service legacy-services successfully started
s6-rc: info: service legacy-services: stopping
s6-rc: info: service legacy-services successfully stopped
s6-rc: info: service appdaemon: stopping
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service base-addon-banner: starting
-----------------------------------------------------------
 Add-on: AppDaemon
 Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
 Add-on version: 0.17.10
 There is an update available for this add-on!
 Latest add-on version: 0.17.13
 Please consider upgrading as soon as possible.
 System: Home Assistant OS 16.3  (amd64 / generic-x86-64)
 Home Assistant Core: 2025.12.5
 Home Assistant Supervisor: 2025.12.3
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
s6-rc: info: service base-addon-banner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service base-addon-log-level: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service base-addon-log-level successfully started
s6-rc: info: service legacy-cont-init: starting
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service init-appdaemon: starting
s6-rc: info: service init-appdaemon successfully started
s6-rc: info: service appdaemon: starting
s6-rc: info: service appdaemon successfully started
s6-rc: info: service legacy-services: starting
[12:01:02] INFO: Starting AppDaemon...
s6-rc: info: service legacy-services successfully started
Looking in indexes: https://pypi.org/simple, https://wheels.home-assistant.io/musllinux-index/
Collecting adutils>=0.6.2
  Downloading adutils-0.6.2-py3-none-any.whl.metadata (1.6 kB)
Downloading adutils-0.6.2-py3-none-any.whl (6.8 kB)
Installing collected packages: adutils
Successfully installed adutils-0.6.2
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager, possibly rendering your system unusable. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv. Use the --root-user-action option if you know what you are doing and want to suppress this warning.

@xaviml
Copy link
Owner

xaviml commented Jan 4, 2026

Hi @mycanaletto ,

Are this all logs you see? I don't see the ControllerX initialization logs and the error you get.

Could you please share all logs (from the beginning to the error (included) with AppDaemon 0.17.13?

Cheers,

@mycanaletto
Copy link

That's what I did, but when I update to 0.17.13, ControllerX won't even launch... Here is the log with the rollback to 0.17.10.

2026-01-04 11:57:27.205671 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 11:57:27.205840 INFO AppDaemon: AppDaemon Version 4.5.12 starting
2026-01-04 11:57:27.205928 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 11:57:27.206012 INFO AppDaemon: Python version is 3.12.12
2026-01-04 11:57:27.206093 INFO AppDaemon: Configuration read from: /config/appdaemon.yaml
2026-01-04 11:57:27.206451 INFO AppDaemon: Using /homeassistant/appdaemon/apps as app_dir
2026-01-04 11:57:27.207206 INFO AppDaemon: Loading built-in plugin 'HASS' using 'HassPlugin' from 'appdaemon.plugins.hass.hassplugin'
2026-01-04 11:57:27.207397 INFO HASS: HASS Plugin initialization complete
2026-01-04 11:57:27.207564 INFO AppDaemon: Loading built-in plugin 'MQTT' using 'MqttPlugin' from 'appdaemon.plugins.mqtt.mqttplugin'
2026-01-04 11:57:27.207724 INFO MQTT: MQTT Plugin Initializing
2026-01-04 11:57:27.207837 INFO MQTT: Using 'appdaemon/status' as birth topic with payload 'online'
2026-01-04 11:57:27.207946 INFO MQTT: Using 'appdaemon/status' as will topic with payload 'offline'
2026-01-04 11:57:27.208192 INFO AppDaemon: Initializing HTTP
2026-01-04 11:57:27.208442 INFO AppDaemon: Using 'ws' for event stream
2026-01-04 11:57:27.210021 INFO AppDaemon: Starting API
2026-01-04 11:57:27.211140 INFO AppDaemon: Starting Admin Interface
2026-01-04 11:57:27.211303 INFO AppDaemon: Starting Dashboards
2026-01-04 11:57:27.213504 INFO AppDaemon: Scheduler running in realtime
2026-01-04 11:57:27.213913 INFO AppDaemon: Starting apps with 38 worker threads. Apps will all be assigned threads and pinned to them.
2026-01-04 11:57:27.224964 INFO AppDaemon: Running on port 5050
2026-01-04 11:57:27.225455 INFO AppDaemon: Waiting for plugins to be ready
2026-01-04 11:57:27.227812 INFO HASS: Connected to Home Assistant 2025.12.5 with aiohttp websocket
2026-01-04 11:57:27.228621 INFO HASS: Authenticated to Home Assistant 2025.12.5
2026-01-04 11:57:27.230711 INFO HASS: Waiting for Home Assistant to start
2026-01-04 11:57:27.289559 INFO MQTT: Connected to MQTT broker at URL 192.168.210.44:1883 with paho-mqtt
2026-01-04 11:57:27.358277 INFO MQTT: MQTT Plugin initialization complete
2026-01-04 11:57:27.360425 INFO AppDaemon: All plugins ready
2026-01-04 11:57:27.361844 INFO HASS: Completed initialization in 149ms
2026-01-04 11:57:27.412693 INFO AppDaemon: New client Admin Client connected
2026-01-04 12:00:47.869839 INFO AppDaemon: Received signal: SIGTERM
2026-01-04 12:00:47.870062 INFO AppDaemon: Stopping AppDaemon
2026-01-04 12:00:48.016799 INFO MQTT: Stopping MQTT Plugin and Unsubscribing from URL 192.168.210.44:1883
2026-01-04 12:00:48.017445 INFO AppDaemon: All plugins stopped gracefully
2026-01-04 12:00:48.019991 INFO AppDaemon: Scheduler finished gracefully
2026-01-04 12:01:05.597608 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 12:01:05.598001 INFO AppDaemon: AppDaemon Version 4.5.11 starting
2026-01-04 12:01:05.598109 INFO AppDaemon: ------------------------------------------------------------
2026-01-04 12:01:05.598209 INFO AppDaemon: Python version is 3.12.11
2026-01-04 12:01:05.598452 INFO AppDaemon: Configuration read from: /config/appdaemon.yaml
2026-01-04 12:01:05.598623 INFO AppDaemon: Added log: AppDaemon
2026-01-04 12:01:05.598734 INFO AppDaemon: Added log: Error
2026-01-04 12:01:05.598826 INFO AppDaemon: Added log: Access
2026-01-04 12:01:05.598915 INFO AppDaemon: Added log: Diag
2026-01-04 12:01:05.599424 INFO AppDaemon: Using /homeassistant/appdaemon/apps as app_dir
2026-01-04 12:01:05.600243 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module appdaemon.plugins.hass.hassplugin
2026-01-04 12:01:05.600442 INFO HASS: HASS Plugin initialization complete
2026-01-04 12:01:05.600623 INFO AppDaemon: Loading Plugin MQTT using class MqttPlugin from module appdaemon.plugins.mqtt.mqttplugin
2026-01-04 12:01:05.600791 INFO MQTT: MQTT Plugin Initializing
2026-01-04 12:01:05.600914 INFO MQTT: Using 'appdaemon/status' as birth topic with payload 'online
```'
2026-01-04 12:01:05.601042 INFO MQTT: Using 'appdaemon/status' as will topic with payload 'offline'
2026-01-04 12:01:05.604605 INFO AppDaemon: Initializing HTTP
2026-01-04 12:01:05.604815 INFO AppDaemon: Using 'ws' for event stream
2026-01-04 12:01:05.605049 INFO AppDaemon: HTTP Listening on port 5050
2026-01-04 12:01:05.606596 INFO AppDaemon: Starting API
2026-01-04 12:01:05.607921 INFO AppDaemon: Starting Admin Interface
2026-01-04 12:01:05.608097 INFO AppDaemon: Starting Dashboards
2026-01-04 12:01:05.613232 INFO MQTT: Connected to MQTT broker at URL 192.168.210.44:1883 with paho-mqtt
2026-01-04 12:01:05.614558 INFO HASS: Connected to Home Assistant 2025.12.5 with aiohttp websocket
2026-01-04 12:01:05.615347 INFO MQTT: MQTT Plugin initialization complete
2026-01-04 12:01:05.615597 INFO HASS: Authenticated to Home Assistant 2025.12.5
2026-01-04 12:01:05.617074 INFO HASS: Waiting for Home Assistant to start
2026-01-04 12:01:05.827360 INFO AppDaemon: Starting Apps with 38 workers and 38 pins
2026-01-04 12:01:05.843134 INFO AppDaemon: Running on port 5050
2026-01-04 12:01:05.843310 INFO AppDaemon: Waiting for plugins to be ready
2026-01-04 12:01:05.843960 INFO HASS: Completed initialization in 235ms
2026-01-04 12:01:05.844222 INFO AppDaemon: All plugins ready
2026-01-04 12:01:05.845003 INFO AppDaemon: Scheduler running in realtime
2026-01-04 12:01:06.331908 INFO AppDaemon: New app config: auto_sejour
2026-01-04 12:01:06.332083 INFO AppDaemon: New app config: auto_laundry
2026-01-04 12:01:06.332216 INFO AppDaemon: New app config: auto_garage
2026-01-04 12:01:06.332370 INFO AppDaemon: New app config: auto_terrasse
2026-01-04 12:01:06.332711 INFO AppDaemon: New app config: auto_cour
2026-01-04 12:01:06.332843 INFO AppDaemon: New app config: auto_lionel
2026-01-04 12:01:06.333064 INFO AppDaemon: New app config: auto_porte
2026-01-04 12:01:06.333190 INFO AppDaemon: New app config: ikea_on_off_4_chambre_lionel
2026-01-04 12:01:06.333379 INFO AppDaemon: New app config: terrasse_hall
2026-01-04 12:01:06.333504 INFO AppDaemon: New app config: terrasse_lidl
2026-01-04 12:01:06.333720 INFO AppDaemon: New app config: terrasse_cour
2026-01-04 12:01:06.333912 INFO AppDaemon: New app config: opple_1_spot_1
2026-01-04 12:01:06.334115 INFO AppDaemon: New app config: opple_2_spot_2
2026-01-04 12:01:06.334326 INFO AppDaemon: New app config: opple_3_lampe_tv
2026-01-04 12:01:06.334482 INFO AppDaemon: New app config: opple_4_stand
2026-01-04 12:01:06.334720 INFO AppDaemon: New app config: opple_5_lampe_sur_pied
2026-01-04 12:01:06.334876 INFO AppDaemon: New app config: opple_6_lampe_papier
2026-01-04 12:01:06.335000 INFO AppDaemon: New app config: aqara_double
2026-01-04 12:01:06.335125 INFO AppDaemon: New app config: aqara_button
2026-01-04 12:01:06.335252 INFO AppDaemon: New app config: shelly_blu_4
2026-01-04 12:01:06.335456 INFO AppDaemon: New app config: mi_switch
2026-01-04 12:01:06.335583 INFO AppDaemon: New app config: moes_1_bureau
2026-01-04 12:01:06.335795 INFO AppDaemon: New app config: ikea_5_1
2026-01-04 12:01:06.336007 INFO AppDaemon: New app config: ikea_5_2
2026-01-04 12:01:06.336157 INFO AppDaemon: New app config: ikea_somrig_mqtt
2026-01-04 12:01:06.336284 INFO AppDaemon: New app config: ikea_sound_controller_black
2026-01-04 12:01:06.336412 INFO AppDaemon: New app config: ikea_sound_controller_white
2026-01-04 12:01:06.336694 INFO AppDaemon: New app config: philips_hue_spot_bureau
2026-01-04 12:01:06.336835 INFO AppDaemon: New app config: heiman_remote
2026-01-04 12:01:06.336964 INFO AppDaemon: New app config: ikea_n2_01
2026-01-04 12:01:06.337157 INFO AppDaemon: New app config: ikea_n2_02
2026-01-04 12:01:06.337282 INFO AppDaemon: New app config: ikea_n2_03
2026-01-04 12:01:06.337408 INFO AppDaemon: New app config: volet_rc_ikea_01
2026-01-04 12:01:06.337800 INFO AppDaemon: New app config: volet_rc_ikea_02
2026-01-04 12:01:06.337985 INFO AppDaemon: New app config: volet_rc_ikea_03
2026-01-04 12:01:06.338128 INFO AppDaemon: New app config: volet_rc_ikea_05
2026-01-04 12:01:06.338320 INFO AppDaemon: New app config: volet_rc_ikea_06
2026-01-04 12:01:06.338574 INFO AppDaemon: New app config: volet_rc_ikea_07
2026-01-04 12:01:09.214484 INFO AppDaemon: Starting apps: {'auto_garage', 'ikea_somrig_mqtt', 'terrasse_hall', 'heiman_remote', 'volet_rc_ikea_07', 'ikea_sound_controller_black', 'auto_laundry', 'ikea_n2_03', 'volet_rc_ikea_05', 'volet_rc_ikea_01', 'ikea_on_off_4_chambre_lionel', 'volet_rc_ikea_02', 'terrasse_lidl', 'volet_rc_ikea_03', 'auto_porte', 'ikea_5_1', 'opple_1_spot_1', 'ikea_n2_02', 'philips_hue_spot_bureau', 'aqara_button', 'auto_cour', 'shelly_blu_4', 'opple_2_spot_2', 'mi_switch', 'opple_5_lampe_sur_pied', 'auto_sejour', 'aqara_double', 'opple_3_lampe_tv', 'auto_terrasse', 'ikea_5_2', 'opple_4_stand', 'volet_rc_ikea_06', 'auto_lionel', 'ikea_n2_01', 'moes_1_bureau', 'opple_6_lampe_papier', 'ikea_sound_controller_white', 'terrasse_cour'}
2026-01-04 12:01:09.247869 INFO AppDaemon: Calling initialize() for auto_garage
2026-01-04 12:01:09.250056 WARNING auto_garage: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:09.363524 INFO auto_garage: Previous message repeated 1 times
2026-01-04 12:01:09.364969 INFO auto_garage: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mGa�[0m
2026-01-04 12:01:09.366383 INFO auto_garage: 
2026-01-04 12:01:09.367892 INFO auto_garage:   name: �[1mauto_garage�[0m
2026-01-04 12:01:09.369424 INFO auto_garage:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:09.370924 INFO auto_garage:   room: �[1mGa�[0m
2026-01-04 12:01:09.372403 INFO auto_garage:   delay: �[1m4:00�[0mmin ≈ �[1m240�[0msec
2026-01-04 12:01:09.373893 INFO auto_garage:   delay_outside_events: �[1m4:00�[0mmin ≈ �[1m240�[0msec
2026-01-04 12:01:09.375523 INFO auto_garage:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:09.376981 INFO auto_garage:   daytimes:
2026-01-04 12:01:09.378463 INFO auto_garage:     jour:
2026-01-04 12:01:09.380049 INFO auto_garage:       starttime: �[1m07:00:00�[0m
2026-01-04 12:01:09.381620 INFO auto_garage:       light: �[1m100�[0m
2026-01-04 12:01:09.383108 INFO auto_garage:     nuit:
2026-01-04 12:01:09.384690 INFO auto_garage:       starttime: �[1m20:00:00�[0m
2026-01-04 12:01:09.386268 INFO auto_garage:       light: �[1m100�[0m
2026-01-04 12:01:09.387772 INFO auto_garage:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:09.389219 INFO auto_garage:   lights:
2026-01-04 12:01:09.390721 INFO auto_garage:     · �[1mlight.mini_smart_switch_3_on_off�[0m
2026-01-04 12:01:09.392178 INFO auto_garage:   dim:
2026-01-04 12:01:09.394634 INFO auto_garage:   sensors:
2026-01-04 12:01:09.396197 INFO auto_garage:     motion:
2026-01-04 12:01:09.397814 INFO auto_garage:       · �[1mbinary_sensor.lk_zb_motion_01_iaszone�[0m
2026-01-04 12:01:09.399343 INFO auto_garage:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:09.401034 INFO auto_garage:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:09.402568 INFO auto_garage:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:09.404104 INFO auto_garage:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:09.405590 INFO auto_garage:   cooldown: �[1m30�[0m
2026-01-04 12:01:09.407078 INFO auto_garage:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:09.408591 INFO auto_garage:   loglevel: �[1m20�[0m
2026-01-04 12:01:09.410852 INFO auto_garage:   disable_switch_entities:
2026-01-04 12:01:09.412381 INFO auto_garage:     · �[1minput_boolean.disable_automoli_garage�[0m
2026-01-04 12:01:09.413834 INFO auto_garage:   disable_switch_states:
2026-01-04 12:01:09.415316 INFO auto_garage:     · �[1moff�[0m
2026-01-04 12:01:09.416755 INFO auto_garage: 
2026-01-04 12:01:09.418736 INFO AppDaemon: Calling initialize() for ikea_somrig_mqtt
2026-01-04 12:01:09.422774 INFO ikea_somrig_mqtt: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.434717 INFO AppDaemon: Calling initialize() for terrasse_hall
2026-01-04 12:01:09.436489 INFO terrasse_hall: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.447169 INFO AppDaemon: Calling initialize() for heiman_remote
2026-01-04 12:01:09.448776 INFO heiman_remote: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.450320 INFO AppDaemon: Calling initialize() for volet_rc_ikea_07
2026-01-04 12:01:09.451973 INFO volet_rc_ikea_07: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.469598 INFO AppDaemon: Calling initialize() for ikea_sound_controller_black
2026-01-04 12:01:09.471482 INFO ikea_sound_controller_black: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.491876 INFO AppDaemon: Calling initialize() for auto_laundry
2026-01-04 12:01:09.493739 WARNING auto_laundry: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:09.495361 INFO AppDaemon: New client Admin Client connected
2026-01-04 12:01:09.686249 INFO auto_laundry: Previous message repeated 1 times
2026-01-04 12:01:09.690334 INFO auto_laundry: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mLa�[0m
2026-01-04 12:01:09.691786 INFO auto_laundry: 
2026-01-04 12:01:09.695026 INFO auto_laundry:   name: �[1mauto_laundry�[0m
2026-01-04 12:01:09.697071 INFO auto_laundry:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:09.698563 INFO auto_laundry:   room: �[1mLa�[0m
2026-01-04 12:01:09.700095 INFO auto_laundry:   delay: �[1m2:00�[0mmin ≈ �[1m120�[0msec
2026-01-04 12:01:09.704139 INFO auto_laundry:   delay_outside_events: �[1m2:00�[0mmin ≈ �[1m120�[0msec
2026-01-04 12:01:09.706185 INFO auto_laundry:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:09.709009 INFO auto_laundry:   daytimes:
2026-01-04 12:01:09.710546 INFO auto_laundry:     jour:
2026-01-04 12:01:09.712162 INFO auto_laundry:       starttime: �[1m07:00:00�[0m
2026-01-04 12:01:09.713805 INFO auto_laundry:       light: �[1m100�[0m
2026-01-04 12:01:09.715315 INFO auto_laundry:     nuit:
2026-01-04 12:01:09.716970 INFO auto_laundry:       starttime: �[1m20:00:00�[0m
2026-01-04 12:01:09.718566 INFO auto_laundry:       light: �[1m100�[0m
2026-01-04 12:01:09.720121 INFO auto_laundry:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:09.721552 INFO auto_laundry:   lights:
2026-01-04 12:01:09.723019 INFO auto_laundry:     · �[1mlight.shelly1_55eaea�[0m
2026-01-04 12:01:09.724460 INFO auto_laundry:   dim:
2026-01-04 12:01:09.725986 INFO auto_laundry:   sensors:
2026-01-04 12:01:09.727477 INFO auto_laundry:     motion:
2026-01-04 12:01:09.729274 INFO auto_laundry:       · �[1mbinary_sensor.presence_buanderie�[0m
2026-01-04 12:01:09.730752 INFO auto_laundry:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:09.732280 INFO auto_laundry:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:09.733769 INFO auto_laundry:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:09.735246 INFO auto_laundry:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:09.736725 INFO auto_laundry:   cooldown: �[1m30�[0m
2026-01-04 12:01:09.738203 INFO auto_laundry:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:09.739681 INFO auto_laundry:   loglevel: �[1m20�[0m
2026-01-04 12:01:09.741118 INFO auto_laundry:   disable_switch_entities:
2026-01-04 12:01:09.742595 INFO auto_laundry:     · �[1minput_boolean.disable_automoli_garage�[0m
2026-01-04 12:01:09.744036 INFO auto_laundry:   disable_switch_states:
2026-01-04 12:01:09.745495 INFO auto_laundry:     · �[1moff�[0m
2026-01-04 12:01:09.746924 INFO auto_laundry: 
2026-01-04 12:01:09.752049 INFO AppDaemon: Calling initialize() for ikea_n2_03
2026-01-04 12:01:09.753768 INFO ikea_n2_03: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.782363 INFO AppDaemon: Calling initialize() for volet_rc_ikea_05
2026-01-04 12:01:09.784044 INFO volet_rc_ikea_05: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.801784 INFO AppDaemon: Calling initialize() for volet_rc_ikea_01
2026-01-04 12:01:09.803441 INFO volet_rc_ikea_01: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.821140 INFO AppDaemon: Calling initialize() for ikea_on_off_4_chambre_lionel
2026-01-04 12:01:09.822762 INFO ikea_on_off_4_chambre_lionel: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.824165 INFO AppDaemon: Calling initialize() for volet_rc_ikea_02
2026-01-04 12:01:09.825822 INFO volet_rc_ikea_02: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.844147 INFO AppDaemon: Calling initialize() for terrasse_lidl
2026-01-04 12:01:09.845834 INFO terrasse_lidl: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.869878 INFO AppDaemon: Calling initialize() for volet_rc_ikea_03
2026-01-04 12:01:09.871499 INFO volet_rc_ikea_03: 🎮 ControllerX v5.2.2
2026-01-04 12:01:09.889144 INFO AppDaemon: Calling initialize() for auto_porte
2026-01-04 12:01:09.890994 WARNING auto_porte: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:09.997712 INFO auto_porte: Previous message repeated 1 times
2026-01-04 12:01:09.999108 INFO auto_porte: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mAa�[0m
2026-01-04 12:01:10.000546 INFO auto_porte: 
2026-01-04 12:01:10.002008 INFO auto_porte:   name: �[1mauto_porte�[0m
2026-01-04 12:01:10.003462 INFO auto_porte:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:10.004917 INFO auto_porte:   room: �[1mAa�[0m
2026-01-04 12:01:10.006448 INFO auto_porte:   delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.007990 INFO auto_porte:   delay_outside_events: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.009454 INFO auto_porte:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:10.010860 INFO auto_porte:   daytimes:
2026-01-04 12:01:10.012297 INFO auto_porte:     nuit:
2026-01-04 12:01:10.013835 INFO auto_porte:       starttime: �[1m16:43:00�[0m
2026-01-04 12:01:10.015359 INFO auto_porte:       light: �[1m100�[0m
2026-01-04 12:01:10.016868 INFO auto_porte:     jour:
2026-01-04 12:01:10.018400 INFO auto_porte:       starttime: �[1m08:47:37�[0m
2026-01-04 12:01:10.019959 INFO auto_porte:       light: �[1m0�[0m
2026-01-04 12:01:10.021486 INFO auto_porte:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:10.022999 INFO auto_porte:   lights:
2026-01-04 12:01:10.024437 INFO auto_porte:     · �[1mlight.hk_yeelight_bedside_lamp�[0m
2026-01-04 12:01:10.025862 INFO auto_porte:   dim:
2026-01-04 12:01:10.027273 INFO auto_porte:   sensors:
2026-01-04 12:01:10.028860 INFO auto_porte:     motion:
2026-01-04 12:01:10.030349 INFO auto_porte:       · �[1mbinary_sensor.porte_entree�[0m
2026-01-04 12:01:10.031787 INFO auto_porte:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.033300 INFO auto_porte:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:10.037101 INFO auto_porte:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:10.039484 INFO auto_porte:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:10.041540 INFO auto_porte:   cooldown: �[1m30�[0m
2026-01-04 12:01:10.043609 INFO auto_porte:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:10.045739 INFO auto_porte:   loglevel: �[1m20�[0m
2026-01-04 12:01:10.047864 INFO auto_porte:   disable_switch_entities:
2026-01-04 12:01:10.049675 INFO auto_porte:     · �[1minput_boolean.disable_automoli_porte�[0m
2026-01-04 12:01:10.051081 INFO auto_porte:   disable_switch_states:
2026-01-04 12:01:10.052504 INFO auto_porte:     · �[1moff�[0m
2026-01-04 12:01:10.054021 INFO auto_porte: 
2026-01-04 12:01:10.056290 INFO AppDaemon: Calling initialize() for ikea_5_1
2026-01-04 12:01:10.057958 INFO ikea_5_1: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.094105 INFO AppDaemon: Calling initialize() for opple_1_spot_1
2026-01-04 12:01:10.095767 INFO opple_1_spot_1: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.110456 INFO AppDaemon: Calling initialize() for ikea_n2_02
2026-01-04 12:01:10.112175 INFO ikea_n2_02: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.113794 INFO AppDaemon: Calling initialize() for philips_hue_spot_bureau
2026-01-04 12:01:10.115535 INFO philips_hue_spot_bureau: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.146845 INFO AppDaemon: Calling initialize() for aqara_button
2026-01-04 12:01:10.148510 INFO aqara_button: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.155594 INFO AppDaemon: Calling initialize() for auto_cour
2026-01-04 12:01:10.157338 WARNING auto_cour: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:10.237313 INFO auto_cour: Previous message repeated 1 times
2026-01-04 12:01:10.238869 INFO auto_cour: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mAa�[0m
2026-01-04 12:01:10.240266 INFO auto_cour: 
2026-01-04 12:01:10.241789 INFO auto_cour:   name: �[1mauto_cour�[0m
2026-01-04 12:01:10.243415 INFO auto_cour:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:10.245033 INFO auto_cour:   room: �[1mAa�[0m
2026-01-04 12:01:10.246616 INFO auto_cour:   delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.248147 INFO auto_cour:   delay_outside_events: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.249781 INFO auto_cour:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:10.251244 INFO auto_cour:   daytimes:
2026-01-04 12:01:10.252846 INFO auto_cour:     nuit:
2026-01-04 12:01:10.254410 INFO auto_cour:       starttime: �[1m16:43:00�[0m
2026-01-04 12:01:10.256007 INFO auto_cour:       light: �[1m100�[0m
2026-01-04 12:01:10.257470 INFO auto_cour:     jour:
2026-01-04 12:01:10.259004 INFO auto_cour:       starttime: �[1m08:47:37�[0m
2026-01-04 12:01:10.260525 INFO auto_cour:       light: �[1m0�[0m
2026-01-04 12:01:10.262007 INFO auto_cour:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:10.263501 INFO auto_cour:   lights:
2026-01-04 12:01:10.265035 INFO auto_cour:     · �[1mlight.groupe_de_projecteurs�[0m
2026-01-04 12:01:10.266713 INFO auto_cour:   dim:
2026-01-04 12:01:10.270116 INFO auto_cour:   sensors:
2026-01-04 12:01:10.272284 INFO auto_cour:     motion:
2026-01-04 12:01:10.274525 INFO auto_cour:       · �[1mbinary_sensor.portail_person_detected�[0m
2026-01-04 12:01:10.277129 INFO auto_cour:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.279074 INFO auto_cour:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:10.280774 INFO auto_cour:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:10.282266 INFO auto_cour:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:10.284011 INFO auto_cour:   cooldown: �[1m30�[0m
2026-01-04 12:01:10.285516 INFO auto_cour:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:10.287053 INFO auto_cour:   loglevel: �[1m20�[0m
2026-01-04 12:01:10.288519 INFO auto_cour:   disable_switch_entities:
2026-01-04 12:01:10.290060 INFO auto_cour:     · �[1minput_boolean.disable_automoli_cour�[0m
2026-01-04 12:01:10.291491 INFO auto_cour:   disable_switch_states:
2026-01-04 12:01:10.292965 INFO auto_cour:     · �[1moff�[0m
2026-01-04 12:01:10.294391 INFO auto_cour: 
2026-01-04 12:01:10.297932 INFO AppDaemon: Calling initialize() for shelly_blu_4
2026-01-04 12:01:10.299573 INFO shelly_blu_4: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.302640 INFO shelly_blu_4: Listening to `bthome_ble_event` events for controller `address=7C:C6:B6:75:08:FC`
2026-01-04 12:01:10.304125 INFO AppDaemon: Calling initialize() for opple_2_spot_2
2026-01-04 12:01:10.305797 INFO opple_2_spot_2: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.319259 INFO AppDaemon: Calling initialize() for mi_switch
2026-01-04 12:01:10.320924 INFO mi_switch: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.328129 INFO AppDaemon: Calling initialize() for opple_5_lampe_sur_pied
2026-01-04 12:01:10.329817 INFO opple_5_lampe_sur_pied: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.344682 INFO AppDaemon: Calling initialize() for auto_sejour
2026-01-04 12:01:10.346607 WARNING auto_sejour: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:10.429239 INFO auto_sejour: Previous message repeated 1 times
2026-01-04 12:01:10.430677 INFO auto_sejour: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mAa�[0m
2026-01-04 12:01:10.432140 INFO auto_sejour: 
2026-01-04 12:01:10.433681 INFO auto_sejour:   name: �[1mauto_sejour�[0m
2026-01-04 12:01:10.435215 INFO auto_sejour:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:10.436786 INFO auto_sejour:   room: �[1mAa�[0m
2026-01-04 12:01:10.438307 INFO auto_sejour:   delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.439822 INFO auto_sejour:   delay_outside_events: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.441352 INFO auto_sejour:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:10.442904 INFO auto_sejour:   daytimes:
2026-01-04 12:01:10.444443 INFO auto_sejour:     soir:
2026-01-04 12:01:10.446151 INFO auto_sejour:       starttime: �[1m16:00:00�[0m
2026-01-04 12:01:10.447802 INFO auto_sejour:       light: �[1m30�[0m
2026-01-04 12:01:10.449320 INFO auto_sejour:     nuit:
2026-01-04 12:01:10.451010 INFO auto_sejour:       starttime: �[1m22:00:00�[0m
2026-01-04 12:01:10.452621 INFO auto_sejour:       light: �[1m20�[0m
2026-01-04 12:01:10.454230 INFO auto_sejour:     jour:
2026-01-04 12:01:10.456012 INFO auto_sejour:       starttime: �[1m08:47:37�[0m
2026-01-04 12:01:10.457656 INFO auto_sejour:       light: �[1m0�[0m
2026-01-04 12:01:10.459249 INFO auto_sejour:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:10.460785 INFO auto_sejour:   lights:
2026-01-04 12:01:10.462265 INFO auto_sejour:     · �[1mlight.lidl_led_stand�[0m
2026-01-04 12:01:10.463851 INFO auto_sejour:     · �[1mlight.ikea_e27_tv�[0m
2026-01-04 12:01:10.465352 INFO auto_sejour:   dim:
2026-01-04 12:01:10.466867 INFO auto_sejour:   sensors:
2026-01-04 12:01:10.468411 INFO auto_sejour:     motion:
2026-01-04 12:01:10.470011 INFO auto_sejour:       · �[1mbinary_sensor.motion_sejour�[0m
2026-01-04 12:01:10.471543 INFO auto_sejour:     illuminance:
2026-01-04 12:01:10.473292 INFO auto_sejour:       · �[1msensor.0x00158d0004120b8d_illuminance�[0m
2026-01-04 12:01:10.474774 INFO auto_sejour:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.476901 INFO auto_sejour:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:10.482221 INFO auto_sejour:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:10.484421 INFO auto_sejour:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:10.486682 INFO auto_sejour:   cooldown: �[1m30�[0m
2026-01-04 12:01:10.488889 INFO auto_sejour:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:10.491022 INFO auto_sejour:   loglevel: �[1m20�[0m
2026-01-04 12:01:10.493179 INFO auto_sejour:   thresholds:
2026-01-04 12:01:10.495550 INFO auto_sejour:     illuminance: �[1m100�[0m
2026-01-04 12:01:10.498298 INFO auto_sejour:   disable_switch_entities:
2026-01-04 12:01:10.500508 INFO auto_sejour:     · �[1minput_boolean.disable_automoli_sejour�[0m
2026-01-04 12:01:10.502552 INFO auto_sejour:   disable_switch_states:
2026-01-04 12:01:10.504119 INFO auto_sejour:     · �[1moff�[0m
2026-01-04 12:01:10.505590 INFO auto_sejour: 
2026-01-04 12:01:10.508056 INFO AppDaemon: Calling initialize() for aqara_double
2026-01-04 12:01:10.509897 INFO aqara_double: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.516922 INFO AppDaemon: Calling initialize() for opple_3_lampe_tv
2026-01-04 12:01:10.518908 INFO opple_3_lampe_tv: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.533943 INFO AppDaemon: Calling initialize() for auto_terrasse
2026-01-04 12:01:10.535952 WARNING auto_terrasse: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:10.620968 INFO auto_terrasse: Previous message repeated 1 times
2026-01-04 12:01:10.622429 INFO auto_terrasse: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mAa�[0m
2026-01-04 12:01:10.623859 INFO auto_terrasse: 
2026-01-04 12:01:10.625391 INFO auto_terrasse:   name: �[1mauto_terrasse�[0m
2026-01-04 12:01:10.626888 INFO auto_terrasse:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:10.628375 INFO auto_terrasse:   room: �[1mAa�[0m
2026-01-04 12:01:10.629893 INFO auto_terrasse:   delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.631412 INFO auto_terrasse:   delay_outside_events: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.632900 INFO auto_terrasse:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:10.634336 INFO auto_terrasse:   daytimes:
2026-01-04 12:01:10.635815 INFO auto_terrasse:     nuit:
2026-01-04 12:01:10.637529 INFO auto_terrasse:       starttime: �[1m16:43:00�[0m
2026-01-04 12:01:10.639103 INFO auto_terrasse:       light: �[1m100�[0m
2026-01-04 12:01:10.640568 INFO auto_terrasse:     jour:
2026-01-04 12:01:10.642142 INFO auto_terrasse:       starttime: �[1m08:47:37�[0m
2026-01-04 12:01:10.645237 INFO auto_terrasse:       light: �[1m0�[0m
2026-01-04 12:01:10.647255 INFO auto_terrasse:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:10.649190 INFO auto_terrasse:   lights:
2026-01-04 12:01:10.651581 INFO auto_terrasse:     · �[1mlight.groupe_de_terrasse�[0m
2026-01-04 12:01:10.653569 INFO auto_terrasse:   dim:
2026-01-04 12:01:10.655058 INFO auto_terrasse:   sensors:
2026-01-04 12:01:10.656547 INFO auto_terrasse:     motion:
2026-01-04 12:01:10.658079 INFO auto_terrasse:       · �[1mbinary_sensor.terrasse_person_detected�[0m
2026-01-04 12:01:10.659542 INFO auto_terrasse:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.661028 INFO auto_terrasse:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:10.662503 INFO auto_terrasse:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:10.663990 INFO auto_terrasse:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:10.665634 INFO auto_terrasse:   cooldown: �[1m30�[0m
2026-01-04 12:01:10.667125 INFO auto_terrasse:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:10.668606 INFO auto_terrasse:   loglevel: �[1m20�[0m
2026-01-04 12:01:10.670046 INFO auto_terrasse:   disable_switch_entities:
2026-01-04 12:01:10.671509 INFO auto_terrasse:     · �[1minput_boolean.disable_automoli_annie�[0m
2026-01-04 12:01:10.672983 INFO auto_terrasse:     · �[1minput_boolean.disable_automoli_terrasse�[0m
2026-01-04 12:01:10.674418 INFO auto_terrasse:   disable_switch_states:
2026-01-04 12:01:10.675890 INFO auto_terrasse:     · �[1moff�[0m
2026-01-04 12:01:10.677315 INFO auto_terrasse: 
2026-01-04 12:01:10.682209 INFO AppDaemon: Calling initialize() for ikea_5_2
2026-01-04 12:01:10.683914 INFO ikea_5_2: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.722212 INFO AppDaemon: Calling initialize() for opple_4_stand
2026-01-04 12:01:10.723953 INFO opple_4_stand: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.744228 INFO AppDaemon: Calling initialize() for volet_rc_ikea_06
2026-01-04 12:01:10.745893 INFO volet_rc_ikea_06: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.764566 INFO AppDaemon: Calling initialize() for auto_lionel
2026-01-04 12:01:10.766517 WARNING auto_lionel: Entity input_boolean.automoli_force_logging not found in the default namespace
2026-01-04 12:01:10.875330 INFO auto_lionel: Previous message repeated 1 times
2026-01-04 12:01:10.876791 INFO auto_lionel: 💡 �[1mAutoMoLi�[0m v�[1m0.11.4�[0m · �[1mAa�[0m
2026-01-04 12:01:10.878158 INFO auto_lionel: 
2026-01-04 12:01:10.879728 INFO auto_lionel:   name: �[1mauto_lionel�[0m
2026-01-04 12:01:10.881337 INFO auto_lionel:   config_path: �[1m/homeassistant/appdaemon/apps/automoli.yaml�[0m
2026-01-04 12:01:10.882841 INFO auto_lionel:   room: �[1mAa�[0m
2026-01-04 12:01:10.884314 INFO auto_lionel:   delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.885776 INFO auto_lionel:   delay_outside_events: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.887299 INFO auto_lionel:   active_daytime: �[1mjour�[0m
2026-01-04 12:01:10.888746 INFO auto_lionel:   daytimes:
2026-01-04 12:01:10.890239 INFO auto_lionel:     jour:
2026-01-04 12:01:10.891825 INFO auto_lionel:       starttime: �[1m07:00:00�[0m
2026-01-04 12:01:10.893417 INFO auto_lionel:       light: �[1m100�[0m
2026-01-04 12:01:10.895022 INFO auto_lionel:     nuit:
2026-01-04 12:01:10.896736 INFO auto_lionel:       starttime: �[1m20:00:00�[0m
2026-01-04 12:01:10.898533 INFO auto_lionel:       light: �[1m100�[0m
2026-01-04 12:01:10.900450 INFO auto_lionel:   transition_on_daytime_switch: �[1mFalse�[0m
2026-01-04 12:01:10.905713 INFO auto_lionel:   lights:
2026-01-04 12:01:10.908140 INFO auto_lionel:     · �[1mlight.shelly1_bcddc27719c0�[0m
2026-01-04 12:01:10.910150 INFO auto_lionel:     · �[1mswitch.ikea_plug_01�[0m
2026-01-04 12:01:10.912085 INFO auto_lionel:   dim:
2026-01-04 12:01:10.914035 INFO auto_lionel:   sensors:
2026-01-04 12:01:10.916839 INFO auto_lionel:     motion:
2026-01-04 12:01:10.918373 INFO auto_lionel:       · �[1mbinary_sensor.ec4d3ed44c7e_motion�[0m
2026-01-04 12:01:10.919908 INFO auto_lionel:   override_delay: �[1m1:00�[0mmin ≈ �[1m60�[0msec
2026-01-04 12:01:10.921454 INFO auto_lionel:   disable_hue_groups: �[1mFalse�[0m
2026-01-04 12:01:10.923055 INFO auto_lionel:   warning_flash: �[1mFalse�[0m
2026-01-04 12:01:10.924549 INFO auto_lionel:   only_own_events: �[1mNone�[0m
2026-01-04 12:01:10.926028 INFO auto_lionel:   cooldown: �[1m30�[0m
2026-01-04 12:01:10.927504 INFO auto_lionel:   track_room_stats: �[1mFalse�[0m
2026-01-04 12:01:10.928984 INFO auto_lionel:   loglevel: �[1m20�[0m
2026-01-04 12:01:10.930534 INFO auto_lionel:   disable_switch_entities:
2026-01-04 12:01:10.932022 INFO auto_lionel:     · �[1minput_boolean.disable_automoli_annie�[0m
2026-01-04 12:01:10.933455 INFO auto_lionel:     · �[1minput_boolean.disable_automoli_lionel�[0m
2026-01-04 12:01:10.934894 INFO auto_lionel:     · �[1minput_boolean.lionel_up_down�[0m
2026-01-04 12:01:10.936298 INFO auto_lionel:   disable_switch_states:
2026-01-04 12:01:10.937731 INFO auto_lionel:     · �[1moff�[0m
2026-01-04 12:01:10.939124 INFO auto_lionel: 
2026-01-04 12:01:10.943710 INFO AppDaemon: Calling initialize() for ikea_n2_01
2026-01-04 12:01:10.945346 INFO ikea_n2_01: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.975689 INFO AppDaemon: Calling initialize() for moes_1_bureau
2026-01-04 12:01:10.977311 INFO moes_1_bureau: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.980267 INFO AppDaemon: Calling initialize() for opple_6_lampe_papier
2026-01-04 12:01:10.982303 INFO opple_6_lampe_papier: 🎮 ControllerX v5.2.2
2026-01-04 12:01:10.995536 INFO AppDaemon: Calling initialize() for ikea_sound_controller_white
2026-01-04 12:01:10.997165 INFO ikea_sound_controller_white: 🎮 ControllerX v5.2.2
2026-01-04 12:01:11.016547 INFO AppDaemon: Calling initialize() for terrasse_cour
2026-01-04 12:01:11.018165 INFO terrasse_cour: 🎮 ControllerX v5.2.2
2026-01-04 12:01:11.040430 INFO AppDaemon: App initialization complete

@xaviml
Copy link
Owner

xaviml commented Jan 4, 2026

Hi @mycanaletto ,

I understand, so you are not getting the circular dependency error (which is what this PR solves). You simply don't see anything happening when initializing AppDaemon addon on the new version. Is that correct?

Could you do the following for me?

  • Show me your appdaemon.yaml
  • Show me the path where appdaemon.yaml is located.

Cheers,

@mycanaletto
Copy link

mycanaletto commented Jan 4, 2026

voilà !

addon_configs\a0d7b954_appdaemon

secrets: /homeassistant/secrets.yaml
appdaemon:
  # threads: 10
  latitude: 42.379189
  longitude: 3.899431
  elevation: 53
  time_zone: Europe/Paris
  production_mode: true
  # exclude_dirs:
  #   - cx_core
  missing_app_warnings: 0
  app_dir: /homeassistant/appdaemon/apps
  plugins:
    HASS:
      type: hass
      ha_url: http://supervisor/core
      token: !env_var SUPERVISOR_TOKEN
    MQTT:
      type: mqtt
      namespace: mqtt #zigbee2mqtt # mqtt
      client_id: "appdaemon"
      client_host: 192.168.x.x
      client_port: 1883
      client_user: "ha"
      client_password: "xxx"
      # client_topics: NONE
http:
  url: http://0.0.0.0:5050
hadashboard:
admin:
api:
logs:
  main_log:
    filename: /homeassistant/appdaemon/logs/appdaemon.log
  error_log:
    filename: /homeassistant/appdaemon/logs/error.log

@xaviml
Copy link
Owner

xaviml commented Jan 4, 2026

@mycanaletto ,

Everything looks correct from confogurstion point of view. What I see is that this is not a ControllerX issue, but an AppDaemon one.

If you run 0.17.13, does it get stuck and nothing loads? I see in your first logs you shared that 0.17.13 started, but then it stopped and then I see logs of 0.17.10.

Don't you see anything with 0.17.13? Not even other AppDaemon apps?

Cheers,

@mycanaletto
Copy link

Yes, the problem is appDaemon 0.17.13 (.11 and .12 are the same). I tried deleting Automoli and leaving just one ControllerX app, but the result was the same...

@xaviml
Copy link
Owner

xaviml commented Jan 4, 2026

What about if you remove all apps? And leave the hellow world one?

hello_world_app:
module: hello
class: HelloWorld

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] Circular Import Dependencies Breaking AppDaemon Latest Version

3 participants