Resolves #161 Colors for more then 10 states in history

This commit is contained in:
Yegor Vialov
2018-11-04 21:36:15 +02:00
parent bb17885b4a
commit 790446d592
2 changed files with 6 additions and 4 deletions

View File

@ -33,7 +33,8 @@ class EntityColors {
a: c.alpha a: c.alpha
); );
} else { } 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; return c;
} else { } else {
if (id > -1) { 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); return Color.fromARGB(c1.a, c1.r, c1.g, c1.b);
} else { } else {
return _stateColors["on"]; return _stateColors["on"];

View File

@ -4,7 +4,7 @@ class HomeAssistant {
String _webSocketAPIEndpoint; String _webSocketAPIEndpoint;
String _password; String _password;
String _authType; String _authType;
bool _useLovelace; bool _useLovelace = false;
IOWebSocketChannel _hassioChannel; IOWebSocketChannel _hassioChannel;
SendMessageQueue _messageQueue; SendMessageQueue _messageQueue;
@ -234,7 +234,7 @@ class HomeAssistant {
} }
} else if (data["type"] == "event") { } else if (data["type"] == "event") {
if ((data["event"] != null) && (data["event"]["event_type"] == "state_changed")) { 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"]); _handleEntityStateChange(data["event"]["data"]);
} else if (data["event"] != null) { } else if (data["event"] != null) {
TheLogger.warning("Unhandled event type: ${data["event"]["event_type"]}"); TheLogger.warning("Unhandled event type: ${data["event"]["event_type"]}");