Use string foratting (#19427)

This commit is contained in:
Fabian Affolter 2018-12-18 15:23:53 +01:00 committed by GitHub
parent c59e049050
commit 96c233d4b9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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):