Update zwave_js WS API commands

This commit is contained in:
Raman Gupta 2022-07-27 00:08:06 -04:00
parent adf3fa6a0e
commit 62a0a64554
No known key found for this signature in database
GPG Key ID: 0A8082BC2A7C8134
3 changed files with 11 additions and 11 deletions

View File

@ -665,21 +665,21 @@ export const subscribeZwaveNodeStatistics = (
} }
); );
export const fetchZwaveNodeIsFirmwareUpdateInProgress = ( export const fetchZwaveIsNodeFirmwareUpdateInProgress = (
hass: HomeAssistant, hass: HomeAssistant,
device_id: string device_id: string
): Promise<boolean> => ): Promise<boolean> =>
hass.callWS({ hass.callWS({
type: "zwave_js/get_firmware_update_progress", type: "zwave_js/is_node_firmware_update_in_progress",
device_id, device_id,
}); });
export const fetchZwaveIsAnyFirmwareUpdateInProgress = ( export const fetchZwaveIsAnyOTAFirmwareUpdateInProgress = (
hass: HomeAssistant, hass: HomeAssistant,
entry_id: string entry_id: string
): Promise<boolean> => ): Promise<boolean> =>
hass.callWS({ hass.callWS({
type: "zwave_js/get_any_firmware_update_progress", type: "zwave_js/is_any_ota_firmware_update_in_progress",
entry_id, entry_id,
}); });

View File

@ -1,8 +1,8 @@
import { getConfigEntries } from "../../../../../../data/config_entries"; import { getConfigEntries } from "../../../../../../data/config_entries";
import { DeviceRegistryEntry } from "../../../../../../data/device_registry"; import { DeviceRegistryEntry } from "../../../../../../data/device_registry";
import { import {
fetchZwaveIsAnyFirmwareUpdateInProgress, fetchZwaveIsAnyOTAFirmwareUpdateInProgress,
fetchZwaveNodeIsFirmwareUpdateInProgress, fetchZwaveIsNodeFirmwareUpdateInProgress,
fetchZwaveNodeStatus, fetchZwaveNodeStatus,
} from "../../../../../../data/zwave_js"; } from "../../../../../../data/zwave_js";
import { showConfirmationDialog } from "../../../../../../dialogs/generic/show-dialog-box"; import { showConfirmationDialog } from "../../../../../../dialogs/generic/show-dialog-box";
@ -88,8 +88,8 @@ export const getZwaveDeviceActions = async (
const [isAnyFirmwareUpdateInProgress, isNodeFirmwareUpdateInProgress] = const [isAnyFirmwareUpdateInProgress, isNodeFirmwareUpdateInProgress] =
await Promise.all([ await Promise.all([
fetchZwaveIsAnyFirmwareUpdateInProgress(hass, entryId), fetchZwaveIsAnyOTAFirmwareUpdateInProgress(hass, entryId),
fetchZwaveNodeIsFirmwareUpdateInProgress(hass, device.id), fetchZwaveIsNodeFirmwareUpdateInProgress(hass, device.id),
]); ]);
if (!isAnyFirmwareUpdateInProgress || isNodeFirmwareUpdateInProgress) { if (!isAnyFirmwareUpdateInProgress || isNodeFirmwareUpdateInProgress) {
@ -100,7 +100,7 @@ export const getZwaveDeviceActions = async (
action: async () => { action: async () => {
if ( if (
isNodeFirmwareUpdateInProgress || isNodeFirmwareUpdateInProgress ||
(await fetchZwaveNodeIsFirmwareUpdateInProgress(hass, device.id)) || (await fetchZwaveIsNodeFirmwareUpdateInProgress(hass, device.id)) ||
(await showConfirmationDialog(el, { (await showConfirmationDialog(el, {
text: hass.localize( text: hass.localize(
"ui.panel.config.zwave_js.update_firmware.warning" "ui.panel.config.zwave_js.update_firmware.warning"

View File

@ -15,7 +15,7 @@ import {
} from "../../../../../data/device_registry"; } from "../../../../../data/device_registry";
import { import {
abortZwaveNodeFirmwareUpdate, abortZwaveNodeFirmwareUpdate,
fetchZwaveNodeIsFirmwareUpdateInProgress, fetchZwaveIsNodeFirmwareUpdateInProgress,
fetchZwaveNodeStatus, fetchZwaveNodeStatus,
FirmwareUpdateStatus, FirmwareUpdateStatus,
NodeStatus, NodeStatus,
@ -272,7 +272,7 @@ class DialogZWaveJSUpdateFirmwareNode extends LitElement {
private async _fetchData(): Promise<void> { private async _fetchData(): Promise<void> {
[this._nodeStatus, this._updateInProgress] = await Promise.all([ [this._nodeStatus, this._updateInProgress] = await Promise.all([
fetchZwaveNodeStatus(this.hass, this.device!.id), fetchZwaveNodeStatus(this.hass, this.device!.id),
fetchZwaveNodeIsFirmwareUpdateInProgress(this.hass, this.device!.id), fetchZwaveIsNodeFirmwareUpdateInProgress(this.hass, this.device!.id),
]); ]);
if (this._updateInProgress) { if (this._updateInProgress) {
this._subscribeNodeFirmwareUpdate(); this._subscribeNodeFirmwareUpdate();