tweaked button init

This commit is contained in:
John Lancaster
2023-11-25 17:44:27 -06:00
parent a00f10a967
commit 7de5dfa3a8

View File

@@ -5,12 +5,10 @@ from appdaemon.plugins.mqtt.mqttapi import Mqtt
from room_control import RoomController from room_control import RoomController
class ButtonController(Mqtt): class Button(Mqtt):
def initialize(self): async def initialize(self):
task = self.get_app(self.args['app']) self.app: RoomController = await self.get_app(self.args['app'])
self.app: RoomController = asyncio.get_event_loop().run_until_complete(task)
self.setup_buttons(self.args['button']) self.setup_buttons(self.args['button'])
# self.log(f'Done')
def setup_buttons(self, buttons): def setup_buttons(self, buttons):
if isinstance(buttons, list): if isinstance(buttons, list):
@@ -27,7 +25,7 @@ class ButtonController(Mqtt):
async def handle_button(self, event_name, data, kwargs): async def handle_button(self, event_name, data, kwargs):
topic = data['topic'] topic = data['topic']
self.log(f'Button event for: {topic}') # self.log(f'Button event for: {topic}')
try: try:
payload = json.loads(data['payload']) payload = json.loads(data['payload'])
action = payload['action'] action = payload['action']