opsdroid-homeassistant doesn't work on Opsdroid v0.20.0. ๐ข
from asyncio import sleep
from opsdroid_homeassistant import HassSkill, match_hass_state_changed
class MotionLights(HassSkill):
@match_hass_state_changed("binary_sensor.drive", state="on")
async def motion_lights(self, event):
"""Turn the outside light on with motion if after sunset."""
if await self.sun_down():
await self.turn_on("light.drive")
await sleep(60)
await self.turn_off("light.drive")
INFO opsdroid.logging: ========================================
INFO opsdroid.logging: Started opsdroid v0.20.0.
WARNING opsdroid.loader: No databases in configuration. This will cause skills which store things in memory to lose data when opsdroid is restarted.
Traceback (most recent call last):
File "/usr/local/bin/opsdroid", line 8, in <module>
sys.exit(cli())
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 829, in __call__
return self.main(*args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 782, in main
rv = self.invoke(ctx)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/local/lib/python3.8/site-packages/click/core.py", line 610, in invoke
return callback(*args, **kwargs)
File "/usr/local/lib/python3.8/site-packages/opsdroid/cli/start.py", line 43, in start
opsdroid.run()
File "/usr/local/lib/python3.8/site-packages/opsdroid/core.py", line 166, in run
self.sync_load()
File "/usr/local/lib/python3.8/site-packages/opsdroid/core.py", line 215, in sync_load
self.eventloop.run_until_complete(self.load())
File "/usr/local/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/usr/local/lib/python3.8/site-packages/opsdroid/core.py", line 224, in load
self.setup_skills(self.modules["skills"])
File "/usr/local/lib/python3.8/site-packages/opsdroid/core.py", line 286, in setup_skills
skill_obj = func(self, skill["config"])
File "/usr/local/lib/python3.8/site-packages/opsdroid_homeassistant/skill/__init__.py", line 44, in __init__
[self.hass] = [
ValueError: not enough values to unpack (expected 1, got 0)