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)