mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-20 22:47:01 +01:00
.
This commit is contained in:
BIN
HMI/nspanel.HMI
BIN
HMI/nspanel.HMI
Binary file not shown.
BIN
HMI/nspanel.tft
BIN
HMI/nspanel.tft
Binary file not shown.
@@ -1,6 +1,6 @@
|
|||||||
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-config
|
# https://developers.home-assistant.io/docs/add-ons/configuration#add-on-config
|
||||||
name: NSPanel Lovelace UI Addon
|
name: NSPanel Lovelace UI Addon
|
||||||
version: "4.7.35"
|
version: "4.7.36"
|
||||||
slug: nspanel-lovelace-ui
|
slug: nspanel-lovelace-ui
|
||||||
description: NSPanel Lovelace UI Addon
|
description: NSPanel Lovelace UI Addon
|
||||||
services:
|
services:
|
||||||
|
|||||||
@@ -6914,7 +6914,6 @@ def get_icon_id(ma_name):
|
|||||||
ma_name = re.sub(r'<I>.+?<\/I>', get_icon_id, ma_name)
|
ma_name = re.sub(r'<I>.+?<\/I>', get_icon_id, ma_name)
|
||||||
print(f"test123d {ma_name}")
|
print(f"test123d {ma_name}")
|
||||||
|
|
||||||
|
|
||||||
ma_name = ma_name.replace("mdi:", "")
|
ma_name = ma_name.replace("mdi:", "")
|
||||||
if ma_name in icons:
|
if ma_name in icons:
|
||||||
return icons[ma_name]
|
return icons[ma_name]
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ def init(mqtt_client_from_manager):
|
|||||||
def custom_send(topic, msg):
|
def custom_send(topic, msg):
|
||||||
global mqtt_client
|
global mqtt_client
|
||||||
mqtt_client.publish(topic, msg)
|
mqtt_client.publish(topic, msg)
|
||||||
logging.debug("Sent Message to NsPanel: %s", msg)
|
logging.debug("Sent Message to NsPanel (%s): %s", topic, msg)
|
||||||
|
|
||||||
|
|
||||||
def page_type(topic, target_page):
|
def page_type(topic, target_page):
|
||||||
|
|||||||
@@ -122,11 +122,11 @@ class LovelaceUIPanel:
|
|||||||
self.dimmode()
|
self.dimmode()
|
||||||
|
|
||||||
|
|
||||||
def render_current_page(self, switchPages=False):
|
def render_current_page(self, switchPages=False, requested=False):
|
||||||
if switchPages:
|
if switchPages:
|
||||||
libs.panel_cmd.page_type(self.sendTopic, self.current_card.type)
|
libs.panel_cmd.page_type(self.sendTopic, self.current_card.type)
|
||||||
|
if requested:
|
||||||
self.current_card.render()
|
self.current_card.render()
|
||||||
# send sleepTimeout
|
# send sleepTimeout
|
||||||
sleepTimeout = self.settings.get("sleepTimeout", 20)
|
sleepTimeout = self.settings.get("sleepTimeout", 20)
|
||||||
if self.current_card.config.get("sleepTimeout"):
|
if self.current_card.config.get("sleepTimeout"):
|
||||||
@@ -155,7 +155,7 @@ class LovelaceUIPanel:
|
|||||||
|
|
||||||
|
|
||||||
def customrecv_event_callback(self, msg):
|
def customrecv_event_callback(self, msg):
|
||||||
logging.debug("Recv Message from NsPanel: %s", msg)
|
logging.debug("Recv Message from NsPanel (%s): %s", self.name, msg)
|
||||||
msg = msg.split(",")
|
msg = msg.split(",")
|
||||||
# run action based on received command
|
# run action based on received command
|
||||||
if msg[0] == "event":
|
if msg[0] == "event":
|
||||||
@@ -173,6 +173,8 @@ class LovelaceUIPanel:
|
|||||||
self.privious_cards.append(self.current_card)
|
self.privious_cards.append(self.current_card)
|
||||||
self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self)
|
self.current_card = Screensaver(self.settings["locale"], self.settings["screensaver"], self)
|
||||||
self.render_current_page(switchPages=True)
|
self.render_current_page(switchPages=True)
|
||||||
|
if msg[1] == "renderCurrentPage":
|
||||||
|
self.render_current_page(requested=True)
|
||||||
if msg[1] == "buttonPress2":
|
if msg[1] == "buttonPress2":
|
||||||
entity_id = msg[2]
|
entity_id = msg[2]
|
||||||
btype = msg[3]
|
btype = msg[3]
|
||||||
|
|||||||
Reference in New Issue
Block a user