Home Assistant Unofficial Reference 2024.12.1
homeassistant.components.envisalink Namespace Reference

Namespaces

 
 
 
 
 

Functions

bool async_setup (HomeAssistant hass, ConfigType config)
 

Variables

 _LOGGER = logging.getLogger(__name__)
 
string ATTR_CUSTOM_FUNCTION = "pgm"
 
string ATTR_PARTITION = "partition"
 
string CONF_EVL_KEEPALIVE = "keepalive_interval"
 
string CONF_EVL_PORT = "port"
 
string CONF_EVL_VERSION = "evl_version"
 
string CONF_PANEL_TYPE = "panel_type"
 
string CONF_PANIC = "panic_type"
 
string CONF_PARTITIONNAME = "name"
 
string CONF_PARTITIONS = "partitions"
 
string CONF_PASS = "password"
 
string CONF_USERNAME = "user_name"
 
string CONF_ZONEDUMP_INTERVAL = "zonedump_interval"
 
string CONF_ZONENAME = "name"
 
string CONF_ZONES = "zones"
 
string CONF_ZONETYPE = "type"
 
 CONFIG_SCHEMA
 
string DATA_EVL = "envisalink"
 
int DEFAULT_EVL_VERSION = 3
 
int DEFAULT_KEEPALIVE = 60
 
string DEFAULT_PANIC = "Police"
 
int DEFAULT_PORT = 4025
 
int DEFAULT_TIMEOUT = 10
 
int DEFAULT_ZONEDUMP_INTERVAL = 30
 
string DEFAULT_ZONETYPE = "opening"
 
string DOMAIN = "envisalink"
 
string PANEL_TYPE_DSC = "DSC"
 
string PANEL_TYPE_HONEYWELL = "HONEYWELL"
 
 PARTITION_SCHEMA = vol.Schema({vol.Required(CONF_PARTITIONNAME): cv.string})
 
string SERVICE_CUSTOM_FUNCTION = "invoke_custom_function"
 
 SERVICE_SCHEMA
 
string SIGNAL_KEYPAD_UPDATE = "envisalink.keypad_updated"
 
string SIGNAL_PARTITION_UPDATE = "envisalink.partition_updated"
 
string SIGNAL_ZONE_BYPASS_UPDATE = "envisalink.zone_bypass_updated"
 
string SIGNAL_ZONE_UPDATE = "envisalink.zones_updated"
 
 ZONE_SCHEMA
 

Detailed Description

Support for Envisalink devices.

Function Documentation

◆ async_setup()

bool homeassistant.components.envisalink.async_setup ( HomeAssistant  hass,
ConfigType  config 
)
Set up for Envisalink devices.

Definition at line 110 of file __init__.py.

Variable Documentation

◆ _LOGGER

homeassistant.components.envisalink._LOGGER = logging.getLogger(__name__)
private

Definition at line 22 of file __init__.py.

◆ ATTR_CUSTOM_FUNCTION

string homeassistant.components.envisalink.ATTR_CUSTOM_FUNCTION = "pgm"

Definition at line 99 of file __init__.py.

◆ ATTR_PARTITION

string homeassistant.components.envisalink.ATTR_PARTITION = "partition"

Definition at line 100 of file __init__.py.

◆ CONF_EVL_KEEPALIVE

string homeassistant.components.envisalink.CONF_EVL_KEEPALIVE = "keepalive_interval"

Definition at line 28 of file __init__.py.

◆ CONF_EVL_PORT

string homeassistant.components.envisalink.CONF_EVL_PORT = "port"

Definition at line 29 of file __init__.py.

◆ CONF_EVL_VERSION

string homeassistant.components.envisalink.CONF_EVL_VERSION = "evl_version"

Definition at line 30 of file __init__.py.

◆ CONF_PANEL_TYPE

string homeassistant.components.envisalink.CONF_PANEL_TYPE = "panel_type"

Definition at line 31 of file __init__.py.

◆ CONF_PANIC

string homeassistant.components.envisalink.CONF_PANIC = "panic_type"

Definition at line 32 of file __init__.py.

◆ CONF_PARTITIONNAME

string homeassistant.components.envisalink.CONF_PARTITIONNAME = "name"

Definition at line 33 of file __init__.py.

◆ CONF_PARTITIONS

string homeassistant.components.envisalink.CONF_PARTITIONS = "partitions"

Definition at line 34 of file __init__.py.

◆ CONF_PASS

string homeassistant.components.envisalink.CONF_PASS = "password"

Definition at line 35 of file __init__.py.

◆ CONF_USERNAME

string homeassistant.components.envisalink.CONF_USERNAME = "user_name"

Definition at line 36 of file __init__.py.

◆ CONF_ZONEDUMP_INTERVAL

string homeassistant.components.envisalink.CONF_ZONEDUMP_INTERVAL = "zonedump_interval"

Definition at line 37 of file __init__.py.

◆ CONF_ZONENAME

string homeassistant.components.envisalink.CONF_ZONENAME = "name"

Definition at line 38 of file __init__.py.

◆ CONF_ZONES

string homeassistant.components.envisalink.CONF_ZONES = "zones"

Definition at line 39 of file __init__.py.

◆ CONF_ZONETYPE

string homeassistant.components.envisalink.CONF_ZONETYPE = "type"

Definition at line 40 of file __init__.py.

◆ CONFIG_SCHEMA

homeassistant.components.envisalink.CONFIG_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  DOMAIN: vol.Schema(
4  {
5  vol.Required(CONF_HOST): cv.string,
6  vol.Required(CONF_PANEL_TYPE): vol.All(
7  cv.string, vol.In([PANEL_TYPE_HONEYWELL, PANEL_TYPE_DSC])
8  ),
9  vol.Required(CONF_USERNAME): cv.string,
10  vol.Required(CONF_PASS): cv.string,
11  vol.Optional(CONF_CODE): cv.string,
12  vol.Optional(CONF_PANIC, default=DEFAULT_PANIC): cv.string,
13  vol.Optional(CONF_ZONES): {vol.Coerce(int): ZONE_SCHEMA},
14  vol.Optional(CONF_PARTITIONS): {vol.Coerce(int): PARTITION_SCHEMA},
15  vol.Optional(CONF_EVL_PORT, default=DEFAULT_PORT): cv.port,
16  vol.Optional(CONF_EVL_VERSION, default=DEFAULT_EVL_VERSION): vol.All(
17  vol.Coerce(int), vol.Range(min=3, max=4)
18  ),
19  vol.Optional(CONF_EVL_KEEPALIVE, default=DEFAULT_KEEPALIVE): vol.All(
20  vol.Coerce(int), vol.Range(min=15)
21  ),
22  vol.Optional(
23  CONF_ZONEDUMP_INTERVAL, default=DEFAULT_ZONEDUMP_INTERVAL
24  ): vol.Coerce(int),
25  vol.Optional(CONF_TIMEOUT, default=DEFAULT_TIMEOUT): vol.Coerce(int),
26  }
27  )
28  },
29  extra=vol.ALLOW_EXTRA,
30 )

Definition at line 67 of file __init__.py.

◆ DATA_EVL

string homeassistant.components.envisalink.DATA_EVL = "envisalink"

Definition at line 26 of file __init__.py.

◆ DEFAULT_EVL_VERSION

int homeassistant.components.envisalink.DEFAULT_EVL_VERSION = 3

Definition at line 46 of file __init__.py.

◆ DEFAULT_KEEPALIVE

int homeassistant.components.envisalink.DEFAULT_KEEPALIVE = 60

Definition at line 47 of file __init__.py.

◆ DEFAULT_PANIC

string homeassistant.components.envisalink.DEFAULT_PANIC = "Police"

Definition at line 50 of file __init__.py.

◆ DEFAULT_PORT

int homeassistant.components.envisalink.DEFAULT_PORT = 4025

Definition at line 45 of file __init__.py.

◆ DEFAULT_TIMEOUT

int homeassistant.components.envisalink.DEFAULT_TIMEOUT = 10

Definition at line 51 of file __init__.py.

◆ DEFAULT_ZONEDUMP_INTERVAL

int homeassistant.components.envisalink.DEFAULT_ZONEDUMP_INTERVAL = 30

Definition at line 48 of file __init__.py.

◆ DEFAULT_ZONETYPE

string homeassistant.components.envisalink.DEFAULT_ZONETYPE = "opening"

Definition at line 49 of file __init__.py.

◆ DOMAIN

string homeassistant.components.envisalink.DOMAIN = "envisalink"

Definition at line 24 of file __init__.py.

◆ PANEL_TYPE_DSC

string homeassistant.components.envisalink.PANEL_TYPE_DSC = "DSC"

Definition at line 43 of file __init__.py.

◆ PANEL_TYPE_HONEYWELL

string homeassistant.components.envisalink.PANEL_TYPE_HONEYWELL = "HONEYWELL"

Definition at line 42 of file __init__.py.

◆ PARTITION_SCHEMA

homeassistant.components.envisalink.PARTITION_SCHEMA = vol.Schema({vol.Required(CONF_PARTITIONNAME): cv.string})

Definition at line 65 of file __init__.py.

◆ SERVICE_CUSTOM_FUNCTION

string homeassistant.components.envisalink.SERVICE_CUSTOM_FUNCTION = "invoke_custom_function"

Definition at line 98 of file __init__.py.

◆ SERVICE_SCHEMA

homeassistant.components.envisalink.SERVICE_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(ATTR_CUSTOM_FUNCTION): cv.string,
4  vol.Required(ATTR_PARTITION): cv.string,
5  }
6 )

Definition at line 102 of file __init__.py.

◆ SIGNAL_KEYPAD_UPDATE

string homeassistant.components.envisalink.SIGNAL_KEYPAD_UPDATE = "envisalink.keypad_updated"

Definition at line 55 of file __init__.py.

◆ SIGNAL_PARTITION_UPDATE

string homeassistant.components.envisalink.SIGNAL_PARTITION_UPDATE = "envisalink.partition_updated"

Definition at line 54 of file __init__.py.

◆ SIGNAL_ZONE_BYPASS_UPDATE

string homeassistant.components.envisalink.SIGNAL_ZONE_BYPASS_UPDATE = "envisalink.zone_bypass_updated"

Definition at line 56 of file __init__.py.

◆ SIGNAL_ZONE_UPDATE

string homeassistant.components.envisalink.SIGNAL_ZONE_UPDATE = "envisalink.zones_updated"

Definition at line 53 of file __init__.py.

◆ ZONE_SCHEMA

homeassistant.components.envisalink.ZONE_SCHEMA
Initial value:
1 = vol.Schema(
2  {
3  vol.Required(CONF_ZONENAME): cv.string,
4  vol.Optional(CONF_ZONETYPE, default=DEFAULT_ZONETYPE): cv.string,
5  }
6 )

Definition at line 58 of file __init__.py.