From 7d22d0bcef72e40446ae9707ea91cd710a87f742 Mon Sep 17 00:00:00 2001 From: Nick Whyte Date: Thu, 10 Jan 2019 10:38:13 +1100 Subject: [PATCH] Add ness alarm control panel (#7630) * Add ness alarm control panel * . * Device class --- .../alarm_control_panel.ness_alarm.markdown | 19 +++++ .../binary_sensor.ness_alarm.markdown | 18 +++++ source/_components/ness_alarm.markdown | 75 ++++++++++++++++++ source/images/supported_brands/ness.png | Bin 0 -> 10011 bytes 4 files changed, 112 insertions(+) create mode 100644 source/_components/alarm_control_panel.ness_alarm.markdown create mode 100644 source/_components/binary_sensor.ness_alarm.markdown create mode 100644 source/_components/ness_alarm.markdown create mode 100644 source/images/supported_brands/ness.png diff --git a/source/_components/alarm_control_panel.ness_alarm.markdown b/source/_components/alarm_control_panel.ness_alarm.markdown new file mode 100644 index 00000000000..d8fd5082d52 --- /dev/null +++ b/source/_components/alarm_control_panel.ness_alarm.markdown @@ -0,0 +1,19 @@ +--- +layout: page +title: "Ness Alarm Control Panel" +description: "Instructions on how to setup the Ness alarm control panel within Home Assistant." +date: 2018-11-25 18:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: ness.jpg +ha_category: Alarm +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + + +The `ness_alarm` alarm control panel platform allows you to control your [Ness](http://nesscorporation.com/) D8x and D16x alarms. + +The alarm control panel is automatically added by configuring the [Ness alarm](/components/ness_alarm/) component. diff --git a/source/_components/binary_sensor.ness_alarm.markdown b/source/_components/binary_sensor.ness_alarm.markdown new file mode 100644 index 00000000000..dafef92b0f7 --- /dev/null +++ b/source/_components/binary_sensor.ness_alarm.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "Ness Alarm Binary Sensor" +description: "Instructions on how to setup the Ness alarm zones within Home Assistant." +date: 2018-11-25 18:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: ness.jpg +ha_category: Binary Sensor +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + +The `ness_alarm` binary sensor allows you to monitor your [Ness](http://nesscorporation.com/) D8x and D16x alarm zones. + +Zone binary sensors are automatically added by configuring the [Ness alarm](/components/ness_alarm/) component. diff --git a/source/_components/ness_alarm.markdown b/source/_components/ness_alarm.markdown new file mode 100644 index 00000000000..99e726f2a30 --- /dev/null +++ b/source/_components/ness_alarm.markdown @@ -0,0 +1,75 @@ +--- +layout: page +title: "Ness Alarm" +description: "Instructions on how to integrate a Ness D8x/D16x alarm system with Home Assistant." +date: 2018-11-25 18:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: ness.jpg +ha_category: Alarm +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + +The `ness_alarm` component will allow Home Assistant users who own a Ness D8x/D16x alarm system 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 IP232 module that must be connected to the alarm. + +There is currently support for the following device types within Home Assistant: + +- [Binary Sensor](/components/binary_sensor.ness_alarm/): Reports on zone statuses +- [Alarm Control Panel](/components/alarm_control_panel.ness_alarm/): Reports on alarm status, and can be used to arm/disarm the system + +The module communicates via the [Ness D8x/D16x ASCII protocol](http://www.nesscorporation.com/Software/Ness_D8-D16_ASCII_protocol.pdf). + +## {% linkable_title Configuration %} + +A `ness_alarm` section must be present in the `configuration.yaml` file and contain the following options as required: + +```yaml +# Example configuration.yaml entry +ness_alarm: + host: alarm.local + port: 2401 + zones: + - name: Garage + id: 1 + - name: Storeroom + id: 2 + - name: Kitchen + id: 3 + - name: Front Entrance + id: 4 + - name: Front Door + id: 5 + type: door +``` + +{% configuration %} +host: + description: The hostname of the IP232 module on your home network. + required: true + type: string +port: + description: The port on which the IP232 module listens for clients. + required: true + type: integer +zones: + description: List of zones to add + required: false + type: [integer, list] + keys: + zone_id: + description: ID of the zone on the alarm system (i.e Zone 1 -> Zone 16). + required: true + type: integer + name: + description: Name of the zone. + required: true + type: string + type: + description: The zone type. Can be any [binary_sensor device class](/components/binary_sensor/#device-class). + required: false + default: motion + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/ness.png b/source/images/supported_brands/ness.png new file mode 100644 index 0000000000000000000000000000000000000000..fb150b7068f401d7c4c47a1da4714bfde42e11f4 GIT binary patch literal 10011 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�)}Pl+DSRe^}6EA#nOu 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