ESPresense / ad-espresense-ips

DEAD: See https://github.com/ESPresense/ESPresense-companion
64 stars 9 forks source link

AppDaemon install issues. #1

Closed michaeldvinci closed 3 years ago

michaeldvinci commented 3 years ago

Describe the bug Chatted with you previously. Manual install [for me] across all version results in the following error: 'NoneType has no mqtt.unsubscribe'

Also, can't add appdaemon github repo as HACS repo.

Expected behavior appdaemon app runs.

Logs 'NoneType has no mqtt.unsubscribe'

Hardware Details only esp32 dev kit. do we need gps modules to work with the appdaemon? If so, would these work?

Screenshots n/a

michaeldvinci commented 3 years ago

relevant screenshots:

appdaemon logs

2021-09-14 20:38:24.313166 INFO AppDaemon: Loading App Module: /config/appdaemon/apps/espresense-ips.py
2021-09-14 20:38:24.810126 INFO AppDaemon: Initializing app hello_world using class HelloWorld from module hello
2021-09-14 20:38:24.814989 INFO AppDaemon: Initializing app espresense using class ESPresenseIps from module espresense-ips
2021-09-14 20:38:25.117476 INFO hello_world: Hello from AppDaemon
2021-09-14 20:38:25.121156 INFO hello_world: You are now ready to run Apps!
2021-09-14 20:38:25.127485 WARNING AppDaemon: Unknown Plugin Configuration in get_plugin_api()
2021-09-14 20:38:25.132450 INFO espresense: Subscribing to topic espresense/rooms/bedroom
2021-09-14 20:38:25.135803 WARNING espresense: ------------------------------------------------------------
2021-09-14 20:38:25.136790 WARNING espresense: Unexpected error running initialize() for espresense
2021-09-14 20:38:25.137643 WARNING espresense: ------------------------------------------------------------
2021-09-14 20:38:25.142868 WARNING espresense: Traceback (most recent call last):
  File "/usr/lib/python3.9/site-packages/appdaemon/app_management.py", line 165, in initialize_app
    await utils.run_in_executor(self, init)
  File "/usr/lib/python3.9/site-packages/appdaemon/utils.py", line 308, in run_in_executor
    response = future.result()
  File "/usr/lib/python3.9/concurrent/futures/thread.py", line 52, in run
    result = self.fn(*self.args, **self.kwargs)
  File "/config/appdaemon/apps/espresense-ips.py", line 29, in initialize
    self.mqtt.mqtt_unsubscribe(t)
AttributeError: 'NoneType' object has no attribute 'mqtt_unsubscribe'
2021-09-14 20:38:25.143776 WARNING espresense: ------------------------------------------------------------

appdaemon app folder structure

DTTerastar commented 3 years ago

Ahh, That's because you need to hook appdaemon up to both hass and mqtt:

  plugins:
    HASS:
      type: hass
      ha_url: "redacted"
      token: "redacted"
      namespace: default
      app_init_delay: 30
      appdaemon_startup_conditions:
        delay: 30
    MQTT:
      type: mqtt
      client_host: "redacted"
      namespace: mqtt
      birth_topic: appdaemon
      will_topic: appdaemon
DTTerastar commented 3 years ago

https://github.com/ESPresense/ad-espresense-ips check out the readme. I Have all the info you should need there now.

michaeldvinci commented 3 years ago

+1 working for me.

DTTerastar commented 3 years ago

Awesome.