tweaked button init
This commit is contained in:
10
button.py
10
button.py
@@ -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']
|
||||||
|
|||||||
Reference in New Issue
Block a user