James Hilliard 84c1bd74e2 New component hlk_sw16 relay module (#7250)
* New component hlk_sw16 relay module.

* Update to new config schema.

* format fixes

* add keys

* add relayid

* add keys

* fix
2018-12-04 14:59:11 +01:00

91 lines
2.1 KiB
Markdown

---
layout: page
title: "HLK-SW16 Relay Module"
description: "Instructions on how to integrate HLK-SW16 relay into Home Assistant."
date: 2018-10-29 20:00
sidebar: true
comments: false
sharing: true
footer: true
logo: hlktech.jpg
ha_category: DIY
ha_release: 0.84
ha_iot_class: "Local Push"
---
The [HLK-SW16](http://www.hlktech.net/product_detail.php?ProId=48) by [Hi-Link](http://www.hlktech.net/) is a simple networkable 16 port relay device.
To enable it, add the following lines to your `configuration.yaml`:
```yaml
# Example configuration.yaml entry
hlk_sw16:
relay1:
host: 10.225.225.53
switches:
0:
name: relay1-0
1:
name: relay1-1
2:
name: relay1-2
3:
name: relay1-3
4:
name: relay1-4
5:
name: relay1-5
6:
name: relay1-6
7:
name: relay1-7
8:
name: relay1-8
9:
name: relay1-9
a:
name: relay1-a
b:
name: relay1-b
c:
name: relay1-c
d:
name: relay1-d
e:
name: relay1-e
f:
name: relay1-f
```
{% configuration %}
deviceid:
description: The array that contains the HLK-SW16 devices.
required: true
type: map
keys:
host:
description: The IP address or hostname of the HLK-SW16.
required: true
type: string
port:
description: The control port for the relays.
required: false
type: integer
default: 8080
switches:
description: The array that contains the relays.
required: true
type: map
keys:
relayid:
description: The array that contains the HLK-SW16 relays, each must be a number between 0 and 9 or letter between a and f which each corresponds to a labled relay switch on the HLK-SW16.
required: false
type: map
keys:
name:
description: The name used to display the switch in the frontend.
required: false
type: string
default: relayid
{% endconfiguration %}