Envisalink
The Envisalink integrationIntegrations connect and integrate Home Assistant with your devices, services, and more. [Learn more] will allow Home Assistant users who own either a DSC or Honeywell alarm panel to leverage their alarm system and its sensors to provide Home Assistant with rich information about their homes. Connectivity between Home Assistant and the alarm panel is accomplished through a device produced by Eyez On, known as the Envisalink. The Envisalink evl3 and evl4 boards provide a TCP/IP interface to the alarm panel, where it emulates an alarm keypad. This board also exposes a raw TCP/IP based API, upon which this integration is built. Currently, the Envisalink version 4 is the latest model. This integration supports both the evl3 and the evl4.
Please visit the eyezon website
There is currently support for the following device types within Home Assistant:
- Binary sensor: Reports on zone status (Check the type/class list for a possible visualization of your zone.)
- Sensor: Emulates an alphanumeric keypad attached to the alarm panel
- Alarm control panel: Reports on partition status, and can be used to arm/disarm the system
This is a fully event-based integration. Any event sent by the Envisalink device will be immediately reflected within Home Assistant.
As of 0.29, the alarm_trigger service is supported. It is possible to fire off an envisalink-based alarm directly from Home Assistant. For example, a newer Z-Wave/Zigbee sensor can now be integrated into a legacy alarm system using a Home Assistant automation.
An envisalink
section must be present in the configuration.yaml
The configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file and contain the following options as required.
After changing the configuration.yaml
The configuration.yaml file is the main configuration file for Home Assistant. It lists the integrations to be loaded and their specific configurations. In some cases, the configuration needs to be edited manually directly in the configuration.yaml file. Most integrations can be configured in the UI. [Learn more] file, restart Home Assistant to apply the changes. The integration is now shown on the integrations page under Settings > Devices & services. Its entities are listed on the integration card itself and on the Entities tab.
# Example configuration.yaml entry
envisalink:
host: <envisalink IP address or hostname>
panel_type: HONEYWELL or DSC
user_name: YOUR_USERNAME
password: YOUR_PASSWORD
code: "1234"
port: 4025
evl_version: 3
keepalive_interval: 60
zonedump_interval: 30
timeout: 10
panic_type: Police
zones:
1:
name: "Back Door"
type: "opening"
2:
name: "First Floor Motion"
type: "motion"
partitions:
1:
name: "Home Alarm"
Configuration Variables
The IP address or hostname (host.fqdn.tld) of the Envisalink device on your home network.
Which username to authenticate with when connecting to the device. This must be the username for connecting directly to the device and not the username for your EyezOn account. On a Honeywell alarm panel, the username/password are the same.
Which password to authenticate with when connecting to the device. This must be the password for connecting directly to the device and not the password for your EyezOn account. EVL3 only works with max. 6 characters.
Your alarm panel’s code, for authenticating user input during arm/disarm. If you do not provide this value, the integration will prompt the user to enter the code at runtime.
This is a periodic heartbeat signal (measured in seconds) sent to your Envisalink board to keep it from restarting. This is required for DSC and Honeywell systems.
This is an interval (measured in seconds) where Envisalink will dump out all zone statuses. This is required for Honeywell systems, which do not properly send zone closure events. DSC boards do not technically need this.
A network connectivity timeout when communicating with the envisalink. If connection is not obtained by this time (in seconds) the integration will stop trying to connect.
Both DSC and Honeywell boards support a panic alarm. This is used when the alarm_trigger action is called in Home Assistant. This determines which type of panic alarm to raise. Valid values are: Police, Fire, Ambulance.
Envisalink boards have no way to tell us which zones are actually in use, so each zone must be configured in Home Assistant. Zone numbers correspond to the zone numbers configured on your alarm system and must be in the range of 1 to 64. For each zone, at least a name must be given. For more information about the visual representation of a zone, take a look at the binary sensor documentation. Note: If no zones are specified, Home Assistant will not load any binary_sensor integrations.
Actions
The following actions are supported by Envisalink and can be used to script or automate the alarm.
- alarm_disarm: Disarms the alarm with the user code provided, or the code specified in the configuration.
- alarm_arm_home: Arms the alarm in home mode.
- alarm_arm_away: Arms the alarm in standard away mode.
- alarm_arm_night: Arms the alarm in night mode.
- alarm_trigger: Trigger an alarm on the Envisalink connected alarm system. For example, a newer Z-Wave / Zigbee sensor can now be integrated into a legacy alarm system using a Home Assistant automation.
- alarm_keypress: Sends a string of up to 6 characters to the alarm. Works with DSC panels, and confirmed to work with Honeywell Vista-20P (aka First Alert FA-168)
- invoke_custom_function: Invokes a custom PGM function. DSC alarms only
Attributes
The zone status binary sensors have extra attributes representing additional information about each zone.
Name | Description |
---|---|
last_tripped_time |
Last time this zone was tripped. |
zone |
Zone number. Can be used in combination with alarm_keypress action |
to issue commands relating to this zone. |