Fix target temp history

This commit is contained in:
Yegor Vialov 2018-11-03 23:10:25 +02:00
parent f281fab744
commit b2da9fc04d
2 changed files with 15 additions and 2 deletions

View File

@ -8,7 +8,7 @@ class ClimateEntity extends Entity {
EntityHistoryConfig historyConfig = EntityHistoryConfig( EntityHistoryConfig historyConfig = EntityHistoryConfig(
chartType: EntityHistoryWidgetType.numericAttributes, chartType: EntityHistoryWidgetType.numericAttributes,
numericState: false, numericState: false,
numericAttributesToShow: ["temperature", "current_temperature"] numericAttributesToShow: ["current_temperature"]
); );
static const SUPPORT_TARGET_TEMPERATURE = 1; static const SUPPORT_TARGET_TEMPERATURE = 1;
@ -91,6 +91,20 @@ class ClimateEntity extends Entity {
ClimateEntity(Map rawData) : super(rawData); ClimateEntity(Map rawData) : super(rawData);
@override
void update(Map rawData) {
super.update(rawData);
if (supportTargetTemperature) {
historyConfig.numericAttributesToShow.add("temperature");
}
if (supportTargetTemperatureHigh) {
historyConfig.numericAttributesToShow.add("target_temp_high");
}
if (supportTargetTemperatureLow) {
historyConfig.numericAttributesToShow.add("target_temp_low");
}
}
@override @override
Widget _buildStatePart(BuildContext context) { Widget _buildStatePart(BuildContext context) {
return ClimateStateWidget(); return ClimateStateWidget();

View File

@ -14,7 +14,6 @@ import 'package:date_format/date_format.dart';
import 'package:http/http.dart' as http; import 'package:http/http.dart' as http;
import 'package:flutter_colorpicker/material_picker.dart'; import 'package:flutter_colorpicker/material_picker.dart';
import 'package:charts_flutter/flutter.dart' as charts; import 'package:charts_flutter/flutter.dart' as charts;
import 'dart:math' as math;
part 'entity_class/entity.class.dart'; part 'entity_class/entity.class.dart';
part 'entity_class/switch_entity.class.dart'; part 'entity_class/switch_entity.class.dart';