From 1f782d7cd32ce17dca18e1ef9ef095fd2045eeed Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Sun, 10 Nov 2019 13:48:05 +0000 Subject: [PATCH] Resolves #498 Handle bool state --- lib/entities/entity.class.dart | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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);