Update syntax (#14772)

This commit is contained in:
Fabian Affolter 2018-06-02 15:08:10 +02:00 committed by Martin Hjelmare
parent 27df4cca6c
commit 28ef94c3fa

View File

@ -4,51 +4,48 @@ Adds a simulated sensor.
For more details about this platform, refer to the documentation at For more details about this platform, refer to the documentation at
https://home-assistant.io/components/sensor.simulated/ https://home-assistant.io/components/sensor.simulated/
""" """
import asyncio import logging
import datetime as datetime
import math import math
from random import Random from random import Random
import logging
import voluptuous as vol import voluptuous as vol
import homeassistant.util.dt as dt_util
from homeassistant.helpers.entity import Entity
import homeassistant.helpers.config_validation as cv
from homeassistant.const import CONF_NAME
from homeassistant.components.sensor import PLATFORM_SCHEMA from homeassistant.components.sensor import PLATFORM_SCHEMA
from homeassistant.const import CONF_NAME
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.entity import Entity
import homeassistant.util.dt as dt_util
_LOGGER = logging.getLogger(__name__) _LOGGER = logging.getLogger(__name__)
SCAN_INTERVAL = datetime.timedelta(seconds=30)
ICON = 'mdi:chart-line'
CONF_UNIT = 'unit'
CONF_AMP = 'amplitude' CONF_AMP = 'amplitude'
CONF_FWHM = 'spread'
CONF_MEAN = 'mean' CONF_MEAN = 'mean'
CONF_PERIOD = 'period' CONF_PERIOD = 'period'
CONF_PHASE = 'phase' CONF_PHASE = 'phase'
CONF_FWHM = 'spread'
CONF_SEED = 'seed' CONF_SEED = 'seed'
CONF_UNIT = 'unit'
DEFAULT_NAME = 'simulated'
DEFAULT_UNIT = 'value'
DEFAULT_AMP = 1 DEFAULT_AMP = 1
DEFAULT_FWHM = 0
DEFAULT_MEAN = 0 DEFAULT_MEAN = 0
DEFAULT_NAME = 'simulated'
DEFAULT_PERIOD = 60 DEFAULT_PERIOD = 60
DEFAULT_PHASE = 0 DEFAULT_PHASE = 0
DEFAULT_FWHM = 0
DEFAULT_SEED = 999 DEFAULT_SEED = 999
DEFAULT_UNIT = 'value'
ICON = 'mdi:chart-line'
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({ PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_UNIT, default=DEFAULT_UNIT): cv.string,
vol.Optional(CONF_AMP, default=DEFAULT_AMP): vol.Coerce(float), vol.Optional(CONF_AMP, default=DEFAULT_AMP): vol.Coerce(float),
vol.Optional(CONF_FWHM, default=DEFAULT_FWHM): vol.Coerce(float),
vol.Optional(CONF_MEAN, default=DEFAULT_MEAN): vol.Coerce(float), vol.Optional(CONF_MEAN, default=DEFAULT_MEAN): vol.Coerce(float),
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
vol.Optional(CONF_PERIOD, default=DEFAULT_PERIOD): cv.positive_int, vol.Optional(CONF_PERIOD, default=DEFAULT_PERIOD): cv.positive_int,
vol.Optional(CONF_PHASE, default=DEFAULT_PHASE): vol.Coerce(float), vol.Optional(CONF_PHASE, default=DEFAULT_PHASE): vol.Coerce(float),
vol.Optional(CONF_FWHM, default=DEFAULT_FWHM): vol.Coerce(float),
vol.Optional(CONF_SEED, default=DEFAULT_SEED): cv.positive_int, vol.Optional(CONF_SEED, default=DEFAULT_SEED): cv.positive_int,
vol.Optional(CONF_UNIT, default=DEFAULT_UNIT): cv.string,
}) })
@ -63,9 +60,7 @@ def setup_platform(hass, config, add_devices, discovery_info=None):
fwhm = config.get(CONF_FWHM) fwhm = config.get(CONF_FWHM)
seed = config.get(CONF_SEED) seed = config.get(CONF_SEED)
sensor = SimulatedSensor( sensor = SimulatedSensor(name, unit, amp, mean, period, phase, fwhm, seed)
name, unit, amp, mean, period, phase, fwhm, seed
)
add_devices([sensor], True) add_devices([sensor], True)
@ -107,8 +102,7 @@ class SimulatedSensor(Entity):
noise = self._random.gauss(mu=0, sigma=fwhm) noise = self._random.gauss(mu=0, sigma=fwhm)
return mean + periodic + noise return mean + periodic + noise
@asyncio.coroutine async def async_update(self):
def async_update(self):
"""Update the sensor.""" """Update the sensor."""
self._state = self.signal_calc() self._state = self.signal_calc()