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..f89bd3c3 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 @@ -49,6 +49,12 @@ class NsPanelLovelaceUIManager(ad.ADBase): # Request Tasmota Driver Version updater.request_berry_driver_version() - LuiMqttListener(use_api, topic_recv, api_panel_name, api_device_id, controller, updater) + LuiMqttListener(use_api, topic_recv, api_panel_name, api_device_id, self._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