ControllerX. Bring full functionality to light and media player controllers

Those warnings are normal, they are showing because those files do not have any AppDaemon applications. These are the logs you should see:

2020-10-05 16:26:04.604729 INFO AppDaemon: Initializing app livingroom using class E1810Controller from module controllerx
2020-10-05 16:26:04.609482 INFO AppDaemon: Initializing app livingroom2 using class Controller from module controllerx
2020-10-05 16:26:04.614091 INFO AppDaemon: Initializing app livingroom3 using class E1810Controller from module controllerx
2020-10-05 16:26:04.618385 INFO AppDaemon: Initializing app bedroom using class HueDimmerController from module controllerx
2020-10-05 16:26:04.621405 INFO AppDaemon: Initializing app livingroom_speakers using class E1744MediaPlayerController from module controllerx
2020-10-05 16:26:04.624743 INFO AppDaemon: Initializing app livingroom_speakers_release using class MediaPlayerController from module controllerx
2020-10-05 16:26:04.627783 INFO AppDaemon: Initializing app home_alarm using class HomeAlarm from module home_alarm
2020-10-05 16:26:04.838252 INFO livingroom: ๐ŸŽฎ ControllerX v4.0.0b3
2020-10-05 16:26:04.852263 INFO livingroom2: ๐ŸŽฎ ControllerX v4.0.0b3
2020-10-05 16:26:04.859401 INFO livingroom3: ๐ŸŽฎ ControllerX v4.0.0b3
2020-10-05 16:26:04.867477 INFO bedroom: ๐ŸŽฎ ControllerX v4.0.0b3
2020-10-05 16:26:04.881207 DEBUG livingroom3: Calling listen_event for livingroom3
2020-10-05 16:26:04.887145 INFO livingroom_speakers: ๐ŸŽฎ ControllerX v4.0.0b3
2020-10-05 16:26:04.898242 INFO livingroom_speakers_release: ๐ŸŽฎ ControllerX v4.0.0b3

Before this I see the warning you showed.

Got it.
I might try to reinstall AppDaemon tonight to see if that changes anything

1 Like

Hi Xavi,

Thatโ€™s working very nicely. Thanks.

Was there anything during the setup that was unclear to you or missing?

No setting ControllerX up was pretty straight forward but I couldnโ€™t find any explanation
on excluded_actions and mapping but maybe I was looking at the wrong place.

Regards.

Hi @proton999,

Thank you for the feedback. I see you had more problems to figure out your specific needs than just setting it up with a basic configuration. I will try to work more on documentation to help others find what they need.

In case you are interested to know more about those parameters, you can find:

  • Explanations about those attributes in here
  • Detail explanation of mapping attribute (Custom controllers) in here.
  • Real-world examples to get inspired in here.

I hope this helps.

Cheers,
Xavi M.

Hi xaviml!

Thanks a lot for the great work on ControllerX. I just hooked up the Symfonisk with my own speaker and it seems to be working great after tweaking the delay and steps a bit.

The only issue i currently run into is that it sometimes misses the brightness_stop event. Because of this the volume keeps going up or down until I rotate the Symfonisk again.

Here is part of my AppDaemon log where you can see it keeps lowering volume for 7 seconds until I rotate it the other way and it goes into the brightness_move_up.

appd         | 2020-10-06 00:02:30.733208 INFO bedroom_speaker: ๐Ÿƒ Running `hold_volume_down` now
appd         | 2020-10-06 00:02:30.734986 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:30.735980 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:30.736944 INFO bedroom_speaker:   - volume_level: 0.63
appd         | 2020-10-06 00:02:31.107357 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:31.111072 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:31.114373 INFO bedroom_speaker:   - volume_level: 0.59
appd         | 2020-10-06 00:02:31.616103 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:31.618225 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:31.619223 INFO bedroom_speaker:   - volume_level: 0.55
appd         | 2020-10-06 00:02:31.984967 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:31.988808 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:31.992441 INFO bedroom_speaker:   - volume_level: 0.51
appd         | 2020-10-06 00:02:32.373105 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:32.376498 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:32.379731 INFO bedroom_speaker:   - volume_level: 0.47
appd         | 2020-10-06 00:02:32.763127 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:32.767311 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:32.770625 INFO bedroom_speaker:   - volume_level: 0.43
appd         | 2020-10-06 00:02:33.146792 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:33.149085 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:33.150091 INFO bedroom_speaker:   - volume_level: 0.39
appd         | 2020-10-06 00:02:33.543288 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:33.544437 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:33.545404 INFO bedroom_speaker:   - volume_level: 0.35
appd         | 2020-10-06 00:02:33.907154 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:33.908173 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:33.909100 INFO bedroom_speaker:   - volume_level: 0.31
appd         | 2020-10-06 00:02:34.300382 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:34.301397 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:34.302338 INFO bedroom_speaker:   - volume_level: 0.27
appd         | 2020-10-06 00:02:34.689959 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:34.690964 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:34.691893 INFO bedroom_speaker:   - volume_level: 0.23
appd         | 2020-10-06 00:02:35.094320 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:35.095341 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:35.096274 INFO bedroom_speaker:   - volume_level: 0.19
appd         | 2020-10-06 00:02:35.566760 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:35.573233 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:35.576382 INFO bedroom_speaker:   - volume_level: 0.15
appd         | 2020-10-06 00:02:35.937144 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:35.939848 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:35.940846 INFO bedroom_speaker:   - volume_level: 0.11
appd         | 2020-10-06 00:02:36.331411 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:36.333286 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:36.334302 INFO bedroom_speaker:   - volume_level: 0.07
appd         | 2020-10-06 00:02:36.708499 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:36.711000 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:36.712006 INFO bedroom_speaker:   - volume_level: 0.03
appd         | 2020-10-06 00:02:37.110833 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:37.115210 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:37.118793 INFO bedroom_speaker:   - volume_level: 0
appd         | 2020-10-06 00:02:37.493674 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:37.496982 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:37.503428 INFO bedroom_speaker:   - volume_level: 0
appd         | 2020-10-06 00:02:40.637998 INFO bedroom_speaker: ๐ŸŽฎ Button event triggered: `brightness_move_up`
appd         | 2020-10-06 00:02:40.639014 INFO bedroom_speaker: ๐Ÿƒ Running `hold_volume_up` now
appd         | 2020-10-06 00:02:40.641355 INFO bedroom_speaker: ๐Ÿค– Service: media_player.volume_set
appd         | 2020-10-06 00:02:40.642671 INFO bedroom_speaker:   - entity_id: media_player.receiver
appd         | 2020-10-06 00:02:40.643826 INFO bedroom_speaker:   - volume_level: 0.04
appd         | 2020-10-06 00:02:40.995786 INFO bedroom_speaker: ๐ŸŽฎ Button event triggered: `brightness_stop`
appd         | 2020-10-06 00:02:40.998709 INFO bedroom_speaker: ๐Ÿƒ Running `release` now

Iโ€™m not able to replicate this issue constantly, it just happens every now and then. Its hard to replicate.

Im using the latest ControllerX: v4.0.0b3
This is my apps.yaml:

bedroom_speaker:
  module: controllerx
  class: E1744MediaPlayerController
  controller: sensor.main_volume_action
  integration: z2m
  media_player: media_player.receiver
  delay: 350
  volume_steps: 25

Any idea how to fix this? If you need anymore info please tell me!

@xaviml I just realised that there is a AppDaemon 4 in the add-on store when I was going to reinstall. Should I be running that one instead?

Yes, indeed. This is why is not working, you should run this app with AppDaemon 4. Recommended steps:

  • Save your apps.yaml
  • Uninstall ControllerX
  • Remove folder appdaemon from /config
  • Install AppDaemon 4
  • Install ControllerX
  • Restore the apps.yaml that you previously saved to the new apps.yaml created by the addon.

Following these steps in order, you should be good to go. Let me know if you find any problems.

Cheers,
Xavi M.

Looks like that did it.

2020-10-06 12:27:26.669086 INFO bedroom_controller: ๐ŸŽฎ ControllerX v3.5.0

Will try it out when I get back home =) Thanks for the support @xaviml

1 Like

Hi @koenhendriks,

Welcome to the community forum :slight_smile:

This is a known issue and there is nothing I can do from the code to fix this. This controller (and the same as others) fire 2 events, one when the rotation starts and another when it stops rotating. In other controllers, this works well since there is no rotation, just a holding action. What ControllerX does for you is send periodically requests to HA via call services to update your brightness, volume, etc.

As you said this happens sometimes, and it could be because any of these reasons:

  • The rotation is too fast and confusing to know if it stopped or not.
  • The network is overloaded.
  • The server cannot handle the requests on time.
  • The controller and the light are far from the coordinator.

However, these are some actions you can take to overcome this problem and reduce the number of times that this happens:

  • Change the integration to listen MQTT directly, since you use Zigbee2MQTT. Read more about in here.
  • Play around with delay (default is 350ms) and automatic_steps (default is 10) attributes. You can read more about them in here. The lower the delay is, the more request will be make to HA. The more automatic_steps, the more steps it will take to get from min to max and vice versa.
  • Add more Zigbee routers to the network.

I have the same controller and I have not encountered this problem in a while by doing these points above. Obviously, if you rotate left and right fast confusing the controller, it might send a rotation start without a rotation stop and cause the problem you are experimenting some times.

Cheers,
Xavi M.

Hi Xavi
This is my first try with both Appdaemon and ControllerX.
I am runing Hasio on a rp4 4+
I have Appdaemon up and runing. Can connect to url
ControllerX installed from Hacs.
My first automation aims to use an Ikea E1744 Media controller to control a Sonos Connect Amp.

image

Everything shows up in Appdaemon (mediaplayer and controller in the eintities list, the automation in Apps)
Callbacks are also responding to input from the controller.
So everything seems to be done right, but the mediaplayer does not respond to any input from the controller?
I am at a loss and do not have any idea what is wrong
I hope you will be able to guide my.
Kind regards Christian

I was afraid of an answer like this.

Thats just too bad. Thank you for the comprehensive post, it clears up a lot.

1 Like

Does your media_player.badevaerelset works straight from Homeassist?

Yes - it works flawlessly when i use the HA UI. I also have an automation that turns the mediaplayer on and of in the morning. This runs as expected.

The only problems that I have ever had with the mediaplayer is the one I am having with the integration of Appdaemon an controllerX.

Whether the problem lays with Appdaemon, ControllerX or just the data I have given is not clear to me.

Hi @Hoekeren,

Could you share the AppDaemon logs in here? The configuration looks good to me.

Cheers,
Xavi M.

Hi,
Is there any way to run a script something like this: ?
What do I do wrong?

tv_bedroom:
  module: controllerx
  class: E1810Controller
  controller: tradfri_remote_1
  integration: deconz
  mapping:
    5002: 
      - service: script.turn_on
        data:
          entity_id: script.tv_on
    4002:
      - service: script.turn_on
        data:
          entity_id: script.tv_off

Hi @Zkaning,

If you check the logs from AppDaemon you should see and error like: KeyError: light. This is because E1810Controller is a LightController and is expecting a light attribute. If what you want is just to use those 2 actions and not the rest of the buttons, then you can use just class: Controller.

If this is not the problem, do those script call work when called from Developer Tools? And could you also share the AppDaemon logs?

Cheers,
Xavi M.

Thanks @xaviml, I did get an error: โ€œinitialize_errorโ€.
Changed from E1810Controller to Controller and that worked!!

Thanks again for quick response // Fredrik

1 Like

Hi Xavi
Thank you for geetting back to me. Here is the log from Appdaemon.

AppDaemon 4
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] 00-banner.sh: executing... 
-----------------------------------------------------------
 Add-on: AppDaemon 4
 Python Apps and Dashboard using AppDaemon 4.x for Home Assistant
-----------------------------------------------------------
 Add-on version: 0.3.1
 You are running the latest version of this add-on.
 System: HassOS 4.13  (armv7 / raspberrypi4)
 Home Assistant Core: 0.116.1
 Home Assistant Supervisor: 247
-----------------------------------------------------------
 Please, share the above information when looking for help
 or support in, e.g., GitHub, forums or the Discord chat.
-----------------------------------------------------------
[cont-init.d] 00-banner.sh: exited 0.
[cont-init.d] 01-log-level.sh: executing... 
[cont-init.d] 01-log-level.sh: exited 0.
[cont-init.d] appdaemon.sh: executing... 
[cont-init.d] appdaemon.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[11:31:47] INFO: Starting AppDaemon...
2020-10-09 11:31:50.428047 INFO AppDaemon: AppDaemon Version 4.0.5 starting
2020-10-09 11:31:50.428440 INFO AppDaemon: Python version is 3.8.5
2020-10-09 11:31:50.428849 INFO AppDaemon: Configuration read from: /config/appdaemon/appdaemon.yaml
2020-10-09 11:31:50.429227 INFO AppDaemon: Added log: AppDaemon
2020-10-09 11:31:50.429810 INFO AppDaemon: Added log: Error
2020-10-09 11:31:50.430239 INFO AppDaemon: Added log: Access
2020-10-09 11:31:50.430645 INFO AppDaemon: Added log: Diag
2020-10-09 11:31:50.490443 INFO AppDaemon: Loading Plugin HASS using class HassPlugin from module hassplugin
2020-10-09 11:31:50.564373 INFO HASS: HASS Plugin Initializing
2020-10-09 11:31:50.564812 INFO HASS: HASS Plugin initialization complete
2020-10-09 11:31:50.566107 INFO AppDaemon: Initializing HTTP
2020-10-09 11:31:50.567910 INFO AppDaemon: Using 'socketio' for event stream
2020-10-09 11:31:50.579433 INFO AppDaemon: Starting API
2020-10-09 11:31:50.587876 INFO AppDaemon: Starting Admin Interface
2020-10-09 11:31:50.588741 INFO AppDaemon: Starting Dashboards
2020-10-09 11:31:50.615061 INFO HASS: Connected to Home Assistant 0.116.1
2020-10-09 11:31:50.640400 INFO AppDaemon: App 'badevaerelses_hojtaler' added
2020-10-09 11:31:50.642359 INFO AppDaemon: Found 1 total apps
2020-10-09 11:31:50.643548 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2020-10-09 11:31:50.645474 INFO AppDaemon: Running on port 5050
2020-10-09 11:31:50.870835 INFO HASS: Evaluating startup conditions
2020-10-09 11:31:50.879183 INFO HASS: Startup condition met: hass state=RUNNING
2020-10-09 11:31:50.880737 INFO HASS: All startup conditions met
2020-10-09 11:31:50.943675 INFO AppDaemon: Got initial state from namespace default
2020-10-09 11:31:52.667633 INFO AppDaemon: Scheduler running in realtime
2020-10-09 11:31:52.714042 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2020-10-09 11:31:52.715138 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx to module import path
2020-10-09 11:31:52.716093 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core to module import path
2020-10-09 11:31:52.717044 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/type to module import path
2020-10-09 11:31:52.718176 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/stepper to module import path
2020-10-09 11:31:52.719156 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/feature_support to module import path
2020-10-09 11:31:52.720167 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/integration to module import path
2020-10-09 11:31:52.721035 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_devices to module import path
2020-10-09 11:31:52.775153 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_const.py - ignoring
2020-10-09 11:31:52.777313 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_version.py - ignoring
2020-10-09 11:31:52.779531 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/controllerx/controllerx.py
2020-10-09 11:31:52.882944 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/controller.py - ignoring
2020-10-09 11:31:52.885329 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/__init__.py - ignoring
2020-10-09 11:31:52.887684 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/custom_controller.py - ignoring
2020-10-09 11:31:52.889698 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/color_helper.py - ignoring
2020-10-09 11:31:52.892234 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/light_controller.py - ignoring
2020-10-09 11:31:52.895171 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/switch_controller.py - ignoring
2020-10-09 11:31:52.898319 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/__init__.py - ignoring
2020-10-09 11:31:52.901197 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/media_player_controller.py - ignoring
2020-10-09 11:31:52.904153 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/cover_controller.py - ignoring
2020-10-09 11:31:52.907385 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/circular_stepper.py - ignoring
2020-10-09 11:31:52.910912 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/minmax_stepper.py - ignoring
2020-10-09 11:31:52.914571 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/__init__.py - ignoring
2020-10-09 11:31:52.917835 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/media_player.py - ignoring
2020-10-09 11:31:52.920771 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/cover.py - ignoring
2020-10-09 11:31:52.923652 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/__init__.py - ignoring
2020-10-09 11:31:52.926511 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/light.py - ignoring
2020-10-09 11:31:52.929458 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/mqtt.py - ignoring
2020-10-09 11:31:52.932369 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/z2m.py - ignoring
2020-10-09 11:31:52.935840 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/state.py - ignoring
2020-10-09 11:31:52.939077 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/deconz.py - ignoring
2020-10-09 11:31:52.942124 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/__init__.py - ignoring
2020-10-09 11:31:52.945384 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/zha.py - ignoring
2020-10-09 11:31:52.948230 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/smartthings.py - ignoring
2020-10-09 11:31:52.951152 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/aqara.py - ignoring
2020-10-09 11:31:52.955815 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/philips.py - ignoring
2020-10-09 11:31:52.958724 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/muller_licht.py - ignoring
2020-10-09 11:31:52.961757 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/ikea.py - ignoring
2020-10-09 11:31:52.964909 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/__init__.py - ignoring
2020-10-09 11:31:52.968807 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/lutron.py - ignoring
2020-10-09 11:31:52.972367 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/trust.py - ignoring
2020-10-09 11:31:52.975815 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/legrand.py - ignoring
2020-10-09 11:31:52.978934 INFO AppDaemon: Initializing app badevaerelses_hojtaler using class E1744MediaPlayerController from module controllerx
2020-10-09 11:31:53.190477 INFO badevaerelses_hojtaler: ๐ŸŽฎ ControllerX v3.5.0
2020-10-09 11:31:53.203399 INFO AppDaemon: App initialization complete

Hi @Hoekeren,

I see from the logs that everything is initialized correctly. Did you also use the controller after the initialization? I do not see any logs about it. Could you add: log_level: DEBUG before module: controllerx? Then restart AppDaemon, rotate left, rotate right, press the controller and then share the logs again in here. Thanks.

Xavi M.

Hi @xaviml
This should be it

AppDaemon 4
2020-10-09 12:27:34.545161 INFO HASS: HASS Plugin initialization complete
2020-10-09 12:27:34.546315 INFO AppDaemon: Initializing HTTP
2020-10-09 12:27:34.547265 INFO AppDaemon: Using 'socketio' for event stream
2020-10-09 12:27:34.556058 INFO AppDaemon: Starting API
2020-10-09 12:27:34.565113 INFO AppDaemon: Starting Admin Interface
2020-10-09 12:27:34.566129 INFO AppDaemon: Starting Dashboards
2020-10-09 12:27:34.591256 INFO HASS: Connected to Home Assistant 0.116.1
2020-10-09 12:27:34.613788 INFO AppDaemon: App 'badevaerelses_hojtaler' added
2020-10-09 12:27:34.615594 INFO AppDaemon: Found 1 total apps
2020-10-09 12:27:34.616579 INFO AppDaemon: Starting Apps with 1 workers and 1 pins
2020-10-09 12:27:34.618203 INFO AppDaemon: Running on port 5050
2020-10-09 12:27:34.849931 INFO HASS: Evaluating startup conditions
2020-10-09 12:27:34.859411 INFO HASS: Startup condition met: hass state=RUNNING
2020-10-09 12:27:34.860739 INFO HASS: All startup conditions met
2020-10-09 12:27:34.921868 INFO AppDaemon: Got initial state from namespace default
2020-10-09 12:27:36.643324 INFO AppDaemon: Scheduler running in realtime
2020-10-09 12:27:36.688960 INFO AppDaemon: Adding /config/appdaemon/apps to module import path
2020-10-09 12:27:36.689869 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx to module import path
2020-10-09 12:27:36.690731 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core to module import path
2020-10-09 12:27:36.691564 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/type to module import path
2020-10-09 12:27:36.692683 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/stepper to module import path
2020-10-09 12:27:36.693696 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/feature_support to module import path
2020-10-09 12:27:36.694536 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_core/integration to module import path
2020-10-09 12:27:36.695400 INFO AppDaemon: Adding /config/appdaemon/apps/controllerx/cx_devices to module import path
2020-10-09 12:27:36.747302 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_const.py - ignoring
2020-10-09 12:27:36.749591 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_version.py - ignoring
2020-10-09 12:27:36.751877 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/controllerx/controllerx.py
2020-10-09 12:27:36.811633 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/controller.py - ignoring
2020-10-09 12:27:36.814245 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/__init__.py - ignoring
2020-10-09 12:27:36.816682 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/custom_controller.py - ignoring
2020-10-09 12:27:36.818808 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/color_helper.py - ignoring
2020-10-09 12:27:36.821074 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/light_controller.py - ignoring
2020-10-09 12:27:36.823234 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/switch_controller.py - ignoring
2020-10-09 12:27:36.826150 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/__init__.py - ignoring
2020-10-09 12:27:36.829113 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/media_player_controller.py - ignoring
2020-10-09 12:27:36.832370 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/type/cover_controller.py - ignoring
2020-10-09 12:27:36.835583 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/circular_stepper.py - ignoring
2020-10-09 12:27:36.838958 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/minmax_stepper.py - ignoring
2020-10-09 12:27:36.842159 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/stepper/__init__.py - ignoring
2020-10-09 12:27:36.845131 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/media_player.py - ignoring
2020-10-09 12:27:36.848622 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/cover.py - ignoring
2020-10-09 12:27:36.851537 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/__init__.py - ignoring
2020-10-09 12:27:36.854677 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/feature_support/light.py - ignoring
2020-10-09 12:27:36.857503 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/mqtt.py - ignoring
2020-10-09 12:27:36.862098 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/z2m.py - ignoring
2020-10-09 12:27:36.865223 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/state.py - ignoring
2020-10-09 12:27:36.868814 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/deconz.py - ignoring
2020-10-09 12:27:36.872120 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/__init__.py - ignoring
2020-10-09 12:27:36.875414 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_core/integration/zha.py - ignoring
2020-10-09 12:27:36.878178 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/smartthings.py - ignoring
2020-10-09 12:27:36.881447 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/aqara.py - ignoring
2020-10-09 12:27:36.884366 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/philips.py - ignoring
2020-10-09 12:27:36.888196 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/muller_licht.py - ignoring
2020-10-09 12:27:36.891607 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/ikea.py - ignoring
2020-10-09 12:27:36.894732 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/__init__.py - ignoring
2020-10-09 12:27:36.897526 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/lutron.py - ignoring
2020-10-09 12:27:36.900688 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/trust.py - ignoring
2020-10-09 12:27:36.903515 WARNING AppDaemon: No app description found for: /config/appdaemon/apps/controllerx/cx_devices/legrand.py - ignoring
2020-10-09 12:27:36.906189 INFO AppDaemon: Initializing app badevaerelses_hojtaler using class E1744MediaPlayerController from module controllerx
2020-10-09 12:27:37.125891 INFO badevaerelses_hojtaler: ๐ŸŽฎ ControllerX v3.5.0
2020-10-09 12:27:37.134984 INFO AppDaemon: App initialization complete
2020-10-09 12:27:37.139862 DEBUG badevaerelses_hojtaler: Calling listen_state for badevaerelses_hojtaler
2020-10-09 12:27:45.548699 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_left`
2020-10-09 12:27:45.612238 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:45.677766 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_left`
2020-10-09 12:27:45.751203 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:45.822243 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_left`
2020-10-09 12:27:45.916152 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:45.988885 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_left`
2020-10-09 12:27:46.047303 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:46.104106 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_stop`
2020-10-09 12:27:46.172215 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:46.239411 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_stop`
2020-10-09 12:27:46.312326 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:47.300261 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_right`
2020-10-09 12:27:47.380397 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:47.466844 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_right`
2020-10-09 12:27:47.551508 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:47.616262 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_right`
2020-10-09 12:27:47.696470 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:47.766861 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_right`
2020-10-09 12:27:47.853116 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:47.925984 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_right`
2020-10-09 12:27:47.990840 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:48.046186 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_stop`
2020-10-09 12:27:48.110880 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:48.162682 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `rotate_stop`
2020-10-09 12:27:48.238628 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:49.729643 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `skip_forward`
2020-10-09 12:27:49.803416 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:49.861425 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `skip_forward`
2020-10-09 12:27:49.916217 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:53.316377 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `play_pause`
2020-10-09 12:27:53.380177 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:53.442492 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `play_pause`
2020-10-09 12:27:53.510370 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:57.017748 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `skip_backward`
2020-10-09 12:27:57.090631 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``
2020-10-09 12:27:57.157531 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: `skip_backward`
2020-10-09 12:27:57.216019 DEBUG badevaerelses_hojtaler: ๐ŸŽฎ Button event triggered, but not registered: ``