From 84c1bd74e23ab7cffecd6a0cd7cd42037576a09a Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Tue, 4 Dec 2018 06:59:11 -0700 Subject: [PATCH] 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 --- source/_components/hlk_sw16.markdown | 90 ++++++++++++++++++++ source/_components/switch.hlk_sw16.markdown | 18 ++++ source/images/supported_brands/hlktech.jpg | Bin 0 -> 18770 bytes 3 files changed, 108 insertions(+) create mode 100644 source/_components/hlk_sw16.markdown create mode 100644 source/_components/switch.hlk_sw16.markdown create mode 100644 source/images/supported_brands/hlktech.jpg diff --git a/source/_components/hlk_sw16.markdown b/source/_components/hlk_sw16.markdown new file mode 100644 index 00000000000..112cd59704e --- /dev/null +++ b/source/_components/hlk_sw16.markdown @@ -0,0 +1,90 @@ +--- +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 %} diff --git a/source/_components/switch.hlk_sw16.markdown b/source/_components/switch.hlk_sw16.markdown new file mode 100644 index 00000000000..8095622e0a5 --- /dev/null +++ b/source/_components/switch.hlk_sw16.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "HLK-SW16 Relay Module" +description: "Instructions on how to integrate HLK-SW16 relay switches into Home Assistant." +date: 2018-10-29 20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: hlktech.jpg +ha_category: Switch +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + +See the [HLK-SW16 main component](/components/hlk_sw16/) for configuration instructions. + +The HLK-SW16 is a simple 16 port relay switch. diff --git a/source/images/supported_brands/hlktech.jpg b/source/images/supported_brands/hlktech.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c5726f684544c7b0ecbb2ff39d95cb8dfcb076d GIT binary patch literal 18770 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