1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00
This commit is contained in:
Paulus Schoutsen
2019-07-31 12:25:30 -07:00
parent da05dfe708
commit 4de97abc3a
2676 changed files with 163166 additions and 140084 deletions

View File

@@ -4,24 +4,23 @@ import logging
import voluptuous as vol
from homeassistant.components.sensor import PLATFORM_SCHEMA
from homeassistant.const import (CONF_NAME)
from homeassistant.const import CONF_NAME
import homeassistant.util.dt as dt_util
from homeassistant.helpers.entity import Entity
import homeassistant.helpers.config_validation as cv
_LOGGER = logging.getLogger(__name__)
DEFAULT_NAME = 'Moon'
DEFAULT_NAME = "Moon"
ICON = 'mdi:brightness-3'
ICON = "mdi:brightness-3"
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
})
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
{vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string}
)
async def async_setup_platform(
hass, config, async_add_entities, discovery_info=None):
async def async_setup_platform(hass, config, async_add_entities, discovery_info=None):
"""Set up the Moon sensor."""
name = config.get(CONF_NAME)
@@ -45,20 +44,20 @@ class MoonSensor(Entity):
def state(self):
"""Return the state of the device."""
if self._state == 0:
return 'new_moon'
return "new_moon"
if self._state < 7:
return 'waxing_crescent'
return "waxing_crescent"
if self._state == 7:
return 'first_quarter'
return "first_quarter"
if self._state < 14:
return 'waxing_gibbous'
return "waxing_gibbous"
if self._state == 14:
return 'full_moon'
return "full_moon"
if self._state < 21:
return 'waning_gibbous'
return "waning_gibbous"
if self._state == 21:
return 'last_quarter'
return 'waning_crescent'
return "last_quarter"
return "waning_crescent"
@property
def icon(self):