From e1c3bd665f395cca46083e6a7805805602d22626 Mon Sep 17 00:00:00 2001 From: renemarc Date: Mon, 25 Jun 2018 17:21:14 -0400 Subject: [PATCH] Tweak documentation --- .HA_VERSION | 1 + .gitignore | 1 + README.md | 39 ++++++++++++---------- appdaemon/custom_css/modern/variables.yaml | 4 +-- configuration.yaml | 6 ++-- customize.yaml | 23 ------------- docker-compose.yml | 2 +- lights/README.md | 6 ++-- switches/bedroom_fan.yaml | 2 +- switches/bedside_light.yaml | 2 +- switches/dehumidifier.yaml | 2 +- switches/nightstand_light.yaml | 2 +- switches/souvenirs_light.yaml | 2 +- switches/window_light.yaml | 2 +- 14 files changed, 38 insertions(+), 56 deletions(-) create mode 100644 .HA_VERSION diff --git a/.HA_VERSION b/.HA_VERSION new file mode 100644 index 0000000..6e79cb1 --- /dev/null +++ b/.HA_VERSION @@ -0,0 +1 @@ +0.72.1 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3cd5f05..5a151a9 100644 --- a/.gitignore +++ b/.gitignore @@ -28,4 +28,5 @@ secrets.yaml !.github !.gitignore !.gitkeep +!/.HA_VERSION !/.travis.yml diff --git a/README.md b/README.md index 2782319..118706b 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,10 @@ [![License][img-license]][link-license] -Configuration for [Home Assistant](https://home-assistant.io/) running [Hass.io](https://home-assistant.io/hassio/) on a Raspberry Pi for a one bedroom apartment, offering convenience automations over lights and climate while providing multiple intuitive user controls. +Configuration for [Home Assistant](https://home-assistant.io/) running [Hass.io](https://home-assistant.io/hassio/) on a [Raspberry Pi](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/) for a one bedroom apartment, offering convenience automations over lights and climate while providing multiple intuitive user controls.
+

Be sure to ⭐️ my repo if you find it useful! 😃

Dashboard animation @@ -54,7 +55,7 @@ Configuration for [Home Assistant](https://home-assistant.io/) running [Hass.io] ## TL;DR -This is a fully documented working configuration for Home Assistant, with screenshots, hints and comments. [Browse the code](#) to have a look! +This is a fully documented working configuration for Home Assistant, with screenshots, hints and comments. [Browse the code](#) to have a look! 👀 ## Overview @@ -63,11 +64,11 @@ This is a fully documented working configuration for Home Assistant, with screen - **Inconspicuous**: I like tech alright, but like any good butlers it should stay out of sight yet stay summonable. Think Fiji villa, not server room. - **Modular**: Both code and devices should be easily replaceable. - **Internet independent**: As much local processing as possible for the essential features. -- **Accessible through multiple ways:** Computers, tablet (kiosk), voice, smart phones, wireless buttons. -- **Intuitive user interfaces:** One look at a group of sensors/switches should be sufficient for anyone to understand the current states and how to operate an interface. +- **Accessible through multiple ways:** Computers, tablet (kiosk), voice, smart phones, wireless buttons, remotes. +- **Intuitive user interfaces:** One look at a group of sensors/switches should be sufficient for anyone to understand the current states and how to operate an interface. 💡 - **Redundant controls:** Multiple interfaces should be able to control devices without interference. State changes from manual interventions or dedicated manufacturer apps should be tracked whenever possible. - **No information overload:** Provide just enough insights to get an idea of what's going on. And no need for data that's best consumed on more interactive devices (like stock prices, Steam community status...) -- **Not everything should be networked:** Bathroom fan, pantry and laundry room lights have their independent motion sensors and that's a good thing. Same independence goes for the smoke detector: I sure don't want to require extensive skin grafts because I forgot an extra space in a YAML file. _Yikes!_ +- **Not everything should be networked:** Bathroom fan, pantry and laundry room lights have their independent motion sensors and that's a good thing. Same independence goes for the smoke detector: I sure don't want to require extensive skin grafts because I forgot an extra space in a YAML file. 😱 - **No Alexa/Cortana/Google Voice:** I don't want to have advertising agencies, online stores, or other AI-feeding Big Brother tech-monsters listening in to everything we say _and do_ just for the dubious convenience of switching lights on by voice command. There are offline solutions that are privacy-counscious.
@@ -236,11 +237,11 @@ Tasks are defined in the [issue queue][link-issues] and the development progress ### Additional human interfaces -- **[Flic buttons](https://flic.io)** on nightstand and in the kitchen for triggering modes and controlling localized lights, depending on current states and click types. - **Aeotec Minimote** to quickly control global scenes and modes. -- **[Homebridge](https://github.com/nfarina/homebridge)** for using some key sensors and devices with iPhones. -- **[Home Assistant Companion](https://itunes.apple.com/us/app/home-assistant-companion/id1099568401?mt=8) iPhone app** for full UI access in the palm of my hand. _Muahahaha!_ +- **[Flic buttons](https://flic.io)** on nightstand and in the kitchen for triggering modes and controlling localized lights, depending on current states and click types. - **[HADashboard](https://home-assistant.io/docs/ecosystem/hadashboard/)** for wall-mounted tablet, featuring indoor sensors reports, transit schedules, weather forecast and radar/sattelite maps, wrapped in an obvious navigation scheme for much UX goodness. Have a look at [`/appdaemon/dashboards/`](appdaemon/dashboards), you'll like! 😍 +- **[Home Assistant Companion](https://itunes.apple.com/us/app/home-assistant-companion/id1099568401?mt=8) iPhone app** for full UI access in the palm of my hand. _Muahahaha!_ +- **[HomeKit](https://www.home-assistant.io/components/homekit)** for using some key sensors and devices with iPhones. ## Setup @@ -259,10 +260,10 @@ Tasks are defined in the [issue queue][link-issues] and the development progress ### Supporting hardware choices -- **Ubiquiti router and access point** because forking over some dough for reliable, rock-solid prosumer networking gear makes everything run smoothly. And because hearing one less complaint (dropped wifi signal) from the girlfriend is priceless. \*sigh\* +- **Ubiquiti router and access point** because forking over some dough for reliable, rock-solid prosumer networking gear makes everything run smoothly. And because hearing one less complaint (dropped WiFi signal) from the girlfriend is priceless. 🤕 - **Uninterruptible power supply** to ride over transient power failures. - **Z-Wave** for reliability and guaranteed interoperability between vendors (unlike Zigbee...) -- **Wifi** for its cheapness, omnipresence and non requirement of vendor-specific hubs. +- **WiFi** for its cheapness, omnipresence and non requirement of vendor-specific hubs. ### Configuration @@ -277,7 +278,7 @@ Tasks are defined in the [issue queue][link-issues] and the development progress - **[Raspberry Pi 3 Model B](https://www.raspberrypi.org/products/raspberry-pi-3-model-b/)** running Hass.io. - **[Aeotec Z-Stick Gen5](https://aeotec.com/z-wave-usb-stick)** Z-Wave USB dongle. - **[NooElec NESDR SMArt](http://www.nooelec.com/store/nesdr-smart.html)** RTL-SDR (software-defined radio) USB dongle for reading AcuRite sensors. -- **[Milight iBox2 Wifi Bridge](https://www.futlight.com/productdetails.aspx?id=239&typeid=125)** for kitchen RF LED strip controllers, using [LimitlessLED](https://home-assistant.io/components/light.limitlessled/) integration. +- **[Milight iBox2 WiFi Bridge](https://www.futlight.com/productdetails.aspx?id=239&typeid=125)** for kitchen RF LED strip controllers, using [LimitlessLED](https://home-assistant.io/components/light.limitlessled/) integration. ### Physical devices @@ -289,8 +290,8 @@ Tasks are defined in the [issue queue][link-issues] and the development progress - **[Milight CCT LED RF Controller](https://www.futlight.com/productdetails.aspx?id=293&typeid=146)** for white-adjustable undercabinet kitchen lights (x4), connected to appropriate UL-listed power supplies. - **[24V 3014 Warm White Cool White LED Strip](http://ledmontreal.com/en/led-strips-without-accessories/24v-led-strips-without-accessories/cct-adjustable-led-strip.html)** encased in custom cut and assembled [light-diffusing aluminum profiles](http://ledmontreal.com/en/led-bars-and-profiles-led-montreal/continuous-lighting-aluminum-profile.html), connected to above RF controllers. - **[Adalight](https://learn.adafruit.com/adalight-diy-ambient-tv-lighting)** DIY 100-dots TV backlighting controlled by [Lightpack+Prismatik](https://github.com/psieg/Lightpack) on HTPC. -- **Fairy lights** via TP-Link wifi outlets (x3). -- **DIY LED nightstand** via TP-Link wifi outlet. +- **Fairy lights** via TP-Link WiFi outlets (x3). +- **DIY LED nightstand** via TP-Link WiFi outlet. #### Sensors @@ -307,8 +308,8 @@ Tasks are defined in the [issue queue][link-issues] and the development progress #### Switches and other devices - **[TP-Link Smart Wi-Fi Plug Mini outlets](http://www.tp-link.com/us/products/details/cat-5516_HS105.html)** to control dumb devices (x6). -- **[Frigidaire dehumidifier](http://www.dehumidifierbuyersguide.com/frigidaire-ffad7033r1-review)** via TP-Link wifi outlet. -- **Oscillating fan** via TP-Link wifi outlet. +- **[Frigidaire dehumidifier](http://www.dehumidifierbuyersguide.com/frigidaire-ffad7033r1-review)** via TP-Link WiFi outlet. +- **Oscillating fan** via TP-Link WiFi outlet. ### Software @@ -322,7 +323,6 @@ Tasks are defined in the [issue queue][link-issues] and the development progress - **[AppDaemon](https://github.com/home-assistant/appdaemon)** for HADashboard tablet UI. - **[Bluetooth BCM43xx](https://home-assistant.io/addons/bluetooth_bcm43xx)** to use Raspberry Pi's bluetooth. - **[Flicd](https://github.com/pschmitt/hassio-addons)** to connect with Flic bluetooth buttons. -- **[Homebridge](https://github.com/hassio-addons/addon-homebridge)** to control non-HomeKit compatible devices using iPhones. - **[Mosquitto MQTT broker](https://home-assistant.io/addons/mosquitto)** for standard IoT messaging. - **[RTL_433 to MQTT Bridge](https://github.com/james-fry/hassio-addons)** to receive and decode AcuRite radio signals. - **[Samba share](https://home-assistant.io/addons/samba)** for configuration file sharing. @@ -344,8 +344,11 @@ In an empty directory, type: ```shell git clone --recurse-submodules git@github.com:renemarc/home-assistant-config.git . + cp secrets-dummy.yaml secrets.yaml + cp appdaemon/secrets-dummy.yaml appdaemon/secrets.yaml + echo "secrets.yaml filter=secret merge=keepMine" > .gitattributes ``` @@ -370,7 +373,7 @@ Image references. [img-github-release]:https://img.shields.io/github/release/renemarc/home-assistant-config/all.svg [img-repo-size]:https://img.shields.io/github/repo-size/renemarc/home-assistant-config.svg [img-code-size]:https://img.shields.io/github/languages/code-size/renemarc/home-assistant-config.svg -[img-ha-version]:https://img.shields.io/badge/tested_on_Home_Assistant-0.72-53c1f1.svg +[img-ha-version]:https://img.shields.io/badge/tested_on_Home_Assistant-0.72.1-53c1f1.svg [img-hassio]:https://img.shields.io/badge/config_for-Hass.io-53c1f1.svg [img-license]:https://img.shields.io/github/license/renemarc/home-assistant-config.svg @@ -383,5 +386,5 @@ Link references. [link-board]:https://github.com/renemarc/home-assistant-config/projects/1 [link-travis-ci]:https://travis-ci.org/renemarc/home-assistant-config [link-hassio]:https://home-assistant.io/hassio/ -[link-ha-version]:https://github.com/home-assistant/home-assistant/tree/0.72.0 +[link-ha-version]:https://github.com/home-assistant/home-assistant/tree/0.72.1 [link-license]:LICENSE.txt diff --git a/appdaemon/custom_css/modern/variables.yaml b/appdaemon/custom_css/modern/variables.yaml index 3a24a80..8287674 100644 --- a/appdaemon/custom_css/modern/variables.yaml +++ b/appdaemon/custom_css/modern/variables.yaml @@ -28,8 +28,8 @@ # head_includes: - - - - + - + - # # Custom body includes - should be a YAML List, e.g.: diff --git a/configuration.yaml b/configuration.yaml index 740e154..cc08aa8 100644 --- a/configuration.yaml +++ b/configuration.yaml @@ -213,9 +213,9 @@ light: !include_dir_merge_list lights/ logger: default: warning logs: - aiohttp.server: critical - custom_components.display: critical - homeassistant.components.camera.generic: fatal + aiohttp.server: critical # EBOX newer component bug. + custom_components.display: critical # When tablet is offline. + homeassistant.helpers.entity: fatal # EBOX legacy component bug. # diff --git a/customize.yaml b/customize.yaml index 9ec5882..35c4243 100644 --- a/customize.yaml +++ b/customize.yaml @@ -156,7 +156,6 @@ light.bedroom: entities['sensor.ceiling_effect_loaded'].state : null; icon: mdi:led-strip - homebridge_hidden: false slider_theme: max: 255 min: 0 @@ -169,7 +168,6 @@ light.countertop: Math.round(1000000 / attributes.color_temp / 50) * 50 + ' K @ ' + Math.round(attributes.brightness / 255 * 100) + '%' : null; - homebridge_hidden: false icon: mdi:border-top assumed_state: false slider_theme: @@ -184,7 +182,6 @@ light.island: Math.round(1000000 / attributes.color_temp / 50) * 50 + ' K @ ' + Math.round(attributes.brightness / 255 * 100) + '%' : null; - homebridge_hidden: false icon: mdi:table-column assumed_state: false slider_theme: @@ -199,7 +196,6 @@ light.headboard: entities['sensor.bed_effect_loaded'].state : null; icon: mdi:gate - homebridge_hidden: false slider_theme: max: 255 min: 0 @@ -211,14 +207,12 @@ light.lightpack: return (state === 'on' && entities['sensor.lightpack_effect_loaded'].state) ? entities['sensor.lightpack_effect_loaded'].state : null; - homebridge_hidden: false icon: mdi:television light.lounge: extra_data_template: >- return (state === 'on' && entities['sensor.ceiling_effect_loaded'].state) ? entities['sensor.ceiling_effect_loaded'].state : null; - homebridge_hidden: false icon: mdi:led-strip slider_theme: max: 255 @@ -232,7 +226,6 @@ light.microwave: Math.round(1000000 / attributes.color_temp / 50) * 50 + ' K @ ' + Math.round(attributes.brightness / 255 * 100) + '%' : null; - homebridge_hidden: false icon: mdi:gradient assumed_state: false slider_theme: @@ -246,7 +239,6 @@ light.middle: return (state === 'on' && entities['sensor.ceiling_effect_loaded'].state) ? entities['sensor.ceiling_effect_loaded'].state : null; - homebridge_hidden: false icon: mdi:led-strip slider_theme: max: 255 @@ -274,7 +266,6 @@ light.sink: Math.round(1000000 / attributes.color_temp / 50) * 50 + ' K @ ' + Math.round(attributes.brightness / 255 * 100) + '%' : null; - homebridge_hidden: false icon: mdi:water-pump assumed_state: false slider_theme: @@ -303,7 +294,6 @@ light.underbed: entities['sensor.bed_effect_loaded'].state : null; icon: mdi:hotel - homebridge_hidden: false slider_theme: max: 255 min: 0 @@ -359,7 +349,6 @@ sensor.average_temperature: group.temperature: friendly_name: Average sensor.bedroom_humidity: - homebridge_hidden: false icon: mdi:water-percent group: group.bedroom: @@ -368,7 +357,6 @@ sensor.bedroom_humidity: friendly_name: Bedroom icon: mdi:hotel sensor.bedroom_temperature: - homebridge_hidden: false icon: mdi:thermometer group: group.bedroom: @@ -377,7 +365,6 @@ sensor.bedroom_temperature: friendly_name: Bedroom icon: mdi:hotel sensor.lounge_humidity: - homebridge_hidden: false icon: mdi:water-percent group: group.lounge: @@ -386,7 +373,6 @@ sensor.lounge_humidity: friendly_name: Lounge icon: mdi:sofa sensor.lounge_temperature: - homebridge_hidden: false icon: mdi:thermometer group: group.lounge: @@ -530,13 +516,10 @@ sensor.disk_use_percent: entities['sensor.disk_free_home'].attributes['unit_of_measurement'] + ' available'; sensor.ebox_download_before_offpeak: - homebridge_hidden: false friendly_name: Downloads sensor.ebox_upload_before_offpeak: - homebridge_hidden: false friendly_name: Uploads sensor.ebox_usage: - homebridge_hidden: false friendly_name: Monthly usage sensor.ipv4_address_eth0: friendly_name: Local IP Address @@ -655,27 +638,21 @@ script.wake_up: # Switches # switch.bedroom_fan: - homebridge_hidden: false icon: mdi:fan group: group.bedroom: friendly_name: Fan switch.bedside_light: - homebridge_hidden: false icon: mdi:creation switch.dehumidifier: - homebridge_hidden: false icon: mdi:water-off confirm_controls_show_lock: true switch.nightstand_light: - homebridge_hidden: false icon: mdi:page-layout-body switch.souvenirs_light: - homebridge_hidden: false friendly_name: Souvenirs Light icon: mdi:trophy switch.window_light: - homebridge_hidden: false icon: mdi:creation diff --git a/docker-compose.yml b/docker-compose.yml index 71e6b57..d8d3c6a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,7 +11,7 @@ version: '3' services: hass: container_name: homeassistant - image: homeassistant/home-assistant:0.72.0 + image: homeassistant/home-assistant:0.72.1 restart: unless-stopped env_file: - docker/env diff --git a/lights/README.md b/lights/README.md index d80a84b..29fa0f8 100644 --- a/lights/README.md +++ b/lights/README.md @@ -109,9 +109,9 @@ To allow [the third-party component](https://github.com/kklemm91/Lightpack-HASS) [LimitlessLED](http://www.limitlessled.com) manufactures LED controllers and devices for many brands, including the popular and affortable [MiLight](http://www.milight.com) devices found on [AliExpress](https://www.aliexpress.com/wholesale?SearchText=milight) and [eBay](https://www.ebay.ca/sch/i.html?_nkw=milight). -The 12v-24v LED controllers receive their commands via a [proprietary RF protocol](http://blog.christophermullins.com/2017/03/18/reverse-engineering-the-new-milightlimitlessled-2-4-ghz-protocol), either through a remote/control panel or through a Wifi bridge. They do not however report back their state, which means that if the light is toggled or modulated by the manufacturer's app, then these changes will not be reflected in Home Assistant and vice versa. Annoying, but hey they are cheap and ubiquitous! +The 12v-24v LED controllers receive their commands via a [proprietary RF protocol](http://blog.christophermullins.com/2017/03/18/reverse-engineering-the-new-milightlimitlessled-2-4-ghz-protocol), either through a remote/control panel or through a WiFi bridge. They do not however report back their state, which means that if the light is toggled or modulated by the manufacturer's app, then these changes will not be reflected in Home Assistant and vice versa. Annoying, but hey they are cheap and ubiquitous! -In this case I use a USB-powered [MiLight iBox2 Wifi bridge](http://www.limitlessled.com/shop/wifi-bridge-v6/) to send signals to four [FUT035 CCT controllers](https://www.futlight.com/productdetails.aspx?id=293&typeid=146), each in their own group, that are connected to custom-cut UL-Listed [high-CRI CCT LED strips](http://ledmontreal.com/en/led-strips-without-accessories/24v-led-strips-without-accessories/cct-adjustable-led-strip.html) encased in [light diffusing aluminum profiles](http://ledmontreal.com/en/led-bars-and-profiles-led-montreal/continuous-lighting-aluminum-profile.html) and placed in various locations in the kitchen. 24v DC power is provided by UL-Listed [plug-in and hard-wired adapters](http://ledmontreal.com/en/12v-24v-power-supplies/24v-power-supplies/). While the controllers are CCT, they respond to the newer RGB-CCT signals instead of the older CCT ones, so the FUT035 are paired to the MiLight Bridge using a RGB-CCT virtual remote in MiLight's mobile app. +In this case I use a USB-powered [MiLight iBox2 WiFi bridge](http://www.limitlessled.com/shop/wifi-bridge-v6/) to send signals to four [FUT035 CCT controllers](https://www.futlight.com/productdetails.aspx?id=293&typeid=146), each in their own group, that are connected to custom-cut UL-Listed [high-CRI CCT LED strips](http://ledmontreal.com/en/led-strips-without-accessories/24v-led-strips-without-accessories/cct-adjustable-led-strip.html) encased in [light diffusing aluminum profiles](http://ledmontreal.com/en/led-bars-and-profiles-led-montreal/continuous-lighting-aluminum-profile.html) and placed in various locations in the kitchen. 24v DC power is provided by UL-Listed [plug-in and hard-wired adapters](http://ledmontreal.com/en/12v-24v-power-supplies/24v-power-supplies/). While the controllers are CCT, they respond to the newer RGB-CCT signals instead of the older CCT ones, so the FUT035 are paired to the MiLight Bridge using a RGB-CCT virtual remote in MiLight's mobile app. Aside from regular automations, the lights are controlled physically via a [Flic smart button](https://flic.io): one click turns them on or off, double-click toggles some of them, and hold set thems to full brightness. @@ -133,7 +133,7 @@ In retrospec, while this setup works I do have reservations. Should I find a bet - The controllers make the light strips flicker when dimmed, more so than any equally dimmed LIFX, Philips, Feit Electric and GE LED bulbs that I own. Not noticeable from straight on, a tiny bit noticeable with peripheral vision, and definitely a lot when using a video camera or Viso System's [Flicker tester app]('http://www.visosystems.com/products/flicker-tester/') it. - When connecting energized UL-listed DC adapters in the controllers' barrel plug, I get starks flying out of the FUT035. 💥 Every time. And you do have to physically plug/unplug power them to link them to the bridge and to debug the connection. Such a lack of power regulation is not cool. 😠 -As an alternative to using the MiLight bridge with its limit of four groups, [Chris Mullins has done a kick-ass job](http://blog.christophermullins.com/2017/02/11/milight-wifi-gateway-emulator-on-an-esp8266/) of reverse-engineering the MiLighs protocols and explains how to easily assemble a DIY bridge using [his open-source project](https://github.com/sidoh/esp8266_milight_hub) to allow you to control as many groups as you want, using MQTT too if you wish. All you'll need is an [ESP8266 wifi module](https://en.wikipedia.org/wiki/ESP8266), a [nRF24L01+ transceiver](https://hackaday.com/2015/02/23/nordic-nrf24l01-real-vs-fake/) and some prototyping wire, under about $20. I have built one using a [NodeMCU 1.0](https://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/#v1), and will switch to it when the need to add more MiLight groups arises ...unless I find a better solution to replace all of these MiLight controllers with. +As an alternative to using the MiLight bridge with its limit of four groups, [Chris Mullins has done a kick-ass job](http://blog.christophermullins.com/2017/02/11/milight-wifi-gateway-emulator-on-an-esp8266/) of reverse-engineering the MiLighs protocols and explains how to easily assemble a DIY bridge using [his open-source project](https://github.com/sidoh/esp8266_milight_hub) to allow you to control as many groups as you want, using MQTT too if you wish. All you'll need is an [ESP8266 WiFi module](https://en.wikipedia.org/wiki/ESP8266), a [nRF24L01+ transceiver](https://hackaday.com/2015/02/23/nordic-nrf24l01-real-vs-fake/) and some prototyping wire, under about $20. I have built one using a [NodeMCU 1.0](https://frightanic.com/iot/comparison-of-esp8266-nodemcu-development-boards/#v1), and will switch to it when the need to add more MiLight groups arises ...unless I find a better solution to replace all of these MiLight controllers with. ## Nanoleaf Aurora smart light panels diff --git a/switches/bedroom_fan.yaml b/switches/bedroom_fan.yaml index 0e6f6b0..5e721bb 100644 --- a/switches/bedroom_fan.yaml +++ b/switches/bedroom_fan.yaml @@ -1,5 +1,5 @@ # -# Basic oscillating fan on a TP-Link Smart Wifi Plug Mini +# Basic oscillating fan on a TP-Link Smart WiFi Plug Mini # # @link https://www.tp-link.com/ca/products/details/cat-5516_HS105.html # @link https://home-assistant.io/components/switch.tplink/ diff --git a/switches/bedside_light.yaml b/switches/bedside_light.yaml index ded6ddf..f1e9b4a 100644 --- a/switches/bedside_light.yaml +++ b/switches/bedside_light.yaml @@ -1,5 +1,5 @@ # -# 12v warm white 100-LED string fairy lights on a TP-Link Smart Wifi Plug Mini +# 12v warm white 100-LED string fairy lights on a TP-Link Smart WiFi Plug Mini # # @link https://www.tp-link.com/ca/products/details/cat-5516_HS105.html # @link https://home-assistant.io/components/switch.tplink/ diff --git a/switches/dehumidifier.yaml b/switches/dehumidifier.yaml index a9533ee..cc827a9 100644 --- a/switches/dehumidifier.yaml +++ b/switches/dehumidifier.yaml @@ -1,5 +1,5 @@ # -# Frigidaire FFAD7033R1 70-pint dehumidifier on a TP-Link Smart Wifi Plug Mini +# Frigidaire FFAD7033R1 70-pint dehumidifier on a TP-Link Smart WiFi Plug Mini # # This dehumidifier is fast, less noisy than most and will auto-restart to its # last condition in case of a power outage. This is great since we'll be diff --git a/switches/nightstand_light.yaml b/switches/nightstand_light.yaml index f500f50..d0bd0bc 100644 --- a/switches/nightstand_light.yaml +++ b/switches/nightstand_light.yaml @@ -1,5 +1,5 @@ # -# Nightstand with added 12v RGB LED strips on a TP-Link Smart Wifi Plug Mini +# Nightstand with added 12v RGB LED strips on a TP-Link Smart WiFi Plug Mini # # @link https://home-assistant.io/components/switch.tplink/ # diff --git a/switches/souvenirs_light.yaml b/switches/souvenirs_light.yaml index ae8fda0..544fd9f 100644 --- a/switches/souvenirs_light.yaml +++ b/switches/souvenirs_light.yaml @@ -1,5 +1,5 @@ # -# 12v warm white 100-LED string fairy lights on a TP-Link Smart Wifi Plug Mini +# 12v warm white 100-LED string fairy lights on a TP-Link Smart WiFi Plug Mini # # @link https://www.tp-link.com/ca/products/details/cat-5516_HS105.html # @link https://home-assistant.io/components/switch.tplink/ diff --git a/switches/window_light.yaml b/switches/window_light.yaml index 4e26b59..f1be8ad 100644 --- a/switches/window_light.yaml +++ b/switches/window_light.yaml @@ -1,5 +1,5 @@ # -# 12v warm white 100-LED string fairy lights on a TP-Link Smart Wifi Plug Mini +# 12v warm white 100-LED string fairy lights on a TP-Link Smart WiFi Plug Mini # # @link https://www.tp-link.com/ca/products/details/cat-5516_HS105.html # @link https://home-assistant.io/components/switch.tplink/