From 12a456ee00dfff190d2d2b9aebc2aa1dc197cef4 Mon Sep 17 00:00:00 2001 From: c-soft Date: Fri, 22 Sep 2017 06:36:36 +0200 Subject: [PATCH] Added first version of docs for Satel Integra alarm (#3328) * Added first version of docs for Satel Integra alarm * Update alarm_control_panel.satel_integra.markdown * Update binary_sensor.satel_integra.markdown * Update satel_integra.markdown --- ...alarm_control_panel.satel_integra.markdown | 20 +++++ .../binary_sensor.satel_integra.markdown | 20 +++++ source/_components/satel_integra.markdown | 79 ++++++++++++++++++ source/images/supported_brands/satel.jpg | Bin 0 -> 26817 bytes 4 files changed, 119 insertions(+) create mode 100644 source/_components/alarm_control_panel.satel_integra.markdown create mode 100644 source/_components/binary_sensor.satel_integra.markdown create mode 100644 source/_components/satel_integra.markdown create mode 100644 source/images/supported_brands/satel.jpg diff --git a/source/_components/alarm_control_panel.satel_integra.markdown b/source/_components/alarm_control_panel.satel_integra.markdown new file mode 100644 index 00000000000..77752ae7d0b --- /dev/null +++ b/source/_components/alarm_control_panel.satel_integra.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Satel Integra Alarm Control Panel" +description: "Instructions how to setup the Satel Integra control panel within Home Assistant." +date: 2017-09-07 13:28 +sidebar: true +comments: false +sharing: true +footer: true +logo: satel.jpg +ha_category: Alarm +ha_release: 0.54 +ha_iot_class: "Local Push" +--- + + +The `satel_integra` alarm control panel platform allows you to control your [SatelIntegra](http://www.satel.pl/en/) alarms. + +The requirement is that you have setup your [SatelIntegra hub](/components/satel_integra/). + diff --git a/source/_components/binary_sensor.satel_integra.markdown b/source/_components/binary_sensor.satel_integra.markdown new file mode 100644 index 00000000000..84744aaa9e2 --- /dev/null +++ b/source/_components/binary_sensor.satel_integra.markdown @@ -0,0 +1,20 @@ +--- +layout: page +title: "Satel Integra Binary Sensor" +description: "Instructions how to integrate Satel Integra binary sensors into Home Assistant." +date: 2017-09-07 13:28 +sidebar: true +comments: false +sharing: true +footer: true +logo: satel.jpg +ha_category: Binary Sensor +ha_release: 0.54 +ha_iot_class: "Local Push" +--- + +The `satel_integra` binary sensor allows you to monitor your [SatelIntegra](http://www.satel.pl/en/) alarm zones (inputs). + +Check the [type/class](/components/binary_sensor/) list for a possible visualization of your zone. + +The requirement is that you have setup your [SatelIntegra hub](/components/satel_integra/). diff --git a/source/_components/satel_integra.markdown b/source/_components/satel_integra.markdown new file mode 100644 index 00000000000..7953b1695c5 --- /dev/null +++ b/source/_components/satel_integra.markdown @@ -0,0 +1,79 @@ +--- +layout: page +title: "Satel Integra Alarm" +description: "Instructions on how to integrate a Satel Integra alarm panel with Home Assistant using an ETHM network extension from Satel." +date: 2017-09-07 13:28 +sidebar: true +comments: false +sharing: true +footer: true +logo: satel.jpg +ha_category: Hub +ha_release: 0.54 +ha_iot_class: "Local Push" +--- + +The `satel_integra` component will allow Home Assistant users who own a Satel Integra alarm panel to leverage their alarm system and its sensors to provide Home Assistant with information about their homes. Connectivity between Home Assistant and the alarm is accomplished through a ETHM extension module that must be installed in the alarm. + +There is currently support for the following device types within Home Assistant: + +- [Binary Sensor](/components/binary_sensor.satel_integra/): Reports on zone statuses +- [Alarm Control Panel](/components/alarm_control_panel.satel_integra/): Reports on alarm status, and can be used to arm/disarm the system + +The module communicates via Satel's open TCP protocol published on their website. It subscribes for new events coming from alarm system and reacts to them immediately. + +**IMPORTANT:** The library currently doesn't support encrypted connection to your alarm, so you need **to turn off encryption for integration protocol**. In Polish: "koduj integracje" must be unchecked. You will find this setting in your DLOADX program. + +A `satel_integra` section must be present in the `configuration.yaml` file and contain the following options as required: + +```yaml +# Example configuration.yaml entry +satel_integra: + host: 192.168.1.100 + port: 7094 + partition: 1 + arm_home_mode: 1 + + zones: + 01: + name: 'Bedroom' + type: 'motion' + 02: + name: 'Hall' + type: 'motion' + 30: + name: 'Kitchen - smoke' + type: 'smoke' + 113: + name: 'Entry door' + type: 'opening' + +``` + +Configuration variables: + +- **host** (*Required*): The IP address of the Satel Integra ETHM module on your home network, if using socket type. Default: `localhost` +- **port** (*Optional*): The port on which the ETHM module listens for clients using integration protocol. Default: `7094` +- **partition** (*Optional*): The partition to operate on. Integra can support multiple partitions, this platform only supports one. Default: `1` +- **arm_home_mode** (*Optional*): The mode in which arm Satel Integra when 'arm home' is used. Possible options are `1`,`2` or `3`, default being `1`. For more information on what are the differences between them, please refer to Satel Integra manual. +- **zones** (*Optional*): This module does not discover currently which zones are actually in use, so it will only monitor the ones defined in the config. For each zone, a proper ID mus be given as well as it's name (does not need to match the one specified in Satel Integra alarm). For more information on the available zone types, take a look at the [Binary Sensor](/components/binary_sensor.alarmdecoder/) docs. *Note: If no zones are specified, Home Assistant will not load any binary_sensor components.* + +List of all zone IDs can be taken from DloadX program. + +Having configured the zones, you can use them for automation, such as to react on the movement in your bedroom. +For example: + +```yaml + alias: Flick the input switch when movement in bedroom detected + trigger: + platform: state + entity_id: 'binary_sensor.bedroom' + to: 'on' + action: + service: input_boolean.turn_on + data: + entity_id: input_boolean.movement_detected + +``` + +Enjoy! diff --git a/source/images/supported_brands/satel.jpg b/source/images/supported_brands/satel.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2c47cdcc0e9ce49dff78bd1fe2acd836590f65be GIT binary patch literal 26817 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 Q_ZLAlE?-kCP_+#HABU@4F8}}l literal 0 HcmV?d00001