mirror of
https://github.com/home-assistant/frontend.git
synced 2025-04-25 13:57:21 +00:00
Update zwave_js WS API commands
This commit is contained in:
parent
adf3fa6a0e
commit
62a0a64554
@ -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,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
@ -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();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user