From 790446d5926c0ed97d077675f462c216341a85eb Mon Sep 17 00:00:00 2001 From: Yegor Vialov Date: Sun, 4 Nov 2018 21:36:15 +0200 Subject: [PATCH] Resolves #161 Colors for more then 10 states in history --- lib/entity_widgets/entity_colors.class.dart | 6 ++++-- lib/home_assistant.class.dart | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/lib/entity_widgets/entity_colors.class.dart b/lib/entity_widgets/entity_colors.class.dart index 7ce4f7c..0bd727d 100644 --- a/lib/entity_widgets/entity_colors.class.dart +++ b/lib/entity_widgets/entity_colors.class.dart @@ -33,7 +33,8 @@ class EntityColors { a: c.alpha ); } else { - return charts.MaterialPalette.getOrderedPalettes(id+1)[id].shadeDefault; + double r = id.toDouble() % 10; + return charts.MaterialPalette.getOrderedPalettes(10)[r.round()].shadeDefault; } } @@ -43,7 +44,8 @@ class EntityColors { return c; } else { if (id > -1) { - charts.Color c1 = charts.MaterialPalette.getOrderedPalettes(id + 1)[id].shadeDefault; + double r = id.toDouble() % 10; + charts.Color c1 = charts.MaterialPalette.getOrderedPalettes(10)[r.round()].shadeDefault; return Color.fromARGB(c1.a, c1.r, c1.g, c1.b); } else { return _stateColors["on"]; diff --git a/lib/home_assistant.class.dart b/lib/home_assistant.class.dart index 8c89e85..7676a6d 100644 --- a/lib/home_assistant.class.dart +++ b/lib/home_assistant.class.dart @@ -4,7 +4,7 @@ class HomeAssistant { String _webSocketAPIEndpoint; String _password; String _authType; - bool _useLovelace; + bool _useLovelace = false; IOWebSocketChannel _hassioChannel; SendMessageQueue _messageQueue; @@ -234,7 +234,7 @@ class HomeAssistant { } } else if (data["type"] == "event") { if ((data["event"] != null) && (data["event"]["event_type"] == "state_changed")) { - TheLogger.debug("[Received] => ${data['type']}.${data["event"]["event_type"]}: ${data["event"]["data"]["entity_id"]}"); + //TheLogger.debug("[Received] => ${data['type']}.${data["event"]["event_type"]}: ${data["event"]["data"]["entity_id"]}"); _handleEntityStateChange(data["event"]["data"]); } else if (data["event"] != null) { TheLogger.warning("Unhandled event type: ${data["event"]["event_type"]}");