mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-19 14:14:12 +01:00
implemented button events for cardEntities page
This commit is contained in:
@@ -79,7 +79,22 @@ class NsPanelLovelanceUI:
|
||||
|
||||
if msg[1] == "buttonPress":
|
||||
self.api.log("received buttonPress command")
|
||||
# TODO: implement button press function
|
||||
entity_id = msg[4]
|
||||
if(msg[6] == "OnOff"):
|
||||
if(msg[7] == "1"):
|
||||
self.api.turn_on(entity_id)
|
||||
else:
|
||||
self.api.turn_off(entity_id)
|
||||
if(msg[6] == "up"):
|
||||
self.api.get_entity(entity_id).call_service("open_cover")
|
||||
if(msg[6] == "stop"):
|
||||
self.api.get_entity(entity_id).call_service("stop_cover")
|
||||
if(msg[6] == "down"):
|
||||
self.api.get_entity(entity_id).call_service("close_cover")
|
||||
|
||||
if(msg[6] == "button"):
|
||||
self.api.get_entity(entity_id).call_service("press")
|
||||
|
||||
|
||||
if msg[1] == "pageOpenDetail":
|
||||
self.api.log("received pageOpenDetail command")
|
||||
@@ -167,4 +182,4 @@ class NsPanelLovelanceUI:
|
||||
# Send page type
|
||||
self.send_mqtt_msg("pageType,{0}".format(page_type))
|
||||
command = self.generate_thermo_page(self.config["pages"][self.current_page_nr]["item"])
|
||||
self.send_mqtt_msg(command)
|
||||
self.send_mqtt_msg(command)
|
||||
|
||||
Reference in New Issue
Block a user