forked from TheRealKillaruna/nano_pk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path__init__.py
41 lines (33 loc) · 1.34 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
"""The Hargassner Nano-PK boiler temperature sensor integration."""
import homeassistant.helpers.config_validation as cv
import voluptuous as vol
from .hargassner import HargassnerMessageTemplates as hmt
DOMAIN = "nano_pk"
CONF_HOST = "host"
CONF_FORMAT = "msgformat"
CONF_NAME = "devicename"
CONF_PARAMS = "parameters"
CONF_PARAMS_STANDARD = "STANDARD"
CONF_PARAMS_FULL = "FULL"
CONF_LANG = "language"
CONF_LANG_EN = "EN"
CONF_LANG_DE = "DE"
CONFIG_SCHEMA = vol.Schema({
DOMAIN: vol.Schema({
vol.Required(CONF_HOST): cv.string,
vol.Required(CONF_FORMAT): cv.string,
vol.Optional(CONF_NAME, default="Hargassner"): cv.string,
vol.Optional(CONF_PARAMS, default=CONF_PARAMS_STANDARD): vol.In([CONF_PARAMS_STANDARD,CONF_PARAMS_FULL]),
vol.Optional(CONF_LANG, default=CONF_LANG_EN): vol.In([CONF_LANG_EN,CONF_LANG_DE]),
})
}, extra=vol.ALLOW_EXTRA
)
def setup(hass, config):
hass.data[DOMAIN] = {}
hass.data[DOMAIN][CONF_HOST] = config[DOMAIN].get(CONF_HOST)
hass.data[DOMAIN][CONF_NAME] = config[DOMAIN].get(CONF_NAME)
hass.data[DOMAIN][CONF_FORMAT] = config[DOMAIN].get(CONF_FORMAT)
hass.data[DOMAIN][CONF_PARAMS] = config[DOMAIN].get(CONF_PARAMS)
hass.data[DOMAIN][CONF_LANG] = config[DOMAIN].get(CONF_LANG)
hass.helpers.discovery.load_platform('sensor', DOMAIN, {}, config)
return True