2019-03-10 04:45:59 -07:00

10 KiB

layout, title, description, date, sidebar, comments, sharing, footer, logo, ha_release, ha_category, ha_iot_class, redirect_from
layout title description date sidebar comments sharing footer logo ha_release ha_category ha_iot_class redirect_from
page Elk-M1 Controller Instructions to setup the Elk-M1 controller. 2018-10-07 00:00 true false true true elkproducts.png 0.81
Hub
Alarm
Climate
Light
Scene
Sensor
Switch
Local Push
/components/alarm_control_panel.elkm1/
/components/climate.elkm1/
/components/light.elkm1/
/components/scene.elkm1/
/components/sensor.elkm1/
/components/switch.elkm1/

The Elk-M1 is a home security and automation controller that is capable of alarm control panel functions and automation.

The Elk-M1 controller is manufactured by Elk Products.

There is currently support for the following device types within Home Assistant:

  • Alarm - An Elk-M1 area (also known as partition) is represented as an alarm_control_panel.
  • Climate - An Elk-M1 thermostat is represented as a climate entity.
  • Light - An Elk-M1 light (which can be X10, Insteon, UPB) is represented as a light.
  • Scene - Elk-M1 tasks are represented as scene entities.
  • Sensor - Elk-M1 counters, keypads, panel, settings, and zones are represented as sensor entities.
  • Switch - Elk-M1 outputs are represented as switch entities.

{% linkable_title Configuration %}

To integrate Elk-M1 controller with Home Assistant, add the following section to your configuration.yaml file:

# Example configuration.yaml entry
elkm1:
  host: elk://IP_ADDRESS

{% configuration %} host: description: Connection string to Elk of the form <method>://<address>[:port]. <method> is elk for non-secure connection, elks for secure connection, and serial for serial port connection. <address> is IP address or domain or for serial the serial port that the Elk is connected to. Optional <port> is the port to connect to on the Elk, defaulting to 2101 for elk and 2601 for elks. For serial method, address is the path to the tty /dev/ttyS1 for example and [:baud] is the baud rate to connect with. required: true type: string username: description: Username to login to Elk. Only required if using elks connection method. required: false type: string password: description: Password to login to Elk. Only required if using elks connection method. required: false type: string temperature_unit: description: The temperature unit that the Elk panel uses. Valid values are C and F. required: false type: string default: F area: description: Elk areas to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. counter: description: Elk counters to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. keypad: description: Elk keypads to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. output: description: Elk outputs to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. setting: description: Elk settings to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. task: description: Elk tasks to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. thermostat: description: Elk thermostats to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. plc: description: Elk PLC lights to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. zone: description: Elk zones to include in Home Assistant. required: false default: All included. type: map keys: enabled: description: Enable this configuration section. type: boolean required: false default: true include: description: List to include in the form of either <value> or <value>-<value> where <value> is a postive integer or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: All included. exclude: description: List to exclude in the form of either <value> or <value>-<value> where <value> is a number or a X10 housecode. See configuration below for examples of ranges. type: list required: false default: None excluded. {% endconfiguration %}

Example configuration of the above:

elkm1:
  host: elks://IP_ADDRESS
  username: USERNAME
  password: PASSWORD
  area:
    exclude: [5-8]
  zone:
    exclude: [11-16, 19-192, 199-208]
  plc:
    include: [a1-d16, 192]
    exclude: [b12-d5]

Example for a serial port instance on /dev/ttyS1 at 9600 baud:

elkm1:
  host: serial://dev/ttyS1:9600
  username: USERNAME
  password: PASSWORD
  area:
    exclude: [5-8]
  zone:
    exclude: [11-16, 19-192, 199-208]
  plc:
    include: [a1-d16, 192]
    exclude: [b12-d5]