diff --git a/lib/entities/entity.class.dart b/lib/entities/entity.class.dart index 2f335d8..0b94f2f 100644 --- a/lib/entities/entity.class.dart +++ b/lib/entities/entity.class.dart @@ -153,7 +153,7 @@ class Entity { domain = rawData["entity_id"].split(".")[0]; entityId = rawData["entity_id"]; deviceClass = attributes["device_class"]; - state = rawData["state"]; + state = rawData["state"] is bool ? (rawData["state"] ? EntityState.on : EntityState.off) : rawData["state"]; displayState = Entity.StateByDeviceClass["$deviceClass.$state"] ?? (state.toLowerCase() == 'unknown' ? '-' : state); _lastUpdated = DateTime.tryParse(rawData["last_updated"]); entityPicture = _getEntityPictureUrl(webHost);