From dceec870d86d5867ef202a5d2b36bfadf4c95562 Mon Sep 17 00:00:00 2001 From: David Fiel Date: Sat, 30 Dec 2017 05:05:14 -0500 Subject: [PATCH] Documentation for new TCP Lighting (Greenwave Reality) component (#4005) * Create light.tcpbulbs.markdown * Change Version to 0.59 * Change Configuration to correct formatting * Removed Configuration Variables Header * Update and rename light.tcpbulbs.markdown to light.greenwave.markdown * Update light.greenwave.markdown * Update light.greenwave.markdown * :lipstick: Adds the Greenwave Reality logo * :lipstick: Improved crop of logo --- source/_components/light.greenwave.markdown | 41 ++++++++++++++++++ .../supported_brands/greenwavereality.png | Bin 0 -> 12550 bytes 2 files changed, 41 insertions(+) create mode 100644 source/_components/light.greenwave.markdown create mode 100644 source/images/supported_brands/greenwavereality.png diff --git a/source/_components/light.greenwave.markdown b/source/_components/light.greenwave.markdown new file mode 100644 index 00000000000..a0cba942d4c --- /dev/null +++ b/source/_components/light.greenwave.markdown @@ -0,0 +1,41 @@ +--- +layout: page +title: Greenwave Reality (TCP Connected) Lights +description: "Instructions on how to set up Greenwave Reality lights within Home Assistant." +date: 2017-11-17 18:50 +sidebar: true +comments: false +sharing: true +footer: true +logo: greenwavereality.png +ha_category: Light +ha_release: 0.61 +ha_iot_class: "Local Polling" +--- + +This component communicates with the Greenwave Reality (TCP Connected) Gateway to allow control of all lights and fixtures registered to the gateway. Bulbs and Fixtures can be created and modified inside the TCP Lighting App for Android and iOS. + +This component has been tested on firmware revisions: + +- 2.0.105 + +To configure the connection to the gateway, add the following to your `configuration.yaml` file: + +```yaml +light: + - platform: greenwave + host: XXX.XXX.XXX.XXX + version: 3 +``` +The version option is the major revision of your firmware, which should be 2 or 3. If you are running Version 2, there are no extra steps. If you are running Version 3, you must press the Sync button on the gateway prior to the first launch of Home Assistant, so a token can be grabbed. Once home assistant has started, you can either press the Sync button again or wait for it to time out manually. + +{% configuration %} +host: + description: The IP Address of your Gateway + required: true + type: string +version: + description: Major version of the gateway firmware + required: true + type: integer +{% endconfiguration %} diff --git a/source/images/supported_brands/greenwavereality.png b/source/images/supported_brands/greenwavereality.png new file mode 100644 index 0000000000000000000000000000000000000000..d80243b4750402b2cff235dd27a829b63b4a36a2 GIT binary patch literal 12550 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 literal 0 HcmV?d00001