Stop image from rendering for camera when disconnected and update when reconnected (#6677)

Co-authored-by: Bram Kragten <mail@bramkragten.nl>
This commit is contained in:
Aidan Timson 2020-08-31 22:54:57 +01:00 committed by GitHub
parent eb12afe8cc
commit 353b71f803
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 1 deletions

View File

@ -13,6 +13,7 @@ function hasConfigChanged(element: any, changedProps: PropertyValues): boolean {
}
if (
oldHass.connected !== element.hass!.connected ||
oldHass.themes !== element.hass!.themes ||
oldHass.language !== element.hass!.language ||
oldHass.localize !== element.hass.localize ||

View File

@ -159,7 +159,19 @@ export class HuiImage extends LitElement {
}
protected updated(changedProps: PropertyValues): void {
if (changedProps.has("cameraImage") && this.cameraView !== "live") {
if (changedProps.has("hass")) {
const oldHass = changedProps.get("hass") as HomeAssistant | undefined;
if (!oldHass || oldHass.connected !== this.hass!.connected) {
if (this.hass!.connected && this.cameraView !== "live") {
this._updateCameraImageSrc();
this._startUpdateCameraInterval();
} else if (!this.hass!.connected) {
this._stopUpdateCameraInterval();
this._cameraImageSrc = undefined;
this._loadError = true;
}
}
} else if (changedProps.has("cameraImage") && this.cameraView !== "live") {
this._updateCameraImageSrc();
this._startUpdateCameraInterval();
}