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
https://home-assistant.io/components/sensor.simulated/
"""
import asyncio
import datetime as datetime
import logging
import math
from random import Random
import logging
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.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__)
SCAN_INTERVAL = datetime.timedelta(seconds=30)
ICON = 'mdi:chart-line'
CONF_UNIT = 'unit'
CONF_AMP = 'amplitude'
CONF_FWHM = 'spread'
CONF_MEAN = 'mean'
CONF_PERIOD = 'period'
CONF_PHASE = 'phase'
CONF_FWHM = 'spread'
CONF_SEED = 'seed'
CONF_UNIT = 'unit'
DEFAULT_NAME = 'simulated'
DEFAULT_UNIT = 'value'
DEFAULT_AMP = 1
DEFAULT_FWHM = 0
DEFAULT_MEAN = 0
DEFAULT_NAME = 'simulated'
DEFAULT_PERIOD = 60
DEFAULT_PHASE = 0
DEFAULT_FWHM = 0
DEFAULT_SEED = 999
DEFAULT_UNIT = 'value'
ICON = 'mdi:chart-line'
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_FWHM, default=DEFAULT_FWHM): 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_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_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)
seed = config.get(CONF_SEED)
sensor = SimulatedSensor(
name, unit, amp, mean, period, phase, fwhm, seed
)
sensor = SimulatedSensor(name, unit, amp, mean, period, phase, fwhm, seed)
add_devices([sensor], True)
@ -107,8 +102,7 @@ class SimulatedSensor(Entity):
noise = self._random.gauss(mu=0, sigma=fwhm)
return mean + periodic + noise
@asyncio.coroutine
def async_update(self):
async def async_update(self):
"""Update the sensor."""
self._state = self.signal_calc()