mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Update syntax (#14772)
This commit is contained in:
parent
27df4cca6c
commit
28ef94c3fa
@ -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()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user