diff --git a/lib/entity_class/cover_entity.class.dart b/lib/entity_class/cover_entity.class.dart index 9d414ea..b791f2c 100644 --- a/lib/entity_class/cover_entity.class.dart +++ b/lib/entity_class/cover_entity.class.dart @@ -40,7 +40,7 @@ class CoverEntity extends Entity { double get currentPosition => _getDoubleAttributeValue('current_position'); double get currentTiltPosition => _getDoubleAttributeValue('current_tilt_position'); - bool get canBeOpened => ((state != "opening") && (state != "open")) || (state == "open" && supportSetPosition && currentPosition > 0.0 && currentPosition < 100.0); + bool get canBeOpened => ((state != "opening") && (state != "open")) || (state == "open" && currentPosition != null && currentPosition > 0.0 && currentPosition < 100.0); bool get canBeClosed => ((state != "closing") && (state != "closed")); bool get canTiltBeOpened => currentTiltPosition < 100; bool get canTiltBeClosed => currentTiltPosition > 0; @@ -57,4 +57,4 @@ class CoverEntity extends Entity { return CoverControlWidget(); } -} \ No newline at end of file +}