diff --git a/src/modules/PlayController.ts b/src/modules/PlayController.ts index 286353a..ca9017d 100644 --- a/src/modules/PlayController.ts +++ b/src/modules/PlayController.ts @@ -627,12 +627,24 @@ class PlayController { const entityVal = value; if (_.isArray(entityVal)) { for (const entity of entityVal) { - // eslint-disable-next-line no-await-in-loop - this.entityStates[entity] = await getState(this.hass, entity); + if (!_.isNil(this.hass.states[entity])) { + try { + // eslint-disable-next-line no-await-in-loop + this.entityStates[entity] = await getState(this.hass, entity); + } catch (err) { + // pass + } + } } } else { - // eslint-disable-next-line no-await-in-loop - this.entityStates[entityVal] = await getState(this.hass, entityVal); + try { + if (!_.isNil(this.hass.states[entityVal])) { + // eslint-disable-next-line no-await-in-loop + this.entityStates[entityVal] = await getState(this.hass, entityVal); + } + } catch (err) { + // pass + } } } return this.entityStates;