Implement entity_descriptions in SIA (#63130)
* moved sia to entity_descriptions * cleanup * moved logger to const * redid entity description to static * small fix * moved entity description classes to proper file * improved entity def's and undid logger * further cleanup * redid naming logic * Clean up Co-authored-by: Martin Hjelmare <marhje52@gmail.com>
This commit is contained in:
parent
8459a28489
commit
b66fd820ff
6 changed files with 296 additions and 222 deletions
|
@ -1,28 +1,40 @@
|
|||
"""Constants for the sia integration."""
|
||||
from __future__ import annotations
|
||||
|
||||
from typing import Final
|
||||
|
||||
from homeassistant.const import Platform
|
||||
|
||||
PLATFORMS = [Platform.ALARM_CONTROL_PANEL, Platform.BINARY_SENSOR]
|
||||
PLATFORMS: Final = [Platform.ALARM_CONTROL_PANEL, Platform.BINARY_SENSOR]
|
||||
|
||||
DOMAIN = "sia"
|
||||
DOMAIN: Final = "sia"
|
||||
|
||||
ATTR_CODE = "last_code"
|
||||
ATTR_ZONE = "last_zone"
|
||||
ATTR_MESSAGE = "last_message"
|
||||
ATTR_ID = "last_id"
|
||||
ATTR_TIMESTAMP = "last_timestamp"
|
||||
ATTR_CODE: Final = "last_code"
|
||||
ATTR_ZONE: Final = "last_zone"
|
||||
ATTR_MESSAGE: Final = "last_message"
|
||||
ATTR_ID: Final = "last_id"
|
||||
ATTR_TIMESTAMP: Final = "last_timestamp"
|
||||
|
||||
TITLE = "SIA Alarm on port {}"
|
||||
CONF_ACCOUNT = "account"
|
||||
CONF_ACCOUNTS = "accounts"
|
||||
CONF_ADDITIONAL_ACCOUNTS = "additional_account"
|
||||
CONF_ENCRYPTION_KEY = "encryption_key"
|
||||
CONF_IGNORE_TIMESTAMPS = "ignore_timestamps"
|
||||
CONF_PING_INTERVAL = "ping_interval"
|
||||
CONF_ZONES = "zones"
|
||||
TITLE: Final = "SIA Alarm on port {}"
|
||||
CONF_ACCOUNT: Final = "account"
|
||||
CONF_ACCOUNTS: Final = "accounts"
|
||||
CONF_ADDITIONAL_ACCOUNTS: Final = "additional_account"
|
||||
CONF_ENCRYPTION_KEY: Final = "encryption_key"
|
||||
CONF_IGNORE_TIMESTAMPS: Final = "ignore_timestamps"
|
||||
CONF_PING_INTERVAL: Final = "ping_interval"
|
||||
CONF_ZONES: Final = "zones"
|
||||
|
||||
SIA_NAME_FORMAT = "{} - {} - zone {} - {}"
|
||||
SIA_UNIQUE_ID_FORMAT_ALARM = "{}_{}_{}"
|
||||
SIA_UNIQUE_ID_FORMAT_BINARY = "{}_{}_{}_{}"
|
||||
SIA_HUB_ZONE = 0
|
||||
SIA_NAME_FORMAT: Final = "{} - {} - zone {} - {}"
|
||||
SIA_NAME_FORMAT_HUB: Final = "{} - {} - {}"
|
||||
SIA_UNIQUE_ID_FORMAT_ALARM: Final = "{}_{}_{}"
|
||||
SIA_UNIQUE_ID_FORMAT_BINARY: Final = "{}_{}_{}_{}"
|
||||
SIA_UNIQUE_ID_FORMAT_HUB: Final = "{}_{}_{}"
|
||||
SIA_HUB_ZONE: Final = 0
|
||||
SIA_EVENT: Final = "sia_event_{}_{}"
|
||||
|
||||
SIA_EVENT = "sia_event_{}_{}"
|
||||
KEY_ALARM: Final = "alarm_control_panel"
|
||||
KEY_SMOKE: Final = "smoke"
|
||||
KEY_MOISTURE: Final = "moisture"
|
||||
KEY_POWER: Final = "power"
|
||||
|
||||
PREVIOUS_STATE: Final = "previous_state"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue