Add watchdog toggle (#6703)

This commit is contained in:
Joakim Sørensen 2020-08-26 15:27:19 +02:00 committed by GitHub
parent b644f7d23d
commit 35a430e9f4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 32 additions and 0 deletions

View File

@ -394,6 +394,18 @@ class HassioAddonInfo extends LitElement {
haptic
></ha-switch>
</div>
${this.hass.userData?.showAdvanced
? html`
<div class="state">
<div>Watchdog</div>
<ha-switch
@change=${this._watchdogToggled}
.checked=${this.addon.watchdog}
haptic
></ha-switch>
</div>
`
: ""}
${this.addon.auto_update || this.hass.userData?.showAdvanced
? html`
<div class="state">
@ -771,6 +783,24 @@ class HassioAddonInfo extends LitElement {
}
}
private async _watchdogToggled(): Promise<void> {
this._error = undefined;
const data: HassioAddonSetOptionParams = {
watchdog: !this.addon.watchdog,
};
try {
await setHassioAddonOption(this.hass, this.addon.slug, data);
const eventdata = {
success: true,
response: undefined,
path: "option",
};
fireEvent(this, "hass-api-called", eventdata);
} catch (err) {
this._error = `Failed to set addon option, ${err.body?.message || err}`;
}
}
private async _autoUpdateToggled(): Promise<void> {
this._error = undefined;
const data: HassioAddonSetOptionParams = {

View File

@ -72,6 +72,7 @@ export interface HassioAddonDetails extends HassioAddonInfo {
ingress_panel: boolean;
ingress_entry: null | string;
ingress_url: null | string;
watchdog: null | boolean;
}
export interface HassioAddonsInfo {
@ -99,6 +100,7 @@ export interface HassioAddonSetOptionParams {
auto_update?: boolean;
ingress_panel?: boolean;
network?: object | null;
watchdog?: boolean;
}
export const reloadHassioAddons = async (hass: HomeAssistant) => {