From 481b26c8b0968879f31964a7fa40dcb2f5ef5bee Mon Sep 17 00:00:00 2001 From: Johannes Date: Tue, 29 Mar 2022 15:32:47 +0200 Subject: [PATCH] ask for berry driver version on screensaver tap --- apps/nspanel-lovelace-ui/luibackend/mqttListener.py | 3 +++ apps/nspanel-lovelace-ui/luibackend/updater.py | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/apps/nspanel-lovelace-ui/luibackend/mqttListener.py b/apps/nspanel-lovelace-ui/luibackend/mqttListener.py index 457597bc..9f5ed021 100644 --- a/apps/nspanel-lovelace-ui/luibackend/mqttListener.py +++ b/apps/nspanel-lovelace-ui/luibackend/mqttListener.py @@ -40,6 +40,9 @@ class LuiMqttListener(object): self._controller.startup() if msg[1] == "screensaverOpen": self._controller.weather_update("") + # try to request tasmota driver version again in case it's still None + self._updater.current_tasmota_driver_version is None: + self._updater.request_berry_driver_version() if msg[1] == "buttonPress2": entity_id = msg[2] btype = msg[3] diff --git a/apps/nspanel-lovelace-ui/luibackend/updater.py b/apps/nspanel-lovelace-ui/luibackend/updater.py index 83db2b79..e2da1487 100644 --- a/apps/nspanel-lovelace-ui/luibackend/updater.py +++ b/apps/nspanel-lovelace-ui/luibackend/updater.py @@ -69,6 +69,10 @@ class Updater: LOGGER.info("Update Pre-Check failed Tasmota Driver Version: %s Panel Version: %s", self.current_tasmota_driver_version, self.current_display_firmware_version) return False + def request_berry_driver_version(self): + topic = self.topic_send.replace("CustomSend", "GetDriverVersion") + self._send_mqtt_msg("X", topic=topic) + def update_berry_driver(self): topic = self.topic_send.replace("CustomSend", "UpdateDriverVersion") self._send_mqtt_msg(self.desired_tasmota_driver_url, topic=topic)