From 0af6d354c8d7d921fb5077682f15e1a1c13275d7 Mon Sep 17 00:00:00 2001 From: Odianosen25 Date: Sun, 18 Feb 2024 23:52:58 +0000 Subject: [PATCH] Allow other apps to have access to current app --- apps/nspanel-lovelace-ui/luibackend/controller.py | 6 ++++++ apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py | 8 +++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/nspanel-lovelace-ui/luibackend/controller.py b/apps/nspanel-lovelace-ui/luibackend/controller.py index 20992550..37b5f9dd 100644 --- a/apps/nspanel-lovelace-ui/luibackend/controller.py +++ b/apps/nspanel-lovelace-ui/luibackend/controller.py @@ -458,3 +458,9 @@ class LuiController(object): apis.ha_api.get_entity(entity_id).call_service("pause") if button_type == "timer-finish": apis.ha_api.get_entity(entity_id).call_service("finish") + + @property + def current_card(self) -> str: + """Used to get the current card""" + + return self._current_card diff --git a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py index e6545b19..6054a5cc 100644 --- a/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py +++ b/apps/nspanel-lovelace-ui/nspanel-lovelace-ui.py @@ -28,7 +28,7 @@ class NsPanelLovelaceUIManager(ad.ADBase): mqttsend = LuiMqttSender(apis.ha_api, use_api, topic_send, api_panel_name, quiet) - controller = LuiController(cfg, mqttsend.send_mqtt_msg) + self._controller = LuiController(cfg, mqttsend.send_mqtt_msg) desired_tasmota_driver_version = 8 desired_display_firmware_version = 53 @@ -52,3 +52,9 @@ class NsPanelLovelaceUIManager(ad.ADBase): LuiMqttListener(use_api, topic_recv, api_panel_name, api_device_id, controller, updater) self.adapi.log(f'Started ({version})') + + @property + def current_card(self) -> str: + """Used to get the panel's current card""" + + return self._controller.current_card.key