diff --git a/lib/entity_class/light_entity.class.dart b/lib/entity_class/light_entity.class.dart index 510a866..210f0d7 100644 --- a/lib/entity_class/light_entity.class.dart +++ b/lib/entity_class/light_entity.class.dart @@ -65,7 +65,7 @@ class LightEntity extends Entity { @override Widget _buildAdditionalControlsForPage(BuildContext context) { - if (!isAdditionalControls) { + if (!isAdditionalControls || state == EntityState.unavailable) { return Container(height: 0.0, width: 0.0); } else { return LightControlsWidget(); diff --git a/lib/entity_widgets/controls/light_controls.dart b/lib/entity_widgets/controls/light_controls.dart index c75e273..7956a63 100644 --- a/lib/entity_widgets/controls/light_controls.dart +++ b/lib/entity_widgets/controls/light_controls.dart @@ -92,7 +92,7 @@ class _LightControlsWidgetState extends State { } Widget _buildBrightnessControl(LightEntity entity) { - if ((entity.supportBrightness) && (_tmpBrightness != null) && (entity.state != EntityState.unavailable)) { + if ((entity.supportBrightness) && (_tmpBrightness != null)) { return UniversalSlider( onChanged: (value) { setState(() { @@ -103,7 +103,7 @@ class _LightControlsWidgetState extends State { min: 0.0, max: 255.0, onChangeEnd: (value) => _setBrightness(entity, value), - value: _tmpBrightness.toDouble(), + value: _tmpBrightness == null ? 0.0 : _tmpBrightness.toDouble(), leading: Icon(Icons.brightness_5), title: "Brightness", ); @@ -117,7 +117,7 @@ class _LightControlsWidgetState extends State { return UniversalSlider( title: "Color temperature", leading: Text("Cold", style: TextStyle(color: Colors.lightBlue),), - value: _tmpColorTemp == null ? 0 : _tmpColorTemp.toDouble(), + value: _tmpColorTemp == null ? entity.maxMireds : _tmpColorTemp.toDouble(), onChangeEnd: (value) => _setColorTemp(entity, value), max: entity.maxMireds, min: entity.minMireds,