Fix moon phases (#55518)

This commit is contained in:
Stefan 2021-09-01 12:26:56 +02:00 committed by GitHub
parent befcafbc49
commit 04a052a37d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -62,19 +62,19 @@ class MoonSensor(SensorEntity):
@property @property
def native_value(self): def native_value(self):
"""Return the state of the device.""" """Return the state of the device."""
if self._state == 0: if self._state < 0.5 or self._state > 27.5:
return STATE_NEW_MOON return STATE_NEW_MOON
if self._state < 7: if self._state < 6.5:
return STATE_WAXING_CRESCENT return STATE_WAXING_CRESCENT
if self._state == 7: if self._state < 7.5:
return STATE_FIRST_QUARTER return STATE_FIRST_QUARTER
if self._state < 14: if self._state < 13.5:
return STATE_WAXING_GIBBOUS return STATE_WAXING_GIBBOUS
if self._state == 14: if self._state < 14.5:
return STATE_FULL_MOON return STATE_FULL_MOON
if self._state < 21: if self._state < 20.5:
return STATE_WANING_GIBBOUS return STATE_WANING_GIBBOUS
if self._state == 21: if self._state < 21.5:
return STATE_LAST_QUARTER return STATE_LAST_QUARTER
return STATE_WANING_CRESCENT return STATE_WANING_CRESCENT