mirror of
https://github.com/home-assistant/core.git
synced 2025-07-19 11:17:21 +00:00
Use string foratting (#19427)
This commit is contained in:
parent
c59e049050
commit
96c233d4b9
@ -1,4 +1,9 @@
|
|||||||
"""Sensor for Brottsplatskartan."""
|
"""
|
||||||
|
Sensor platform for Brottsplatskartan information.
|
||||||
|
|
||||||
|
For more details about this platform, please refer to the documentation at
|
||||||
|
https://home-assistant.io/components/sensor.brottsplatskartan/
|
||||||
|
"""
|
||||||
from collections import defaultdict
|
from collections import defaultdict
|
||||||
from datetime import timedelta
|
from datetime import timedelta
|
||||||
import logging
|
import logging
|
||||||
@ -17,7 +22,9 @@ REQUIREMENTS = ['brottsplatskartan==0.0.1']
|
|||||||
_LOGGER = logging.getLogger(__name__)
|
_LOGGER = logging.getLogger(__name__)
|
||||||
|
|
||||||
CONF_AREA = 'area'
|
CONF_AREA = 'area'
|
||||||
|
|
||||||
DEFAULT_NAME = 'Brottsplatskartan'
|
DEFAULT_NAME = 'Brottsplatskartan'
|
||||||
|
|
||||||
SCAN_INTERVAL = timedelta(minutes=30)
|
SCAN_INTERVAL = timedelta(minutes=30)
|
||||||
|
|
||||||
AREAS = [
|
AREAS = [
|
||||||
@ -29,37 +36,32 @@ AREAS = [
|
|||||||
"Örebro län", "Östergötlands län"
|
"Örebro län", "Östergötlands län"
|
||||||
]
|
]
|
||||||
|
|
||||||
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend(
|
PLATFORM_SCHEMA = PLATFORM_SCHEMA.extend({
|
||||||
{
|
vol.Inclusive(CONF_LATITUDE, 'coordinates'): cv.latitude,
|
||||||
vol.Inclusive(CONF_LATITUDE, 'coordinates'): cv.latitude,
|
vol.Inclusive(CONF_LONGITUDE, 'coordinates'): cv.longitude,
|
||||||
vol.Inclusive(CONF_LONGITUDE, 'coordinates'): cv.longitude,
|
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
||||||
vol.Optional(CONF_NAME, default=DEFAULT_NAME): cv.string,
|
vol.Optional(CONF_AREA, default=[]):
|
||||||
vol.Optional(CONF_AREA, default=[]):
|
vol.All(cv.ensure_list, [vol.In(AREAS)]),
|
||||||
vol.All(cv.ensure_list, [vol.In(AREAS)])
|
})
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def setup_platform(hass, config, add_entities, discovery_info=None):
|
def setup_platform(hass, config, add_entities, discovery_info=None):
|
||||||
"""Set up the Brottsplatskartan platform."""
|
"""Set up the Brottsplatskartan platform."""
|
||||||
import brottsplatskartan
|
import brottsplatskartan
|
||||||
|
|
||||||
|
area = config.get(CONF_AREA)
|
||||||
latitude = config.get(CONF_LATITUDE, hass.config.latitude)
|
latitude = config.get(CONF_LATITUDE, hass.config.latitude)
|
||||||
longitude = config.get(CONF_LONGITUDE, hass.config.longitude)
|
longitude = config.get(CONF_LONGITUDE, hass.config.longitude)
|
||||||
name = config.get(CONF_NAME)
|
name = config.get(CONF_NAME)
|
||||||
area = config.get(CONF_AREA)
|
|
||||||
|
|
||||||
# Every Home Assistant instance should have their own unique
|
# Every Home Assistant instance should have their own unique
|
||||||
# app parameter: https://brottsplatskartan.se/sida/api
|
# app parameter: https://brottsplatskartan.se/sida/api
|
||||||
app = 'ha-' + str(uuid.getnode())
|
app = 'ha-{}'.format(uuid.getnode())
|
||||||
|
|
||||||
bpk = brottsplatskartan.BrottsplatsKartan(
|
bpk = brottsplatskartan.BrottsplatsKartan(
|
||||||
app=app, area=area,
|
app=app, area=area, latitude=latitude, longitude=longitude)
|
||||||
latitude=latitude, longitude=longitude
|
|
||||||
)
|
|
||||||
|
|
||||||
add_entities(
|
add_entities([BrottsplatskartanSensor(bpk, name)], True)
|
||||||
[BrottsplatskartanSensor(bpk, name)], True
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
class BrottsplatskartanSensor(Entity):
|
class BrottsplatskartanSensor(Entity):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user