Report update_percentage in zwave_js update entity (#129386)

This commit is contained in:
Erik Montnemery 2024-10-29 18:31:34 +01:00 committed by GitHub
parent 7162efd836
commit ffc0651d89
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -155,7 +155,8 @@ class ZWaveNodeFirmwareUpdate(UpdateEntity):
progress: NodeFirmwareUpdateProgress = event["firmware_update_progress"] progress: NodeFirmwareUpdateProgress = event["firmware_update_progress"]
if not self._latest_version_firmware: if not self._latest_version_firmware:
return return
self._attr_in_progress = int(progress.progress) self._attr_in_progress = True
self._attr_update_percentage = int(progress.progress)
self.async_write_ha_state() self.async_write_ha_state()
@callback @callback
@ -181,6 +182,7 @@ class ZWaveNodeFirmwareUpdate(UpdateEntity):
self._result = None self._result = None
self._finished_event.clear() self._finished_event.clear()
self._attr_in_progress = False self._attr_in_progress = False
self._attr_update_percentage = None
if write_state: if write_state:
self.async_write_ha_state() self.async_write_ha_state()
@ -267,6 +269,7 @@ class ZWaveNodeFirmwareUpdate(UpdateEntity):
assert firmware assert firmware
self._unsub_firmware_events_and_reset_progress(False) self._unsub_firmware_events_and_reset_progress(False)
self._attr_in_progress = True self._attr_in_progress = True
self._attr_update_percentage = None
self.async_write_ha_state() self.async_write_ha_state()
self._progress_unsub = self.node.on( self._progress_unsub = self.node.on(