From b3f3f2f56a2c87de3dbe7beee2aa558fcf742964 Mon Sep 17 00:00:00 2001 From: Dale Higgs Date: Sat, 23 Sep 2017 22:48:19 -0500 Subject: [PATCH 01/42] Add Xiaomi redirect and other misc improvements (#3425) --- source/_components/xiaomi_aqara.markdown | 63 +++++++++++++++++------- 1 file changed, 44 insertions(+), 19 deletions(-) diff --git a/source/_components/xiaomi_aqara.markdown b/source/_components/xiaomi_aqara.markdown index 9d4ea1ca984..ef4867b5df7 100644 --- a/source/_components/xiaomi_aqara.markdown +++ b/source/_components/xiaomi_aqara.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Xiaomi Gateway" -description: "Instructions how to integrate your Xiaomi Gateway within Home Assistant." +title: "Xiaomi Gateway (Aqara)" +description: "Instructions for how to integrate the Xiaomi Gateway (Aqara) within Home Assistant." date: 2017-07-21 16:34 sidebar: true comments: false @@ -11,15 +11,18 @@ logo: xiaomi.png ha_category: Hub ha_release: "0.50" ha_iot_class: "Local Push" +redirect_from: /components/xiaomi/ --- -The `xiaomi aqara` platform allows you to integrate the following [Xiaomi](http://www.mi.com/en/) devices into Home Assistant. +The `xiaomi_aqara` component allows you to integrate [Xiaomi](http://www.mi.com/en/) Aqara-compatible devices into Home Assistant. + +#### {% linkable_title Supported Devices %} - Temperature and Humidity Sensor (1st and 2nd generation) - Motion Sensor (1st and 2nd generation) - Door and Window Sensor (1st and 2nd generation) - Button (1st and 2nd generation) -- Plug aka Socket (ZigBee version, reports power consumed, power load, state and if device in use) +- Plug aka Socket (Zigbee version, reports power consumed, power load, state and if device in use) - Wall Plug (reports power consumed, power load and state) - Aqara Wall Switch (Single) - Aqara Wall Switch (Double) @@ -35,7 +38,7 @@ The `xiaomi aqara` platform allows you to integrate the following [Xiaomi](http: - Water Leak Sensor - Battery -What's not available? +#### {% linkable_title Unsupported Devices %} - Gateway Radio - Gateway Button @@ -44,9 +47,11 @@ What's not available? - Decoupled mode of the Aqara Wall Switches (Single & Double) - Additional alarm events of the Gas and Smoke Detector: Analog alarm, battery fault alarm (smoke detector only), sensitivity fault alarm, I2C communication failure -Follow the setup process using your phone and Mi-Home app. From here you will be able to retrieve the key from within the app following [this tutorial](https://community.home-assistant.io/t/beta-xiaomi-gateway-integration/8213/1832) +## Setup -To enable Xiaomi gateway in your installation, add the following to your `configuration.yaml` file: +Follow the setup process using your phone and Mi-Home app. From here you will be able to retrieve the key from within the app following [this tutorial](https://community.home-assistant.io/t/beta-xiaomi-gateway-integration/8213/1832). + +To enable {{ page.title }} in your installation, add the following to your `configuration.yaml` file: ### {% linkable_title One Gateway %} @@ -81,14 +86,28 @@ xiaomi_aqara: key: xxxxxxxxxxxxxxxx ``` -Configuration variables: +{% configuration %} + mac: + description: The MAC of your gateway. *Optional if only using one gateway.* + required: true + type: string + key: + description: The key of your gateway. *Optional if only using sensors and/or binary sensors.* + required: true + type: string + discovery_retry: + description: Number of times that Home Assistant should try to reconnect to the gateway. + required: false + type: int + default: 3 + interface: + description: Which network interface to use. + required: false + type: string + default: any +{% endconfiguration %} -- **mac** (*Optional*): The MAC of your gateway. Required if you have more than one. -- **key** (*Optional*): The key of your gateway. Required if you also want to control lights and switches. Sensors and binary sensors will still work. -- **discovery_retry** (*Optional*): Amount of times Home Assitant should try to reconnect to the Xiaomi Gateway. Default is 3. -- **interface** (*Optional*): Which network interface to use. Defaults to any. - -## {% linkable_title Services %} +### {% linkable_title Services %} The gateway provides two services: `xiaomi.play_ringtone` and `xiaomi.stop_ringtone`. To play ringtones by Home Assistant, the version of the gateway firmware must be `1.4.1_145` at least. A `ringtone_id` and `gw_mac` must be supplied. The parameter `ringtone_vol` (percent) is optional. Allowed values of the `ringtone_id` are: @@ -97,7 +116,13 @@ The gateway provides two services: `xiaomi.play_ringtone` and `xiaomi.stop_ringt - alarm clock [20-29] - custom ringtones (uploaded by the Mi Home app) starting from 10001 -Automation example +## {% linkable_title Examples %} + +### Long Press on Smart Button + +This example plays the sound of a dog barking when the button is held down, +and stops the sound when the button is pressed once. +*Note: The sound will stop playing automatically when it has ended.* ```yaml - alias: Let a dog bark on long press @@ -127,9 +152,9 @@ Automation example gw_mac: xxxxxxxxxxxx ``` -### {% linkable_title Troubleshooting %} +## {% linkable_title Troubleshooting %} -**Connection problem** +### {% linkable_title Connection problem %} ```bash 2017-08-20 16:51:19 ERROR (SyncWorker_0) [homeassistant.components.xiaomi] No gateway discovered @@ -137,9 +162,9 @@ Automation example ``` That means that Home Assistant is not getting any response from your Xiaomi gateway. Might be a local network problem or your firewall. -- Make sure you have enabled LAN access: https://community.home-assistant.io/t/beta-xiaomi-gateway-integration/8213/1832 +- Make sure you have [enabled LAN access](https://community.home-assistant.io/t/beta-xiaomi-gateway-integration/8213/1832). - Turn off the firewall on the system where Home Assistant is running. -- Try to leave the MAC address `mac:` blank. +- Try to leave the MAC address `mac:` blank. - Try to set `discovery_retry: 10`. - Try to disable and then enable LAN access. - Hard reset the gateway: Press the button of the gateway 30 seconds and start again from scratch. From 4b10d97f2b238ad344535f554bfc11201a12a316 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 23 Sep 2017 20:57:02 -0700 Subject: [PATCH 02/42] Update mosquitto.markdown --- source/_addons/mosquitto.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_addons/mosquitto.markdown b/source/_addons/mosquitto.markdown index ef75d1f1db7..ad2fef0f620 100644 --- a/source/_addons/mosquitto.markdown +++ b/source/_addons/mosquitto.markdown @@ -22,7 +22,7 @@ Set up [Mosquitto](https://mosquitto.org/) as MQTT broker. ], "customize": { "active": false, - "folder": "mosquitto", + "folder": "mosquitto" } } ``` From 2007f30791ccfb17e40079192ceeacf83aa93064 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 24 Sep 2017 11:37:18 +0200 Subject: [PATCH 03/42] Fix name --- source/_components/binary_sensor.template.markdown | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 6ad22c33521..492f8d8269a 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -173,12 +173,11 @@ binary_sensor: ### {% linkable_title Is Anyone Home? %} -This example is determining if anyone is home based on the combination -of device tracking and motion sensors. It's extremely useful if you -have kids/baby sitter/grand parents who might still be in your -house that aren't represented by a trackable device in home -assistant. This is providing a composite of WiFi based device tracking -and Z-Wave multisensor presence sensors. +This example is determining if anyone is home based on the combination of device +tracking and motion sensors. It's extremely useful if you have kids/baby sitter/ +grand parents who might still be in your house that aren't represented by a +trackable device in Home Assistant. This is providing a composite of WiFi based +device tracking and Z-Wave multisensor presence sensors. {% raw %} ```yaml From 8d27517e230ac63c644b266da754543c4888fb5e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 24 Sep 2017 11:41:13 +0200 Subject: [PATCH 04/42] Update description and move vars to new style --- source/_components/sensor.shodan.markdown | 28 ++++++++++++++++------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/source/_components/sensor.shodan.markdown b/source/_components/sensor.shodan.markdown index 7d7727ac109..e4ca7947a21 100644 --- a/source/_components/sensor.shodan.markdown +++ b/source/_components/sensor.shodan.markdown @@ -14,11 +14,14 @@ ha_release: 0.51 --- -The `shodan` sensor platform is displaying the total of result of a [Shodan](https://www.shodan.io/) query. +The `shodan` sensor platform is displaying the total of result of a +[Shodan](https://www.shodan.io/) query. -Use "Show API Key" in the upper right corner when you are logged in or got to your "My Account" page to retrieve your API key. +Use "Show API Key" in the upper right corner when you are logged in or got to +your "My Account" page to retrieve your API key. -To enable this sensor, add the following lines to your `configuration.yaml` file for a GET request: +To enable this sensor, add the following lines to your `configuration.yaml` +file: ```yaml # Example configuration.yaml entry @@ -28,9 +31,18 @@ sensor: query: 'home-assistant' ``` -Configuration variables: - -- **api_key** (*Required*): The API key for Shodan.io. -- **query** (*Required*): The search string. -- **name** (*Optional*): Name of the Shodan sensor. +{% configuration %} + api_key: + description: The API key for Shodan.io. + required: true + type: string + query: + description: The search string. + required: true + type: string + name: + description: Name of the Shodan sensor. + required: false + type: string +{% endconfiguration %} From 9734a71f5e23c418ca1f88112c6b7d682434840c Mon Sep 17 00:00:00 2001 From: Wouter Wolkers Date: Sun, 24 Sep 2017 20:11:07 +0200 Subject: [PATCH 05/42] update vacuum.markdown (#3431) Xiaomi vacuum component renamed to xiaomi_miio, updated documentation to match --- source/_components/vacuum.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/vacuum.markdown b/source/_components/vacuum.markdown index 0089cd8e30e..dd10cff55d5 100644 --- a/source/_components/vacuum.markdown +++ b/source/_components/vacuum.markdown @@ -16,7 +16,7 @@ To use this component in your installation, add a `vacuum` platform to your `con ```yaml # Example configuration.yaml entry vacuum: -- platform: xiaomi +- platform: xiaomi_miio name: 'name of the robot' host: 192.168.1.2 token: your-token-here From 0b33b36b6df9d7574017114cedd934562fbd1508 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 24 Sep 2017 20:14:12 +0200 Subject: [PATCH 06/42] Fix configuration sample --- source/_components/vacuum.markdown | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/source/_components/vacuum.markdown b/source/_components/vacuum.markdown index dd10cff55d5..0428eef3e7d 100644 --- a/source/_components/vacuum.markdown +++ b/source/_components/vacuum.markdown @@ -16,10 +16,9 @@ To use this component in your installation, add a `vacuum` platform to your `con ```yaml # Example configuration.yaml entry vacuum: -- platform: xiaomi_miio - name: 'name of the robot' - host: 192.168.1.2 - token: your-token-here + - platform: xiaomi_miio + name: Living room + host: 192.168.1.2 ``` ### {% linkable_title Component services %} From 11d629cf9dda8ec780ade8fc30eaa76b72083913 Mon Sep 17 00:00:00 2001 From: Kane610 Date: Mon, 25 Sep 2017 13:38:11 +0200 Subject: [PATCH 07/42] Additional dependencies for Axis component (#3435) Some users environments have required additional streamer packages to be installed. --- source/_components/axis.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/axis.markdown b/source/_components/axis.markdown index 77e5aeb940d..56a903cd72f 100644 --- a/source/_components/axis.markdown +++ b/source/_components/axis.markdown @@ -20,7 +20,7 @@ Home Assistant will automatically discover their presence on your network. ## {% linkable_title Dependencies %} ```bash -$ sudo apt-get install python3-gi gir1.2-gstreamer-1.0 +$ sudo apt-get install python3-gst-1.0 gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-tools python3-gi ``` Depending on how you run Home Assistant, you may need to symlink the `gi` module into your environment. From bbbfb5a841033d8e69bd445f6dccb9052a320d77 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 25 Sep 2017 19:19:53 +0200 Subject: [PATCH 08/42] Move content from docstring --- source/_components/sensor.dsmr.markdown | 31 +++++++++++++++++++++---- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown index b8f864e90d0..eacf6744ec9 100644 --- a/source/_components/sensor.dsmr.markdown +++ b/source/_components/sensor.dsmr.markdown @@ -49,11 +49,20 @@ sensor: - platform: dsmr ``` -Configuration variables: - -- **port** string (*Optional*): Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e. ser2net) connections, use TCP port number to connect to (i.e. 2001). -- **host** string (*Optional*): Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e. 192.168.1.13). -- **dsmr_version** string (*Optional*): Version of DSMR used by meter, choices: 2.2, 4 (default: 2.2). +{% configuration %} + port: + description: Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e. ser2net) connections, use TCP port number to connect to (i.e. 2001). + required: false + type: string + host: + description: Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e. 192.168.1.13). + required: false + type: string + name: + description: Version of DSMR used by meter, choices: 2.2, 4. Defaults to 2.2. + required: false + type: string +{% endconfiguration %} Full configuration examples can be found below: @@ -95,6 +104,7 @@ group: ``` Optional configuration example for ser2net: + ```sh # Example /etc/ser2net.conf for proxying USB/serial connections to DSMRv4 smart meters 2001:raw:600:/dev/ttyUSB0:115200 NONE 1STOPBIT 8DATABITS XONXOFF LOCAL -RTSCTS @@ -111,3 +121,14 @@ and after that you need to reboot! ``` $ sudo reboot ``` + +### {% linkable_title Technical overview %} + +DSMR is a standard to which Dutch smartmeters must comply. It specifies that the smartmeter must send out a 'telegram' every 10 seconds over a serial port. + +The contents of this telegram differ between version but they generally consist of lines with 'obis' (Object Identification System, a numerical ID for a value) followed with the value and unit. + +This module sets up a asynchronous reading loop using the `dsmr_parser` module which waits for a complete telegram, parser it and puts it on an async queue as a dictionary of `obis`/object mapping. The numeric value and unit of each value can be read from the objects attributes. Because the `obis` are know for each DSMR version the Entities for this component are create during bootstrap. + +Another loop (DSMR class) is setup which reads the telegram queue, stores/caches the latest telegram and notifies the Entities that the telegram has been updated. + From 9d94f28131ce6c4f9765c5e6cadfebfe824623bf Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 25 Sep 2017 21:23:01 +0100 Subject: [PATCH 09/42] Updated documentation to match source (#3437) The source specifies delay_on and delay_off rather than on_delay and off_delay. --- source/_components/binary_sensor.template.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/binary_sensor.template.markdown b/source/_components/binary_sensor.template.markdown index 492f8d8269a..62f2a50b1ba 100644 --- a/source/_components/binary_sensor.template.markdown +++ b/source/_components/binary_sensor.template.markdown @@ -56,11 +56,11 @@ binary_sensor: description: Defines a template to set the state of the sensor. required: true type: template - on_delay: + delay_on: description: The amount of time the template state must be ***met*** before this sensor will switch to `on`. required: false type: time - off_delay: + delay_off: description: The amount of time the template state must be ***not met*** before this sensor will switch to `off`. required: false type: time @@ -164,7 +164,7 @@ binary_sensor: sensors: washing_machine: friendly_name: "Washing Machine" - off_delay: + delay_off: minutes: 5 value_template: >- {{ states('sensor.washing_machine_power')|float > 0 }} From 3f1972b97ba4ac1ef03e0432a186866c0c211e3b Mon Sep 17 00:00:00 2001 From: Florian Klien Date: Mon, 25 Sep 2017 22:26:17 +0200 Subject: [PATCH 10/42] fixed typos, spelling mistakes (#3436) --- .../alarm_control_panel.egardia.markdown | 2 +- source/_components/alert.markdown | 4 ++-- source/_components/alexa.markdown | 4 ++-- .../_components/binary_sensor.bayesian.markdown | 2 +- .../_components/binary_sensor.enocean.markdown | 2 +- source/_components/binary_sensor.flic.markdown | 2 +- .../_components/binary_sensor.hikvision.markdown | 2 +- source/_components/binary_sensor.mqtt.markdown | 2 +- .../_components/binary_sensor.mystrom.markdown | 2 +- .../_components/binary_sensor.pilight.markdown | 2 +- source/_components/binary_sensor.rfxtrx.markdown | 4 ++-- source/_components/binary_sensor.ring.markdown | 2 +- source/_components/binary_sensor.velbus.markdown | 2 +- source/_components/binary_sensor.wink.markdown | 2 +- .../_components/binary_sensor.workday.markdown | 2 +- source/_components/camera.generic.markdown | 2 +- source/_components/camera.mjpeg.markdown | 2 +- source/_components/camera.mqtt.markdown | 2 +- source/_components/camera.synology.markdown | 2 +- source/_components/climate.ecobee.markdown | 6 +++--- source/_components/climate.knx.markdown | 4 ++-- source/_components/climate.proliphix.markdown | 2 +- source/_components/climate.sensibo.markdown | 2 +- source/_components/climate.wink.markdown | 2 +- source/_components/cover.knx.markdown | 2 +- source/_components/cover.mqtt.markdown | 2 +- source/_components/cover.wink.markdown | 2 +- .../device_tracker.bluetooth_le_tracker.markdown | 6 +++--- .../device_tracker.bluetooth_tracker.markdown | 4 ++-- .../device_tracker.mysensors.markdown | 2 +- .../device_tracker.nmap_tracker.markdown | 2 +- .../device_tracker.owntracks.markdown | 6 +++--- source/_components/device_tracker.snmp.markdown | 2 +- .../_components/device_tracker.trackr.markdown | 2 +- source/_components/ecobee.markdown | 2 +- source/_components/foursquare.markdown | 4 ++-- source/_components/hdmi_cec.markdown | 4 ++-- source/_components/homematic.markdown | 4 ++-- source/_components/http.markdown | 6 +++--- source/_components/ifttt.manything.markdown | 2 +- .../image_processing.openalpr_local.markdown | 2 +- .../image_processing.seven_segments.markdown | 8 ++++---- source/_components/influxdb.markdown | 4 ++-- source/_components/insteon_plm.markdown | 2 +- source/_components/keyboard_remote.markdown | 2 +- source/_components/knx.markdown | 2 +- source/_components/lametric.markdown | 2 +- source/_components/light.avion.markdown | 4 ++-- source/_components/light.hue.markdown | 6 +++--- source/_components/light.knx.markdown | 4 ++-- source/_components/light.limitlessled.markdown | 4 ++-- source/_components/light.rflink.markdown | 2 +- source/_components/light.wink.markdown | 2 +- source/_components/light.x10.markdown | 2 +- source/_components/light.yeelight.markdown | 2 +- source/_components/media_player.firetv.markdown | 2 +- source/_components/media_player.kodi.markdown | 2 +- source/_components/media_player.spotify.markdown | 2 +- .../_components/media_player.universal.markdown | 2 +- source/_components/media_player.yamaha.markdown | 2 +- source/_components/mysensors.markdown | 6 +++--- source/_components/nest.markdown | 2 +- source/_components/netatmo.markdown | 2 +- source/_components/notify.ciscospark.markdown | 2 +- source/_components/notify.slack.markdown | 2 +- source/_components/pilight.markdown | 2 +- source/_components/plant.markdown | 12 ++++++------ source/_components/remote.harmony.markdown | 2 +- source/_components/remote.itach.markdown | 2 +- source/_components/rflink.markdown | 14 +++++++------- source/_components/satel_integra.markdown | 2 +- source/_components/scsgate.markdown | 2 +- source/_components/sensor.arest.markdown | 2 +- source/_components/sensor.bh1750.markdown | 2 +- source/_components/sensor.broadlink.markdown | 2 +- source/_components/sensor.buienradar.markdown | 12 ++++++------ source/_components/sensor.cups.markdown | 2 +- source/_components/sensor.currencylayer.markdown | 2 +- source/_components/sensor.darksky.markdown | 2 +- .../sensor.dwd_weather_warnings.markdown | 2 +- source/_components/sensor.dweet.markdown | 4 ++-- .../sensor.eddystone_temperature.markdown | 2 +- source/_components/sensor.emoncms.markdown | 2 +- source/_components/sensor.envirophat.markdown | 8 ++++---- source/_components/sensor.fido.markdown | 2 +- source/_components/sensor.google_wifi.markdown | 4 ++-- source/_components/sensor.hddtemp.markdown | 2 +- source/_components/sensor.loop_energy.markdown | 2 +- source/_components/sensor.markdown | 2 +- source/_components/sensor.metoffice.markdown | 2 +- source/_components/sensor.mhz19.markdown | 2 +- source/_components/sensor.miflora.markdown | 4 ++-- .../_components/sensor.mold_indicator.markdown | 6 +++--- source/_components/sensor.mopar.markdown | 2 +- source/_components/sensor.mvglive.markdown | 2 +- source/_components/sensor.mysensors.markdown | 2 +- source/_components/sensor.netatmo.markdown | 2 +- source/_components/sensor.nzbget.markdown | 2 +- .../sensor.openhardwaremonitor.markdown | 2 +- source/_components/sensor.pushbullet.markdown | 2 +- source/_components/sensor.radarr.markdown | 2 +- source/_components/sensor.scrape.markdown | 2 +- source/_components/sensor.sensehat.markdown | 2 +- source/_components/sensor.skybeacon.markdown | 2 +- source/_components/sensor.sonarr.markdown | 2 +- source/_components/sensor.systemmonitor.markdown | 2 +- source/_components/sensor.tcp.markdown | 2 +- .../_components/sensor.thinkingcleaner.markdown | 2 +- source/_components/sensor.torque.markdown | 4 ++-- source/_components/sensor.wink.markdown | 2 +- source/_components/sensor.wunderground.markdown | 16 ++++++++-------- source/_components/sensor.zabbix.markdown | 2 +- source/_components/sensor.zamg.markdown | 6 +++--- source/_components/sensor.zha.markdown | 2 +- source/_components/sun.markdown | 2 +- source/_components/switch.anel_pwrctrl.markdown | 2 +- source/_components/switch.arest.markdown | 2 +- source/_components/switch.broadlink.markdown | 2 +- source/_components/switch.command_line.markdown | 2 +- source/_components/switch.hook.markdown | 2 +- source/_components/switch.kankun.markdown | 4 ++-- source/_components/switch.knx.markdown | 4 ++-- source/_components/switch.netio.markdown | 2 +- source/_components/switch.pilight.markdown | 2 +- .../_components/switch.thinkingcleaner.markdown | 2 +- source/_components/switch.wake_on_lan.markdown | 2 +- source/_components/telegram_bot.markdown | 8 ++++---- .../_components/telegram_bot.webhooks.markdown | 4 ++-- source/_components/tellstick.markdown | 2 +- source/_components/thingspeak.markdown | 2 +- source/_components/tradfri.markdown | 2 +- source/_components/tts.markdown | 2 +- source/_components/tts.voicerss.markdown | 4 ++-- source/_components/tts.yandextts.markdown | 2 +- source/_components/weather.bom.markdown | 2 +- source/_components/weather.buienradar.markdown | 2 +- source/_components/weather.metoffice.markdown | 2 +- source/_components/weather.zamg.markdown | 6 +++--- source/_components/zeroconf.markdown | 2 +- 139 files changed, 209 insertions(+), 209 deletions(-) diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown index e091c2d83b9..4a885eb68fa 100644 --- a/source/_components/alarm_control_panel.egardia.markdown +++ b/source/_components/alarm_control_panel.egardia.markdown @@ -41,7 +41,7 @@ Configuration variables: Note that this basic configuration will only enable you to read the armed/armed away/disarmed status of your alarm and will **not** update the status if the alarm is triggered. This is because of how Egardia built their system. The alarm triggers normally go through their servers. You can change this, however, using the following procedure. This is a more advanced configuration. -1. Log in into your alarm system's control panel. You will need to access http://[ip of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. +1. Log in into your alarm system's control panel. You will need to access http://[IP of your control panel]. You know this already since you need it in the basic configuration from above. Log in to the control panel with your Egardia/Woonveilig username and password. 2. Once logged in, go to *System Settings*, *Report* and change the Server Address for your primary server to the IP or hostname of your Home Assistant machine. Also, update the port number 85 or to anything you like. The provided software that you will set up in the next steps runs on port 85 by default. **Make sure to change the settings of the primary server otherwise the messages will not come through. Note that this will limit (or fully stop) the number of alarm messages you will get through Egardia's / Woonveilig services.** Maybe, that is just what you want. Make sure to save your settings by selecting 'OK'. 3. On your Home Assistant machine run `$ sudo python3 egardiaserver.py`. Refer to the [python-egardia repository](https://github.com/jeroenterheerdt/python-egardia) for detailed documentation on parameters. This will receive status codes from your alarm control panel and display them. You will need the codes to include in your configuration.yaml. Make sure to change the status of your alarm to all states (disarm, arm, armhome) as well as trigger the alarm in all ways possible to get 100% coverage. **Before triggering the alarm it might be good to disable the siren temporarily (can be done in Panel Settings).** 4. Once you have the codes, update your `configuration.yaml`: diff --git a/source/_components/alert.markdown b/source/_components/alert.markdown index 8967a134e5f..acdf983305f 100644 --- a/source/_components/alert.markdown +++ b/source/_components/alert.markdown @@ -75,7 +75,7 @@ freshwater_temp_alert: ### {% linkable_title Complex Alert Criteria %} -By design, the `alert` component only handles very simple criteria for firing. That is, it only checks if a single entity's state is equal to a value. At some point, it may be desireable to have an alert with a more complex criteria. Possibly, when a battery percentage falls below a threshold. Maybe you want to disable the alert on certain days. Maybe the alert firing should depend on more than one input. For all of these situations, it is best to use the alert in conjunction with a `Template Binary Sensor`. The following example does that. +By design, the `alert` component only handles very simple criteria for firing. That is, it only checks if a single entity's state is equal to a value. At some point, it may be desirable to have an alert with a more complex criteria. Possibly, when a battery percentage falls below a threshold. Maybe you want to disable the alert on certain days. Maybe the alert firing should depend on more than one input. For all of these situations, it is best to use the alert in conjunction with a `Template Binary Sensor`. The following example does that. ```yaml binary_sensor: @@ -99,7 +99,7 @@ This example will begin firing as soon as the entity `sensor.motion`'s `battery` ### {% linkable_title Dynamic Notification Delay Times %} -It may be desireable to have the delays between alert notifications dynamically change as the alert continues to fire. This can be done by setting the `repeat` configuration key to a list of numbers rather than a single number. Altering the first example would look like the following. +It may be desirable to have the delays between alert notifications dynamically change as the alert continues to fire. This can be done by setting the `repeat` configuration key to a list of numbers rather than a single number. Altering the first example would look like the following. ```yaml # Example configuration.yaml entry diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown index 60f7e4c4677..ceb6a3f2f12 100644 --- a/source/_components/alexa.markdown +++ b/source/_components/alexa.markdown @@ -33,7 +33,7 @@ The built-in Alexa component allows you to integrate Home Assistant into Alexa/A ### {% linkable_title Requirements %} -Amazon requires the endpoint of a skill to be hosted via SSL. Self-signed certificates are ok because our skills will only run in development mode. Read more on [our blog][blog-lets-encrypt] about how to set up encryption for Home Assistant. When running Hass.io, using the [Let's Encrypt](/addons/lets_encrypt/) the and [Duck DNS](/addons/duckdns/) add-ons is the easiest method. If you are unable to get HTTPS up and running, consider using [this AWS Lambda proxy for Alexa skills](https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill-when-you-dont-have-https/5230). +Amazon requires the endpoint of a skill to be hosted via SSL. Self-signed certificates are OK because our skills will only run in development mode. Read more on [our blog][blog-lets-encrypt] about how to set up encryption for Home Assistant. When running Hass.io, using the [Let's Encrypt](/addons/lets_encrypt/) the and [Duck DNS](/addons/duckdns/) add-ons is the easiest method. If you are unable to get HTTPS up and running, consider using [this AWS Lambda proxy for Alexa skills](https://community.home-assistant.io/t/aws-lambda-proxy-custom-alexa-skill-when-you-dont-have-https/5230). Additionally, note that at the time of this writing, your Alexa skill endpoint *must* accept requests over port 443 (Home Assistant default to 8123). There are two ways you can handle this: @@ -295,7 +295,7 @@ alexa: {% endif %}{% endraw %} ``` -You can add multiple items for a feed if you want. The Amazon required uid and timestamp will be randomly generated at startup and change at every restart of Home Assistant. +You can add multiple items for a feed if you want. The Amazon required UID and timestamp will be randomly generated at startup and change at every restart of Home Assistant. Please refer to the [Amazon documentation][flash-briefing-api-docs] for more information about allowed configuration parameters and formats. diff --git a/source/_components/binary_sensor.bayesian.markdown b/source/_components/binary_sensor.bayesian.markdown index af58bf0d2fe..53505593b6b 100644 --- a/source/_components/binary_sensor.bayesian.markdown +++ b/source/_components/binary_sensor.bayesian.markdown @@ -41,7 +41,7 @@ Configuration variables: - **prob_given_true** (*Required*): The probability of the observation occurring, given the event is `true`. - **prob_given_false** (*Optional*): The probability of the observation occurring, given the event is `false` can be set as well. If `prob_given_false` is not set, it will default to `1 - prob_given_true`. - **platform** (*Required*): The only supported observation platforms are `state` and `numeric_state`, which are modeled after their corresponding triggers for automations. - - **to_state** (*Required*): THe target start. + - **to_state** (*Required*): The target start. - **probability_threshold** (*Optional*): The probability at which the sensor should trigger to `on`. - **name** (*Optional*): Name of the sensor to use in the frontend. Defaults to `Bayesian Binary`. diff --git a/source/_components/binary_sensor.enocean.markdown b/source/_components/binary_sensor.enocean.markdown index d817fd1ea22..32f3fc3340e 100644 --- a/source/_components/binary_sensor.enocean.markdown +++ b/source/_components/binary_sensor.enocean.markdown @@ -30,7 +30,7 @@ Configuration variables: - **name** (*Optional*): An identifier for the switch in the frontend. - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. -EnOcean binary sensors only generate 'button_pressed' events. The event data has follwing four fields: +EnOcean binary sensors only generate 'button_pressed' events. The event data has following four fields: - **id**: The ID of the device (see configuration). - **pushed**: `1` for a button press, `0` for a button release. diff --git a/source/_components/binary_sensor.flic.markdown b/source/_components/binary_sensor.flic.markdown index c6a5b19e92b..a392b08b612 100644 --- a/source/_components/binary_sensor.flic.markdown +++ b/source/_components/binary_sensor.flic.markdown @@ -62,7 +62,7 @@ automation: Event data: - **button_name**: The name of the button, that triggered the event. -- **button_address**: The bluetooth address of the button, that triggered the event. +- **button_address**: The Bluetooth address of the button, that triggered the event. - **click_type**: The type of click. Possible values are `single`, `double` and `hold`. - **queued_time**: The amount of time this event was queued on the button, in seconds. diff --git a/source/_components/binary_sensor.hikvision.markdown b/source/_components/binary_sensor.hikvision.markdown index 72dbd613c1d..ae37f2e9797 100644 --- a/source/_components/binary_sensor.hikvision.markdown +++ b/source/_components/binary_sensor.hikvision.markdown @@ -24,7 +24,7 @@ binary_sensor.front_porch_motion binary_sensor.front_port_line_crossing ``` -When used with a NVR device the sensors will be appeneded with the channel number they represent. For example, if you configure an NVR with the name "Home" that supports 2 cameras with motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant: +When used with a NVR device the sensors will be appended with the channel number they represent. For example, if you configure an NVR with the name "Home" that supports 2 cameras with motion detection and line crossing events enabled to notify the surveillance center the following binary sensors will be added to Home Assistant: ``` binary_sensor.home_motion_1 diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index 722ec499495..c577be56c02 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -35,7 +35,7 @@ Configuration variables: - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. - **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. -For a quick check you can use the commandline tools shipped with `mosquitto` to send MQTT messages. Set the state of a sensor manually: +For a quick check you can use the command line tools shipped with `mosquitto` to send MQTT messages. Set the state of a sensor manually: ```bash $ mosquitto_pub -h 127.0.0.1 -t home-assistant/window/contact -m "OFF" diff --git a/source/_components/binary_sensor.mystrom.markdown b/source/_components/binary_sensor.mystrom.markdown index ec61cdd5ca4..9deeb443452 100644 --- a/source/_components/binary_sensor.mystrom.markdown +++ b/source/_components/binary_sensor.mystrom.markdown @@ -40,7 +40,7 @@ binary_sensor: You need to configure every button to make it work with Home Assistant. First connect the Wifi Buttons to your wireless network. Keep in mind that they only support WPS (Wi-FI Protected Setup). Once a button is connected you have three minutes to set the actions for the push patterns. The fastest way is to use `curl`. Check the [documentation](https://mystrom.ch/wp-content/uploads/REST_API_WBP.txt) of the WiFi Button for further details about the implementation (`http://` is replaced by `get://` or `post://`). `action` is the name of the corresponding push pattern (see above). -The endpoint that is recieving the data is `[IP address Home Assistant]:8123/api/mystrom`. +The endpoint that is receiving the data is `[IP address Home Assistant]:8123/api/mystrom`. ```bash $ curl -d "[action]=get://[IP address Home Assistant]:8123/api/mystrom?[action]%3D[ID of the button]" http://[IP address of the button]/api/v1/device/[MAC address of the button] diff --git a/source/_components/binary_sensor.pilight.markdown b/source/_components/binary_sensor.pilight.markdown index f278d116b6c..4ccf5273920 100644 --- a/source/_components/binary_sensor.pilight.markdown +++ b/source/_components/binary_sensor.pilight.markdown @@ -13,7 +13,7 @@ ha_release: 0.44 ha_iot_class: "Local Polling" --- -The `pilight` binary sensor platform implement the [pilight hub](/components/pilight/) binary sensor functionality. Two type of Pilight binary sensor configuration available. A normal sensor which send the on and off state cyclical and a trigger sensor which send only a trigger when an event happend (for example lots of cheap PIR motion detector). +The `pilight` binary sensor platform implement the [pilight hub](/components/pilight/) binary sensor functionality. Two type of Pilight binary sensor configuration available. A normal sensor which send the on and off state cyclical and a trigger sensor which send only a trigger when an event happened (for example lots of cheap PIR motion detector). To enable a Pilight binary sensor in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/binary_sensor.rfxtrx.markdown b/source/_components/binary_sensor.rfxtrx.markdown index d2c2df56c8d..2c72fe07c51 100644 --- a/source/_components/binary_sensor.rfxtrx.markdown +++ b/source/_components/binary_sensor.rfxtrx.markdown @@ -25,7 +25,7 @@ binary_sensor: automatic_add: True ``` -Open your local home-assistant web UI and go to the "states" page. Then make sure to trigger your sensor. You should see a new entity appear in the *Current entites* list, starting with "binary_sensor." and some hexadecimal digits. Those hexadecimal digits are your device id. +Open your local home-assistant web UI and go to the "states" page. Then make sure to trigger your sensor. You should see a new entity appear in the *Current entities* list, starting with "binary_sensor." and some hexadecimal digits. Those hexadecimal digits are your device id. For example: "binary_sensor.0913000022670e013b70". Here your device id is `0913000022670e013b70`. Then you should update your configuration to: @@ -70,7 +70,7 @@ binary_sensor: ## Options for PT-2262 devices under the Lighting4 protocol -When a data packet is transmitted by a PT-2262 device using the Lighting4 protocol, there is no way to automatically extract the device identifier and the command from the packet. Each device has its own id/command length combination and the fields lengths are not included in the data. One device that sends 2 different commands will be seen as 2 devices on Home Assistant. For sur cases, the following options are available in order to circumvent the problem: +When a data packet is transmitted by a PT-2262 device using the Lighting4 protocol, there is no way to automatically extract the device identifier and the command from the packet. Each device has its own id/command length combination and the fields lengths are not included in the data. One device that sends 2 different commands will be seen as 2 devices on Home Assistant. For such cases, the following options are available in order to circumvent the problem: - **data_bits** (*Optional*): Defines how many bits are used for commands inside the data packets sent by the device. - **command_on** (*Optional*): Defines the data bits value that is sent by the device upon an 'On' command. diff --git a/source/_components/binary_sensor.ring.markdown b/source/_components/binary_sensor.ring.markdown index be27ab30d0d..8a7c204df61 100644 --- a/source/_components/binary_sensor.ring.markdown +++ b/source/_components/binary_sensor.ring.markdown @@ -29,6 +29,6 @@ Configuration variables: - **monitored_conditions** array (*Required*): Conditions to display in the frontend. The following conditions can be monitored. - **ding**: Return a boolean value when the doorbell button was pressed. - - **motion**: Return a boolean value when a moviment was detected by the Ring doorbell. + - **motion**: Return a boolean value when a movement was detected by the Ring doorbell. Currently only doorbells are supported by this sensor. diff --git a/source/_components/binary_sensor.velbus.markdown b/source/_components/binary_sensor.velbus.markdown index 579f3c273ef..7c9c9ef62dd 100644 --- a/source/_components/binary_sensor.velbus.markdown +++ b/source/_components/binary_sensor.velbus.markdown @@ -37,6 +37,6 @@ Configuration variables: - **name** (*Required*): Name of the binary sensor. - **module** (*Required*): The hexadecimal module address - **channel** (*Required*): The channel number in the module. - - **is_pushbutton** (*Optional*): Booelan to indicate if a wall switch is a push button or not (default: false) + - **is_pushbutton** (*Optional*): Boolean to indicate if a wall switch is a push button or not (default: false) For hub configuration, see [the Velbus component](/components/velbus/). diff --git a/source/_components/binary_sensor.wink.markdown b/source/_components/binary_sensor.wink.markdown index 9c975eff79b..1203e764394 100644 --- a/source/_components/binary_sensor.wink.markdown +++ b/source/_components/binary_sensor.wink.markdown @@ -34,6 +34,6 @@ The requirement is that you have setup [Wink](/components/wink/). - Dropcam sensors

-The above devices are confimed to work, but others may work as well. +The above devices are confirmed to work, but others may work as well.

diff --git a/source/_components/binary_sensor.workday.markdown b/source/_components/binary_sensor.workday.markdown index b063bb5e138..45f1d2386cc 100644 --- a/source/_components/binary_sensor.workday.markdown +++ b/source/_components/binary_sensor.workday.markdown @@ -18,7 +18,7 @@ The `workday` binary sensor indicates, whether the current day is a workday or n To enable the `workday` sensor in your installation, add the following to your `configuration.yaml` file: ```yaml -# Example configuation.yaml entry +# Example configuration.yaml entry binary_sensor: - platform: workday country: DE diff --git a/source/_components/camera.generic.markdown b/source/_components/camera.generic.markdown index 11aecff2e25..69637387a44 100644 --- a/source/_components/camera.generic.markdown +++ b/source/_components/camera.generic.markdown @@ -34,7 +34,7 @@ Configuration variables: - **username** (*Optional*): The username for accessing your camera. - **password** (*Optional*): The password for accessing your camera. - **authentication** (*Optional*): Type for authenticating the requests `basic` (default) or `digest`. -- **limit_refetch_to_url_change** (*Optional*): True/false value (default: false). Limits refetching of the remote image to when the URL changes. Only relevant if using a template to fetch the remote image. +- **limit_refetch_to_url_change** (*Optional*): True/false value (default: false). Limits re-fetching of the remote image to when the URL changes. Only relevant if using a template to fetch the remote image. - **content_type** (*Optional*): Set the content type for the IP camera if it is not a jpg file (default: `image/jpeg`). Use `image/svg+xml` to add a dynamic svg file.

diff --git a/source/_components/camera.mjpeg.markdown b/source/_components/camera.mjpeg.markdown index a307590ca2a..784be3e325d 100644 --- a/source/_components/camera.mjpeg.markdown +++ b/source/_components/camera.mjpeg.markdown @@ -28,7 +28,7 @@ camera: Configuration variables: - **mjpeg_url** (*Required*): The URL your camera serves the video on, eg. http://192.168.1.21:2112/ -- **still_image_url** (*Optional*): The URL for thumbmail picture if camera support that. +- **still_image_url** (*Optional*): The URL for thumbnail picture if camera support that. - **name** (*Optional*): This parameter allows you to override the name of your camera. - **username** (*Optional*): The username for accessing your camera. - **password** (*Optional*): The password for accessing your camera. diff --git a/source/_components/camera.mqtt.markdown b/source/_components/camera.mqtt.markdown index 5e7c8ce07dd..852140ddf9e 100644 --- a/source/_components/camera.mqtt.markdown +++ b/source/_components/camera.mqtt.markdown @@ -13,7 +13,7 @@ ha_release: 0.43 ha_iot_class: depends --- -The `mqtt` camera platform allows you to integrate the content of an image file sent through MQTT into Home Assistant as a camera. Everytime a message under the `topic` in the configuration is received, the image displayed in Home Assistant will also be updated. +The `mqtt` camera platform allows you to integrate the content of an image file sent through MQTT into Home Assistant as a camera. Every time a message under the `topic` in the configuration is received, the image displayed in Home Assistant will also be updated. This can be used with an application or a service capable of sending images through MQTT, for example [Zanzito](https://play.google.com/store/apps/details?id=it.barbaro.zanzito). diff --git a/source/_components/camera.synology.markdown b/source/_components/camera.synology.markdown index d8b9d3f92c2..258bc1e832b 100644 --- a/source/_components/camera.synology.markdown +++ b/source/_components/camera.synology.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Synology Camera" -description: "Instructions how to integrate Synolog Surveillance Station cameras within Home Assistant." +description: "Instructions how to integrate Synology Surveillance Station cameras within Home Assistant." date: 2016-10-13 08:01 sidebar: true comments: false diff --git a/source/_components/climate.ecobee.markdown b/source/_components/climate.ecobee.markdown index a6052218898..4c06cbbf90b 100644 --- a/source/_components/climate.ecobee.markdown +++ b/source/_components/climate.ecobee.markdown @@ -87,7 +87,7 @@ Returns the current temperature measured by the thermostat. | Attribute type | Description | | ---------------| ----------- | -| Integer | Currenly measured temperature +| Integer | Currently measured temperature ### {% linkable_title Attribute `target_temperature` %} @@ -171,7 +171,7 @@ is returned as the user-visible name (rather than the internally used name). ### {% linkable_title Attribute `fan_min_on_time` %} -Returns the current fan mimimum on time. +Returns the current fan minimum on time. | Attribute type | Description | | ---------------| ----------- | @@ -234,7 +234,7 @@ Turns the away mode on or off for the thermostat. ### {% linkable_title Service `set_hold_mode` %} Puts the thermostat into the given hold mode. For 'home', 'away', 'sleep', -and ony other hold based on a reference climate, the +and any other hold based on a reference climate, the target temperature is taken from the reference climate. For 'temp', the current temperature is taken as the target temperature. When None is provided as parameter, the hold_mode is turned off. diff --git a/source/_components/climate.knx.markdown b/source/_components/climate.knx.markdown index 21cf5494101..c2ce30a811c 100644 --- a/source/_components/climate.knx.markdown +++ b/source/_components/climate.knx.markdown @@ -1,7 +1,7 @@ --- layout: page title: "KNX Climate" -description: "Instructions on how to integrate KXN thermostats with Home Assistant." +description: "Instructions on how to integrate KNX thermostats with Home Assistant." date: 2016-06-24 12:00 sidebar: true comments: false @@ -56,7 +56,7 @@ climate: * **controller_status_state_address** (*Optional*) Explicit KNX address for reading HVAC controller status * **operation_mode_frost_protection_address** (*Optional*) KNX address for switching on/off frost/heat protection mode. -* **operation_mode_night_address** (*Optional*) KNX address for switching on/off night nmode. +* **operation_mode_night_address** (*Optional*) KNX address for switching on/off night mode. * **operation_mode_comfort_address** (*Optional*) KNX address for switching on/off comfort mode. `operation_mode_frost_protection_address` / `operation_mode_night_address` / `operation_mode_comfort_address` are not necessary if `operation_mode_address` was specified. diff --git a/source/_components/climate.proliphix.markdown b/source/_components/climate.proliphix.markdown index d2c048762d3..74227c0a98b 100644 --- a/source/_components/climate.proliphix.markdown +++ b/source/_components/climate.proliphix.markdown @@ -36,6 +36,6 @@ Configuration variables: - **username** (*Required*): Username for the thermostat. - **password** (*Required*): Password for the thermostat. -The Proliphix NT Thermostat series are ethernet connected thermostats. They have a local HTTP interface that is based on get/set +The Proliphix NT Thermostat series are Ethernet connected thermostats. They have a local HTTP interface that is based on get/set of OID values. A complete collection of the API is available in this [API documentation](https://github.com/sdague/thermostat.rb/blob/master/docs/PDP_API_R1_11.pdf). diff --git a/source/_components/climate.sensibo.markdown b/source/_components/climate.sensibo.markdown index 71111a88477..9b9771bc42d 100644 --- a/source/_components/climate.sensibo.markdown +++ b/source/_components/climate.sensibo.markdown @@ -27,7 +27,7 @@ climate: Configuration variables: - **api_key** (*Required*): Your API key. -- **id** (*Optional*): A unit ID or a list of IDs. If none specified then all units acessible by the `api_key` will be used. +- **id** (*Optional*): A unit ID or a list of IDs. If none specified then all units accessible by the `api_key` will be used. To get your API key visit diff --git a/source/_components/climate.wink.markdown b/source/_components/climate.wink.markdown index d7fac5462fc..d39c300169a 100644 --- a/source/_components/climate.wink.markdown +++ b/source/_components/climate.wink.markdown @@ -30,6 +30,6 @@ The requirement is that you have setup [Wink](/components/wink/). - Quirky Aros window AC unit

-The above devices are confimed to work, but others may work as well. +The above devices are confirmed to work, but others may work as well.

diff --git a/source/_components/cover.knx.markdown b/source/_components/cover.knx.markdown index 43e08e93439..a5a6bf65ac7 100644 --- a/source/_components/cover.knx.markdown +++ b/source/_components/cover.knx.markdown @@ -1,7 +1,7 @@ --- layout: page title: "KNX Cover" -description: "Instructions on how to integrate KXN covers with Home Assistant." +description: "Instructions on how to integrate KNX covers with Home Assistant." date: 2017-06-18 12:00 sidebar: true comments: false diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index a19fafb6459..c062119727f 100755 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -55,7 +55,7 @@ Configuration variables: - **tilt_max** (*Optional*): The maximum tilt value. Default is `100` - **tilt_closed_value** (*Optional*): The value that will be sent on a `close_cover_tilt` command. Default is `0` - **tilt_opened_value** (*Optional*): The value that will be sent on an `open_cover_tilt` command. Default is `100` -- **tilt_status_optimistic** (*Optional*): Flag that determines if tilt works in optimistic mode. Default is `true` if `tilt_status_topic` is not deinfed, else `false` +- **tilt_status_optimistic** (*Optional*): Flag that determines if tilt works in optimistic mode. Default is `true` if `tilt_status_topic` is not defined, else `false` - **tilt_invert_state** (*Optional*): Flag that determines if open/close are flipped; higher values toward closed and lower values toward open. Default is `False` ## {% linkable_title Examples %} diff --git a/source/_components/cover.wink.markdown b/source/_components/cover.wink.markdown index 10cbe4f98ee..758f01b8441 100644 --- a/source/_components/cover.wink.markdown +++ b/source/_components/cover.wink.markdown @@ -31,6 +31,6 @@ The requirement is that you have setup [Wink](/components/wink/). - Chamberlain (Limited functionality) (No Wink hub required)

-The above devices are confimed to work, but others may work as well. +The above devices are confirmed to work, but others may work as well.

diff --git a/source/_components/device_tracker.bluetooth_le_tracker.markdown b/source/_components/device_tracker.bluetooth_le_tracker.markdown index ccd8bbddaf3..e0da81a826a 100644 --- a/source/_components/device_tracker.bluetooth_le_tracker.markdown +++ b/source/_components/device_tracker.bluetooth_le_tracker.markdown @@ -17,7 +17,7 @@ ha_release: 0.27 We have received numerous reports that this integration will have a big impact on the performance of the server.

-This tracker discovers new devices on boot and in regular intervals and tracks bluetooth low-energy devices periodically based on interval_seconds value. It is not required to pair the devices with each other. +This tracker discovers new devices on boot and in regular intervals and tracks Bluetooth low-energy devices periodically based on interval_seconds value. It is not required to pair the devices with each other. Devices discovered are stored with 'BLE_' as the prefix for device mac addresses in `known_devices.yaml`. @@ -42,12 +42,12 @@ device_tracker: Configuration variables: -- **device_id** (*Optional*): The device ID for the bluetooth device to be used for tracking. Defaults to `hci0`. +- **device_id** (*Optional*): The device ID for the Bluetooth device to be used for tracking. Defaults to `hci0`. As some BT LE devices change their MAC address regularly, a new device is only discovered when it has been seen 5 times. Some BTLE devices (e.g. fitness trackers) are only visible to the devices that they are paired with. In this case, the BTLE tracker won't see this device. -For running Home Assistant as non root user we can give python3 the missing capabilities to access the bluetooth stack. Quite like setting the setuid bit (see [Stack Exchange](http://unix.stackexchange.com/questions/96106/bluetooth-le-scan-as-non-root) for more information). +For running Home Assistant as non root user we can give python3 the missing capabilities to access the Bluetooth stack. Quite like setting the setuid bit (see [Stack Exchange](http://unix.stackexchange.com/questions/96106/bluetooth-le-scan-as-non-root) for more information). ```bash $ sudo apt-get install libcap2-bin diff --git a/source/_components/device_tracker.bluetooth_tracker.markdown b/source/_components/device_tracker.bluetooth_tracker.markdown index f926d934042..0a2a2d06323 100644 --- a/source/_components/device_tracker.bluetooth_tracker.markdown +++ b/source/_components/device_tracker.bluetooth_tracker.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Bluetooth Tracker" -description: "Instructions for integrating bluetooth tracking within Home Assistant." +description: "Instructions for integrating Bluetooth tracking within Home Assistant." date: 2016-04-10 17:24 sidebar: true comments: false @@ -16,7 +16,7 @@ ha_release: 0.18 This tracker discovers new devices on boot and tracks Bluetooth devices periodically based on `interval_seconds` value. It is not required to pair the devices with each other! Devices discovered are stored with 'bt_' as the prefix for device MAC addresses in `known_devices.yaml`.

-[Hass.io](/hassio/) only supports bluetooth on Raspberry Pi 3 via the Bluetooth BCM43xx (/addons/bluetooth_bcm43xx/) addon. [Hass.io](/hassio/) doesn't support external Bluetooth dongles. +[Hass.io](/hassio/) only supports Bluetooth on Raspberry Pi 3 via the Bluetooth BCM43xx (/addons/bluetooth_bcm43xx/) addon. [Hass.io](/hassio/) doesn't support external Bluetooth dongles.

To use the Bluetooth tracker in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/device_tracker.mysensors.markdown b/source/_components/device_tracker.mysensors.markdown index be28b220e80..14db68931ad 100644 --- a/source/_components/device_tracker.mysensors.markdown +++ b/source/_components/device_tracker.mysensors.markdown @@ -47,7 +47,7 @@ For more information, visit the [serial api] of MySensors. #define SN "GPS Sensor" #define SV "1.0" -// GPS position send interval (in millisectonds) +// GPS position send interval (in milliseconds) #define GPS_SEND_INTERVAL 30000 // The child id used for the gps sensor #define CHILD_ID_GPS 1 diff --git a/source/_components/device_tracker.nmap_tracker.markdown b/source/_components/device_tracker.nmap_tracker.markdown index dcd5841edce..74b40f25eed 100644 --- a/source/_components/device_tracker.nmap_tracker.markdown +++ b/source/_components/device_tracker.nmap_tracker.markdown @@ -18,7 +18,7 @@ As an alternative to the router-based device tracking, it is possible to directl If you're on Debian or Ubuntu, you might have to install the packages for `arp` and `nmap`. Do so by running `$ sudo apt-get install net-tools nmap`. On a Fedora host run `$ sudo dnf -y install nmap`.

-If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fullfilled. +If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fulfilled.

Host detection is done via Nmap's "fast scan" (`-F`) of the most frequently used 100 ports, with a host timeout of 5 seconds. diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown index f7fc9192a8a..59e6cca8752 100644 --- a/source/_components/device_tracker.owntracks.markdown +++ b/source/_components/device_tracker.owntracks.markdown @@ -31,7 +31,7 @@ Configuration variables: - **max_gps_accuracy** (*Optional*): Sometimes Owntracks can report GPS location with a very low accuracy (few kilometers). That can trigger false zoning in your Home Assistant installation. With the parameter, you can filter these GPS reports. The number has to be in meter. For example, if you put 200 only GPS report with an accuracy under 200 will be take in account. - **waypoints** (*Optional*): Owntracks users can define [waypoints](http://owntracks.org/booklet/features/waypoints/) (a.k.a regions) which are similar in spirit to Home Assistant zones. If this configuration variable is `True`, the Owntracks users who are in `waypoint_whitelist` can export waypoints from the device and Home Assistant will import them as zone definitions. Defaults to `True`. - **waypoint_whitelist** (*Optional*): A list of user names (as defined for [Owntracks](/components/device_tracker.owntracks/)) who can export their waypoints from Owntracks to Home Assistant. Defaults to all users who are connected to Home Assistant via Owntracks. -- **secret** (*Optional*): [Payload encryption key](http://owntracks.org/booklet/features/encrypt/). This is usable when communicating with a third-party untrusted server or a public server (where anybody can subscribe to any topic). By default the payload is assumed to be unecrypted (although the comunication between Home Assistant and the server might still be encrypted). This feature requires the `libsodium` library to be present. +- **secret** (*Optional*): [Payload encryption key](http://owntracks.org/booklet/features/encrypt/). This is usable when communicating with a third-party untrusted server or a public server (where anybody can subscribe to any topic). By default the payload is assumed to be unencrypted (although the communication between Home Assistant and the server might still be encrypted). This feature requires the `libsodium` library to be present. A full sample configuration for the `owntracks` platform is shown below: @@ -71,13 +71,13 @@ When you exit a zone, Home Assistant will start using location updates to track ### {% linkable_title Using Owntracks regions - forcing Owntracks to update using %}iBeacons When run in the usual *significant changes mode* (which is kind to your phone battery), Owntracks sometimes doesn't update your location as quickly as you'd like when you arrive at a zone. This can be annoying if you want to trigger an automation when you get home. You can improve the situation using iBeacons. -iBeacons are simple bluetooth devices that send out an "I'm here" message. They are supported by IOS and some Android devices. Owntracks explain more [here](http://owntracks.org/booklet/guide/beacons/). +iBeacons are simple Bluetooth devices that send out an "I'm here" message. They are supported by IOS and some Android devices. Owntracks explain more [here](http://owntracks.org/booklet/guide/beacons/). When you enter an iBeacon region, Owntracks will send a `region enter` message to HA as described above. So if you want to have an event triggered when you arrive home, you can put an iBeacon outside your front door. If you set up an OwnTracks iBeacon region called `home` then getting close to the beacon will trigger an update to HA that will set your zone to be `home`. When you exit an iBeacon region HA will switch back to using GPS to determine your location. Depending on the size of your zone, and the accuracy of your GPS location this may change your HA zone. -Sometimes Owntracks will lose connection with an iBeacon for a few seconds. If you name your beacon starting with `-` Owntracks will wait longer before deciding it has exited the beacon zone. HA will ignore the `-` when it matches the Owntracks region with Zones. So if you call your Owntracks region `-home` then HA will recognise it as `home`, but you will have a more stable iBeacon connection. +Sometimes Owntracks will lose connection with an iBeacon for a few seconds. If you name your beacon starting with `-` Owntracks will wait longer before deciding it has exited the beacon zone. HA will ignore the `-` when it matches the Owntracks region with Zones. So if you call your Owntracks region `-home` then HA will recognize it as `home`, but you will have a more stable iBeacon connection. ### {% linkable_title Using Owntracks iBeacons to track devices %} iBeacons don't need to be stationary. You could put one on your key ring, or in your car. diff --git a/source/_components/device_tracker.snmp.markdown b/source/_components/device_tracker.snmp.markdown index 65630b80fc0..6fefef638eb 100644 --- a/source/_components/device_tracker.snmp.markdown +++ b/source/_components/device_tracker.snmp.markdown @@ -13,7 +13,7 @@ ha_release: 0.7.5 --- -A lot WiFi access points and WiFi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/manageing network connected devices. SNMP uses a tree-like hierarchy where each node is an object. Many of these objects contain (live) lists of insances and metrics, like network interfaces, disks, and wifi registrations. +A lot WiFi access points and WiFi routers support the Simple Network Management Protocol (SNMP). This is a standardized method for monitoring/manageing network connected devices. SNMP uses a tree-like hierarchy where each node is an object. Many of these objects contain (live) lists of instances and metrics, like network interfaces, disks, and WiFi registrations.

This device tracker needs SNMP to be enabled on the router. It could be that you need to install the SNMP support manually. diff --git a/source/_components/device_tracker.trackr.markdown b/source/_components/device_tracker.trackr.markdown index 19ced73c084..6337b8f7870 100644 --- a/source/_components/device_tracker.trackr.markdown +++ b/source/_components/device_tracker.trackr.markdown @@ -16,7 +16,7 @@ ha_iot_class: "Cloud Polling" The `trackr` platform allows you to detect presence using [TrackR](https://www.thetrackr.com/) devices. -The offical TrackR mobile app handles the tracking of the TrackR devices using your phones bluetooth and GPS. +The official TrackR mobile app handles the tracking of the TrackR devices using your phones Bluetooth and GPS. To integrate TrackR in Home Assistant, add the following section to your `configuration.yaml` file: diff --git a/source/_components/ecobee.markdown b/source/_components/ecobee.markdown index 6b5fd1d61e4..a3e6da2ceef 100644 --- a/source/_components/ecobee.markdown +++ b/source/_components/ecobee.markdown @@ -42,7 +42,7 @@ The PIN can be found from the Home Assistant portal on the Ecobee card or from t - If you do not have an ecobee card, you may be using groups with `default_view` that don't show the card. To get around this you can temporarily comment out the `default_view` section or add the `configurator.ecobee` component to your `default_view` and restart Home Assistant. -Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee popup window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view. +Once you enter the PIN on the ecobee site, wait approximately 5 minutes and then click on the **I have authorized the app** link at the bottom of the ecobee pop-up window. If everything worked correctly, you should now be able to restart Home Assistant again to see the full ecobee card with all of the sensors populated or see the list of sensors in the developer tools. Now you can re-enable your `default_view` (if you had to disable it) and add the ecobee sensors to a group and/or view. To set it up, add the following information to your `configuration.yaml` file: diff --git a/source/_components/foursquare.markdown b/source/_components/foursquare.markdown index c8070eff9a2..10b5d6ebe61 100644 --- a/source/_components/foursquare.markdown +++ b/source/_components/foursquare.markdown @@ -46,7 +46,7 @@ After that, you will get redirected to your `REDIRECT_URL` with the `access_toke The component accepts pushes from Foursquare at `/api/foursquare`. The route does not require authentication. -Foursquare checkin events can be used out of the box to trigger automation actions, e.g.: +Foursquare check-in events can be used out of the box to trigger automation actions, e.g.: ```yaml automation: @@ -69,7 +69,7 @@ Parameters: - **eventId** (*Optional*): The event the user is checking in to. - **shout** (*Optional*): A message about your check-in. The maximum length of this field is 140 characters. - **mentions** (*Optional*): Mentions in your check-in. This parameter is a semicolon-delimited list of mentions. A single mention is of the form "start,end,userid", where start is the index of the first character in the shout representing the mention, end is the index of the first character in the shout after the mention, and userid is the userid of the user being mentioned. If userid is prefixed with "fbu-", this indicates a Facebook userid that is being mention. Character indices in shouts are 0-based. -- **broadcast** (*Optional*): "Who to broadcast this check-in to. Accepts a comma-delimited list of values: private (off the grid) or public (share with friends), facebook share on facebook, twitter share on twitter, followers share with followers (celebrity mode users only), If no valid value is found, the default is public." +- **broadcast** (*Optional*): "Who to broadcast this check-in to. Accepts a comma-delimited list of values: private (off the grid) or public (share with friends), Facebook share on Facebook, twitter share on twitter, followers share with followers (celebrity mode users only), If no valid value is found, the default is public." - **ll** (*Optional*): Latitude and longitude of the user's location. Only specify this field if you have a GPS or other device reported location for the user at the time of check-in. - **llAcc** (*Optional*): Accuracy of the user's latitude and longitude, in meters. - **alt** (*Optional*): Altitude of the user's location, in meters. diff --git a/source/_components/hdmi_cec.markdown b/source/_components/hdmi_cec.markdown index 0bb62b4ead4..03f775e47fa 100644 --- a/source/_components/hdmi_cec.markdown +++ b/source/_components/hdmi_cec.markdown @@ -13,7 +13,7 @@ ha_release: 0.23 ha_iot_class: "Local Push" --- -The `hdmi_cec` component provides services that allow selecting the active device, powering on all devices, setting all devices to standby and creates switch entites for HDMI devices. Devices are defined in the configuration file by associating HDMI port number and a device name. Connected devices that provide further HDMI ports, such as Soundbars and AVRs are also supported. Devices are listed from the perspective of the CEC-enabled Home Assistant device. Any connected device can be listed, regardless of whether it supports CEC. Ideally the HDMI port number on your device will map correctly the CEC physical address. If it does not, use `cec-client` (part of the `libcec` package) to listen to traffic on the CEC bus and discover the correct numbers. +The `hdmi_cec` component provides services that allow selecting the active device, powering on all devices, setting all devices to standby and creates switch entities for HDMI devices. Devices are defined in the configuration file by associating HDMI port number and a device name. Connected devices that provide further HDMI ports, such as sound-bars and AVRs are also supported. Devices are listed from the perspective of the CEC-enabled Home Assistant device. Any connected device can be listed, regardless of whether it supports CEC. Ideally the HDMI port number on your device will map correctly the CEC physical address. If it does not, use `cec-client` (part of the `libcec` package) to listen to traffic on the CEC bus and discover the correct numbers. ## {% linkable_title CEC Setup %} @@ -26,7 +26,7 @@ The computer running Home Assistant must support CEC, and of course be connected [libcec](https://github.com/Pulse-Eight/libcec) must be installed for this component to work. Follow the installation instructions for your environment, provided at the link. `libcec` installs Python 3 bindings by default as a system Python module. If you are running Home Assistant in a [Python virtual environment](/getting-started/installation-virtualenv/), make sure it can access the system module, by either symlinking it or using the `--system-site-packages` flag.

-If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fullfilled. +If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fulfilled.

#### {% linkable_title Symlinking into virtual environment %} diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 2f6a245d90e..823dd35aa36 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -35,7 +35,7 @@ homematic: Configuration variables (global): - **hosts** (*Required*): Configuration for each host to integrate into Home Assistant. -- **local_ip** (*Optional*): IP of device running Home Assistant. Override autodetected value for exotic network setups. +- **local_ip** (*Optional*): IP of device running Home Assistant. Override auto-detected value for exotic network setups. - **local_port** (*Optional*): Port for connection with Home Assistant. By default it is randomly assigned. Configuration variables (host): @@ -87,7 +87,7 @@ Resolving names can take some time. So when you start Home Assistant you won't s In order to allow communication with multiple hosts or different protocols in parallel (wireless, wired and ip), multiple connections will be established, each to the configured destination. The name you choose for the host has to be unique and limited to ASCII letters. Using multiple hosts has the drawback, that the services (explained below) may not work as expected. Only one connection can be used for services, which limits the devices/variables a service can use to the scope/protocol of the host. -This does *not* affect the entites in Home Assistant. They all use their own connection and work as expected. +This does *not* affect the entities in Home Assistant. They all use their own connection and work as expected. ### {% linkable_title Reading attributes of entities %} diff --git a/source/_components/http.markdown b/source/_components/http.markdown index 749c9fa0e15..0c49db9b4af 100644 --- a/source/_components/http.markdown +++ b/source/_components/http.markdown @@ -26,7 +26,7 @@ http: Configuration variables: - **api_password** (*Optional*): Protect Home Assistant with a password. -- **server_host** (*Optional*): Only listen to incoming requests on specific ip/host (default: accept all) +- **server_host** (*Optional*): Only listen to incoming requests on specific IP/host (default: accept all) - **server_port** (*Optional*): Let you set a port to use. Defaults to 8123. - **base_url** (*Optional*): The URL that Home Assistant is available on the internet. For example: `hass-example.duckdns.org:8123`. Defaults to local IP address. The IOS app finds local installations, if you have an outside URL use this so that you can auto fill when discovered in the app. - **development** (*Optional*): Disable caching and load unvulcanized assets. Useful for Frontend development. @@ -36,7 +36,7 @@ Configuration variables: - **use_x_forwarded_for** (*Optional*): Enable parsing of the `X-Forwarded-For` header, passing on the client's correct IP address in proxied setups. You should only enable this in a trustworthy network environment, as clients passing that header could easily spoof their source IP address. Defaults to False. - **trusted_networks** (*Optional*): List of trusted networks, consisting of IP addresses or networks, that are allowed to bypass password protection when accessing Home Assistant. It should be noted that if you use a reverse proxy, all requests to home assistant, regardless of source, will arrive from the reverse proxy IP address. Therefore in a reverse proxy scenario this option should be used with extreme care. - **ip_ban_enabled** (*Optional*): Flag indicating whether additional IP filtering is enabled. Defaults to False. -- **login_attempts_threshold** (*Optional*): Number of failed login attemt from single IP after which it will be automatically banned if `ip_ban_enabled` is True. Defaults to -1, meaning that no new automatic bans will be added. +- **login_attempts_threshold** (*Optional*): Number of failed login attempt from single IP after which it will be automatically banned if `ip_ban_enabled` is True. Defaults to -1, meaning that no new automatic bans will be added. The sample below shows a configuration entry with possible values: @@ -74,7 +74,7 @@ All [requests](/developers/rest_api/#post-apistatesltentity_id) need to be sent If you want to use Home Assistant to host or serve static files then create a directory called `www` under the `.homeassistant` configuration path. The static files in `.homeassistant/www/` can be accessed by the following URL `http://your.domain:8123/local/`. -If you want to apply additional IP filtering, and automatically ban bruteforce attempts, set `ip_ban_enabled` to `True` and select number of attempts. After first ban file `ip_bans.yaml` will be created in the root configuration folder. It will have IP address and time in UTC when it was added: +If you want to apply additional IP filtering, and automatically ban brute force attempts, set `ip_ban_enabled` to `True` and select number of attempts. After first ban file `ip_bans.yaml` will be created in the root configuration folder. It will have IP address and time in UTC when it was added: ```yaml 127.0.0.1: diff --git a/source/_components/ifttt.manything.markdown b/source/_components/ifttt.manything.markdown index 5113b8bbcb7..7288afb90b9 100644 --- a/source/_components/ifttt.manything.markdown +++ b/source/_components/ifttt.manything.markdown @@ -11,7 +11,7 @@ logo: manything.png ha_category: Camera --- -[Manything](https://manything.com) is a smart app that turns your Android device, iPhone, iPod, or iPad into a wifi camera for monitoring your home, your pets, anything! Comes with live streaming, motion activated alerts, cloud video recording, and more. +[Manything](https://manything.com) is a smart app that turns your Android device, iPhone, iPod, or iPad into a WiFi camera for monitoring your home, your pets, anything! Comes with live streaming, motion activated alerts, cloud video recording, and more. To get manything support, HA will use IFTTT's [Maker Channel](https://ifttt.com/maker) and the [ManyThing Channel](https://ifttt.com/manything). Use the [IFTTT Setup instructions](/components/ifttt/) to activate the IFTTT Platform. diff --git a/source/_components/image_processing.openalpr_local.markdown b/source/_components/image_processing.openalpr_local.markdown index 76e00486710..593a9212614 100644 --- a/source/_components/image_processing.openalpr_local.markdown +++ b/source/_components/image_processing.openalpr_local.markdown @@ -22,7 +22,7 @@ For using inside automation look on [component](/components/image_processing) pa If you want process all data locally, you need version 2.3.1 or higher of the `alpr` commandline tool. -If you don't find binaries for your distribution you can compile from source. Documention of how to build OpenALPR is found [here](https://github.com/openalpr/openalpr/wiki). +If you don't find binaries for your distribution you can compile from source. Documentation of how to build OpenALPR is found [here](https://github.com/openalpr/openalpr/wiki). On a Debian system you can use this `cmake` command to build only the command line tool: diff --git a/source/_components/image_processing.seven_segments.markdown b/source/_components/image_processing.seven_segments.markdown index 4385b2e9993..db0ebf4f1b7 100644 --- a/source/_components/image_processing.seven_segments.markdown +++ b/source/_components/image_processing.seven_segments.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Seven segments display" -description: "Instructions how to use OCR for seven segemnts displays into Home Assistant." +description: "Instructions how to use OCR for seven segments displays into Home Assistant." date: 2017-05-18 08:00 sidebar: true comments: false @@ -18,7 +18,7 @@ ha_iot_class: "Local Polling" The `seven_segments` image processing platform allows you to read physical seven segments displays through Home Assistant. [`ssocr`](https://www.unix-ag.uni-kl.de/~auerswal/ssocr/) is used to extract the value shown on the display which is observed by a [camera](/components/camera/).

-If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fullfilled. +If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fulfilled.

`ssocr` needs to be available on your system. Check the installation instruction below: @@ -34,7 +34,7 @@ $ sudo make PREFIX=/usr install # On most systems $ make deb # (Optional) This allows you to make a deb so that you apt is aware of ssocr ``` -To enable the OCR of a seven segement display in your installation, add the following to your `configuration.yaml` file: +To enable the OCR of a seven segment display in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry @@ -98,7 +98,7 @@ sensor: - platform: template sensors: power_meter: - value_template: '{{ states.image_processing.sevensegement_ocr_seven_segments.state }}' + value_template: '{{ states.image_processing.sevensegment_ocr_seven_segments.state }}' friendly_name: 'Ampere' unit_of_measurement: 'A' ``` diff --git a/source/_components/influxdb.markdown b/source/_components/influxdb.markdown index b34b3147f20..60bd6cac432 100644 --- a/source/_components/influxdb.markdown +++ b/source/_components/influxdb.markdown @@ -109,10 +109,10 @@ optional arguments: If you want to import all the recorded data from your recorder database you can use the data import script. It will read all your state_change events from the database and add them as data-points to the InfluxDB. -You can specify the source database either by pointing the `--config` option to the config directory which includes the default sqlite database or by giving a sqlalchemy connection URI with `--uri`. +You can specify the source database either by pointing the `--config` option to the config directory which includes the default SQLite database or by giving a sqlalchemy connection URI with `--uri`. The writing to InfluxDB is done in batches that can be changed with `--step`. -You can control, which data is imported by using the commandline options `--exclude_entities` and `--exclude_domains`. +You can control, which data is imported by using the command line options `--exclude_entities` and `--exclude_domains`. Both get a comma separated list of either entity-ids or domain names that are excluded from the import. To test what gets imported you can use the `--simulate` option, which disables the actual write to the InfluxDB instance. diff --git a/source/_components/insteon_plm.markdown b/source/_components/insteon_plm.markdown index 8949d4872ed..f28db9b74cd 100644 --- a/source/_components/insteon_plm.markdown +++ b/source/_components/insteon_plm.markdown @@ -63,7 +63,7 @@ unambiguous, but sometimes the component will not be able to guess the actual usage of the device. For example, there might be a table lamp plugged into an INSTEON appliance relay module. By default, this will show as a 'switch' device in Home Assistant, but it really should be a 'light' device. For -exceptions like this, the component supports a device plaform override. You +exceptions like this, the component supports a device platform override. You can set any device (by address) to explicitly use a specific platform if the default is not correct. diff --git a/source/_components/keyboard_remote.markdown b/source/_components/keyboard_remote.markdown index 5c6a3502ad0..f1d80bfa973 100644 --- a/source/_components/keyboard_remote.markdown +++ b/source/_components/keyboard_remote.markdown @@ -69,7 +69,7 @@ automation: ``` ## {% linkable_title Disconnections %} -This component manages disconnections and re-connections of the keyboard, for example in the case of a bluetooth device that turns off automatically to preserve battery. +This component manages disconnections and re-connections of the keyboard, for example in the case of a Bluetooth device that turns off automatically to preserve battery. If the keyboard disconnects, the component will fire an event `keyboard_remote_disconnected`. When the keyboard reconnects, an event `keyboard_remote_connected` will be fired. diff --git a/source/_components/knx.markdown b/source/_components/knx.markdown index 00e5e476576..fed2791d74d 100644 --- a/source/_components/knx.markdown +++ b/source/_components/knx.markdown @@ -1,7 +1,7 @@ --- layout: page title: "KNX" -description: "Instructions on how to integrate KXN components with Home Assistant." +description: "Instructions on how to integrate KNX components with Home Assistant." date: 2016-06-08 12:00 sidebar: true comments: false diff --git a/source/_components/lametric.markdown b/source/_components/lametric.markdown index 0f172ad40de..6431b954542 100644 --- a/source/_components/lametric.markdown +++ b/source/_components/lametric.markdown @@ -18,7 +18,7 @@ There is currently support for the following device types within Home Assistant: - [Notify](/components/notify.lametric) -The LaMetric Time can only be accessed by authorized applications. Therefore, each application that wants to access the LaMetric time needs to be registered at the LaMetric Developer webpage. Sign Up and login to the developer webpage. Click the Create button in the upper right corner, then select Notification App and click Create again. Enter an app name, a description and a redirect URL. Finally, click Save to create the application. For the newly created app you will obtain a client id and a client secret that is required in the following configuration. +The LaMetric Time can only be accessed by authorized applications. Therefore, each application that wants to access the LaMetric time needs to be registered at the LaMetric Developer web page. Sign Up and login to the developer web page. Click the Create button in the upper right corner, then select Notification App and click Create again. Enter an app name, a description and a redirect URL. Finally, click Save to create the application. For the newly created app you will obtain a client id and a client secret that is required in the following configuration. ```yaml # configuration.yaml example diff --git a/source/_components/light.avion.markdown b/source/_components/light.avion.markdown index 4c973d33377..74260e93957 100644 --- a/source/_components/light.avion.markdown +++ b/source/_components/light.avion.markdown @@ -29,12 +29,12 @@ Configuration variables: - **username** (*Optional*): The username used in the Avion app. If username and password are both provided, any associated switches will automatically be added to your configuration. - **password** (*Optional*): The password used in the Avion app. -- **devices** (*Optional*): An optional list of devices with their bluetooth address, a custom name to use in the frontend and the API key. The API key can be obtained by executing the following command: +- **devices** (*Optional*): An optional list of devices with their Bluetooth address, a custom name to use in the frontend and the API key. The API key can be obtained by executing the following command: ``` curl -X POST -H "Content-Type: application/json" -d '{"email": "fakename@example.com", "password": "password"}' https://admin.avi-on.com/api/sessions | jq ``` -with the email and password fields replaced with those used when registering the device via the mobile app. The passphrase field of the output should be used as the API key in the configuration. +with the email and password fields replaced with those used when registering the device via the mobile app. The pass phrase field of the output should be used as the API key in the configuration. If username and password are not supplied, devices must be configured manually like so: diff --git a/source/_components/light.hue.markdown b/source/_components/light.hue.markdown index f6e88086905..0c1e035bfe1 100644 --- a/source/_components/light.hue.markdown +++ b/source/_components/light.hue.markdown @@ -58,9 +58,9 @@ light: ### {% linkable_title Using Hue Groups in Home Assistant %} -The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be usefull to use Hue Groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaniously. +The Hue API allows you to group lights. Home Assistant also supports grouping of entities natively, but sometimes it can be useful to use Hue Groups to group light bulbs. By doing so, Home Assistant only needs to send one API call to change the state of all the bulbs in those groups instead of one call for every light in the group. This causes all the bulbs to change state simultaneously. -These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be usefull to link certain bulbs together since. +These Hue Groups can be a `Luminaire`, `Lightsource`, `LightGroup` or `Room`. The `Luminaire` and `Lightsource` can't be created manually since the Hue bridge manages these automatically based on the discovered bulbs. The `Room` and `LightGroup` can be created manually through the API, or the mobile app. A bulb can only exist in one `Room`, but can exist in multiple `LightGroup`. The `LightGroup` can be useful to link certain bulbs together since. The 2nd generation Hue app only allows to create a `Room`. You need to use the first generation app or the API to create a `LightGroup`. @@ -129,4 +129,4 @@ The Hue API doesn't activate scenes directly, only on a Hue Group (typically roo Neither group names or scene names are guaranteed unique in Hue. If you are getting non deterministic behavior, adjust your Hue scenes via the App to be more identifying. -The Hue hub has limitted spaces for scenes, and will delete scenes if new ones get created that would overflow that space. The API docs say this is based on "Least Recently Used". +The Hue hub has limited spaces for scenes, and will delete scenes if new ones get created that would overflow that space. The API docs say this is based on "Least Recently Used". diff --git a/source/_components/light.knx.markdown b/source/_components/light.knx.markdown index 168f4469d65..36aac8596b0 100644 --- a/source/_components/light.knx.markdown +++ b/source/_components/light.knx.markdown @@ -1,7 +1,7 @@ --- layout: page title: "KNX Light" -description: "Instructions on how to integrate KXN lights with Home Assistant." +description: "Instructions on how to integrate KNX lights with Home Assistant." date: 2016-06-24 12:00 sidebar: true comments: false @@ -39,5 +39,5 @@ light: * **state_address**: (*Optional*) separate KNX group address for retrieving the switch state of the light. * **brightness_state_address**: (*Optional*) separate KNX group address for retrieving the dimmed state of the light. -Some KNX devices can change their state internally without any messages on the KXN bus, e.g., if you configure a timer on a channel. The optional `state_address` can be used to inform Home Assistant about these state changes. If a KNX message is seen on the bus addressed to the given state address, this will overwrite the state of the switch object. +Some KNX devices can change their state internally without any messages on the KNX bus, e.g., if you configure a timer on a channel. The optional `state_address` can be used to inform Home Assistant about these state changes. If a KNX message is seen on the bus addressed to the given state address, this will overwrite the state of the switch object. For switching/light actuators that are only controlled by a single group address and can't change their state internally, you don't have to configure the state address. diff --git a/source/_components/light.limitlessled.markdown b/source/_components/light.limitlessled.markdown index a0d0933b253..bc0849cbcaf 100644 --- a/source/_components/light.limitlessled.markdown +++ b/source/_components/light.limitlessled.markdown @@ -18,7 +18,7 @@ ha_release: pre 0.7 ### {% linkable_title Setup %} -Before configuring Home Assistant, make sure you can control your bulbs or LEDs with the MiLight mobile application. Discover your bridge(s) IP address. You can do this via your router or a mobile application like Fing ([android](https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=en) or [itunes](https://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8)). Keep in mind that LimitlessLED bulbs are controlled via groups. You can not control an individual bulb via the bridge, unless it is in a group by itself. Note that you can assign an `rgbw`, `rgbww` and `white` group to the same group number, effectively allowing 12 groups (4 `rgbww`, 4 `rgbw` and 4 `white`) per bridge. +Before configuring Home Assistant, make sure you can control your bulbs or LEDs with the MiLight mobile application. Discover your bridge(s) IP address. You can do this via your router or a mobile application like Fing ([android](https://play.google.com/store/apps/details?id=com.overlook.android.fing&hl=en) or [iTunes](https://itunes.apple.com/us/app/fing-network-scanner/id430921107?mt=8)). Keep in mind that LimitlessLED bulbs are controlled via groups. You can not control an individual bulb via the bridge, unless it is in a group by itself. Note that you can assign an `rgbw`, `rgbww` and `white` group to the same group number, effectively allowing 12 groups (4 `rgbww`, 4 `rgbw` and 4 `white`) per bridge. To add `limitlessled` to your installation, add the following to your `configuration.yaml` file: @@ -71,7 +71,7 @@ Refer to the [light]({{site_root}}/components/light/) documentation for general - *Color*: There are 256 color possibilities along the LimitlessLED color spectrum. Color properties like saturation and lightness can not be used - only Hue can. The only exception is white (which may be warm or cold depending on the type of RGBW bulb). If you select a color with saturation or lightness, Home Assistant will calculate the nearest valid LimitlessLED color. - *Brightness*: Wifi bridge v6 supports 101 brightness steps; older versions only 25. - **White** - - When using a legacy wifi bridge (before v6), you can observe on the MiLight mobile application, you can not select a specific brightness or temperature - you can only step each property up or down. There is no indication of which step you are on. This restriction, combined with the unreliable nature of LimitlessLED transmissions, means that setting white bulb properties is done on a best-effort basis. The only very reliable settings are the minimum and maximum of each property. + - When using a legacy WiFi bridge (before v6), you can observe on the MiLight mobile application, you can not select a specific brightness or temperature - you can only step each property up or down. There is no indication of which step you are on. This restriction, combined with the unreliable nature of LimitlessLED transmissions, means that setting white bulb properties is done on a best-effort basis. The only very reliable settings are the minimum and maximum of each property. - *Temperature*: Wifi bridge v6 supports 101 temperature steps; older versions only 10. - *Brightness*: Wifi bridge v6 supports 101 brightness steps; older versions only 10. - **Transitions** diff --git a/source/_components/light.rflink.markdown b/source/_components/light.rflink.markdown index 4b24c6c1f84..0bd73b588ef 100644 --- a/source/_components/light.rflink.markdown +++ b/source/_components/light.rflink.markdown @@ -80,7 +80,7 @@ light: name: Bedroom Lamp ``` -Any on/off command from any allias ID updates the current state of the light. However when sending a command through the frontend only the primary ID is used. +Any on/off command from any alias ID updates the current state of the light. However when sending a command through the frontend only the primary ID is used. ### {% linkable_title Light types %} diff --git a/source/_components/light.wink.markdown b/source/_components/light.wink.markdown index 0991595fcf0..5e7b74771ed 100644 --- a/source/_components/light.wink.markdown +++ b/source/_components/light.wink.markdown @@ -28,7 +28,7 @@ The requirement is that you have setup [Wink](/components/wink/). - Wink light groups (User created groups of lights)

-The above devices are confimed to work, but others may work as well. +The above devices are confirmed to work, but others may work as well.

diff --git a/source/_components/light.x10.markdown b/source/_components/light.x10.markdown index 19e6dbe43cd..7e0a52fd58a 100644 --- a/source/_components/light.x10.markdown +++ b/source/_components/light.x10.markdown @@ -31,5 +31,5 @@ light: Configuration variables: -- **id** (*Required*): Device identifier. Composed of house code und unit id. +- **id** (*Required*): Device identifier. Composed of house code and unit id. - **name** (*Optional*): A friendly name for the device. By default *id* from the device is used. diff --git a/source/_components/light.yeelight.markdown b/source/_components/light.yeelight.markdown index 603527e56e4..426b4754b0b 100644 --- a/source/_components/light.yeelight.markdown +++ b/source/_components/light.yeelight.markdown @@ -48,7 +48,7 @@ Per default the bulb limits the amount of requests per minute to 60, a limitatio

Before trying to control your light through Home Assistant, you have to setup your bulb using Yeelight app. ( [Android](https://play.google.com/store/apps/details?id=com.yeelight.cherry&hl=fr), [IOS](https://itunes.apple.com/us/app/yeelight/id977125608?mt=8) ). In the bulb property, you have to enable "Developer Mode" Developer mode may only be available with the latest firmware installed on your bulb. Firmware can be updated in the application after connecting the bulb. -Determine your bulb ip (using router, software, ping ...) +Determine your bulb IP (using router, software, ping ...)

diff --git a/source/_components/media_player.firetv.markdown b/source/_components/media_player.firetv.markdown index aab8c253e0f..855333def81 100644 --- a/source/_components/media_player.firetv.markdown +++ b/source/_components/media_player.firetv.markdown @@ -1,7 +1,7 @@ --- layout: page title: "FireTV" -description: "Instructions how to integrate FIre-TV into Home Assistant." +description: "Instructions how to integrate Fire-TV into Home Assistant." date: 2015-10-23 18:00 sidebar: true comments: false diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index a5297acd749..948e42259db 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -164,7 +164,7 @@ media_player: method: System.Shutdown ``` -#### Turn on and off the TV with the Kodi JSON-CEC Addon +#### Turn on and off the TV with the Kodi JSON-CEC Add-on For Kodi devices running 24/7 attached to a CEC capable TV (OSMC / OpenElec and systems alike running in Rasperry Pi's, for example), this configuration enables the optimal way to turn on/off the attached TV from Home Assistant while Kodi is always active and ready: diff --git a/source/_components/media_player.spotify.markdown b/source/_components/media_player.spotify.markdown index f6b1cfe51e4..ec347498342 100644 --- a/source/_components/media_player.spotify.markdown +++ b/source/_components/media_player.spotify.markdown @@ -68,7 +68,7 @@ Configuration variables: After the prerequisites and configuration are complete, restart Home Assistant. A **Spotify** configurator element will be available. Follow the instructions to authorize Home Assistant to access your Spotify account. A Spotify media player will then appear. If Spotify prompts you to download a file after completing authorization, discard the download. It is not needed. ## {% linkable_title Sources %} -The sources are based on if you have streamed to these devices before in Spotify. If you don't have any sources, then simply stream from your phone to another device in your house, bluetooth, echo, etc. Once you do the sources will show up in the developer console as a device to cast/stream to. Also know that the devices won't show up in the dev-console as sources unless they are powered on as well. +The sources are based on if you have streamed to these devices before in Spotify. If you don't have any sources, then simply stream from your phone to another device in your house, Bluetooth, echo, etc. Once you do the sources will show up in the developer console as a device to cast/stream to. Also know that the devices won't show up in the dev-console as sources unless they are powered on as well. ## {% linkable_title URI Links For Playlists/Etc %} You can send playlists to spotify via the "media_content_type": "playlist" and "media_content_id": "spotify:user:spotify:playlist:37i9dQZF1DWSkkUxEhrBdF" which are a part of the media_player.play_media service, you can test this from the services control panel in the Home Assistant frontend. diff --git a/source/_components/media_player.universal.markdown b/source/_components/media_player.universal.markdown index a46f438e8c8..1d19ddadcf6 100644 --- a/source/_components/media_player.universal.markdown +++ b/source/_components/media_player.universal.markdown @@ -60,7 +60,7 @@ It is recommended that the command *turn_on*, the command *turn_off*, and the at It is also recommended that the command *volume_up*, the command *volume_down*, the command *volume_mute*, and the attribute *is_volume_muted* all be provided together. The attribute *is_volume_muted* should return either True or the on state when the volume is muted. The *volume_mute* service should toggle the mute setting. -When providing *select_source* as a command, it is recomended to also provide the attributes *source*, and *source_list*. The *source* attribute is the currently select source, while the *source_list* attribute is a list of all available sources. +When providing *select_source* as a command, it is recommended to also provide the attributes *source*, and *source_list*. The *source* attribute is the currently select source, while the *source_list* attribute is a list of all available sources. Below is an example configuration. diff --git a/source/_components/media_player.yamaha.markdown b/source/_components/media_player.yamaha.markdown index 3285d021d7b..cebbd62f3ab 100644 --- a/source/_components/media_player.yamaha.markdown +++ b/source/_components/media_player.yamaha.markdown @@ -41,7 +41,7 @@ A few notes: - Not specifying the host variable will result in automatically searching your network for Yamaha Receivers. It will add a media player device for each one. - For receivers that support more than one zone, Home Assistant will add one media player per zone supported by the player, named "$name Zone 2" and "$name Zone 3". -- In some cases, autodiscovery fails due to a known bug in the receiver's firmware. It is possible to manually specify the receiver's IP address or via it's hostname (if it is discoverably by your DNS) then. +- In some cases, auto-discovery fails due to a known bug in the receiver's firmware. It is possible to manually specify the receiver's IP address or via it's hostname (if it is discoverable by your DNS) then. - Please note: If adding the IP address or hostname manually, you **must** enable network standby on your receiver, or else startup of Home Assistant will hang if you have your receiver switched off. - Currently, this component supports powering on/off, mute, volume control and source selection. Playback controls, for instance play and stop are available for sources that supports it. diff --git a/source/_components/mysensors.markdown b/source/_components/mysensors.markdown index d323ce64897..01037803f40 100644 --- a/source/_components/mysensors.markdown +++ b/source/_components/mysensors.markdown @@ -49,9 +49,9 @@ mysensors: Configuration variables: -- **device** (*Required*): The path to the serial gateway where it is connected to your Home Assistant host, or the address of the tcp ethernet gateway, or `mqtt` to setup the MQTT gateway. Resolving DNS addresses is theoretically supported but not tested. +- **device** (*Required*): The path to the serial gateway where it is connected to your Home Assistant host, or the address of the TCP Ethernet gateway, or `mqtt` to setup the MQTT gateway. Resolving DNS addresses is theoretically supported but not tested. - **baud_rate** (*Optional*): Specifies the baud rate of the connected serial gateway. Default is 115200. -- **tcp_port** (*Optional*): Specifies the port of the connected tcp ethernet gateway. Default is 5003. +- **tcp_port** (*Optional*): Specifies the port of the connected TCP Ethernet gateway. Default is 5003. - **topic_in_prefix** (*Optional*): Set the prefix of the MQTT topic for messages coming from the MySensors gateway in to Home Assistant. Default is an empty string. - **topic_out_prefix** (*Optional*): Set the prefix of the MQTT topic for messages going from Home Assistant out to the MySensors gateway. Default is an empty string. - **debug** (*DEPRECATED*): This option has been deprecated. Please remove this from your config is you have it included. Use the logger component to filter log messages on log level. @@ -88,7 +88,7 @@ The MQTT gateway requires MySensors version 2.0 and only the MQTT client gateway Present a MySensors sensor or actuator, by following these steps: -1. Connect the serial gateway to your computer or the ethernet or MQTT gateway to your network. +1. Connect the serial gateway to your computer or the Ethernet or MQTT gateway to your network. 2. Configure the MySensors component in `configuration.yaml`. 3. Start hass. 4. Write and upload your MySensors sketch to the sensor. Make sure you: diff --git a/source/_components/nest.markdown b/source/_components/nest.markdown index 5483a42eeba..b697d5ab3ea 100644 --- a/source/_components/nest.markdown +++ b/source/_components/nest.markdown @@ -25,7 +25,7 @@ The Nest component is the main component to integrate all [Nest](https://nest.co 5. Click "[Create New Product](https://developers.nest.com/products/new)" 6. Fill in details: - Product name must be unique. We recommend [email] - Home Assistant. - - The description, users, urls can all be anything you want. + - The description, users, URLs can all be anything you want. - Leave the "Redirect URI" Field blank 7. For permissions check every box and if it's an option select the read/write option. - The description requires a specific format to be accepted. diff --git a/source/_components/netatmo.markdown b/source/_components/netatmo.markdown index bc10916cc61..a7b6a30a0c0 100644 --- a/source/_components/netatmo.markdown +++ b/source/_components/netatmo.markdown @@ -56,5 +56,5 @@ That's it. You can copy and paste your new `client id` and `client secret` in yo

-The Home Assistant Netatmo platform has only be tested with the classic indoor, outdoor module and rainmeter. There is no support for the windmeter module at this time because developers does not own these modules. +The Home Assistant Netatmo platform has only be tested with the classic indoor, outdoor module and rain meter. There is no support for the wind meter module at this time because developers does not own these modules.

diff --git a/source/_components/notify.ciscospark.markdown b/source/_components/notify.ciscospark.markdown index db3e736beaf..96bc67c4968 100644 --- a/source/_components/notify.ciscospark.markdown +++ b/source/_components/notify.ciscospark.markdown @@ -16,7 +16,7 @@ The `ciscospark` notification platform allows you to deliver notifications from To use this notification platform you need to get a developer token. To obtain a token visit [Spark for Developers](https://developer.ciscospark.com/index.html) -At this time you also need to specify the `Cisco Spark` `roomid`. The `roomid` can also be found at [Spark for Developers](https://developer.ciscospark.com/index.html). Just look in the Doumentation under Rooms. +At this time you also need to specify the `Cisco Spark` `roomid`. The `roomid` can also be found at [Spark for Developers](https://developer.ciscospark.com/index.html). Just look in the Documentation under Rooms. To enable the Cisco Spark notification in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/notify.slack.markdown b/source/_components/notify.slack.markdown index 88cee6a70e9..1eb10e8189a 100644 --- a/source/_components/notify.slack.markdown +++ b/source/_components/notify.slack.markdown @@ -38,7 +38,7 @@ Configuration variables: - **api_key** (*Required*): The Slack API token to use for sending Slack messages. - **default_channel** (*Required*): The default channel to post to if no channel is explicitly specified when sending the notification message. - **username** (*Optional*): Setting username will allow Home Assistant to post to Slack using the username specified. By default not setting this will post to Slack using the user account or botname that you generated the api_key as. -- **icon** (*Optional*): Use one of the Slack emoji's as an Icon for the supplied username. Slack uses the standard emoji sets used [here](http://www.webpagefx.com/tools/emoji-cheat-sheet/). +- **icon** (*Optional*): Use one of the Slack emojis as an Icon for the supplied username. Slack uses the standard emoji sets used [here](http://www.webpagefx.com/tools/emoji-cheat-sheet/). ### {% linkable_title Slack service data %} diff --git a/source/_components/pilight.markdown b/source/_components/pilight.markdown index 8a2a10b1f5f..cbe219be565 100644 --- a/source/_components/pilight.markdown +++ b/source/_components/pilight.markdown @@ -35,7 +35,7 @@ Configuration variables: - **send_delay** (*Optional*): You can define a send delay as a fraction of seconds if you experience transmission problems when you try to switch multiple switches at once. This can happen when you use a [pilight USB Nano](https://github.com/pilight/pilight-usb-nano) as hardware and switches a whole group of multiple switches on or off. Tested values are between 0.3 and 0.8 seconds depending on the hardware. - **whitelist** (*Optional*): You can define a whitelist to prevent that too many unwanted RF codes (e.g. the neighbours weather station) are put on your HA event bus. All defined subsections have to be matched. A subsection is matched if one of the items are true. -In this example only received RF codes using a daycom or intertechno protocol are put on the event bus and only when the device id is 42. For more possible settings please look at the receiver section of the pilight [API](https://www.pilight.org/development/api/). +In this example only received RF codes using a daycom or Intertechno protocol are put on the event bus and only when the device id is 42. For more possible settings please look at the receiver section of the pilight [API](https://www.pilight.org/development/api/). A full configuration sample could look like the sample below: diff --git a/source/_components/plant.markdown b/source/_components/plant.markdown index 2b77eee4e7e..665921095ab 100644 --- a/source/_components/plant.markdown +++ b/source/_components/plant.markdown @@ -33,11 +33,11 @@ Configuration variables: - **entity_id** (*Required*): Set by you and is used by the component as the `entity_id`. - **sensors** (*Required*): - - **moisture** (*Optional*): Moisture of the plant. Meassured in %. Can have a min and max value set optionally. - - **battery** (*Optional*): Battery level of the plant sensor. Meassured in %. Can only have a min level set optionally. - - **temperature:** (*Optional*): Temperaure of the plant. Meassured in degrees Celcius. Can have a min and max value set optionally. - - **conductivity:** (*Optional*): Conductivity of the plant. Meassured in µS/cm. Can have a min and max value set optionally. - - **brightness:** (*Optional*): Light exposure of the plant. Meassured in Lux. Can have a min and max value set optionally. + - **moisture** (*Optional*): Moisture of the plant. Measured in %. Can have a min and max value set optionally. + - **battery** (*Optional*): Battery level of the plant sensor. Measured in %. Can only have a min level set optionally. + - **temperature:** (*Optional*): Temperature of the plant. Measured in degrees Celsius. Can have a min and max value set optionally. + - **conductivity:** (*Optional*): Conductivity of the plant. Measured in µS/cm. Can have a min and max value set optionally. + - **brightness:** (*Optional*): Light exposure of the plant. Measured in Lux. Can have a min and max value set optionally. - **min_moisture** (*Optional*): Minimum moisture level before triggering a problem. Typical value: 20 - **max_moisture** (*Optional*): Maximum moisture level before triggering a problem. Typical value: 60 - **min_battery** (*Optional*): Minimum battery level before triggering a problem. Typical value: 20 @@ -50,7 +50,7 @@ Configuration variables: ## {% linkable_title Examples %} ### Using plain MQTT sensor to get the data -This is a practial example that uses a multiple of `MQTT sensors` to supply the readings used by the `plant` sensor. +This is a practical example that uses a multiple of `MQTT sensors` to supply the readings used by the `plant` sensor. Another good source of this data would be the [Mi Flora](https://home-assistant.io/components/sensor.miflora/) component. diff --git a/source/_components/remote.harmony.markdown b/source/_components/remote.harmony.markdown index 3ed589b3850..41cc37cdc53 100755 --- a/source/_components/remote.harmony.markdown +++ b/source/_components/remote.harmony.markdown @@ -146,7 +146,7 @@ automation: action: service: remote.send_command data_template: - # using a data template to have if brances for relavant device + # using a data template to have if brances for relevant device # Always the same entity_id - the harmony hub entity_id: remote.bedroom # Always the same command - the Pause key diff --git a/source/_components/remote.itach.markdown b/source/_components/remote.itach.markdown index cdfd5eff7c5..a8860ddbadd 100755 --- a/source/_components/remote.itach.markdown +++ b/source/_components/remote.itach.markdown @@ -14,7 +14,7 @@ ha_release: 0.39 --- -The `itach` remote platform allows you to control IR devices with a [Global Caché iTach Device](https://www.globalcache.com/products/itach/ip2irspecs) and GC-100 devices. The Global Cache IR API are similar accross their product line. See API documentation links at the end of this page. +The `itach` remote platform allows you to control IR devices with a [Global Caché iTach Device](https://www.globalcache.com/products/itach/ip2irspecs) and GC-100 devices. The Global Cache IR API are similar across their product line. See API documentation links at the end of this page. To use your iTach remote in your installation, you will need to know the IR commands for your devices in Pronto hex format and add the following to your `configuration.yaml` file: diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown index 4efec4ab993..95c590b6413 100644 --- a/source/_components/rflink.markdown +++ b/source/_components/rflink.markdown @@ -14,9 +14,9 @@ ha_release: 0.38 The `rflink` component support devices that use [RFLink gateway firmware](http://www.nemcon.nl/blog2/), for example the [Nodo RFLink Gateway](https://www.nodo-shop.nl/nl/21-rflink-gateway). RFLink gateway is an Arduino Mega firmware that allows two-way communication with a multitude of RF wireless devices using cheap hardware (Arduino + transceiver). -The 433 Mhz spectrum is used by many manufacturers mostly using their own protocol/standard and includes devices like: light switches, blinds, weather stations, alarms and various other sensors. +The 433 MHz spectrum is used by many manufacturers mostly using their own protocol/standard and includes devices like: light switches, blinds, weather stations, alarms and various other sensors. -RFLink Gateway supports a number of RF frequencies, using a wide range of low-cost hardware. Their website provides details for various RF transmitter, receiver and transceiver modules for 433Mhz, 868Mhz and 2.4 Ghz [here.](http://www.nemcon.nl/blog2/wiring) +RFLink Gateway supports a number of RF frequencies, using a wide range of low-cost hardware. Their website provides details for various RF transmitter, receiver and transceiver modules for 433MHz, 868MHz and 2.4 GHz [here.](http://www.nemcon.nl/blog2/wiring)

Note: Versions later than R44 adds support for Ikea Ansluta, Philips Living Colors Gen1, MySensors devices. @@ -40,7 +40,7 @@ Configuration variables: - **port** (*Required*): The path to RFLink USB/serial device or TCP port in TCP mode. - **host** (*Optional*): Switches to TCP mode, connects to host instead of to USB/serial. -- **wait_for_ack** (*Optional*): Wait for RFLink to ackowledge commands sent before sending new command (slower but more reliable). Defaults to `True` +- **wait_for_ack** (*Optional*): Wait for RFLink to acknowledge commands sent before sending new command (slower but more reliable). Defaults to `True` - **ignore_devices** (*Optional*): List of devices id's to ignore. Supports wildcards (*) at the end. - **reconnect_interval** (*Optional*): Time in seconds between reconnect attempts. @@ -87,7 +87,7 @@ rflink: ### {% linkable_title Ignoring devices %} -RFLink platform can be configured to completely ignore a device on a platform level. This is useful when you have neighbors which also use 433 Mhz technology. +RFLink platform can be configured to completely ignore a device on a platform level. This is useful when you have neighbors which also use 433 MHz technology. For example: @@ -112,14 +112,14 @@ Even though a lot of devices are supported by RFLink, not all have been tested/i ### {% linkable_title Device Incorrectly Identified %} -If you find a device is recognized differently, with different protocols or the ON OFF is swapped or detected as two ON commands, it can be overcome with the RFlink 'RF Signal Learning' mechanism from RFLink Rev 46 (11 March 2017). [Link to further detail.](http://www.nemcon.nl/blog2/faq#RFFind) +If you find a device is recognized differently, with different protocols or the ON OFF is swapped or detected as two ON commands, it can be overcome with the RFLink 'RF Signal Learning' mechanism from RFLink Rev 46 (11 March 2017). [Link to further detail.](http://www.nemcon.nl/blog2/faq#RFFind) ### {% linkable_title Technical overview %} - The`rflink` Python module a asyncio transport/protocol is setup that fires an callback for every (valid/supported) packet received by the RFLink gateway. - This component uses this callback to distribute 'rflink packet events' over Home Assistant's bus which can be subscribed to by entities/platform implementations. -- The platform implementions take care of creating new devices (if enabled) for unsees incoming packet id's. -- Device entities take care of matching to the packet ID, interpreting and performing actions based on the packet contents. Common entitiy logic is maintained in this main component. +- The platform implementation takes care of creating new devices (if enabled) for unseen incoming packet id's. +- Device entities take care of matching to the packet ID, interpreting and performing actions based on the packet contents. Common entity logic is maintained in this main component. ### {% linkable_title Debug logging %} diff --git a/source/_components/satel_integra.markdown b/source/_components/satel_integra.markdown index 7953b1695c5..c882e71c626 100644 --- a/source/_components/satel_integra.markdown +++ b/source/_components/satel_integra.markdown @@ -56,7 +56,7 @@ Configuration variables: - **port** (*Optional*): The port on which the ETHM module listens for clients using integration protocol. Default: `7094` - **partition** (*Optional*): The partition to operate on. Integra can support multiple partitions, this platform only supports one. Default: `1` - **arm_home_mode** (*Optional*): The mode in which arm Satel Integra when 'arm home' is used. Possible options are `1`,`2` or `3`, default being `1`. For more information on what are the differences between them, please refer to Satel Integra manual. -- **zones** (*Optional*): This module does not discover currently which zones are actually in use, so it will only monitor the ones defined in the config. For each zone, a proper ID mus be given as well as it's name (does not need to match the one specified in Satel Integra alarm). For more information on the available zone types, take a look at the [Binary Sensor](/components/binary_sensor.alarmdecoder/) docs. *Note: If no zones are specified, Home Assistant will not load any binary_sensor components.* +- **zones** (*Optional*): This module does not discover currently which zones are actually in use, so it will only monitor the ones defined in the config. For each zone, a proper ID must be given as well as it's name (does not need to match the one specified in Satel Integra alarm). For more information on the available zone types, take a look at the [Binary Sensor](/components/binary_sensor.alarmdecoder/) docs. *Note: If no zones are specified, Home Assistant will not load any binary_sensor components.* List of all zone IDs can be taken from DloadX program. diff --git a/source/_components/scsgate.markdown b/source/_components/scsgate.markdown index cd53a48c1e3..c70238554ca 100644 --- a/source/_components/scsgate.markdown +++ b/source/_components/scsgate.markdown @@ -13,7 +13,7 @@ ha_release: 0.13 ha_iot_class: "Local Polling" --- -The SCSGate component support the [SCSGate](https://translate.google.com/translate?hl=en&sl=it&tl=en&u=http%3A%2F%2Fguidopic.altervista.org%2Feibscsgt%2Finterface.html) device. This a homebrew device allows to interact with the MyHome system from BTicino/Legrande. +The SCSGate component support the [SCSGate](https://translate.google.com/translate?hl=en&sl=it&tl=en&u=http%3A%2F%2Fguidopic.altervista.org%2Feibscsgt%2Finterface.html) device. This a home-brew device allows to interact with the MyHome system from BTicino/Legrande. To enable SCSGate in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/sensor.arest.markdown b/source/_components/sensor.arest.markdown index 181d9eaa6c3..d8bf05b07c4 100644 --- a/source/_components/sensor.arest.markdown +++ b/source/_components/sensor.arest.markdown @@ -14,7 +14,7 @@ ha_release: pre 0.7 --- -The `arest` sensor platform allows you to get all data from your devices (like Arduinos with a ethernet/wifi connection, the ESP8266, and the Raspberry Pi) running the [aREST](http://arest.io/) RESTful framework. +The `arest` sensor platform allows you to get all data from your devices (like Arduinos with a Ethernet/Wifi connection, the ESP8266, and the Raspberry Pi) running the [aREST](http://arest.io/) RESTful framework. To use your aREST enabled device in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/sensor.bh1750.markdown b/source/_components/sensor.bh1750.markdown index c2bd03c4cfa..754dc91f86e 100644 --- a/source/_components/sensor.bh1750.markdown +++ b/source/_components/sensor.bh1750.markdown @@ -14,7 +14,7 @@ ha_iot_class: "Local Push" --- -The `bh1750` sensor platform allows you to read the ambient light level in lux from a [BH1750FVI sensor](http://cpre.kmutnb.ac.th/esl/learning/bh1750-light-sensor/bh1750fvi-e_datasheet.pdf) connected via [I2c](https://en.wikipedia.org/wiki/I²C) bus (SDA, SCL pins). It allows you to use all the resolution modes of the sensor described in its datasheet. +The `bh1750` sensor platform allows you to read the ambient light level in Lux from a [BH1750FVI sensor](http://cpre.kmutnb.ac.th/esl/learning/bh1750-light-sensor/bh1750fvi-e_datasheet.pdf) connected via [I2c](https://en.wikipedia.org/wiki/I²C) bus (SDA, SCL pins). It allows you to use all the resolution modes of the sensor described in its datasheet. Tested devices: diff --git a/source/_components/sensor.broadlink.markdown b/source/_components/sensor.broadlink.markdown index c6953398668..4d0dae53e9e 100644 --- a/source/_components/sensor.broadlink.markdown +++ b/source/_components/sensor.broadlink.markdown @@ -80,7 +80,7 @@ The pycrypto library needs to be available on your platform. On a typical window The quickest way around this is to use a pre-built binary, e.g. from https://github.com/sfbahr/PyCrypto-Wheels -Be sure to get the correct 64 or 32-bit binary for your system, the full commandline will look something like the sample below for a 64-bit system: +Be sure to get the correct 64 or 32-bit binary for your system, the full command line will look something like the sample below for a 64-bit system: ```bash pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto diff --git a/source/_components/sensor.buienradar.markdown b/source/_components/sensor.buienradar.markdown index 27f6dfd796c..e9706efdafd 100644 --- a/source/_components/sensor.buienradar.markdown +++ b/source/_components/sensor.buienradar.markdown @@ -14,9 +14,9 @@ ha_iot_class: "Cloud Polling" --- -The `buienradar` platform uses [buienradar.nl](http://buienradar.nl/) as an source for current meteorological data for your location. The weather forecast is delivered by Buienradar, who provides a webservice that provides detailed weather information for users in The Netherlands. The relevant weatherstation used will be automatically selected based on the location specified in the Home Assistant configuration (or in the buienradar weather/sensor component). A map of all available weatherstations can be found [here](https://www.google.com/maps/d/embed?mid=1NivHkTGQUOs0dwQTnTMZi8Uatj0). +The `buienradar` platform uses [buienradar.nl](http://buienradar.nl/) as an source for current meteorological data for your location. The weather forecast is delivered by Buienradar, who provides a web service that provides detailed weather information for users in The Netherlands. The relevant weather station used will be automatically selected based on the location specified in the Home Assistant configuration (or in the buienradar weather/sensor component). A map of all available weather stations can be found [here](https://www.google.com/maps/d/embed?mid=1NivHkTGQUOs0dwQTnTMZi8Uatj0). -The selected weatherstation will provide all weather data, with the exception of the forecasted precipitation. The forecasted precipitation data will be retrieved from buienradar using your actual gps-location (and not the location of the nearest weatherstation). +The selected weather station will provide all weather data, with the exception of the forecasted precipitation. The forecasted precipitation data will be retrieved from buienradar using your actual gps-location (and not the location of the nearest weather station). To integrate `buienradar` with Home Assistant, add the following section to your `configuration.yaml` file: @@ -60,10 +60,10 @@ Configuration variables: - **windazimuth**: Where the wind is coming from in degrees, with true north at 0° and progressing clockwise. - **pressure**: The sea-level air pressure in [hPa](https://en.wikipedia.org/wiki/Hectopascal). - **visibility**: Visibility in meters ([m](https://en.wikipedia.org/wiki/Metre)). - - **windgust**: The windspeed of wind gusts ([m/s](https://en.wikipedia.org/wiki/M/s)). + - **windgust**: The wind speed of wind gusts ([m/s](https://en.wikipedia.org/wiki/M/s)). - **precipitation**: The amount of precipitation/rain in mm/h. - - **precipitation_forecast_average**: The average expected precipitation/rain in mm/h within the given timeframe. - - **precipitation_forecast_total**: The total expected precipitation/rain in mm within the given timeframe. The total expected rain in the configured timeframe will be equal to _precipitation_forecast_total_/_timeframe_ mm/min. So, with timeframe configured to 30 minutes and a value of 5, the expected rain is 5 mm in 30 minutes, which is the same as 10 mm/h. If timeframe is set to 90 minutes and a value of 5, the expected rain is 5 mm in 90 minutes, which is equal to 3.3 mm/h. + - **precipitation_forecast_average**: The average expected precipitation/rain in mm/h within the given time-frame. + - **precipitation_forecast_total**: The total expected precipitation/rain in mm within the given time-frame. The total expected rain in the configured time-frame will be equal to _precipitation_forecast_total_/_timeframe_ mm/min. So, with time-frame configured to 30 minutes and a value of 5, the expected rain is 5 mm in 30 minutes, which is the same as 10 mm/h. If time-frame is set to 90 minutes and a value of 5, the expected rain is 5 mm in 90 minutes, which is equal to 3.3 mm/h. - **irradiance**: Sun intensity in Watt per square meter ([W/m2](https://en.wikipedia.org/wiki/W/m2)). - **temperature_1d** [[1d]](#1d): The forecasted temperature (in [C](https://en.wikipedia.org/wiki/Celsius)). - **mintemp_1d** [[1d]](#1d): The forecasted minimum temperature (in [C](https://en.wikipedia.org/wiki/Celsius)). @@ -162,4 +162,4 @@ sensor: ``` [Usage statement:](https://www.buienradar.nl/overbuienradar/gratis-weerdata) -> Buienradar makes free weatherdata available for use by individuals and businesses (website/intranet). The use of the weatherdata is allowed for **non-commercial purposes**. Please refer to the full usage statement linked above to confirm your usage or to request permission. +> Buienradar makes free weather-data available for use by individuals and businesses (website/intranet). The use of the weather-data is allowed for **non-commercial purposes**. Please refer to the full usage statement linked above to confirm your usage or to request permission. diff --git a/source/_components/sensor.cups.markdown b/source/_components/sensor.cups.markdown index fc5e1567db7..6ccaf7f3879 100644 --- a/source/_components/sensor.cups.markdown +++ b/source/_components/sensor.cups.markdown @@ -16,7 +16,7 @@ ha_release: 0.32 The `cups` sensor platform is using the open source printing system [CUPS](https://www.cups.org/) to show details about your printers. -To set up the sensor the "Queue Name" of the printer is needed. The fastest way to get it, is to visit the CUPS webinterface at "http://[IP ADDRESS PRINT SERVER]:631" and go to "Printers". +To set up the sensor the "Queue Name" of the printer is needed. The fastest way to get it, is to visit the CUPS web interface at "http://[IP ADDRESS PRINT SERVER]:631" and go to "Printers".

diff --git a/source/_components/sensor.currencylayer.markdown b/source/_components/sensor.currencylayer.markdown index 29aad210caf..d26955ba01d 100644 --- a/source/_components/sensor.currencylayer.markdown +++ b/source/_components/sensor.currencylayer.markdown @@ -14,7 +14,7 @@ ha_release: 0.32 --- -The `currencylayer` sensor will show you the current exchange rate from [Currencylayer](https://currencylayer.com/) that provides realtime exchange rates for [170 currencies](https://currencylayer.com/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour. +The `currencylayer` sensor will show you the current exchange rate from [Currencylayer](https://currencylayer.com/) that provides real-time exchange rates for [170 currencies](https://currencylayer.com/currencies). The free account is limited to only USD as a base currency, allows 1000 requests per month, and updates every hour. Obtain your API key [here](https://currencylayer.com/product) diff --git a/source/_components/sensor.darksky.markdown b/source/_components/sensor.darksky.markdown index a070d2b6783..98360737dc6 100644 --- a/source/_components/sensor.darksky.markdown +++ b/source/_components/sensor.darksky.markdown @@ -41,7 +41,7 @@ Configuration variables: - **api_key** (*Required*): Your API key. - **name** (*Optional*): Additional name for the sensors. Default to platform name. - **forecast** array (*Optional*): List of days in the 7 day forecast you would like to receive data on, starting with tomorrow as day 1. Any `monitored_condition` with a daily forecast by DarkSky will generate a sensor tagged with `_`. -- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specificed), defaults to coordinates defined in your `configuration.yaml` +- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specified), defaults to coordinates defined in your `configuration.yaml` - **longitude** (*Optional*): Longitude coordinate to monitor weather of (required if **latitude** is specified), defaults to coordinates defined in your `configuration.yaml` - **monitored_conditions** array (*Required*): Conditions to display in the frontend. - **summary**: A human-readable text summary of the current conditions. diff --git a/source/_components/sensor.dwd_weather_warnings.markdown b/source/_components/sensor.dwd_weather_warnings.markdown index 5ac273a7f0a..2965c009260 100644 --- a/source/_components/sensor.dwd_weather_warnings.markdown +++ b/source/_components/sensor.dwd_weather_warnings.markdown @@ -31,7 +31,7 @@ To get the region name: - Find your region here: `https://www.dwd.de/DE/wetter/warnungen_landkreise/warnWetter_node.html?ort=Hamburg` - Verify if you find any warning for your region here: `https://www.dwd.de/DWD/warnungen/warnapp_landkreise/json/warnings.json?jsonp=loadWarnings` -The warning level is between 0 (no danger) and 4 (extrem weather conditions): +The warning level is between 0 (no danger) and 4 (extreme weather conditions): - Warnungen vor extremem Unwetter (Stufe 4) - Unwetterwarnungen (Stufe 3) - Warnungen vor markantem Wetter (Stufe 2) diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown index 733b04a1a17..fe9697d447d 100644 --- a/source/_components/sensor.dweet.markdown +++ b/source/_components/sensor.dweet.markdown @@ -34,7 +34,7 @@ Configuration variables: ### {% linkable_title Full configuration sample %} -A ful configuration entry could look like the sample below. +A full configuration entry could look like the sample below. ```yaml # Example configuration.yaml entry @@ -48,7 +48,7 @@ sensor: ### {% linkable_title Interacting with Dweet.io %} -You can easily send dweets from the commandline to test your sensor with `curl`. +You can easily send dweets from the command-line to test your sensor with `curl`. ```bash $ curl -H 'Content-Type: application/json' -d '{"temperature": 40, "humidity": 65}' https://dweet.io/dweet/for/ha-sensor diff --git a/source/_components/sensor.eddystone_temperature.markdown b/source/_components/sensor.eddystone_temperature.markdown index 57f61bdcf99..4d5aacbbc25 100644 --- a/source/_components/sensor.eddystone_temperature.markdown +++ b/source/_components/sensor.eddystone_temperature.markdown @@ -47,7 +47,7 @@ sensor: instance: "000000000002" ``` Configuration variables: -- **bt_device_id** (*Optional*): The id of the bluetooth device that should be used for scanning (hci*X*). You can find the correct one using `hcitool dev` (default: 0). +- **bt_device_id** (*Optional*): The id of the Bluetooth device that should be used for scanning (hci*X*). You can find the correct one using `hcitool dev` (default: 0). - **beacons** array (*Required*): The beacons that should be monitored. - **[entry]** (*Required*): Name of the beacon. - **namespace** (*Required*): Namespace ID of the beacon in hexadecimal notation. Must be exactly 20 characters (10 bytes) long. diff --git a/source/_components/sensor.emoncms.markdown b/source/_components/sensor.emoncms.markdown index 16673c163fa..cf11b14dd50 100644 --- a/source/_components/sensor.emoncms.markdown +++ b/source/_components/sensor.emoncms.markdown @@ -92,7 +92,7 @@ sensor: - 120 sensor_names: 5: "feed 1" - 48: "kwh feed" + 48: "kWh feed" 61: "amp feed" 110: "watt feed" ``` diff --git a/source/_components/sensor.envirophat.markdown b/source/_components/sensor.envirophat.markdown index cf899363f7f..0d1c200a6df 100644 --- a/source/_components/sensor.envirophat.markdown +++ b/source/_components/sensor.envirophat.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.44 --- -The `envirophat` sensor platform allows you to display information collected by an [Enviro pHAT](https://shop.pimoroni.com/products/enviro-phat) add-on board for the Raspberry Pi. The board featues a wide range of sensors, such as: +The `envirophat` sensor platform allows you to display information collected by an [Enviro pHAT](https://shop.pimoroni.com/products/enviro-phat) add-on board for the Raspberry Pi. The board features a wide range of sensors, such as: - BMP280 temperature/pressure sensor - TCS3472 light and RGB colour sensor with two LEDs for illumination @@ -50,7 +50,7 @@ sensor: Configuration variables: - **display_options** (*Optional*) array: List of readings to monitor. Default is monitoring all of them: - - **temperature**: ambient temperature in Celsius. Since the sensor is close to the Raspberry Pi, that migth affect the accuracy of the reading (ie. the Pi might heat up the sensor) + - **temperature**: ambient temperature in Celsius. Since the sensor is close to the Raspberry Pi, that might affect the accuracy of the reading (ie. the Pi might heat up the sensor) - **pressure**: atmospheric pressure in hPa. - **light**: ambient light, as an integer in the 0-65535 range - **light_red**: red color reading scaled to the ambient light, as an integer in the 0-255 range @@ -66,7 +66,7 @@ Configuration variables: - **voltage_1**: voltage reading on Analog In 1 in units of V - **voltage_2**: voltage reading on Analog In 2 in units of V - **voltage_3**: voltage reading on Analog In 3 in units of V -- **use_led** (*Optional*) True / False boolean; Default value is False, declaring that the onboard LEDs are *not* used for the color measurements thus these readings are based on the ambient light. If the value is set to True, the onboard LEDs will blink whenever a reading is taken. +- **use_led** (*Optional*) True / False boolean; Default value is False, declaring that the on-board LEDs are *not* used for the color measurements thus these readings are based on the ambient light. If the value is set to True, the on-board LEDs will blink whenever a reading is taken. ### Notes @@ -101,7 +101,7 @@ Add something like the following to your [customize section](/docs/configuration # Example configuration.yaml entry group: enviro_phat_voltages: - name: Enviro pHAT Volages` + name: Enviro pHAT Voltages` entities: - sensor.voltage_0 - sensor.voltage_1 diff --git a/source/_components/sensor.fido.markdown b/source/_components/sensor.fido.markdown index 1b863d0e5f0..165f52bbf0c 100644 --- a/source/_components/sensor.fido.markdown +++ b/source/_components/sensor.fido.markdown @@ -53,6 +53,6 @@ Configuration variables: - **talk_used**: Talk time used - **talk_limit**: Talk time limit - **talt_remaining**: Talk time remaining - - **other_talk_used**: Other talk time used (It could be internation calls) + - **other_talk_used**: Other talk time used (It could be international calls) - **other_talk_limit**: Other talk time limit - **other_talt_remaining**: Other talk time remaining diff --git a/source/_components/sensor.google_wifi.markdown b/source/_components/sensor.google_wifi.markdown index c2a00ebeaa4..76bb37400a5 100644 --- a/source/_components/sensor.google_wifi.markdown +++ b/source/_components/sensor.google_wifi.markdown @@ -28,11 +28,11 @@ sensor: Configuration variables: -- **host** (*Optional*): The address to retreive status from the router. Defaults to `testwifi.here` (other options include `onhub.here` and your router's IP such as `192.168.86.1`). +- **host** (*Optional*): The address to retrieve status from the router. Defaults to `testwifi.here` (other options include `onhub.here` and your router's IP such as `192.168.86.1`). - **name** (*Optional*): Name to give the Google Wifi sensor. Defaults to `google_wifi`. - **monitored_conditions** array (*Optional*): Defines the data to monitor as sensors. Defaults to all of the listed options below. - **current_version**: Current firmware version of the router. - - **new_version**: Latest availiable firmware version. If router is up-to-date, this value defaults to `Latest`. + - **new_version**: Latest available firmware version. If router is up-to-date, this value defaults to `Latest`. - **uptime**: Days since router has been turned on. - **last_restart**: Date of last restart. Format is `YYYY-MM-DD HH:mm:SS`. - **local_ip**: Local public IP address. diff --git a/source/_components/sensor.hddtemp.markdown b/source/_components/sensor.hddtemp.markdown index d3669c7d76b..8827856b46c 100644 --- a/source/_components/sensor.hddtemp.markdown +++ b/source/_components/sensor.hddtemp.markdown @@ -1,7 +1,7 @@ --- layout: page title: "HDDTemp" -description: "Instructions how to integrate harddrive temperature information into Home Assistant." +description: "Instructions how to integrate hard drive temperature information into Home Assistant." date: 2016-10-28 07:00 sidebar: true comments: false diff --git a/source/_components/sensor.loop_energy.markdown b/source/_components/sensor.loop_energy.markdown index f78fa70d7f2..626aae7de71 100644 --- a/source/_components/sensor.loop_energy.markdown +++ b/source/_components/sensor.loop_energy.markdown @@ -18,7 +18,7 @@ Integrate your [Loop Energy](https://www.your-loop.com/) meter information into The library used to get the data isn't officially supported and the only way to get the keys is to log into loop energy's website and type a command into your browser console. -To do this log into [Loop Energy](https://www.your-loop.com/). Once you're logged in you should be able see see your live readings on the webpage. +To do this log into [Loop Energy](https://www.your-loop.com/). Once you're logged in you should be able see see your live readings on the web page. You can then open your browser's console window, how you do this varies by browser but in Chrome you click on `More Tools / Developer Tools' and click on the console window. You then type: diff --git a/source/_components/sensor.markdown b/source/_components/sensor.markdown index fc8a35d9269..9f446e5266e 100644 --- a/source/_components/sensor.markdown +++ b/source/_components/sensor.markdown @@ -11,6 +11,6 @@ footer: true Sensors are gathering information about states and conditions. -Home Assistant currently supports a wide range of sensors. They are able to display information which are provides by Home assistant directly, are gathered from webservices, and, of course, physical devices. Please check the sidebar for a full list of supported sensor platforms. +Home Assistant currently supports a wide range of sensors. They are able to display information which are provides by Home assistant directly, are gathered from web services, and, of course, physical devices. Please check the sidebar for a full list of supported sensor platforms. diff --git a/source/_components/sensor.metoffice.markdown b/source/_components/sensor.metoffice.markdown index c855095d050..fc47f5f5c9b 100644 --- a/source/_components/sensor.metoffice.markdown +++ b/source/_components/sensor.metoffice.markdown @@ -47,7 +47,7 @@ Configuration variables:

This sensor is an alternative to the [`metoffice`](/components/weather.metoffice/) weather platform. -The weather platform is easier to configure but less customisable. +The weather platform is easier to configure but less customizable.

[datapoint]: http://www.metoffice.gov.uk/datapoint diff --git a/source/_components/sensor.mhz19.markdown b/source/_components/sensor.mhz19.markdown index 0d4d92302b1..25cd6405ce7 100644 --- a/source/_components/sensor.mhz19.markdown +++ b/source/_components/sensor.mhz19.markdown @@ -13,7 +13,7 @@ ha_release: 0.27 ha_iot_class: "Local Polling" --- -The MH-Z19 is a small nondispersive infrared sensor that can measure CO2 level. High CO2 levels can lead to drowsiness, poor concentration, loss of attention or increased heart rate. The CO2 level outside is around 400ppm, but inside levels can reach between 1000 and 5000 ppm. High CO2 levels indicate that you should increase ventilation. +The MH-Z19 is a small non-dispersive infrared sensor that can measure CO2 level. High CO2 levels can lead to drowsiness, poor concentration, loss of attention or increased heart rate. The CO2 level outside is around 400ppm, but inside levels can reach between 1000 and 5000 ppm. High CO2 levels indicate that you should increase ventilation. Check out the [Open Home Automation web site](https://www.open-homeautomation.com/2016/08/24/monitor-co2-levels-in-your-house/) for a quick guide how to connect the sensor to your PC or Raspberry Pi. diff --git a/source/_components/sensor.miflora.markdown b/source/_components/sensor.miflora.markdown index 9d64df6df01..67f6ecd25f3 100644 --- a/source/_components/sensor.miflora.markdown +++ b/source/_components/sensor.miflora.markdown @@ -39,7 +39,7 @@ sensor: ``` - **mac** (*Required*): The MAC address of your sensor. -- **monitored_conditions** array (*Optional*): The paramaters that should be monitored (defaults to monitoring all parameters). +- **monitored_conditions** array (*Optional*): The parameters that should be monitored (defaults to monitoring all parameters). - **moisture**: Moisture in the soil. - **light**: Brightness at the sensor's location. - **temperature**: Temperature at the sensor's location. @@ -51,7 +51,7 @@ sensor: - **timeout** (*Optional*): Define the timeout value in seconds when polling (defaults to 10 if not defined) - **retries** (*Optional*): Define the number of retries when polling (defaults to 2 if not defined) - **cache_value** (*Optional*): Define cache expiration value in seconds (defaults to 1200 if not defined) -- **adapter** (*Optional*): Define the bluetooth adapter to use (defaults to hci0). Run `hciconfig` to get a list of available adapters. +- **adapter** (*Optional*): Define the Bluetooth adapter to use (defaults to hci0). Run `hciconfig` to get a list of available adapters. Note that by default the sensor is only polled once every 15 minutes. This means with the `median: 3` setting will take as least 30 minutes before the sensor will report a value after a Home Assistant restart. As the values usually change very slowly, this isn't a big problem. Reducing polling intervals will have a negative effect on the battery life. diff --git a/source/_components/sensor.mold_indicator.markdown b/source/_components/sensor.mold_indicator.markdown index 4cc9c84833a..74d91d671dc 100644 --- a/source/_components/sensor.mold_indicator.markdown +++ b/source/_components/sensor.mold_indicator.markdown @@ -29,9 +29,9 @@ sensor: Configuration variables: -- **indoor_temp_sensor** (*Required*): The entitiy ID of the indoor temperature sensor. -- **indoor_humidity_sensor** (*Required*): The entitiy ID of the indoor humidity sensor. -- **outdoor_temp_sensor** (*Required*): The entitiy ID of the outdoor temperature sensor. +- **indoor_temp_sensor** (*Required*): The entity ID of the indoor temperature sensor. +- **indoor_humidity_sensor** (*Required*): The entity ID of the indoor humidity sensor. +- **outdoor_temp_sensor** (*Required*): The entity ID of the outdoor temperature sensor. - **calibration_factor** (*Required*): Needs to be calibrated to the critical point in the room. In this case, the weather forecast temperature sensor is used for the outside temperature. diff --git a/source/_components/sensor.mopar.markdown b/source/_components/sensor.mopar.markdown index 940d3d548f7..eef49e8f63a 100644 --- a/source/_components/sensor.mopar.markdown +++ b/source/_components/sensor.mopar.markdown @@ -16,7 +16,7 @@ ha_iot_class: "Cloud Polling" The `mopar` sensor provides the following for owners of FCA vehicles with a uConnect subscription: -- Sensor per vehicle with vehicle health report and other metadata +- Sensor per vehicle with vehicle health report and other meta-data - Service for remote commands: Lock/unlock, Engine on/off, Horn & lights Be sure you have a [mopar.com](http://mopar.com) account with your vehicle(s) registered by VIN. You must also have a current uConnect subscription. diff --git a/source/_components/sensor.mvglive.markdown b/source/_components/sensor.mvglive.markdown index 8d8dad582ae..d3b10f18822 100644 --- a/source/_components/sensor.mvglive.markdown +++ b/source/_components/sensor.mvglive.markdown @@ -34,7 +34,7 @@ Configuration variables: - **lines** (*Optional*): One or more line numbers, e.g. 'U2' or ['U2','U8','N41'] - **products** (*Optional*): One or more modes of transport, defaults to all 4 modes ['U-Bahn', 'Tram', 'Bus', 'S-Bahn']. - **timeoffset** (*Optional*): Do not display departures leaving sooner than this number of minutes (defaults to 0). Useful if you are a couple of minutes away from the stop. - - **name** (*Optional*): You can customise the name of the sensor, which defaults to the station name. + - **name** (*Optional*): You can customize the name of the sensor, which defaults to the station name. ## {% linkable_title Examples %} ### {% linkable_title Full configuration %} diff --git a/source/_components/sensor.mysensors.markdown b/source/_components/sensor.mysensors.markdown index 6324f833db7..06d90e74f87 100644 --- a/source/_components/sensor.mysensors.markdown +++ b/source/_components/sensor.mysensors.markdown @@ -64,7 +64,7 @@ S_WATER_QUALITY | V_TEMP, V_PH, V_ORP, V_EC Some sensor value types are not specific for a certain sensor type. These do not have a default unit of measurement in Home Assistant. For example, the V_LEVEL type can be used for different sensor types, dust, sound, vibration etc. -By using V_UNIT_PREFIX, it's possible to set a custom unit for any sensor. The string value that is sent for V_UNIT_PREFIX will be used in preference to any other unit of measurement, for the defined sensors. V_UNIT_PREFIX can't be used as a standalone sensor value type. Sending a supported value type and value from the tables above is also required. V_UNIT_PREFIX is available with MySensors version 1.5 and later. +By using V_UNIT_PREFIX, it's possible to set a custom unit for any sensor. The string value that is sent for V_UNIT_PREFIX will be used in preference to any other unit of measurement, for the defined sensors. V_UNIT_PREFIX can't be used as a stand-alone sensor value type. Sending a supported value type and value from the tables above is also required. V_UNIT_PREFIX is available with MySensors version 1.5 and later. For more information, visit the [serial api] of MySensors. diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown index e92471bdb15..14e71e985fe 100644 --- a/source/_components/sensor.netatmo.markdown +++ b/source/_components/sensor.netatmo.markdown @@ -42,7 +42,7 @@ sensor: Configuration variables: - **station** (*Optional*): The name of the weather station. Needed if several stations are associated with the account. -- **modules** (*Required*): Modules to use. Multiple entries allowed. Please checkthe next section about how to retrieve the module names. +- **modules** (*Required*): Modules to use. Multiple entries allowed. Please check the next section about how to retrieve the module names. - **module_name** array (*Required*): Name of the module. - **temperature**: Current temperature. - **co2**: CO2 concentration in ppm. diff --git a/source/_components/sensor.nzbget.markdown b/source/_components/sensor.nzbget.markdown index 6ca6fb85274..ad05e14fd0c 100644 --- a/source/_components/sensor.nzbget.markdown +++ b/source/_components/sensor.nzbget.markdown @@ -36,7 +36,7 @@ Configuration variables: - **name** (*Optional*): The prefix to use for your sensor. Defaults to NZBGet. - **username** (*Optional*): The username to access your NZBGet installation. - **password** (*Optional*): The password to access your NZBGet installation. -- **monitored_variables** arrary (*Required*): List of monitored details. +- **monitored_variables** array (*Required*): List of monitored details. - **article_cache**: Number of cached articles. - **average_download_rate**: Average download rate - **download_paused**: Paused downloads diff --git a/source/_components/sensor.openhardwaremonitor.markdown b/source/_components/sensor.openhardwaremonitor.markdown index f0080919b0b..3692a8cf141 100644 --- a/source/_components/sensor.openhardwaremonitor.markdown +++ b/source/_components/sensor.openhardwaremonitor.markdown @@ -32,5 +32,5 @@ Configuration variables:

OpenHardwareMonitor must be running on the host, with "Remote web server" active. -You also need to open an inbound port for (TPC 8085) in the advanced firewall settings. +You also need to open an inbound port for (TCP 8085) in the advanced firewall settings.

diff --git a/source/_components/sensor.pushbullet.markdown b/source/_components/sensor.pushbullet.markdown index 18d9007b393..df04990f68a 100644 --- a/source/_components/sensor.pushbullet.markdown +++ b/source/_components/sensor.pushbullet.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Pushbullet Mirrors" -description: "Instructions how to read user pushes in Home Assitant" +description: "Instructions how to read user pushes in Home Assistant" date: 2017-04-20 16:44 sidebar: true comments: false diff --git a/source/_components/sensor.radarr.markdown b/source/_components/sensor.radarr.markdown index b2e957d95bf..78ca33d041d 100644 --- a/source/_components/sensor.radarr.markdown +++ b/source/_components/sensor.radarr.markdown @@ -37,7 +37,7 @@ Configuration variables: - **diskspace**: The available disk space. - **status**: The current system status information. - **days** (*Optional*): How many days to look ahead for the upcoming sensor, 1 means today only. Defaults to 1. -- **include_paths** (*Optional*): Array of filepaths to include when calculating diskspace. Leave blank to include all. +- **include_paths** (*Optional*): Array of file paths to include when calculating diskspace. Leave blank to include all. - **unit**: (*Optional*): The unit to display disk space in. Defaults to GB. - **ssl**: boolean (*Optional*): Whether or not to use SSL for Radarr. diff --git a/source/_components/sensor.scrape.markdown b/source/_components/sensor.scrape.markdown index e752a521ce2..6f48598d961 100644 --- a/source/_components/sensor.scrape.markdown +++ b/source/_components/sensor.scrape.markdown @@ -14,7 +14,7 @@ ha_iot_class: "Cloud Polling" --- -The `scrape` sensor platform is scraping information from websites. The sensor loads a HTML page and gives you the option to search and split out a value. As this is not a full-blown web scraper like [scrapy](https://scrapy.org/), it will most likely only work with simple webpages and it can be time-consuming to get the right section. +The `scrape` sensor platform is scraping information from websites. The sensor loads a HTML page and gives you the option to search and split out a value. As this is not a full-blown web scraper like [scrapy](https://scrapy.org/), it will most likely only work with simple web pages and it can be time-consuming to get the right section. To enable this sensor, add the following lines to your `configuration.yaml` file: diff --git a/source/_components/sensor.sensehat.markdown b/source/_components/sensor.sensehat.markdown index ae552a92445..ae270f052fb 100644 --- a/source/_components/sensor.sensehat.markdown +++ b/source/_components/sensor.sensehat.markdown @@ -104,7 +104,7 @@ group: ### Directions for installing on Raspberry Pi All-In-One installer and HASSbian: -Here are the steps to make the _SenseHAT_ sensor work _successfully_ with the virtual enviroment versions. +Here are the steps to make the _SenseHAT_ sensor work _successfully_ with the virtual environment versions. #### Install SenseHAT package to _homeassistant_venv_ ```bash diff --git a/source/_components/sensor.skybeacon.markdown b/source/_components/sensor.skybeacon.markdown index f7fd535b3bd..d4e95bb97ff 100644 --- a/source/_components/sensor.skybeacon.markdown +++ b/source/_components/sensor.skybeacon.markdown @@ -27,7 +27,7 @@ sensor: ``` - **mac** (*Required*): The MAC address of your sensor. You can find this be running `hcitool lescan` from command line. -- **monitored_conditions** array (*Required*): The paramaters that should be monitored. +- **monitored_conditions** array (*Required*): The parameters that should be monitored. - **temperature**: Temperature at the sensor's location. - **humidity**: Humidity at the sensor's location. diff --git a/source/_components/sensor.sonarr.markdown b/source/_components/sensor.sonarr.markdown index 8fabbd6bcc2..5f4d437c02b 100644 --- a/source/_components/sensor.sonarr.markdown +++ b/source/_components/sensor.sonarr.markdown @@ -40,7 +40,7 @@ Configuration variables: - **urlbase** (*Optional*): The base URL Sonarr is running under. Defaults to `/`. - **days** (*Optional*): How many days to look ahead for the upcoming sensor, 1 means today only. Defaults to 1. -- **include_paths** (*Optional*): Array of filepaths to include when calculating diskspace. Leave blank to include all. +- **include_paths** (*Optional*): Array of file paths to include when calculating diskspace. Leave blank to include all. - **unit**: (*Optional*): The unit to display disk space in. Defaults to GB. - **ssl**: boolean (*Optional*): Whether or not to use SSL for Sonarr. diff --git a/source/_components/sensor.systemmonitor.markdown b/source/_components/sensor.systemmonitor.markdown index 0cf101c08c0..3ec9bbcb338 100644 --- a/source/_components/sensor.systemmonitor.markdown +++ b/source/_components/sensor.systemmonitor.markdown @@ -80,7 +80,7 @@ sensor: arg: 'Local Area Connection' ``` -If you need to use some other interface, open a commandline prompt and type `ipconfig` to list all interface names. For example a wireless connection output from `ifconfig` might look like: +If you need to use some other interface, open a command line prompt and type `ipconfig` to list all interface names. For example a wireless connection output from `ifconfig` might look like: ```bash Wireless LAN adapter Wireless Network Connection: diff --git a/source/_components/sensor.tcp.markdown b/source/_components/sensor.tcp.markdown index 0267007d9fa..1d27c668827 100644 --- a/source/_components/sensor.tcp.markdown +++ b/source/_components/sensor.tcp.markdown @@ -67,7 +67,7 @@ sensor: ### {% linkable_title hddtemp %} -The tool `hddtemp` collects the temperature of your harddisks. +The tool `hddtemp` collects the temperature of your hard disks. ```bash $ hddtemp diff --git a/source/_components/sensor.thinkingcleaner.markdown b/source/_components/sensor.thinkingcleaner.markdown index 2b1f54b03b9..d5c681ff736 100644 --- a/source/_components/sensor.thinkingcleaner.markdown +++ b/source/_components/sensor.thinkingcleaner.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Poll" ha_release: 0.18 --- -The `thinkingcleaner` sensor platform simple displays information about your [Thinking Cleaner](http://www.thinkingcleaner.com) addon. +The `thinkingcleaner` sensor platform simple displays information about your [Thinking Cleaner](http://www.thinkingcleaner.com) add-on. To enable this sensor in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/sensor.torque.markdown b/source/_components/sensor.torque.markdown index 914e46e66bd..87ff9e0eca2 100644 --- a/source/_components/sensor.torque.markdown +++ b/source/_components/sensor.torque.markdown @@ -29,8 +29,8 @@ Under the **Logging Preferences** header: Under the **Realtime Web Upload** header: -- Check **Upload to webserver**. -- Enter `http://HOST:PORT/api/torque?api_password=YOUR_PASSWORD` as the **Webserver URL**, where `HOST` and `PORT` are your externally accessible Home Assistant HTTP host and port and YOUR_PASSWORD is your Home Assistant's [API password](/components/http/). It highly recommended that you protect your Home Assistant instance with [SSL/TSL](/docs/ecosystem/certificates/). +- Check **Upload to web-server**. +- Enter `http://HOST:PORT/api/torque?api_password=YOUR_PASSWORD` as the **Web-server URL**, where `HOST` and `PORT` are your externally accessible Home Assistant HTTP host and port and YOUR_PASSWORD is your Home Assistant's [API password](/components/http/). It highly recommended that you protect your Home Assistant instance with [SSL/TSL](/docs/ecosystem/certificates/). - Enter an email address in **User Email Address**. - Optionally set the **Web Logging Interval**. The 2-second default may quickly fill up the Home Assistant history database. diff --git a/source/_components/sensor.wink.markdown b/source/_components/sensor.wink.markdown index a67e3c2df42..5a54a704243 100644 --- a/source/_components/sensor.wink.markdown +++ b/source/_components/sensor.wink.markdown @@ -30,6 +30,6 @@ The requirement is that you have setup [Wink](/components/wink/). - Quirky refuel propane tank monitor (No Wink hub required)

-The above devices are confimed to work, but others may work as well. +The above devices are confirmed to work, but others may work as well.

diff --git a/source/_components/sensor.wunderground.markdown b/source/_components/sensor.wunderground.markdown index d3b3d266127..4183dfa0b08 100644 --- a/source/_components/sensor.wunderground.markdown +++ b/source/_components/sensor.wunderground.markdown @@ -37,7 +37,7 @@ Configuration variables: - **api_key** (*Required*): The API key for Weather Underground. See above for details. - **pws_id** (*Optional*): You can enter a Personal Weather Station ID. The current list of Wunderground PWS stations is available [here](https://www.wunderground.com/weatherstation/ListStations.asp). If you do not enter a PWS ID, the current location information (latitude and longitude) from your `configuration.yaml` will be used to display weather conditions. - **lang** (*Optional*): Specify the language that the API returns. The current list of all Wunderground language codes is available [here](https://www.wunderground.com/weather/api/d/docs?d=language-support). If not specified, it defaults to English (EN). -- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specificed). Defaults to coordinates defined in your `configuration.yaml`. +- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specified). Defaults to coordinates defined in your `configuration.yaml`. - **longitude** (*Optional*): Longitude coordinate to monitor weather of (required if **latitude** is specified). Defaults to coordinates defined in your `configuration.yaml`. - **monitored_conditions** array (*Required*): Conditions to display in the frontend. The following conditions can be monitored. - **alerts**: Current severe weather advisories @@ -56,22 +56,22 @@ Configuration variables: - **precip_today_in**: Total precipitation in inches - **precip_today_metric**: Total precipitation in metric units - **precip_today_string**: Text summary of precipitation today - - **precip_1d_mm** [[1d]](#1d): Forecasted precipitation intensity in milimeters + - **precip_1d_mm** [[1d]](#1d): Forecasted precipitation intensity in millimeters - **precip_1d_in** [[1d]](#1d): Forecasted precipitation intensity in inches - **precip_1d** [[1d]](#1d): Forecasted precipitation probability in % - **pressure_in**: Atmospheric air pressure in inches - **pressure_mb**: Atmospheric air pressure in millibars - - **pressure_trend**: Atmospheric air presure trend signal (+/-) + - **pressure_trend**: Atmospheric air pressure trend signal (+/-) - **relative_humidity**: Relative humidity - **station_id**: Your personal weather station (PWS) ID - **solarradiation**: Current levels of solar radiation - - **temperature_string**: Temperature text combinding Fahrenheit and Celsius + - **temperature_string**: Temperature text combining Fahrenheit and Celsius - **temp_c**: Current temperature in Celsius - **temp_f**: Current temperature in Fahrenheit - - **temp_high_record_c**: Maximum temperature meassured in Celsius - - **temp_high_record_f**: Maximum temperature meassured in Fahrenheit - - **temp_low_record_c**: Minimal temperature meassured in Celsius - - **temp_low_record_f**: Minimal temperature meassured in Fahrenheit + - **temp_high_record_c**: Maximum temperature measured in Celsius + - **temp_high_record_f**: Maximum temperature measured in Fahrenheit + - **temp_low_record_c**: Minimal temperature measured in Celsius + - **temp_low_record_f**: Minimal temperature measured in Fahrenheit - **temp_high_avg_c**: Average high for today in Celsius - **temp_high_avg_f**: Average high for today in Fahrenheit - **temp_low_avg_c**: Average low for today in Celsius diff --git a/source/_components/sensor.zabbix.markdown b/source/_components/sensor.zabbix.markdown index 9a3a123a8ab..daf65e1a784 100644 --- a/source/_components/sensor.zabbix.markdown +++ b/source/_components/sensor.zabbix.markdown @@ -36,5 +36,5 @@ Configuration variables: - **triggers** array(*Required*): Specifies that this sensor is for Zabbix 'triggers'. In the future there will be other Zabbix sensors. - **name** (*Optional*): Allows you to specify the name for the Sensor, otherwise the host name, as stored in Zabbix, is used. This is useful when you are specifying a list of hostids to monitor as a single count. - **hostids** (*Optional*): This is a list of Zabbis hostids that we want to filter our count on. -- **individual** (*Optional*): A 'true'/'false' to specify whether we should show individual sensors when a list of hostsids is provided. If false, the sensor state will be the count of all triggers for the specified hosts (or all hosts within the Zabbix instance, if hostids isn't provided). +- **individual** (*Optional*): A 'true'/'false' to specify whether we should show individual sensors when a list of hostids is provided. If false, the sensor state will be the count of all triggers for the specified hosts (or all hosts within the Zabbix instance, if hostids isn't provided). diff --git a/source/_components/sensor.zamg.markdown b/source/_components/sensor.zamg.markdown index c91d90106cc..9c6558a5693 100644 --- a/source/_components/sensor.zamg.markdown +++ b/source/_components/sensor.zamg.markdown @@ -15,7 +15,7 @@ ha_iot_class: "Cloud Polling" The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publicly available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: @@ -29,7 +29,7 @@ Configuration variables: - **station_id** (*Optional*): The ID number for a supported ZAMG station. - **name** (*Optional*): Additional name for the sensors. Defaults to platform name. -- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specificed). Defaults to coordinates defined in your `configuration.yaml` file. +- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specified). Defaults to coordinates defined in your `configuration.yaml` file. - **longitude** (*Optional*): Longitude coordinate to monitor weather of (required if **latitude** is specified). Defaults to coordinates defined in your `configuration.yaml` file. - **monitored_conditions** array (*Optional*): Conditions to display in the frontend. - **pressure**: Pressure at station level @@ -58,5 +58,5 @@ sensor: ```

-This sensor is an alternative to the [`zamg`](/components/weather.zamg/) weather platform. The `zamg` weather platform is easier to configure but less customisable. +This sensor is an alternative to the [`zamg`](/components/weather.zamg/) weather platform. The `zamg` weather platform is easier to configure but less customizable.

diff --git a/source/_components/sensor.zha.markdown b/source/_components/sensor.zha.markdown index df15439d4ca..c32879d35cd 100644 --- a/source/_components/sensor.zha.markdown +++ b/source/_components/sensor.zha.markdown @@ -12,4 +12,4 @@ ha_category: Sensor ha_iot_class: "Local Polling" --- -To get your ZigBee sensors working with Home Assistant, follow theminstructions for the general [ZigBee Home Automationmcomponent](/components/zha/). +To get your ZigBee sensors working with Home Assistant, follow the instructions for the general [ZigBee Home Automation Component](/components/zha/). diff --git a/source/_components/sun.markdown b/source/_components/sun.markdown index 4e34e985e30..8de87f43be5 100644 --- a/source/_components/sun.markdown +++ b/source/_components/sun.markdown @@ -22,7 +22,7 @@ sun: Configuration variables: -- **elevation** (*Optional*): The (physical) elevation of your location, in metres above sea level. Defaults to the `elevation` in `configuration.yaml`, which is retrieved from Google Maps if not set. +- **elevation** (*Optional*): The (physical) elevation of your location, in meters above sea level. Defaults to the `elevation` in `configuration.yaml`, which is retrieved from Google Maps if not set.

diff --git a/source/_components/switch.anel_pwrctrl.markdown b/source/_components/switch.anel_pwrctrl.markdown index 5e2801fb137..fbd3023d3f8 100644 --- a/source/_components/switch.anel_pwrctrl.markdown +++ b/source/_components/switch.anel_pwrctrl.markdown @@ -40,4 +40,4 @@ Configuration variables: - **username** (*Required*): The username for your device. - **password** (*Required*): The password for your device. -

If no **host** is given the platform will try to autodiscover all devices on the network, that are listening on the given **port_recv**.

+

If no **host** is given the platform will try to auto-discover all devices on the network, that are listening on the given **port_recv**.

diff --git a/source/_components/switch.arest.markdown b/source/_components/switch.arest.markdown index a668611b16e..677866a13b0 100644 --- a/source/_components/switch.arest.markdown +++ b/source/_components/switch.arest.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" ha_release: 0.16 --- -The `arest` switch platform allows you to toggle pins of your devices (like Arduino boards with a ethernet/wifi connection, ESP8266 based devices, and the Raspberry Pi) running the [aREST](http://arest.io/) RESTful framework. +The `arest` switch platform allows you to toggle pins of your devices (like Arduino boards with a Ethernet/Wifi connection, ESP8266 based devices, and the Raspberry Pi) running the [aREST](http://arest.io/) RESTful framework. To use your aREST enabled device with pins in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/switch.broadlink.markdown b/source/_components/switch.broadlink.markdown index 323208deac3..8f733a6445b 100644 --- a/source/_components/switch.broadlink.markdown +++ b/source/_components/switch.broadlink.markdown @@ -184,7 +184,7 @@ First get or learn all the remotes you want to add to Home Assistant in E-Contro 3. `sudo python setup.py install` 7. Test the codes -Use the `sendcode` script you have already downloded to test the codes you got from the device. +Use the `sendcode` script you have already downloaded to test the codes you got from the device. You need to edit the script with your RM Pro IP Address and MAC Address and with the code in HEX format. When run the script, you know the code works when get message . Code sent... diff --git a/source/_components/switch.command_line.markdown b/source/_components/switch.command_line.markdown index 5c8574118ea..cdb5162ca2a 100644 --- a/source/_components/switch.command_line.markdown +++ b/source/_components/switch.command_line.markdown @@ -48,7 +48,7 @@ In this section you find some real life examples of how to use this switch. ### {% linkable_title aREST device %} -The example below is doing the same as the [aREST switch](/components/switch.arest/). The commandline tool [`curl`](http://curl.haxx.se/) is used to toggle a pin which is controllable through REST. +The example below is doing the same as the [aREST switch](/components/switch.arest/). The command line tool [`curl`](http://curl.haxx.se/) is used to toggle a pin which is controllable through REST. ```yaml # Example configuration.yaml entry diff --git a/source/_components/switch.hook.markdown b/source/_components/switch.hook.markdown index 0550cadb089..42903c50c7a 100644 --- a/source/_components/switch.hook.markdown +++ b/source/_components/switch.hook.markdown @@ -16,7 +16,7 @@ The `hook` component allows you to control the [Hook Smart Home Hub](http://www. Hook allows you to control cheap mains electrical outlets, like these ones at [Amazon](https://www.amazon.com/Etekcity-Wireless-Electrical-Household-Appliances/dp/B00DQELHBS). -In short, Hook is an RF to Wi-Fi bridge, controlling devices that recieve commands at 315MHz and 433MHz. Unfortunately, this does not allow Hook to determine if the command was successful, so the state is assumed. +In short, Hook is an RF to Wi-Fi bridge, controlling devices that receive commands at 315MHz and 433MHz. Unfortunately, this does not allow Hook to determine if the command was successful, so the state is assumed. Hook provides a simple [REST API](https://app.swaggerhub.com/api/rahilj/GetHook_RestAPI/v1). This Home Assistant component reads in devices that have been set up in the official app. diff --git a/source/_components/switch.kankun.markdown b/source/_components/switch.kankun.markdown index c518a459116..03c5a217ed9 100644 --- a/source/_components/switch.kankun.markdown +++ b/source/_components/switch.kankun.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Kankun SP3 Wifi Switch" -description: "Instructions for the Kankun SP3 wifi switch" +description: "Instructions for the Kankun SP3 Wifi switch" date: 2016-12-28 01:50 sidebar: true comments: false @@ -13,7 +13,7 @@ ha_iot_class: "Local Polling" --- -The `kankun` switch platform allows you to toggle customised Kankun SP3 wifi switches. Switches are +The `kankun` switch platform allows you to toggle customized Kankun SP3 Wifi switches. Switches are modified to include the [json.cgi](https://github.com/homedash/kankun-json/blob/master/cgi-bin/json.cgi) script to provide a HTTP API. Details of the necessary modifications can be found [here](http://www.homeautomationforgeeks.com/openhab_http.shtml#kankun) (be sure to install the JSON version diff --git a/source/_components/switch.knx.markdown b/source/_components/switch.knx.markdown index 53eafebe2c6..dbddf761518 100644 --- a/source/_components/switch.knx.markdown +++ b/source/_components/switch.knx.markdown @@ -1,7 +1,7 @@ --- layout: page title: "KNX Switch" -description: "Instructions on how to integrate KXN switches with Home Assistant." +description: "Instructions on how to integrate KNX switches with Home Assistant." date: 2016-06-24 12:00 sidebar: true comments: false @@ -30,7 +30,7 @@ switch: * **address**: KNX group address for switching the switch on/off * **state_address**: (*Optional*) separate KNX group address for retrieving the switch state. -Some KNX devices can change their state internally without any messages on the KXN bus, e.g., if you configure a timer on a channel. The optional `state_address` can be used to inform Home Assistant about these state changes. If a KNX message is seen on the bus addressed to the given state address, this will overwrite the state of the switch object. +Some KNX devices can change their state internally without any messages on the KNX bus, e.g., if you configure a timer on a channel. The optional `state_address` can be used to inform Home Assistant about these state changes. If a KNX message is seen on the bus addressed to the given state address, this will overwrite the state of the switch object. For switching actuators that are only controlled by a single group address and can't change their state internally, you don't have to configure the state address. diff --git a/source/_components/switch.netio.markdown b/source/_components/switch.netio.markdown index 380001bc2de..57f5a5abdb1 100644 --- a/source/_components/switch.netio.markdown +++ b/source/_components/switch.netio.markdown @@ -14,7 +14,7 @@ ha_release: 0.24 --- -The `netio` switch platform allows you to control your [Netio](http://www.netio-products.com/en/overview/) Netio4, Netio4 All, and Netio 230B. These are smart outlets controllable through ethernet and/or WiFi that reports consumptions (Netio4all). +The `netio` switch platform allows you to control your [Netio](http://www.netio-products.com/en/overview/) Netio4, Netio4 All, and Netio 230B. These are smart outlets controllable through Ethernet and/or WiFi that reports consumptions (Netio4all). To use Netio devices in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/switch.pilight.markdown b/source/_components/switch.pilight.markdown index 071f5186648..6bd48c3087f 100644 --- a/source/_components/switch.pilight.markdown +++ b/source/_components/switch.pilight.markdown @@ -55,7 +55,7 @@ Variables for the different codes (`on_code` and `off_code`): - **'off'** (*Optional*): `1` or `0` - **'on'** (*Optional*): `1` or `0` -For possible code entries look at the [pilight API](https://www.pilight.org/development/api/). All commands allowed by [pilight-send](https://wiki.pilight.org/doku.php/psend) can be used. Which means that if for a certain protocol there are different parameters used, you should be able to replace the variables above by the proper ones required by the specific protocol. When using the `elro_800_switch` or `mumbi` protocol for example, you will have to replace the variable `unit` with `unitcode` or there will be errors occuring. +For possible code entries look at the [pilight API](https://www.pilight.org/development/api/). All commands allowed by [pilight-send](https://wiki.pilight.org/doku.php/psend) can be used. Which means that if for a certain protocol there are different parameters used, you should be able to replace the variables above by the proper ones required by the specific protocol. When using the `elro_800_switch` or `mumbi` protocol for example, you will have to replace the variable `unit` with `unitcode` or there will be errors occurring. Variables for the different receive codes (`on_code_receive` and `off_code_receive`): diff --git a/source/_components/switch.thinkingcleaner.markdown b/source/_components/switch.thinkingcleaner.markdown index 19304fb0b4c..8be94f7992a 100644 --- a/source/_components/switch.thinkingcleaner.markdown +++ b/source/_components/switch.thinkingcleaner.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Poll" ha_release: 0.18 --- -The `thinkingcleaner` switch platform allows you to control your [Thinking Cleaner](http://www.thinkingcleaner.com) addon. +The `thinkingcleaner` switch platform allows you to control your [Thinking Cleaner](http://www.thinkingcleaner.com) add-on. To enable this switch in your installation, add the following to your `configuration.yaml` file: diff --git a/source/_components/switch.wake_on_lan.markdown b/source/_components/switch.wake_on_lan.markdown index 4bee47a8520..6fc7699fa72 100644 --- a/source/_components/switch.wake_on_lan.markdown +++ b/source/_components/switch.wake_on_lan.markdown @@ -41,7 +41,7 @@ Configuration variables: Here are some real life examples of how to use the **turn_off** variable. -### {% linkable_title Suspending linux %} +### {% linkable_title Suspending Linux %} Suggested recipe for letting the turn_off script suspend a Linux computer (the **target**) from Home Assistant running on another Linux computer (the **server**). diff --git a/source/_components/telegram_bot.markdown b/source/_components/telegram_bot.markdown index 56c699c8c8e..c4d93c43bc5 100644 --- a/source/_components/telegram_bot.markdown +++ b/source/_components/telegram_bot.markdown @@ -81,7 +81,7 @@ Send a location. | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | #### {% linkable_title Service `telegram_bot/edit_message` %} -Edit a previusly sent message in a conversation. +Edit a previously sent message in a conversation. | Service data attribute | Optional | Description | |---------------------------|----------|--------------------------------------------------| @@ -94,7 +94,7 @@ Edit a previusly sent message in a conversation. | `inline_keyboard` | yes | List of rows of commands, comma-separated, to make a custom inline keyboard with buttons with associated callback data. Example: `["/button1, /button2", "/button3"]` or `[[["Text btn1", "/button1"], ["Text btn2", "/button2"]], [["Text btn3", "/button3"]]]` | #### {% linkable_title Service `telegram_bot/edit_caption` %} -Edit the caption of a previusly sent message. +Edit the caption of a previously sent message. | Service data attribute | Optional | Description | |---------------------------|----------|--------------------------------------------------| @@ -124,7 +124,7 @@ Respond to a callback query originated by clicking on an online keyboard button. | `show_alert` | yes | True/false for show a permanent notification. Defaults to False. | #### {% linkable_title Service `telegram_bot/delete_message` %} -Delete a previusly sent message in a conversation. +Delete a previously sent message in a conversation. | Service data attribute | Optional | Description | |---------------------------|----------|--------------------------------------------------| @@ -134,7 +134,7 @@ Delete a previusly sent message in a conversation. ### {% linkable_title `Telegram` notification platform %} -The [Telegram notification platform](/components/notify.telegram/) requires the `telegram_bot` component to work with, and it's designed to generate a customised shortcut (`notify.USERNAME`) to send notifications (messages, photos, documents and locations) to a particular `chat_id` with the old syntax, allowing backward compatibility. +The [Telegram notification platform](/components/notify.telegram/) requires the `telegram_bot` component to work with, and it's designed to generate a customized shortcut (`notify.USERNAME`) to send notifications (messages, photos, documents and locations) to a particular `chat_id` with the old syntax, allowing backward compatibility. The required yaml configuration now reduces to: ```yaml diff --git a/source/_components/telegram_bot.webhooks.markdown b/source/_components/telegram_bot.webhooks.markdown index 0cf3a4db249..d909793f9d4 100644 --- a/source/_components/telegram_bot.webhooks.markdown +++ b/source/_components/telegram_bot.webhooks.markdown @@ -36,7 +36,7 @@ telegram_bot: Configuration variables: -- **allowed_chat_ids** (*Required*): A list of ids representing the users and group chats that are authorised to interact with the webhook. +- **allowed_chat_ids** (*Required*): A list of ids representing the users and group chats that are authorized to interact with the webhook. - **api_key** (*Required*): The API token of your bot. - **trusted_networks** (*Optional*): Telegram server access ACL as list. Defaults to `149.154.167.197-233`. - **parse_mode** (*Optional*): Default parser for messages if not explicit in message data: 'html' or 'markdown'. Default is 'markdown'. @@ -44,7 +44,7 @@ Configuration variables: - **proxy_params** (*Optional*): Proxy configuration parameters, as dict, if working behind a proxy (`username`, `password`, etc.) - **url** (*Optional*): Allow to overwrite the `base_url` from the [`http`](/components/http/) component for different configurations (`https://:`). -To get your `chat_id` and `api_key` follow the instructions [here](/components/notify.telegram). As well as authorising the chat, if you have added your bot to a group you will also need to authorise any user that will be interacting with the webhook. When an unauthorised user tries to interact with the webhook Home Assistant will raise an error ("Incoming message is not allowed"), you can easily obtain the the users id by looking in the "from" section of this error message. +To get your `chat_id` and `api_key` follow the instructions [here](/components/notify.telegram). As well as authorizing the chat, if you have added your bot to a group you will also need to authorize any user that will be interacting with the webhook. When an unauthorized user tries to interact with the webhook Home Assistant will raise an error ("Incoming message is not allowed"), you can easily obtain the the users id by looking in the "from" section of this error message. Full configuration sample: diff --git a/source/_components/tellstick.markdown b/source/_components/tellstick.markdown index a7968cccb00..a26638c0521 100644 --- a/source/_components/tellstick.markdown +++ b/source/_components/tellstick.markdown @@ -12,7 +12,7 @@ ha_category: Hub --- -The `tellstick` component integrates [TellStick](http://www.telldus.se/products/tellstick) devices into Home Assistant. This integration allows users to add switches, lights, and sensors which are communicating with 433 Mhz. There are a number of vendors (Capidi Elro, Intertechno, Nexa, Proove, Sartano, and Viking) who are selling products that work with TellStick. For more details, please check the TellStick [protocol list](http://developer.telldus.com/wiki/TellStick_conf). +The `tellstick` component integrates [TellStick](http://www.telldus.se/products/tellstick) devices into Home Assistant. This integration allows users to add switches, lights, and sensors which are communicating with 433 MHz. There are a number of vendors (Capidi Elro, Intertechno, Nexa, Proove, Sartano, and Viking) who are selling products that work with TellStick. For more details, please check the TellStick [protocol list](http://developer.telldus.com/wiki/TellStick_conf). To get started, add the devices to your `configuration.yaml` file. diff --git a/source/_components/thingspeak.markdown b/source/_components/thingspeak.markdown index e96833fb065..d8da23a931b 100644 --- a/source/_components/thingspeak.markdown +++ b/source/_components/thingspeak.markdown @@ -17,7 +17,7 @@ For now, it records exactly one entity at once, which is great for testing purpo You will have to create a [new channel](https://thingspeak.com/channels/new) on ThingSpeak and grab your Write API Key from the "API Keys" tab of the channel you want to use. -To setup the ThinkSpeak component in your installation, add the following to your `configuration.yaml` file: +To setup the ThingSpeak component in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry diff --git a/source/_components/tradfri.markdown b/source/_components/tradfri.markdown index 8505d4b21e1..7c23b9c8f02 100644 --- a/source/_components/tradfri.markdown +++ b/source/_components/tradfri.markdown @@ -22,7 +22,7 @@ For this to work, you need to install a modified lib-coap library. This component does **not** work on Windows, as the modified lib-coap doesn't exists for Windows.

-If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fullfilled. +If you are using [Hass.io](/hassio/) then just move forward to the configuration as all requirements are already fulfilled.

Linux: diff --git a/source/_components/tts.markdown b/source/_components/tts.markdown index 369ee59a2e1..7a2733ebbc3 100644 --- a/source/_components/tts.markdown +++ b/source/_components/tts.markdown @@ -27,7 +27,7 @@ The following optional parameters can be used with any platform. However the TTS | Parameter | Default | Description | |---------------------|---------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | `cache` | True | Allow TTS to cache voice file to local storage. | -| `cache_dir` | tts | Foldername or path to folder for caching files. | +| `cache_dir` | tts | Folder name or path to folder for caching files. | | `time_memory` | 300 | Time to hold the voice data inside memory for fast play on media player. Minimum is 60 s and the maximum 57600 s (16 hours). | The extended example from above would look like the following sample: diff --git a/source/_components/tts.voicerss.markdown b/source/_components/tts.voicerss.markdown index cd1a0156da8..a256b144dcc 100644 --- a/source/_components/tts.voicerss.markdown +++ b/source/_components/tts.voicerss.markdown @@ -25,9 +25,9 @@ tts: Configuration variables: -- **api_key** (*Requered*): API Key for use this service. +- **api_key** (*Required*): API Key for use this service. - **language** (*Optional*): The language to use. Defaults to `en-us`. -- **codec** (*Optional*): Audo codec. Default is 'mp3'. +- **codec** (*Optional*): Audio codec. Default is 'mp3'. - **format** (*Optional*): Audio sample format. Default is '8khz_8bit_mono' See on api [documentation](http://www.voicerss.org/api/documentation.aspx) for allow values. diff --git a/source/_components/tts.yandextts.markdown b/source/_components/tts.yandextts.markdown index 66f64186750..057dbf86adf 100644 --- a/source/_components/tts.yandextts.markdown +++ b/source/_components/tts.yandextts.markdown @@ -27,7 +27,7 @@ Configuration variables: - **api_key** (*Required*): API Key for use this service. - **language** (*Optional*): The language to use. Defaults to `en-US`. Supported `en-US`, `ru-RU`, `uk-UK`, `tr-TR`. -- **codec** (*Optional*): Audo codec. Default is `mp3`. Supported us `mp3`, `wav`, `opus`. +- **codec** (*Optional*): Audio codec. Default is `mp3`. Supported us `mp3`, `wav`, `opus`. - **voice** (*Optional*): Speaker voice. Default is `zahar`. Supported female voices are `jane`, `oksana`, `alyss`, `omazh` and male voices are `zahar` and `ermil`. - **emotion** (*Optional*): Speaker emotional intonation. Default is `neutral`. Also supported are `good` (freindly) and `evil` (angry) - **speed** (*Optional*): Speech speed. Default value is `1`. Highest speed is `3` and lowest `0,1` diff --git a/source/_components/weather.bom.markdown b/source/_components/weather.bom.markdown index 6f2ad02a0cd..03bc747f403 100644 --- a/source/_components/weather.bom.markdown +++ b/source/_components/weather.bom.markdown @@ -29,5 +29,5 @@ Configuration variables:

This platform is an alternative to the [`bom`](/components/sensor.bom/) sensor. -The weather platform is easier to configure but less customisable. +The weather platform is easier to configure but less customizable.

diff --git a/source/_components/weather.buienradar.markdown b/source/_components/weather.buienradar.markdown index c419bd88727..9cfb72d10ca 100644 --- a/source/_components/weather.buienradar.markdown +++ b/source/_components/weather.buienradar.markdown @@ -47,7 +47,7 @@ weather:

This platform is an alternative to the [`buienradar`](/components/sensor.buienradar/) sensor. -The weather platform is easier to configure but less customisable. +The weather platform is easier to configure but less customizable.

[Usage statement:](https://www.buienradar.nl/overbuienradar/gratis-weerdata) diff --git a/source/_components/weather.metoffice.markdown b/source/_components/weather.metoffice.markdown index a5800fdacd4..d05b55431e6 100644 --- a/source/_components/weather.metoffice.markdown +++ b/source/_components/weather.metoffice.markdown @@ -29,7 +29,7 @@ Configuration variables:

This platform is an alternative to the [`metoffice`](/components/sensor.metoffice/) sensor. -The weather platform is easier to configure but less customisable. +The weather platform is easier to configure but less customizable.

[datapoint]: http://www.metoffice.gov.uk/datapoint diff --git a/source/_components/weather.zamg.markdown b/source/_components/weather.zamg.markdown index 19645d68eec..89cc25bca87 100644 --- a/source/_components/weather.zamg.markdown +++ b/source/_components/weather.zamg.markdown @@ -15,7 +15,7 @@ ha_iot_class: "Cloud Polling" The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at). -Only observations for capital cities are publically available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). +Only observations for capital cities are publicly available. You can check the list of stations in [CSV format](http://www.zamg.ac.at/ogd). To add ZAMG to your installation, add the following to your `configuration.yaml` file: @@ -29,9 +29,9 @@ Configuration variables: - **station_id** (*Optional*): The ID number for a supported ZAMG station. - **name** (*Optional*): A name for the weather platform. -- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specificed). Defaults to coordinates defined in your `configuration.yaml` file. +- **latitude** (*Optional*): Latitude coordinate to monitor weather of (required if **longitude** is specified). Defaults to coordinates defined in your `configuration.yaml` file. - **longitude** (*Optional*): Longitude coordinate to monitor weather of (required if **latitude** is specified). Defaults to coordinates defined in your `configuration.yaml` file.

-This platform is an alternative to the [`zamg`](/components/sensor.zamg/) sensor. The weather platform is easier to configure but less customisable. +This platform is an alternative to the [`zamg`](/components/sensor.zamg/) sensor. The weather platform is easier to configure but less customizable.

diff --git a/source/_components/zeroconf.markdown b/source/_components/zeroconf.markdown index 507b4ac8f56..3d054ea4d59 100644 --- a/source/_components/zeroconf.markdown +++ b/source/_components/zeroconf.markdown @@ -21,7 +21,7 @@ To integrate this into Home Assistant, add the following section to your `config zeroconf: ``` -The registration will include metadata about the Home Assistant instance, including a base URL that can be used to access Home Assistant, the currently running Home Assistant version, and whether an API password is needed to access the instance. The examples below show two ways to retrieve the details for testing. +The registration will include meta-data about the Home Assistant instance, including a base URL that can be used to access Home Assistant, the currently running Home Assistant version, and whether an API password is needed to access the instance. The examples below show two ways to retrieve the details for testing. ```bash $ avahi-browse -alr From ecc2f4757b6fbc46b6970e4b6f887d02d9dae0f2 Mon Sep 17 00:00:00 2001 From: R Huish Date: Mon, 25 Sep 2017 21:28:54 +0100 Subject: [PATCH 11/42] Added Virtualenv installation to Axis component (#3440) * Added Virtualenv installation to Axis component Added path to Virtualenv installation to Axis component * Update axis.markdown --- source/_components/axis.markdown | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/_components/axis.markdown b/source/_components/axis.markdown index 56a903cd72f..2c0295871fc 100644 --- a/source/_components/axis.markdown +++ b/source/_components/axis.markdown @@ -37,6 +37,16 @@ Raspberry Pi All-In-One Installer: $ ln -s /usr/lib/python3/dist-packages/gi /srv/homeassistant/homeassistant_venv/lib/python3.4/site-packages ``` +[Virtualenv](https://home-assistant.io/docs/installation/virtualenv/) installation: + +```bash +$ ln -s /usr/lib/python3/dist-packages/gi /srv/homeassistant/lib/python3.5/site-packages +``` + +

+ Adjust "python3.5" in command above to match your version as stored in "/srv/homeassistant/lib/pythonX.X" +

+ You can also manually configure your devices by adding the following lines to your `configuration.yaml` file: ```yaml From ef7c34ebcf1bb72cca163e983871d4c290f8e892 Mon Sep 17 00:00:00 2001 From: DubhAd Date: Mon, 25 Sep 2017 22:37:42 +0100 Subject: [PATCH 12/42] Move the notify.nkx component to correct category (#3382) This component sits on its own in Notify, where it should be in Notifications with all the others. This addresses that. --- source/_components/notify.knx.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/notify.knx.markdown b/source/_components/notify.knx.markdown index f5ac1a432d8..9456df55e11 100644 --- a/source/_components/notify.knx.markdown +++ b/source/_components/notify.knx.markdown @@ -8,7 +8,7 @@ comments: false sharing: true footer: true logo: knx.png -ha_category: Notify +ha_category: Notifications ha_release: 0.53 ha_iot_class: "Local Push" --- From 1e5584892355ce1ceebb5928121ff82ec800dc5b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 26 Sep 2017 00:08:32 +0200 Subject: [PATCH 13/42] Minor updates --- source/_components/sensor.dsmr.markdown | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown index eacf6744ec9..f011dd99c0e 100644 --- a/source/_components/sensor.dsmr.markdown +++ b/source/_components/sensor.dsmr.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "DSMR/Slimme meter" +title: "DSMR or Slimme meter" description: "Instructions how to integrate DSMR Smartmeter within Home Assistant." date: 2016-11-12 12:00 sidebar: true @@ -15,11 +15,9 @@ ha_iot_class: "Local Push" A sensor platform for Dutch Smart Meters which comply to DSMR (Dutch Smart Meter Requirements), also known as 'Slimme meter' or 'P1 poort'. -Currently support DSMR V2.2 and V4 through the [dsmr_parser](https://github.com/ndokter/dsmr_parser) module by Nigel Dokter. - -For official information about DSMR refer to: [DSMR Document](http://www.netbeheernederland.nl/themas/hotspot/hotspot-documenten/?dossierid=11010056&title=Slimme%20meter&onderdeel=Documenten) - -For unofficial hardware connection examples refer to: [Domoticx](http://domoticx.com/p1-poort-slimme-meter-hardware/) +- Currently support DSMR V2.2 and V4 through the [dsmr_parser](https://github.com/ndokter/dsmr_parser) module by Nigel Dokter. +- For official information about DSMR refer to: [DSMR Document](http://www.netbeheernederland.nl/themas/hotspot/hotspot-documenten/?dossierid=11010056&title=Slimme%20meter&onderdeel=Documenten) +- For unofficial hardware connection examples refer to: [Domoticx](http://domoticx.com/p1-poort-slimme-meter-hardware/)

@@ -33,13 +31,13 @@ This component is known to work for: - Kaifa E0026 - Kamstrup 382JxC (DSMR 2.2) -,USB serial converters: +USB serial converters: - Cheap (Banggood/ebay) Generic PL2303 - https://sites.google.com/site/nta8130p1smartmeter/webshop - https://www.sossolutions.nl/slimme-meter-kabel -And Serial to network proxies: +Serial to network proxies: - ser2net - http://ser2net.sourceforge.net/ From a1a4ff28eea16a2d74b8b7f5b1fa6c42bcf512d3 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 08:44:13 +0200 Subject: [PATCH 14/42] New build system of Hass.io (#3406) * Update addon_config.markdown * Update addon_tutorial.markdown * add build.json * Update addon_config.markdown * Update addon_config.markdown * Update addon_testing.markdown * Create 2019-09-21-new-hassio-build-system.markdown * Update 2019-09-21-new-hassio-build-system.markdown * Update addon_config.markdown * Update addon_publishing.markdown * Update addon_publishing.markdown * Update and rename 2019-09-21-new-hassio-build-system.markdown to 2019-09-25-new-hassio-build-system.markdown * Update 2019-09-25-new-hassio-build-system.markdown * Update 2019-09-25-new-hassio-build-system.markdown * Update 2019-09-25-new-hassio-build-system.markdown * :books: Improved spelling & grammar in the documentation * :books: Replaced blebla.com by example.com * Update blog post --- README.markdown | 18 ++++- ...019-09-25-new-hassio-build-system.markdown | 57 +++++++++++++ .../developers/hassio/addon_config.markdown | 79 +++++++++++++------ .../hassio/addon_publishing.markdown | 23 ++---- .../developers/hassio/addon_testing.markdown | 13 +-- .../developers/hassio/addon_tutorial.markdown | 3 +- 6 files changed, 142 insertions(+), 51 deletions(-) create mode 100644 source/_posts/2019-09-25-new-hassio-build-system.markdown diff --git a/README.markdown b/README.markdown index 7ff988b15af..d3ff8d6b586 100644 --- a/README.markdown +++ b/README.markdown @@ -3,7 +3,7 @@ [![Krihelimeter](http://www.krihelinator.xyz/badge/home-assistant/home-assistant.github.io)](http://www.krihelinator.xyz) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -# Home Assistant website +# Home Assistant website This is the source for the [Home-Assistant.io website](https://home-assistant.io). @@ -16,5 +16,19 @@ Setting up to contribute to documentation and the process for submitting pull re In order to make the preview available on [http://127.0.0.1:4000](http://127.0.0.1:4000), use the command as follows: ```bash -$ rake preview +bundle exec rake preview +``` + +## Speeding up site generation + +Every release we post long changelogs to the website. This slows down generation of the website significantly! We include some tools to temporarily exclude the blog posts that you're not working on out of the way. + +```bash +bundle exec rake isolate[filename-of-blogpost] +``` + +When you're done working on the site, run the following command to move the posts back again: + +```bash +bundle exec rake integrate ``` diff --git a/source/_posts/2019-09-25-new-hassio-build-system.markdown b/source/_posts/2019-09-25-new-hassio-build-system.markdown new file mode 100644 index 00000000000..b36c19a4039 --- /dev/null +++ b/source/_posts/2019-09-25-new-hassio-build-system.markdown @@ -0,0 +1,57 @@ +--- +layout: post +title: "Improved Hass.io build system" +description: "We're introducing a new and improved Hass.io build system for Hass.io and add-ons." +date: 2017-09-26 04:00:00 +0100 +date_formatted: "September 26, 2017" +author: Pascal Vizeli +comments: true +categories: Technology +--- + +

+This is going to be a technical post for Hass.io add-on developers and people that run locally build add-ons (not the default). +

+ +Two months ago we [introduced Hass.io][intro], allowing our users to easily install, update and manage their Home Assistant installation. In this short time we've seen great adoption from the community. Around 20% of our users are choosing Hass.io as their method of running Home Assistant today. We've also seen many add-ons being made available on [the forums][addon-repos]. There are currently 14 reposities full of add-ons being shared! + +Hass.io is built on top of Docker, a container runtime. One thing that Docker did not support was dynamic build environements. That was annoying for Hass.io because by supporting multiple CPU architectures, that was exactly what we needed! Luckily this feature has been added in Docker 17.05. By moving to Docker 17.05 as the minimum supported version we will be able to replace our templated Dockerfile approach with standard Dockerfiles that work out of the box. Thanks to [Frenck][frenck] for notifying us of this new build feature. + +This change only impacts people that build add-ons or use add-ons that are built locally. You can check if your add-on is building locally on the detail page of add-ons. + +

+If you are an add-on developer, read [the documentation][publishing-addons] on how to publish your add-ons to Docker Hub. This will greatly improve the user experience. +

+ +### {% linkable_title Template changes %} + +As an add-on developer, you will only have to change one line in your template to make it compatible with the new system. If you wish, you can also change the default build options for your image using the new [`build.json`][build-file] file. + +Old: + +``` +FROM %%BASE_IMAGE%% +``` + +New: + +``` +ARG BUILD_FROM +FROM $BUILD_FROM +``` + +### {% linkable_title When %} + +The new system will become active with Hass.io 0.64 and Host OS 1.1. Host OS 1.1 is available today. Navigate to Advanced Settings in the Hass.io panel to start the OTA update. + +We have also updated our build scripts and replaced it with a [builder docker engine][builder]. This builder makes deploying Hass.io components very easy. All basic functionality is supported. If you want more functionality, check out [the builder by the Community Hass.io Add-ons project][community-builder]. + +[hassio-hardware-image-release]: https://github.com/home-assistant/hassio-build/releases/tag/1.1 +[install]: /hassio/installation/ +[builder]: https://github.com/home-assistant/hassio-build/tree/master/builder +[frenck]: https://github.com/frenck +[build-file]: /developers/hassio/addon_config/#add-on-extended-build +[addon-repos]: https://community.home-assistant.io/tags/hassio-repository +[community-builder]: https://github.com/hassio-addons/build-env +[intro]: /blog/2017/07/25/introducing-hassio/ +[publishing-addons]: /developers/hassio/addon_publishing/#custom-add-ons diff --git a/source/developers/hassio/addon_config.markdown b/source/developers/hassio/addon_config.markdown index ad4d7e4c3ae..253f331e3d4 100644 --- a/source/developers/hassio/addon_config.markdown +++ b/source/developers/hassio/addon_config.markdown @@ -26,26 +26,27 @@ As with every Docker container, you will need a script to run when the container When developing your script: - `/data` is a volume for persistent storage. - - `/data/options.json` contains the user configuration. You can use `jq` inside your shell script to parse this data. However you might have to install `jq` as a separate package in your container (see `Dockerfile` below). + - `/data/options.json` contains the user configuration. You can use `jq` inside your shell script to parse this data. However, you might have to install `jq` as a separate package in your container (see `Dockerfile` below). ```bash CONFIG_PATH=/data/options.json -TARGET=$(jq --raw-output ".target" $CONFIG_PATH) +TARGET="$(jq --raw-output '.target' $CONFIG_PATH)" ``` -So if your `options`contain +So if your `options` contain ```json { "target": "beer" } ``` -then there will be a variable `TARGET`containing `beer` in the environment of your bash file afterwards. +then there will be a variable `TARGET` containing `beer` in the environment of your bash file afterwards. ## {% linkable_title Add-on Docker file %} -All add-ons are based on Alpine Linux 3.6. Hass.io will automatically substitute the right base image based on the machine architecture. Add `tzdata` if you need run in correct timezone, but that is already add in our base images. +All add-ons are based on Alpine Linux 3.6. Hass.io will automatically substitute the right base image based on the machine architecture. Add `tzdata` if you need run in a different timezone. `tzdata` Is is already added to our base images. ``` -FROM %%BASE_IMAGE%% +ARG BUILD_FROM +FROM $BUILD_FROM ENV LANG C.UTF-8 @@ -64,15 +65,17 @@ If you don't use local build on device or our build script, make sure that the D LABEL io.hass.version="VERSION" io.hass.type="addon" io.hass.arch="armhf|aarch64|i386|amd64" ``` -It is possible to use own base image with follow schema: -``` -#amd64:FROM... -#i386:FROM... -#armhf:FROM... -#aarch64:FROM... -``` +It is possible to use own base image with `build.json` or if you do not need support for automatic multi-arch building you can also use a simple docker `FROM`. -Or if you not want to do a multi arch build/support you can also use a simle docker `FROM`. +### {% linkable_title Build Args %} + +We support the following build arguments by default: + +| ARG | Description | +|-----|-------------| +| BUILD_FROM | Hold image for dynamic builds or buildings over our systems. +| BUILD_VERSION | Add-on version (read from `config.json`). +| BUILD_ARCH | Hold current build arch inside. ## {% linkable_title Add-on config %} @@ -106,26 +109,26 @@ The config for an add-on is stored in `config.json`. | description | yes | Description of the add-on | arch | no | List of supported arch: `armhf`, `aarch64`, `amd64`, `i386`. Default all. | url | no | Homepage of the addon. Here you can explain the add-ons and options. -| startup | yes | `initialize` will start addon on setup of hassio. `system` is for things like database and base not on other things. `services` will start before homeassistant. `application` is after homeassistant will start or `once` for application they don't run as deamon. -| webui | no | A URL for webinterface of this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port need the internal port, we replace it later with the effective port. +| startup | yes | `initialize` will start addon on setup of Hass.io. `system` is for things like databases and not dependent on other things. `services` will start before Home Assistant, while `application` is started afterwards. Finally `once` is for applications that don't run as a daemon. +| webui | no | A URL for web interface of this add-on. Like `http://[HOST]:[PORT:2839]/dashboard`, the port needs the internal port, which will be replaced with the effective port. | boot | yes | `auto` by system and manual or only `manual` | ports | no | Network ports to expose from the container. Format is `"container-port/type": host-port`. | host_network | no | If that is True, the add-on run on host network. -| devices | no | Device list to map into add-on. Format is: `::`. i.e. `/dev/ttyAMA0:/dev/ttyAMA0:rwm` -| hassio_api | no | This add-on can access to hass.io REST API. It set the host alias `hassio`. +| devices | no | Device list to map into the add-on. Format is: `::`. i.e. `/dev/ttyAMA0:/dev/ttyAMA0:rwm` +| hassio_api | no | This add-on can access to Hass.io REST API. It set the host alias `hassio`. | privileged | no | Privilege for access to hardware/system. Available access: `NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO` -| map | no | List of maps for additional hass.io folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share`. Default it map it `ro`, you can change that if you add a ":rw" at the end of name. +| map | no | List of maps for additional Hass.io folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share`. Defaults to `ro`, which you can change by adding `:rw` to the end of the name. | environment | no | A dict of environment variable to run add-on. -| audio | no | Mark this add-on to use internal audio system. Environment is `ALSA_INPUT` and `ALSA_OUTPUT` to access the internal information for alsa. +| audio | no | Mark this add-on to use internal an audio system. The available environment variables are `ALSA_INPUT` and `ALSA_OUTPUT` which provide internal information to access alsa. | options | yes | Default options value of the add-on | schema | yes | Schema for options value of the add-on. It can be `False` to disable schema validation and use custom options. -| image | no | For use dockerhub. +| image | no | For use with Docker Hub. | timeout | no | Default 10 (second). The timeout to wait until the docker is done or will be killed. | tmpfs | no | Mount a tmpfs file system in `/tmpfs`. Valide format for this option is : `size=XXXu,uid=N,rw`. Size is mandatory, valid units (`u`) are `k`, `m` and `g` and `XXX` has to be replaced by a number. `uid=N` (with `N` the uid number) and `rw` are optional. ### {% linkable_title Options / Schema %} -The `options` dict contains all available options and their default value. Set the default value to `null` if the value is required to be given by the user before the add-on can start. Only non-nested arrays and dictorys are supported. +The `options` dictionary contains all available options and their default value. Set the default value to `null` if the value is required to be given by the user before the add-on can start. Only non-nested arrays and dictionaries are supported. ```json { @@ -135,7 +138,9 @@ The `options` dict contains all available options and their default value. Set t { "username": "cheep", "password": "654321" } ], "random": ["haha", "hihi", "huhu", "hghg"], - "link": "http://blebla.com/" + "link": "http://example.com/", + "size": 15, + "count": 1.2 } ``` @@ -147,8 +152,10 @@ The `schema` looks like `options` but describes how we should validate the user "logins": [ { "username": "str", "password": "str" } ], - "random": ["str"], - "link": "url" + "random": ["match(^\w*$)"], + "link": "url", + "size": "int(5,20)", + "count": "float" } ``` @@ -161,3 +168,25 @@ We support: - url - port - match(REGEX) + +## {% linkable_title Add-on extended build %} + +Additional build options for an add-on is stored in `build.json`. This file will be read from our build systems. + +```json +{ + "build_from": { + "armhf": "homeassistant/armhf-base:latest" + }, + "squash": false, + "args": { + "my_build_arg": "xy" + } +} +``` + +| Key | Required | Description | +| --- | -------- | ----------- | +| build_from | no | A dictionary with the hardware architecture as the key and the base Docker image as value. +| squash | no | Default `False`. Be carfully with this option, you can not use the image for caching stuff after that! +| args | no | Allow to set additional Docker build arguments as a dictionary. diff --git a/source/developers/hassio/addon_publishing.markdown b/source/developers/hassio/addon_publishing.markdown index 012eb425a32..bb536104878 100644 --- a/source/developers/hassio/addon_publishing.markdown +++ b/source/developers/hassio/addon_publishing.markdown @@ -38,35 +38,24 @@ All add-ons are simple docker containers. Inside your add-on `config.json` you s } ``` -You can use `{arch}` inside the image name to support multiple architectures with 1 configuration file. It will be replaced with the architecture of the user when we load the image. +You can use `{arch}` inside the image name to support multiple architectures with 1 configuration file. It will be replaced with the architecture of the user when we load the image. If you use `Buildargs` you can use the `build.json` to overwrite our default args. -Hass.io assumes that the `master` branch of your add-on repository matches the latest tag on Docker Hub. When you're building a new version, it's suggested that you use another branch, ie `build`. After you push the add-on to [Docker Hub](https://hub.docker.com/), you can merge this branch to master. +Hass.io assumes that the `master` branch of your add-on repository matches the latest tag on Docker Hub. When you're building a new version, it's suggested that you use another branch, ie `build` or do it with a PR on GitHub. After you push the add-on to [Docker Hub](https://hub.docker.com/), you can merge this branch to master. ## {% linkable_title Custom Add-ons %} -You need a Docker Hub account to make your own add-ons. Download our [build script][builder] and run one of the following commands. +You need a Docker Hub account to make your own add-ons. You can build your docker images with docker `build` command or use our script that make it simple. Pull our [builder docker engine][builder] and run one of the following commands. For a git repository: ```bash -# Test only: -./create_hassio_addon.sh -a amd64 -s addon-slug -r https://github.com/xy/addons -b branchname - -# push to docker hub: -./create_hassio_addon.sh -a amd64 -s addon-slug -r https://github.com/xy/addons -b branchname -p - -# create for all supported arch: -./create_addon_all.sh -s addon-slug -r https://github.com/xy/addons -b branchname -p +docker run --rm --privileged -v ~/.docker:/root/docker homeassistant/amd64-builder --all -t addon-folder -r https://github.com/xy/addons -b branchname ``` For a local repository: ```bash -# Test only: -./create_hassio_addon.sh -a amd64 -s addon-slug -l /home/xy/my_local_repo - -# push to docker hub: -./create_hassio_addon.sh -a amd64 -s addon-slug -l /home/xy/my_local_repo -p +docker run --rm --privileged -v ~/.docker:/root/docker -v /my_addon:/data homeassistant/amd64-builder --all -t /data ``` -[builder]: https://github.com/home-assistant/hassio-build/tree/master/build-scripts/addons +[builder]: https://github.com/home-assistant/hassio-build/tree/master/builder diff --git a/source/developers/hassio/addon_testing.markdown b/source/developers/hassio/addon_testing.markdown index a78a672546a..d1a2dfc17f8 100644 --- a/source/developers/hassio/addon_testing.markdown +++ b/source/developers/hassio/addon_testing.markdown @@ -1,7 +1,7 @@ --- layout: page title: "Local add-on testing" -description: "Instructions how to test your add-on locally." +description: "Instructions on how to test your add-on locally." date: 2017-04-30 13:28 sidebar: true comments: false @@ -14,23 +14,24 @@ The fastest way to develop add-ons is by adding them to your local add-on reposi Right now add-ons will work with images that are stored on Docker Hub (using `image` from add-on config). Without `image` inside local add-ons repository it to be built on the device. -## {% linkable_title Local run %} +## {% linkable_title Local build %} -You can build an try the addon on your developer machine also. Move all addon stuff into a temp folder. Replace in the Dockerfile `%%BASE_IMAGE%%` with: +You can build an try the addon on your developer machine also. Move all addon stuff into a temp folder. If you use `FROM $BUILD_FROM` you need set a base image with build args. Normally you can use follow base images: - armhf: `homeassistant/armhf-base:latest` - aarch64: `homeassistant/aarch64-base:latest` - amd64: `homeassistant/amd64-base:latest` - i386: `homeassistant/i386-base:latest` -Add also a `LABEL io.hass.version="xy"` into your dockerfile. -Use `docker` to build the test addon: `docker build -t local/my-test-addon .` +Use `docker` to build the test addon: `docker build --build-arg BUILD_FROM="homeassistant/amd64-base:latest" -t local/my-test-addon .` + +## {% linkable_title Local run %} Create a new folder for data and add a test _options.json_ file. After that you can run your add-on with: `docker run --rm -v /tmp/my_test_data:/data -p PORT_STUFF_IF_NEEDED local/my-test-addon` ## {% linkable_title Logs %} -All stdout and stderr is redirected to the Docker logs. The logs can be fetched from the add-on page inside the Hass.io panel in Home Assistant. +All stdout and stderr are redirected to the Docker logs. The logs can be fetched from the add-on page inside the Hass.io panel in Home Assistant. [Samba add-on]: /addons/samba/ [SSH add-on]: /addons/ssh/ diff --git a/source/developers/hassio/addon_tutorial.markdown b/source/developers/hassio/addon_tutorial.markdown index 8121ec86e7f..ebd8dd646bf 100644 --- a/source/developers/hassio/addon_tutorial.markdown +++ b/source/developers/hassio/addon_tutorial.markdown @@ -41,7 +41,8 @@ Once you have located your add-on directory, it's time to get started! `Dockerfile`: ``` -FROM %%BASE_IMAGE%% +ARG BUILD_FROM +FROM $BUILD_FROM ENV LANG C.UTF-8 From cd7c5b93bc7846562bf1c54bb9f8f01fdfadbfd4 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 25 Sep 2017 23:54:46 -0700 Subject: [PATCH 15/42] Fix syntax errors --- source/_components/sensor.dsmr.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown index f011dd99c0e..8a2b1d5ad8c 100644 --- a/source/_components/sensor.dsmr.markdown +++ b/source/_components/sensor.dsmr.markdown @@ -49,15 +49,15 @@ sensor: {% configuration %} port: - description: Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e. ser2net) connections, use TCP port number to connect to (i.e. 2001). + description: "Serial port to which Smartmeter is connected (default: /dev/ttyUSB0 (connected to USB port)). For remote (i.e. ser2net) connections, use TCP port number to connect to (i.e. 2001)." required: false type: string host: - description: Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e. 192.168.1.13). + description: "Host to which Smartmeter is connected (default: '' (connected via serial or USB, see **port**)). For remote connections, use IP address of host to connect to (i.e. 192.168.1.13)." required: false type: string name: - description: Version of DSMR used by meter, choices: 2.2, 4. Defaults to 2.2. + description: "Version of DSMR used by meter, choices: 2.2, 4. Defaults to 2.2." required: false type: string {% endconfiguration %} From 1e6085539add6b9b8add1bb6246bd3faf1cfbff4 Mon Sep 17 00:00:00 2001 From: John Date: Tue, 26 Sep 2017 20:41:17 +1300 Subject: [PATCH 16/42] Update emulated_hue.markdown (#3434) * Update emulated_hue.markdown Added clarification that this does not replace a physical bridge as tripped me up * Update format --- source/_components/emulated_hue.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_components/emulated_hue.markdown b/source/_components/emulated_hue.markdown index 71868cba927..7d3dfd9dfdd 100644 --- a/source/_components/emulated_hue.markdown +++ b/source/_components/emulated_hue.markdown @@ -18,7 +18,11 @@ entities. The driving use case behind this functionality is to allow Home Assist The virtual bridge has the ability to turn entities on or off, or change the brightness of dimmable lights. The volume level of media players can be controlled as brightness.

- It is recommended to assign a static IP address to the computer running Home Assistant. This is because the Amazon Echo discovers devices by IP addresses, and if the IP changes, the Echo won't be able to control it. This is easiest done from your router, see your router's manual for details. +A physical Hue Bridge is required for the lights to function - this virtual bridge will not replace a physical bridge. +

+ +

+It is recommended to assign a static IP address to the computer running Home Assistant. This is because the Amazon Echo discovers devices by IP addresses, and if the IP changes, the Echo won't be able to control it. This is easiest done from your router, see your router's manual for details.

### {% linkable_title Configuration %} From 74785fb59479779bfb6084e7107de5dd738dac24 Mon Sep 17 00:00:00 2001 From: John Arild Berentsen Date: Tue, 26 Sep 2017 09:58:23 +0200 Subject: [PATCH 17/42] Update z-wave.markdown (#3213) * Update z-wave.markdown Changes for: https://github.com/home-assistant/home-assistant/pull/9056 * Update z-wave.markdown * Update z-wave.markdown * Update z-wave.markdown --- source/_docs/z-wave.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index 03d34626e48..fbeaa56d213 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -231,6 +231,7 @@ The `zwave` component exposes multiple services to help maintain the network. | replace_failed_node | Replace a failed device with another. If the node is not in the controller's Failed Node List, or the node responds, this command will fail.| | reset_node_meters | Reset a node's meter values. Only works if the node supports this. | | set_config_parameter | Lets the user set a config parameter to a node. NOTE: Use string for list values. For all others use integer. | +| set_poll_intensity | Lets the user set the polling intensity of a value. Changes the polling intensity without the need of a restart. This does not persist over restarts. To keep the setting over restarts, use the Z-Wave entity-card to set the config also. | soft_reset | Tells the controller to do a "soft reset." This is not supposed to lose any data, but different controllers can behave differently to a "soft reset" command.| | start_network | Starts the Z-Wave network.| | stop_network | Stops the Z-Wave network.| From 09f43a56d3332131886fcde32cb2e5e0faa67721 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 11:25:38 +0200 Subject: [PATCH 18/42] Update addon_publishing.markdown --- source/developers/hassio/addon_publishing.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/developers/hassio/addon_publishing.markdown b/source/developers/hassio/addon_publishing.markdown index bb536104878..5666fc7c501 100644 --- a/source/developers/hassio/addon_publishing.markdown +++ b/source/developers/hassio/addon_publishing.markdown @@ -49,13 +49,13 @@ You need a Docker Hub account to make your own add-ons. You can build your docke For a git repository: ```bash -docker run --rm --privileged -v ~/.docker:/root/docker homeassistant/amd64-builder --all -t addon-folder -r https://github.com/xy/addons -b branchname +docker run --rm --privileged -v ~/.docker:/root/.docker homeassistant/amd64-builder --all -t addon-folder -r https://github.com/xy/addons -b branchname ``` For a local repository: ```bash -docker run --rm --privileged -v ~/.docker:/root/docker -v /my_addon:/data homeassistant/amd64-builder --all -t /data +docker run --rm --privileged -v ~/.docker:/root/.docker -v /my_addon:/data homeassistant/amd64-builder --all -t /data ``` [builder]: https://github.com/home-assistant/hassio-build/tree/master/builder From 5536d73a4595df262c63397c9d5e346726dff724 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 12:17:13 +0200 Subject: [PATCH 19/42] Add-on: Configurator --- source/_addons/configurator.markdown | 68 ++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 source/_addons/configurator.markdown diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown new file mode 100644 index 00000000000..89421d8bfd0 --- /dev/null +++ b/source/_addons/configurator.markdown @@ -0,0 +1,68 @@ +--- +layout: page +title: "Configurator" +description: "Browser-based configuration file editor for Home Assistant." +date: 2017-09-25 14:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +As long as a fully featured configuration GUI for Home Assistant is still under development, you can use this add-on to add a browser based file-editor to your Hass.IO installation. By default it will listen on port `3218` of the host Hass.IO is running on. +More information and a standalone version for regular Home Assistant installations can be found in the original repository at https://github.com/danielperna84/hass-configurator. + +![Screenshot](https://github.com/danielperna84/hass-configurator/blob/master/hass-poc-configurator.png) + +### {% linkable_title Feature list %} + +- Web-Based editor to modify your files with syntax highlighting. +- Upload and download files. +- Stage and commit changes in Git repositories, create and switch between branches, push to remotes. +- Lists of available triggers, events, entities, conditions and services. Selected element gets inserted into the editor at the last cursor position. +- Restart Home Assitant directly with the click of a button. Reloading groups, automations etc. can be done as well. An API-password is required. +- SSL support. +- Optional authentication and IP filtering for added security. +- Direct links to Home Assistant documentation and icons. +- Execute shell commands within the add-on container. +- Modified editor settings can be saved using [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage). + +### {% linkable_title Add-on Configuration %} + +```json +{ + "homeassistant_api": "http://homeassistant:8123/api", + "homeassistant_password": "", + "credentials": "admin:secret", + "certfile": "fullchain.pem", + "keyfile": "privkey.pem", + "ssl": false, + "allowed_networks": ["192.168.0.0/16"], + "banned_ips": ["8.8.8.8"], + "ignore_pattern": ["__pycache__"] +} +``` + +- **homeassistant_api** (*Optional*): The configurator fetches some data from your running Home Assistant instance. If the API is not available through the default URL, modify this variable to fix this. +- **homeassistant_password** (*Optional*): If you plan on using API functions, you have to set your API password. Calling services of Home Assistant is prohibited without authentication. +- **credentials** (*Optional*): Set credentials in the form of `"username:password"` so access to your configuration is protected. +- **ssl** (*Optional*): Enable or Disable SSL for the editor. +- **allowed_networks** (*Optional*): Limit access to the configurator by adding allowed IP addresses / networks to the list. +- **banned_ips** (*Optional*): List of statically banned IP addresses. +- **ignore_pattern** (*Optional*): Files and folders to ignore in the UI. + +### {% Embedding into Home-Assistant %} +Home Assistant has the [panel_iframe](https://home-assistant.io/components/panel_iframe/) component. With this it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration within the Home Assistant frontend. +An example configuration would look like this: + +```yaml +panel_iframe: + configurator: + title: Configurator + icon: mdi:wrench + url: http://hassio.local:3218 +``` + +

+Be careful when setting up port forwarding to the configurator while embedding into Home Assistant. If you don't restrict access by requiring authentication and / or blocking based on client IP addresses, your configuration will be exposed to the internet! +

From 54106093ceaa9abd18fc22695ab159ffaa14a3f6 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 12:22:51 +0200 Subject: [PATCH 20/42] Create git_pull.markdown --- source/_addons/git_pull.markdown | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 source/_addons/git_pull.markdown diff --git a/source/_addons/git_pull.markdown b/source/_addons/git_pull.markdown new file mode 100644 index 00000000000..6aff32fb2df --- /dev/null +++ b/source/_addons/git_pull.markdown @@ -0,0 +1,28 @@ +--- +layout: page +title: "GIT pull" +description: "Load and update configuration files for Home Assistant from a GIT repository." +date: 2017-09-25 14:00 +sidebar: true +comments: false +sharing: true +footer: true +--- + +Load and update configuration files for Home Assistant from a GIT repository. + +```json +{ + "repository": null, + "auto_restart": false, + "repeat": { + "active": false, + "interval": 300 + } +} +``` + +- **repository** (*Required*): GIT url to your repository. +- **auto_restart** (*Optional*): Make a restart of Home-Assistant if the config have change and is valid. +- **repeat/active** (*Optional*): Pull periodic for GIT updates. +- **repeat/interval** (*Optional*): Pull all x seconds and look for changes. From 9bfa5efa6293d21e2509ac85a469100f6590beba Mon Sep 17 00:00:00 2001 From: DubhAd Date: Tue, 26 Sep 2017 12:23:33 +0100 Subject: [PATCH 21/42] Update to correct the cookbook link (#3443) As reported on Discord, the cookbook link was wrong --- source/_components/media_player.kodi.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/media_player.kodi.markdown b/source/_components/media_player.kodi.markdown index 948e42259db..556812292c6 100644 --- a/source/_components/media_player.kodi.markdown +++ b/source/_components/media_player.kodi.markdown @@ -246,4 +246,4 @@ script: method: VideoLibrary.Scan ``` -For a more complex usage of the `kodi_call_method` service, with event triggering of Kodi API results, you can have a look at this [example](/cookbook/kodi_dynamic_input_select/) +For a more complex usage of the `kodi_call_method` service, with event triggering of Kodi API results, you can have a look at this [example](/cookbook/automation_kodi_dynamic_input_select/) From c481b5cc8e918ac10582b5111d9fdc234ea51195 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 13:52:01 +0200 Subject: [PATCH 22/42] Update configurator.markdown --- source/_addons/configurator.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown index 89421d8bfd0..c99ea1e0406 100644 --- a/source/_addons/configurator.markdown +++ b/source/_addons/configurator.markdown @@ -33,8 +33,9 @@ More information and a standalone version for regular Home Assistant installatio { "homeassistant_api": "http://homeassistant:8123/api", "homeassistant_password": "", - "credentials": "admin:secret", - "certfile": "fullchain.pem", + "username": "admin", +  "password": "secret", +  "certfile": "fullchain.pem", "keyfile": "privkey.pem", "ssl": false, "allowed_networks": ["192.168.0.0/16"], @@ -45,7 +46,8 @@ More information and a standalone version for regular Home Assistant installatio - **homeassistant_api** (*Optional*): The configurator fetches some data from your running Home Assistant instance. If the API is not available through the default URL, modify this variable to fix this. - **homeassistant_password** (*Optional*): If you plan on using API functions, you have to set your API password. Calling services of Home Assistant is prohibited without authentication. -- **credentials** (*Optional*): Set credentials in the form of `"username:password"` so access to your configuration is protected. +- **username** (*Optional*): Set a username to access your configuration is protected. +- **password** (*Required*): Set a password for access. - **ssl** (*Optional*): Enable or Disable SSL for the editor. - **allowed_networks** (*Optional*): Limit access to the configurator by adding allowed IP addresses / networks to the list. - **banned_ips** (*Optional*): List of statically banned IP addresses. From ae18d3a1f5975a1e09a87ebc992705f3af534ce7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 17:05:13 +0200 Subject: [PATCH 23/42] Update duckdns.markdown --- source/_addons/duckdns.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown index 908a297c744..a3bb1b1753c 100644 --- a/source/_addons/duckdns.markdown +++ b/source/_addons/duckdns.markdown @@ -14,7 +14,10 @@ featured: true ```json { - "token": "sdfj-2131023-dslfjsd-12321", + "lets_encrypt": { + "accept_terms": false + }, +  "token": "sdfj-2131023-dslfjsd-12321", "domains": ["my-first-account.duckdns.org", "my-second-account.duckdns.org"] } ``` @@ -24,3 +27,4 @@ Configuration variables: - **token** (*Required*): Your Duck DNS API key. - **domains** (*Required*): A list of domains to update DNS. - **seconds** (*Optional*): Seconds between updates to Duck DNS. +- **lets_encrypt.accept_terms** (*Optional*): If that will be enabled, it generate & update let's enrypt certificate From 558cadadeeec2cb8b27d6e4a105b1022631982e8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 26 Sep 2017 08:54:16 -0700 Subject: [PATCH 24/42] Update addon docs --- source/_addons/configurator.markdown | 29 ++++++++++++------ source/_addons/duckdns.markdown | 8 +++-- source/addons/index.html | 2 +- .../screenshots/addon-hass-configurator.png | Bin 0 -> 61420 bytes 4 files changed, 25 insertions(+), 14 deletions(-) create mode 100644 source/images/hassio/screenshots/addon-hass-configurator.png diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown index c99ea1e0406..b8f340bace0 100644 --- a/source/_addons/configurator.markdown +++ b/source/_addons/configurator.markdown @@ -1,18 +1,25 @@ --- layout: page -title: "Configurator" +title: "HASS Configurator" description: "Browser-based configuration file editor for Home Assistant." date: 2017-09-25 14:00 sidebar: true comments: false sharing: true footer: true +og_image: /images/hassio/screenshots/addon-hass-configurator.png --- -As long as a fully featured configuration GUI for Home Assistant is still under development, you can use this add-on to add a browser based file-editor to your Hass.IO installation. By default it will listen on port `3218` of the host Hass.IO is running on. -More information and a standalone version for regular Home Assistant installations can be found in the original repository at https://github.com/danielperna84/hass-configurator. +As long as a fully featured configuration GUI for Home Assistant is still under development, you can use this add-on to add a browser based file-editor to your Hass.IO installation. By default it will listen on port `3218` of the host Hass.IO is running on. -![Screenshot](https://github.com/danielperna84/hass-configurator/blob/master/hass-poc-configurator.png) +More information and a standalone version for regular Home Assistant installations can be found in the [GitHub repository][code]. + +[code]: https://github.com/danielperna84/hass-configurator + +

+ +Screenshot of the HASS Configurator. +

### {% linkable_title Feature list %} @@ -25,7 +32,7 @@ More information and a standalone version for regular Home Assistant installatio - Optional authentication and IP filtering for added security. - Direct links to Home Assistant documentation and icons. - Execute shell commands within the add-on container. -- Modified editor settings can be saved using [localStorage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage). +- Editor settings are saved in your browser. ### {% linkable_title Add-on Configuration %} @@ -34,8 +41,8 @@ More information and a standalone version for regular Home Assistant installatio "homeassistant_api": "http://homeassistant:8123/api", "homeassistant_password": "", "username": "admin", -  "password": "secret", -  "certfile": "fullchain.pem", + "password": "secret", + "certfile": "fullchain.pem", "keyfile": "privkey.pem", "ssl": false, "allowed_networks": ["192.168.0.0/16"], @@ -53,8 +60,10 @@ More information and a standalone version for regular Home Assistant installatio - **banned_ips** (*Optional*): List of statically banned IP addresses. - **ignore_pattern** (*Optional*): Files and folders to ignore in the UI. -### {% Embedding into Home-Assistant %} -Home Assistant has the [panel_iframe](https://home-assistant.io/components/panel_iframe/) component. With this it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration within the Home Assistant frontend. +### {% linkable_title Embedding into Home-Assistant %} + +Using the Home Assistant component [panel_iframe](https://home-assistant.io/components/panel_iframe/) it is possible to embed the configurator directly into Home Assistant, allowing you to modify your configuration within the Home Assistant frontend. + An example configuration would look like this: ```yaml @@ -65,6 +74,6 @@ panel_iframe: url: http://hassio.local:3218 ``` -

+

Be careful when setting up port forwarding to the configurator while embedding into Home Assistant. If you don't restrict access by requiring authentication and / or blocking based on client IP addresses, your configuration will be exposed to the internet!

diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown index a3bb1b1753c..2af749107ce 100644 --- a/source/_addons/duckdns.markdown +++ b/source/_addons/duckdns.markdown @@ -15,10 +15,10 @@ featured: true ```json { "lets_encrypt": { - "accept_terms": false + "accept_terms": true },  "token": "sdfj-2131023-dslfjsd-12321", - "domains": ["my-first-account.duckdns.org", "my-second-account.duckdns.org"] + "domains": ["my-domain.duckdns.org"] } ``` @@ -27,4 +27,6 @@ Configuration variables: - **token** (*Required*): Your Duck DNS API key. - **domains** (*Required*): A list of domains to update DNS. - **seconds** (*Optional*): Seconds between updates to Duck DNS. -- **lets_encrypt.accept_terms** (*Optional*): If that will be enabled, it generate & update let's enrypt certificate +- **lets_encrypt.accept_terms** (*Optional*): If you accept the [Let's Encrypt Subscriber Agreement][le], it will generate & update Let's Enrypt certificates for your DuckDNS domain. + +[le]: https://letsencrypt.org/repository/ diff --git a/source/addons/index.html b/source/addons/index.html index 669f68fc393..55f74248817 100644 --- a/source/addons/index.html +++ b/source/addons/index.html @@ -7,7 +7,7 @@ sidebar: true comments: false sharing: true footer: true -regenerate: true +regenerate: false ---

Add-ons for Hass.io allows the user to extend the functionality around Home Assistant. This can be running an application that Home Assistant can integrate with (like an MQTT broker) or to share the configuration via Samba for easy editing from other computers. Add-ons can be configured via the Hass.io panel in Home Assistant.

diff --git a/source/images/hassio/screenshots/addon-hass-configurator.png b/source/images/hassio/screenshots/addon-hass-configurator.png new file mode 100644 index 0000000000000000000000000000000000000000..e705423f3d3607189ee8ce788c55530b3521aaa5 GIT binary patch literal 61420 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 MNK@&nf@R?U0D?@3AOHXW literal 0 HcmV?d00001 From d7b321786d2d3547eab09be235038b1d32e1633a Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 18:06:28 +0200 Subject: [PATCH 25/42] Update duckdns.markdown --- source/_addons/duckdns.markdown | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown index 2af749107ce..5ef39695406 100644 --- a/source/_addons/duckdns.markdown +++ b/source/_addons/duckdns.markdown @@ -17,7 +17,7 @@ featured: true "lets_encrypt": { "accept_terms": true }, -  "token": "sdfj-2131023-dslfjsd-12321", + "token": "sdfj-2131023-dslfjsd-12321", "domains": ["my-domain.duckdns.org"] } ``` @@ -30,3 +30,13 @@ Configuration variables: - **lets_encrypt.accept_terms** (*Optional*): If you accept the [Let's Encrypt Subscriber Agreement][le], it will generate & update Let's Enrypt certificates for your DuckDNS domain. [le]: https://letsencrypt.org/repository/ + +## {% linkable_title Home Assistant configuration %} + +Use the following configuration in Home Assistant to use the generated certificate: + +```yaml +http: + ssl_certificate: /ssl/fullchain.pem + ssl_key: /ssl/privkey.pem +``` From dd51ad0df568117d6d906d706df840c07825c284 Mon Sep 17 00:00:00 2001 From: Florian Klien Date: Tue, 26 Sep 2017 20:30:04 +0200 Subject: [PATCH 26/42] fixed double 'the' (#3447) * fixed double 'the' mostly 's/the the /the /', little style changes where 'is' or 'to' was missing * removed duplicate words removed duplicate words like 'to to', 'you you' or 'account account' etc. a batch of pizza-toasts burnt for this. --- source/_components/alarm_control_panel.egardia.markdown | 2 +- source/_components/alexa.markdown | 2 +- source/_components/asterisk_mbox.markdown | 2 +- source/_components/binary_sensor.arest.markdown | 2 +- source/_components/binary_sensor.command_line.markdown | 2 +- source/_components/climate.eq3btsmart.markdown | 2 +- source/_components/device_tracker.snmp.markdown | 2 +- source/_components/downloader.markdown | 2 +- source/_components/joaoapps_join.markdown | 2 +- source/_components/lock.markdown | 2 +- source/_components/media_player.anthemav.markdown | 2 +- source/_components/media_player.directv.markdown | 2 +- source/_components/plant.markdown | 2 +- source/_components/remote.markdown | 2 +- source/_components/sensor.arest.markdown | 2 +- source/_components/sensor.citybikes.markdown | 4 ++-- source/_components/sensor.dweet.markdown | 2 +- source/_components/sensor.loop_energy.markdown | 4 ++-- source/_components/sensor.snmp.markdown | 2 +- source/_components/sensor.uber.markdown | 2 +- source/_components/switch.arest.markdown | 2 +- source/_components/switch.flux.markdown | 4 ++-- source/_components/switch.markdown | 2 +- source/_components/telegram_bot.webhooks.markdown | 2 +- source/_docs/installation/hassbian/common-tasks.markdown | 2 +- source/_docs/installation/synology.markdown | 2 +- source/_docs/tools/scripts.markdown | 2 +- .../2016-02-11-classifying-the-internet-of-things.markdown | 2 +- .../2017-02-25-config-panel-and-state-restoration.markdown | 2 +- source/developers/development_environment.markdown | 2 +- 30 files changed, 33 insertions(+), 33 deletions(-) diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown index 4a885eb68fa..76f33648ece 100644 --- a/source/_components/alarm_control_panel.egardia.markdown +++ b/source/_components/alarm_control_panel.egardia.markdown @@ -14,7 +14,7 @@ ha_category: Alarm The `egardia` platform enables the ability to control an [Egardia](http://egardia.com/)/Woonveilig control panel. These alarm panels are known under different brand names across the world, including Woonveilig in the Netherlands. This was tested on a Gate01 version of the Egardia/Woonveilig platform. -You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in in using your Egardia/Woonveilig account. +You will need to know the IP of your alarm panel on your local network. Test if you can login to the panel by browsing to the IP address and log in using your Egardia/Woonveilig account. To enable this, add the following lines to your `configuration.yaml`: diff --git a/source/_components/alexa.markdown b/source/_components/alexa.markdown index ceb6a3f2f12..361271a28a2 100644 --- a/source/_components/alexa.markdown +++ b/source/_components/alexa.markdown @@ -39,7 +39,7 @@ Additionally, note that at the time of this writing, your Alexa skill endpoint * 1. In your router, forward external 443 to your Home Assistant serving port (defaults to 8123) OR - 2. Change your Home Assistant serving port to 443 this is done in the [`http`](/components/http/) section with the the `server_port` entry in your `configuration.yaml` file + 2. Change your Home Assistant serving port to 443 this is done in the [`http`](/components/http/) section with the `server_port` entry in your `configuration.yaml` file [blog-lets-encrypt]: https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/ diff --git a/source/_components/asterisk_mbox.markdown b/source/_components/asterisk_mbox.markdown index b7201ee7571..d0d7ba72fe2 100644 --- a/source/_components/asterisk_mbox.markdown +++ b/source/_components/asterisk_mbox.markdown @@ -18,7 +18,7 @@ To enable the component, a configuration is required in both Home Assistant as w First follow the [Asterisk PBX configuration guide](/docs/asterisk_mbox) to setup the necessary server on the Asterisk PBX server (this is needed even if Asterisk and Home Assistant are running on the same server) -Once that is complete, add the the following entry `configuration.yaml` file: +Once that is complete, add the following entry `configuration.yaml` file: ```yaml # Example configuration.yaml entry diff --git a/source/_components/binary_sensor.arest.markdown b/source/_components/binary_sensor.arest.markdown index 86d3586a260..a03c972e7b8 100644 --- a/source/_components/binary_sensor.arest.markdown +++ b/source/_components/binary_sensor.arest.markdown @@ -30,7 +30,7 @@ Configuration variables: - **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10. - **pin** (*Required*): Number of the pin to monitor. -- **name** (*Optional*): Let you overwrite the the name of the device. By default *name* from the device is used. +- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used. Accessing the URL http://IP_ADDRESS/digital/PIN_NUMBER should give you the state of the pin inside a JSON response as `return_value`. diff --git a/source/_components/binary_sensor.command_line.markdown b/source/_components/binary_sensor.command_line.markdown index 05a482a5fb1..f966144470b 100644 --- a/source/_components/binary_sensor.command_line.markdown +++ b/source/_components/binary_sensor.command_line.markdown @@ -28,7 +28,7 @@ binary_sensor: Configuration variables: - **command** (*Required*): The action to take to get the value. -- **name** (*Optional*): Let you overwrite the the name of the device. By default *name* from the device is used. +- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used. - **device_class** (*Optional*): The [type/class](/components/binary_sensor/) of the sensor to set the icon in the frontend. - **payload_on** (*Optional*): The payload that represents enabled state. Default is "ON". - **payload_off** (*Optional*): The payload that represents disabled state. Default is "OFF". diff --git a/source/_components/climate.eq3btsmart.markdown b/source/_components/climate.eq3btsmart.markdown index 5b93fce6ff6..5cfa52ae40c 100644 --- a/source/_components/climate.eq3btsmart.markdown +++ b/source/_components/climate.eq3btsmart.markdown @@ -19,7 +19,7 @@ As the device doesn't contain a temperature sensor ([read more](https://forum.fh we report target temperature also as current one. ### Testing the connectivity ### -Before configuring Home Assistant you should check that connectivity with the thermostat is working, which can can be done with the eq3cli tool: +Before configuring Home Assistant you should check that connectivity with the thermostat is working, which can be done with the eq3cli tool: ```bash eq3cli --mac 00:11:22:33:44:55 diff --git a/source/_components/device_tracker.snmp.markdown b/source/_components/device_tracker.snmp.markdown index 6fefef638eb..b6a140f3920 100644 --- a/source/_components/device_tracker.snmp.markdown +++ b/source/_components/device_tracker.snmp.markdown @@ -61,7 +61,7 @@ device_tracker: Configuration variables: - **host** (*Required*): The IP address of the router, eg. 192.168.1.1. -- **community** (*Required*): The SNMP community which is set for the device. Most devices have a default community set to to `public` with read-only permission (which is sufficient). +- **community** (*Required*): The SNMP community which is set for the device. Most devices have a default community set to `public` with read-only permission (which is sufficient). - **baseoid** (*Required*): The OID prefix where wireless client registrations can be found, usually vendor specific. It's advised to use the numerical notation. To find this base OID, check vendor documentation or check the MIB file for your device. - **authkey** (*Inclusive*): Authentication key for SNMPv3. Variable privkey must also be set. - **privkey** (*Inclusive*): Privacy key SNMPv3. Variable authkey must also be set. diff --git a/source/_components/downloader.markdown b/source/_components/downloader.markdown index c51b67771ec..c3cec44022b 100644 --- a/source/_components/downloader.markdown +++ b/source/_components/downloader.markdown @@ -28,7 +28,7 @@ Configuration variables: ### {% linkable_title Use the service %} -Go the the "Developer Tools", then to "Call Service", and choose `downloader/download_file` from the list of available services. Fill the "Service Data" field as shown in the example below and hit "CALL SERVICE". +Go to the "Developer Tools", then to "Call Service", and choose `downloader/download_file` from the list of available services. Fill the "Service Data" field as shown in the example below and hit "CALL SERVICE". ```json {"url":"http://domain.tld/path/to/file"} diff --git a/source/_components/joaoapps_join.markdown b/source/_components/joaoapps_join.markdown index a66389a6c88..e27aa82e1a1 100644 --- a/source/_components/joaoapps_join.markdown +++ b/source/_components/joaoapps_join.markdown @@ -13,7 +13,7 @@ ha_release: "0.24" --- -The Join platform exposes services from [Join](http://joaoapps.com/join). In Home Assistant, the Join features are divided up in two locations, the Join component, and the Join notify platform. The notify platform allows us to send messages to Join devices, the the component allows us to access the other special features that Join offers. +The Join platform exposes services from [Join](http://joaoapps.com/join). In Home Assistant, the Join features are divided up in two locations, the Join component, and the Join notify platform. The notify platform allows us to send messages to Join devices, the component allows us to access the other special features that Join offers. In the `configuration.yaml` file you need to provide the api key and device id or name of the target device. You can find your device id and api key [here](https://joinjoaomgcd.appspot.com/). diff --git a/source/_components/lock.markdown b/source/_components/lock.markdown index dcad2d30566..c2c3cc55301 100644 --- a/source/_components/lock.markdown +++ b/source/_components/lock.markdown @@ -16,7 +16,7 @@ Keeps track which locks are in your environment, their state and allows you to c ### {% linkable_title Use the services %} -Go the the **Developer Tools**, then to **Call Service** in the frontend, and choose `lock/lock` or `lock/unlock` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. +Go to the **Developer Tools**, then to **Call Service** in the frontend, and choose `lock/lock` or `lock/unlock` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. ```json {"entity_id":"lock.front_door"} diff --git a/source/_components/media_player.anthemav.markdown b/source/_components/media_player.anthemav.markdown index b6223df3fd8..945fdc0c648 100644 --- a/source/_components/media_player.anthemav.markdown +++ b/source/_components/media_player.anthemav.markdown @@ -13,7 +13,7 @@ ha_iot_class: "Local Push" ha_release: 0.37 --- -Both [Anthem]'s current and last generation of A/V Receivers and and Processors support IP-based, network control. This Home Assistant platform adds proper "local push" support for any of these receivers on your network. +Both [Anthem]'s current and last generation of A/V Receivers and Processors support IP-based, network control. This Home Assistant platform adds proper "local push" support for any of these receivers on your network. ## {% linkable_title Supported Models %} diff --git a/source/_components/media_player.directv.markdown b/source/_components/media_player.directv.markdown index 5f2e6e43627..2cd2c7f44dd 100644 --- a/source/_components/media_player.directv.markdown +++ b/source/_components/media_player.directv.markdown @@ -13,7 +13,7 @@ ha_release: 0.25 ha_iot_class: "Local Polling" --- -Master [DirecTV](http://www.directv.com/) receivers (ie: those that have tuners) will be automatically discovered if you enable the [discovery component](/components/discovery/) and the the receiver is powered-on. Slave/RVU client/Genie boxes will also be discovered, but only if they are also online at the time of discovery. +Master [DirecTV](http://www.directv.com/) receivers (ie: those that have tuners) will be automatically discovered if you enable the [discovery component](/components/discovery/) and the receiver is powered-on. Slave/RVU client/Genie boxes will also be discovered, but only if they are also online at the time of discovery. To ensure that your DirecTV boxes are always found and configured, they should be added into your `configuration.yaml`. diff --git a/source/_components/plant.markdown b/source/_components/plant.markdown index 665921095ab..b1c5ec976bc 100644 --- a/source/_components/plant.markdown +++ b/source/_components/plant.markdown @@ -54,7 +54,7 @@ This is a practical example that uses a multiple of `MQTT sensors` to supply the Another good source of this data would be the [Mi Flora](https://home-assistant.io/components/sensor.miflora/) component. -If the sensor data within the the min/max values the status will be `ok`, if not the status will be `problem`. You can use this to trigger a notification, if there is a problem with your plant. Of course you can only monitor attributes of your plant, where the sensor is configured and is providing the data. +If the sensor data is within the min/max values the status will be `ok`, if not the status will be `problem`. You can use this to trigger a notification, if there is a problem with your plant. Of course you can only monitor attributes of your plant, where the sensor is configured and is providing the data. ## Data Source diff --git a/source/_components/remote.markdown b/source/_components/remote.markdown index a45f43ff5f4..327797ebbc8 100755 --- a/source/_components/remote.markdown +++ b/source/_components/remote.markdown @@ -17,7 +17,7 @@ Keeps track which remotes are in your environment, their state and allows you to ### {% linkable_title Use the services %} -Go the the **Developer Tools**, then to **Call Service** in the frontend, and choose `remote/turn_on`, `remote/turn_off`, or `remote/toggle` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **Call Service**. +Go to the **Developer Tools**, then to **Call Service** in the frontend, and choose `remote/turn_on`, `remote/turn_off`, or `remote/toggle` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **Call Service**. ```json {"entity_id":"remote.family_room"} diff --git a/source/_components/sensor.arest.markdown b/source/_components/sensor.arest.markdown index d8bf05b07c4..bf5c31651c7 100644 --- a/source/_components/sensor.arest.markdown +++ b/source/_components/sensor.arest.markdown @@ -34,7 +34,7 @@ sensor: Configuration variables: - **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, e.g. http://192.168.1.10. -- **name** (*Optional*): Let you overwrite the the name of the device. By default *name* from the device is used. +- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used. - **monitored_variables** array (*Optional*): List of exposed variables. - **[variable]** (*Required*): Name of the variable to monitor. - **name** (*Optional*): The name to use for the frontend. diff --git a/source/_components/sensor.citybikes.markdown b/source/_components/sensor.citybikes.markdown index d924831da61..7b4aced03ac 100644 --- a/source/_components/sensor.citybikes.markdown +++ b/source/_components/sensor.citybikes.markdown @@ -28,8 +28,8 @@ Configuration options: - **name** (*Optional*): The base name of this group of monitored stations. The entity ID of every monitored station in this group will be prefixed with this base name, in addition to the network ID. - **network** (*Optional*): The name of the bike sharing system to poll. Defaults to the system that operates in the monitored location. -- **latitude** (*Optional*): Latitude of the location, around which bike stations are monitored. Defaults to the latitude in your your `configuration.yaml` file. -- **longitude** (*Optional*): Longitude of the location, around which bike stations are monitored. Defaults to the longitude in your your `configuration.yaml` file. +- **latitude** (*Optional*): Latitude of the location, around which bike stations are monitored. Defaults to the latitude in your `configuration.yaml` file. +- **longitude** (*Optional*): Longitude of the location, around which bike stations are monitored. Defaults to the longitude in your `configuration.yaml` file. - **radius** (*Optional*): The radius (in meters or feet, depending on the Home Assistant configuration) around the monitored location. Only stations closer than this distance will be monitored. - **stations** array (*Optional*): A list of specific stations to monitor. The list should contain station `ID`s or `UID`s, which can be obtained from the CityBikes API. diff --git a/source/_components/sensor.dweet.markdown b/source/_components/sensor.dweet.markdown index fe9697d447d..fca99cbf474 100644 --- a/source/_components/sensor.dweet.markdown +++ b/source/_components/sensor.dweet.markdown @@ -29,7 +29,7 @@ Configuration variables: - **device** (*Required*): Identification of the device (also known as `thing`). - **value_template** (*Required*): The variable to extract a value from the content. -- **name** (*Optional*): Let you overwrite the the name of the device in the frontend. +- **name** (*Optional*): Let you overwrite the name of the device in the frontend. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of the sensor, if any. ### {% linkable_title Full configuration sample %} diff --git a/source/_components/sensor.loop_energy.markdown b/source/_components/sensor.loop_energy.markdown index 626aae7de71..55f8770b828 100644 --- a/source/_components/sensor.loop_energy.markdown +++ b/source/_components/sensor.loop_energy.markdown @@ -14,11 +14,11 @@ ha_iot_class: "Cloud Push" --- -Integrate your [Loop Energy](https://www.your-loop.com/) meter information into Home Assistant. To use this sensor you need the the client serial number and secret keys for your devices. +Integrate your [Loop Energy](https://www.your-loop.com/) meter information into Home Assistant. To use this sensor you need the client serial number and secret keys for your devices. The library used to get the data isn't officially supported and the only way to get the keys is to log into loop energy's website and type a command into your browser console. -To do this log into [Loop Energy](https://www.your-loop.com/). Once you're logged in you should be able see see your live readings on the web page. +To do this log into [Loop Energy](https://www.your-loop.com/). Once you're logged in you should be able see your live readings on the web page. You can then open your browser's console window, how you do this varies by browser but in Chrome you click on `More Tools / Developer Tools' and click on the console window. You then type: diff --git a/source/_components/sensor.snmp.markdown b/source/_components/sensor.snmp.markdown index 06811043d06..95429545db1 100644 --- a/source/_components/sensor.snmp.markdown +++ b/source/_components/sensor.snmp.markdown @@ -31,7 +31,7 @@ Configuration variables: - **host** (*Required*): The IP address of your host, eg. `192.168.1.32`. - **baseoid** (*Required*): The OID where the information is located. It's advised to use the numerical notation. - **port** (*Option*): The SNMP port of your host. Defaults to `161`. -- **community** (*Optional*): The SNMP community which is set for the device. Most devices have a default community set to to `public` with read-only permission (which is sufficient). +- **community** (*Optional*): The SNMP community which is set for the device. Most devices have a default community set to `public` with read-only permission (which is sufficient). - **version** (*Optional*) version of SNMP protocol, `1` or `2c`. Defaults to `1`. Version `2c` is needed to read data from 64-bit counters. - **name** (*Optional*): Name of the SNMP sensor. - **unit_of_measurement** (*Optional*): Defines the unit of measurement of the sensor, if any. diff --git a/source/_components/sensor.uber.markdown b/source/_components/sensor.uber.markdown index b0bb558d3c0..601de1fb879 100644 --- a/source/_components/sensor.uber.markdown +++ b/source/_components/sensor.uber.markdown @@ -30,7 +30,7 @@ sensor: Configuration variables: - **server_token** (*Required*): A server token obtained from [developer.uber.com](https://developer.uber.com) after [creating an app](https://developer.uber.com/dashboard/create). -- **start_latitude** (*Optional*): The starting latitude for a trip. Defaults to the latitude in your your `configuration.yaml` file. +- **start_latitude** (*Optional*): The starting latitude for a trip. Defaults to the latitude in your `configuration.yaml` file. - **start_longitude** (*Optional*): The starting longitude for a trip. Defaults to the longitude in your `configuration.yaml` file. - **end_latitude** (*Optional*): The ending latitude for a trip. While `end_latitude` is optional, it is strongly recommended to provide an `end_latitude`/`end_longitude` when possible as you will get more accurate price and time estimates. - **end_longitude** (*Optional*): The ending longitude for a trip. While `end_longitude` is optional, it is strongly recommended to provide an `end_latitude`/`end_longitude` when possible as you will get more accurate price and time estimates. diff --git a/source/_components/switch.arest.markdown b/source/_components/switch.arest.markdown index 677866a13b0..bca17d23c5b 100644 --- a/source/_components/switch.arest.markdown +++ b/source/_components/switch.arest.markdown @@ -43,7 +43,7 @@ switch: Configuration variables: - **resource** (*Required*): IP address and schema of the device that is exposing an aREST API, eg. http://192.168.1.10 (no-trailing slash) -- **name** (*Optional*): Let you overwrite the the name of the device. By default *name* from the device is used. +- **name** (*Optional*): Let you overwrite the name of the device. By default *name* from the device is used. - **pins** array (*Optional*): An array with all used pins. - **name** (*Required*): The name of the pin to use in the frontend. diff --git a/source/_components/switch.flux.markdown b/source/_components/switch.flux.markdown index 3cdb2e82342..f5ac2b19a00 100644 --- a/source/_components/switch.flux.markdown +++ b/source/_components/switch.flux.markdown @@ -14,9 +14,9 @@ logo: home-assistant.png The `flux` switch platform will change the temperature of your lights similar to the way flux works on your computer, using circadian rhythm. They will be bright during the day, and gradually fade to a red/orange at night. -The component will update your lights based on the the time of day. It will only affect lights that are turned on and listed in the flux configuration. +The component will update your lights based on the time of day. It will only affect lights that are turned on and listed in the flux configuration. -During the day (in between `start time` and `sunset time`), it will fade the lights from the `start_colortemp` to the `sunset_colortemp`. After sunset (between `sunset_time` and `stop_time`), the lights will fade from the the `sunset_colortemp` to the `stop_colortemp`. If the lights are still on after the `stop_time` it will continue to change the light to the `stop_colortemp` until the light is turned off. The fade effect is created by updating the lights every 30 seconds with a 30 second transition time. +During the day (in between `start time` and `sunset time`), it will fade the lights from the `start_colortemp` to the `sunset_colortemp`. After sunset (between `sunset_time` and `stop_time`), the lights will fade from the `sunset_colortemp` to the `stop_colortemp`. If the lights are still on after the `stop_time` it will continue to change the light to the `stop_colortemp` until the light is turned off. The fade effect is created by updating the lights every 30 seconds with a 30 second transition time. If you don't wish to have flux update on 30 second intervals, you can leave the switch turned off and use automation rules that call the service `switch._update` whenever you want the lights updated, where `` equals the `name:` property in the switch configuration. diff --git a/source/_components/switch.markdown b/source/_components/switch.markdown index 8f181dc59b5..73a98c47c13 100644 --- a/source/_components/switch.markdown +++ b/source/_components/switch.markdown @@ -16,7 +16,7 @@ Keeps track which switches are in your environment, their state and allows you t ### {% linkable_title Use the services %} -Go the the **Developer Tools**, then to **Call Service** in the frontend, and choose `switch/turn_on` or `switch/turn_off` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. +Go the **Developer Tools**, then to **Call Service** in the frontend, and choose `switch/turn_on` or `switch/turn_off` from the list of available services (**Available services:** on the left). Enter something like the sample below into the **Service Data** field and hit **CALL SERVICE**. ```json {"entity_id":"livingroom_pin2"} diff --git a/source/_components/telegram_bot.webhooks.markdown b/source/_components/telegram_bot.webhooks.markdown index d909793f9d4..8b88dcb77ae 100644 --- a/source/_components/telegram_bot.webhooks.markdown +++ b/source/_components/telegram_bot.webhooks.markdown @@ -44,7 +44,7 @@ Configuration variables: - **proxy_params** (*Optional*): Proxy configuration parameters, as dict, if working behind a proxy (`username`, `password`, etc.) - **url** (*Optional*): Allow to overwrite the `base_url` from the [`http`](/components/http/) component for different configurations (`https://:`). -To get your `chat_id` and `api_key` follow the instructions [here](/components/notify.telegram). As well as authorizing the chat, if you have added your bot to a group you will also need to authorize any user that will be interacting with the webhook. When an unauthorized user tries to interact with the webhook Home Assistant will raise an error ("Incoming message is not allowed"), you can easily obtain the the users id by looking in the "from" section of this error message. +To get your `chat_id` and `api_key` follow the instructions [here](/components/notify.telegram). As well as authorizing the chat, if you have added your bot to a group you will also need to authorize any user that will be interacting with the webhook. When an unauthorized user tries to interact with the webhook Home Assistant will raise an error ("Incoming message is not allowed"), you can easily obtain the users id by looking in the "from" section of this error message. Full configuration sample: diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown index 5acc6a8667b..f14f36e5c2f 100644 --- a/source/_docs/installation/hassbian/common-tasks.markdown +++ b/source/_docs/installation/hassbian/common-tasks.markdown @@ -25,7 +25,7 @@ Windows users start [Putty][ssh-putty], enter the IP address of the Raspberry Pi Optionally, starting with Windows 10 anniversary update, you can use the built-in '[Bash on Windows][bash-windows]' to use SSH if you have enabled Developer mode and have installed the "Windows Subsystem for Linux (beta)" feature. ### {% linkable_title Start/Stop/Restart Home Assistant %} -Log in as the `pi` account account and execute the following commands: +Log in as the `pi` account and execute the following commands: ```bash $ sudo systemctl stop home-assistant@homeassistant.service diff --git a/source/_docs/installation/synology.markdown b/source/_docs/installation/synology.markdown index 1794e430f72..bcf3064ed06 100644 --- a/source/_docs/installation/synology.markdown +++ b/source/_docs/installation/synology.markdown @@ -192,7 +192,7 @@ Make the daemon file executable: # chmod 777 /volume1/homeassistant/hass-daemon ``` -Update your firewall (if it is turned on on the Synology device): +Update your firewall (if it is turned on the Synology device): - Go to your Synology control panel - Go to security diff --git a/source/_docs/tools/scripts.markdown b/source/_docs/tools/scripts.markdown index 896632aeeeb..0b85a53f8f2 100644 --- a/source/_docs/tools/scripts.markdown +++ b/source/_docs/tools/scripts.markdown @@ -9,7 +9,7 @@ sharing: true footer: true --- -The command-line and the frontend which simplify common tasks, are helping with migrations, and ensure that Home Assistant runs properly. Please do not confuse those with with Home Assistant's [script](/docs/scripts/) feature. +The command-line and the frontend which simplify common tasks, are helping with migrations, and ensure that Home Assistant runs properly. Please do not confuse those with Home Assistant's [script](/docs/scripts/) feature. ### {% linkable_title Configuration check %} diff --git a/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown b/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown index 932cf42f78c..f85046da010 100644 --- a/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown +++ b/source/_posts/2016-02-11-classifying-the-internet-of-things.markdown @@ -88,7 +88,7 @@ Advantages: Disadvantages: - - Home automation will assume the wrong state if the the command is not received correctly or if the device is controlled in any other way outside of the home automation system. + - Home automation will assume the wrong state if the command is not received correctly or if the device is controlled in any other way outside of the home automation system. ### {% linkable_title Polling the cloud %} These are devices that will only report their state to their own cloud backend. The cloud backend will allow reading the state but will not notify when a new state has arrived. This requires the home automation to check frequently if the state has been updated. diff --git a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown index 5c1171c1687..ee59872448f 100644 --- a/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown +++ b/source/_posts/2017-02-25-config-panel-and-state-restoration.markdown @@ -59,7 +59,7 @@ Thanks to [Fabian][@fabaff] we have a great re-organized documentation. Is it pe ## State restoration -Ever have some input components or integrations and get annoyed with the fact that their state is lost after a restart? Don't worry any longer. [Johann][@kellerza] has added the foundation for state restoration to Home Assistant. For the initial release support has been added to to `input_select` and `input_boolean` components. We will be adding this to more integrations in the future. +Ever have some input components or integrations and get annoyed with the fact that their state is lost after a restart? Don't worry any longer. [Johann][@kellerza] has added the foundation for state restoration to Home Assistant. For the initial release support has been added to `input_select` and `input_boolean` components. We will be adding this to more integrations in the future. ## Breaking changes to customize and Z-Wave "customize" diff --git a/source/developers/development_environment.markdown b/source/developers/development_environment.markdown index 0ca74d82030..56ee50a9485 100644 --- a/source/developers/development_environment.markdown +++ b/source/developers/development_environment.markdown @@ -29,7 +29,7 @@ $ sudo apt-get install libssl-dev libxml2-dev libxslt1-dev libjpeg-dev libffi-de Different distributions have different package installation mechanisms and sometimes packages names as well. For example Centos would use: `sudo yum install epel-release && sudo yum install python34 python34-devel mysql-devel`

-Additional dependencies exist if you you plan to perform Frontend Development, please read the [Frontend](https://home-assistant.io/developers/frontend/) section to learn more. +Additional dependencies exist if you plan to perform Frontend Development, please read the [Frontend](https://home-assistant.io/developers/frontend/) section to learn more. #### {% linkable_title Developing on Windows %} From 5cd8995070d22b175cd2aaf207a135c6ac74d514 Mon Sep 17 00:00:00 2001 From: rbflurry Date: Sun, 24 Sep 2017 04:18:44 -0400 Subject: [PATCH 27/42] change uppercase to lowercase. (#3426) This was applied as a part of https://github.com/home-assistant/home-assistant/pull/9427 --- source/_docs/ecosystem/ios/notifications/actions.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_docs/ecosystem/ios/notifications/actions.markdown b/source/_docs/ecosystem/ios/notifications/actions.markdown index 5e2f49f3e45..a8510f52b09 100644 --- a/source/_docs/ecosystem/ios/notifications/actions.markdown +++ b/source/_docs/ecosystem/ios/notifications/actions.markdown @@ -50,7 +50,7 @@ When sending a notification: ## {% linkable_title Category parameters %} - **name** (*Required*): A friendly name for this category. -- **identifier** (*Required*): A unique identifier for the category. Must be uppercase and have no special characters or spaces. +- **identifier** (*Required*): A unique identifier for the category. Must be lowercase and have no special characters or spaces. - **action** (*Required*): A list of actions. ## {% linkable_title Action parameters %} @@ -71,7 +71,7 @@ ios: push: categories: - name: Alarm - identifier: 'ALARM' + identifier: 'alarm' actions: - identifier: 'SOUND_ALARM' title: 'Sound Alarm' @@ -105,7 +105,7 @@ automation: push: badge: 5 sound: - category: "ALARM" # Needs to match the top level identifier you used in the ios configuration + category: "alarm" # Needs to match the top level identifier you used in the ios configuration action_data: # Anything passed in action_data will get echoed back to Home Assistant. entity_id: light.test my_custom_data: foo_bar From 8566fa8e0d38151863fac78b88192b5c05002939 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 26 Sep 2017 22:02:28 -0700 Subject: [PATCH 28/42] Add blog post about DuckDNS and effortless encryption --- source/_addons/configurator.markdown | 1 + source/_addons/duckdns.markdown | 2 +- ...tup-encryption-using-lets-encrypt.markdown | 4 ++ ...ion-with-lets-encrypt-and-duckdns.markdown | 41 +++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown index b8f340bace0..52cffaf06bc 100644 --- a/source/_addons/configurator.markdown +++ b/source/_addons/configurator.markdown @@ -7,6 +7,7 @@ sidebar: true comments: false sharing: true footer: true +featured: true og_image: /images/hassio/screenshots/addon-hass-configurator.png --- diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown index 5ef39695406..d84c655c35b 100644 --- a/source/_addons/duckdns.markdown +++ b/source/_addons/duckdns.markdown @@ -10,7 +10,7 @@ footer: true featured: true --- -[Duck DNS](https://duckdns.org/) is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. +[Duck DNS](https://duckdns.org/) is a free service which will point a DNS (sub domains of duckdns.org) to an IP of your choice. This add-on includes support for Let's Encrypt and will automatically create and renew your certificates. ```json { diff --git a/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown b/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown index f9a35585998..a896c618ada 100644 --- a/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown +++ b/source/_posts/2015-12-13-setup-encryption-using-lets-encrypt.markdown @@ -11,6 +11,10 @@ categories: How-To og_image: /images/blog/2015-12-lets-encrypt/letsencrypt-secured-fb.png --- +
+ Exposing your Home Assistant instance outside of your network always has been tricky. You have to set up port forwarding on your router and most likely add a dynamic DNS service to work around your ISP changing your IP. After this you would be able to use Home Assistant from anywhere but there is one big red flag: no encryption. This tutorial will take you through the steps to setup a dynamic DNS for your IP and allow trusted encrypted connection to it - for free using [DuckDNS] and [Let's Encrypt]. diff --git a/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown new file mode 100644 index 00000000000..b0e78bcf681 --- /dev/null +++ b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown @@ -0,0 +1,41 @@ +--- +layout: post +title: "Effortless encryption with Let's Encrypt and DuckDNS" +description: "Get Home Assistant encrypted in less than 5 minutes." +date: 2017-09-27 00:05:00 +0000 +date_formatted: "September 27, 2017" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: How-To +og_image: /images/blog/2015-12-lets-encrypt/letsencrypt-secured-fb.png +--- + +When Let's Encrypt launched we were estatic: finally an easy and free way for our users to securely access their homes remotely. Let's Encrypt signifianctly lowered the bar to get and renew SSL certificates. However, this process could still be quite an obstacle for our users. It required opening ports on the router and remembering to renew the certificate every so often. + +Thanks to a [blog post][splitbrain] by Andreas Gohr I realized that DuckDNS supports setting TXT records, making it compatible with the DNS-01 challenge of Let's Encrypt. The DNS-01 challenge is using the DNS record of the domain instead of interacting with the server. This means that it's not needed for the user to open any ports! + +I have worked together with [Pascal Vizeli][pvizeli] on updating the DuckDNS add-on for Hass.io and today we're proud to announce it now includes automatic generation and updating of Let's Encrypt certificates for your DuckDNS domain. The only thing that you have to add to your DuckDNS configuration is that you accept their [terms of service][terms] and point Home Assistant at the generated certificates and you're good to go. No other work is required. + +To get started today, start with making sure that you have [Hass.io installed][hassio]. After that, go to the Hass.io panel in Home Assistant, open the add-on store, scroll down to DuckDNS and install it. In the DuckDNS settings change "accept_terms" to true and start it. + +Next up is to configure Home Assistant with the config below and restart it. You're now good to go! Make sure to use the right protocol when browsing to your instance: `https://.duckdns.org`. Happy secure controlling your house! + +```yaml +# Example configuration.yaml entry for the HTTP component +http: + ssl_certificate: /ssl/fullchain.pem + ssl_key: /ssl/privkey.pem +``` + +If you're not using Hass.io, check out the [blog post][splitbrain] by Andreas for instructions. + +If you enjoy the free service provided by DuckDNS and Let's Encrypt, consider donating to their cause: + + - [Become a Patreon of DuckDNS](https://www.patreon.com/user?u=3209735) + - [Donate to Let's Encrypt](https://letsencrypt.org/donate/) + +[splitbrain]: https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt +[terms]: https://letsencrypt.org/repository/ +[pvizeli]: https://github.com/pvizeli +[hassio]: /hassio/ From 8777bf8df559bc40c5b7fa626e8c4f3e5a5be49d Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 26 Sep 2017 22:08:29 -0700 Subject: [PATCH 29/42] Add some extra links --- ...encryption-with-lets-encrypt-and-duckdns.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown index b0e78bcf681..5f3b828732b 100644 --- a/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown +++ b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown @@ -35,7 +35,19 @@ If you enjoy the free service provided by DuckDNS and Let's Encrypt, consider do - [Become a Patreon of DuckDNS](https://www.patreon.com/user?u=3209735) - [Donate to Let's Encrypt](https://letsencrypt.org/donate/) +More information: + + - [Hass.io][hassio] + - [Installing Hass.io][hassio-install] + - [DuckDNS add-on][addon-duckdns] + - [DuckDNS][duckdns] + - [Let's Encrypt][le] + [splitbrain]: https://www.splitbrain.org/blog/2017-08/10-homeassistant_duckdns_letsencrypt [terms]: https://letsencrypt.org/repository/ [pvizeli]: https://github.com/pvizeli [hassio]: /hassio/ +[hassio-install]: /hassio/installation/ +[addon-duckdns]: /addons/duckdns/ +[duckdns]: http://www.duckdns.org/ +[le]: https://letsencrypt.org/ From c9e1b009486d1264c444f8c8886e7aa45beae8d3 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Tue, 26 Sep 2017 22:22:54 -0700 Subject: [PATCH 30/42] Specify 'their' --- ...effortless-encryption-with-lets-encrypt-and-duckdns.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown index 5f3b828732b..14340b81268 100644 --- a/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown +++ b/source/_posts/2017-09-27-effortless-encryption-with-lets-encrypt-and-duckdns.markdown @@ -15,7 +15,7 @@ When Let's Encrypt launched we were estatic: finally an easy and free way for ou Thanks to a [blog post][splitbrain] by Andreas Gohr I realized that DuckDNS supports setting TXT records, making it compatible with the DNS-01 challenge of Let's Encrypt. The DNS-01 challenge is using the DNS record of the domain instead of interacting with the server. This means that it's not needed for the user to open any ports! -I have worked together with [Pascal Vizeli][pvizeli] on updating the DuckDNS add-on for Hass.io and today we're proud to announce it now includes automatic generation and updating of Let's Encrypt certificates for your DuckDNS domain. The only thing that you have to add to your DuckDNS configuration is that you accept their [terms of service][terms] and point Home Assistant at the generated certificates and you're good to go. No other work is required. +I have worked together with [Pascal Vizeli][pvizeli] on updating the DuckDNS add-on for Hass.io and today we're proud to announce it now includes automatic generation and updating of Let's Encrypt certificates for your DuckDNS domain. The only thing that you have to add to your DuckDNS configuration is that you accept the Let's Encrypt [terms of service][terms] and point Home Assistant at the generated certificates and you're good to go. No other work is required. To get started today, start with making sure that you have [Hass.io installed][hassio]. After that, go to the Hass.io panel in Home Assistant, open the add-on store, scroll down to DuckDNS and install it. In the DuckDNS settings change "accept_terms" to true and start it. From f3fda44254cd025b88647b8f849e1cfce7062231 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 27 Sep 2017 10:54:04 +0200 Subject: [PATCH 31/42] Update sensor.broadlink.markdown (#3450) --- source/_components/sensor.broadlink.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.broadlink.markdown b/source/_components/sensor.broadlink.markdown index 4d0dae53e9e..70e82936adc 100644 --- a/source/_components/sensor.broadlink.markdown +++ b/source/_components/sensor.broadlink.markdown @@ -78,7 +78,7 @@ sensor: The pycrypto library needs to be available on your platform. On a typical windows sysytem `pip install pycrypto` will fail, as a compiler needs to be installed first.

-The quickest way around this is to use a pre-built binary, e.g. from https://github.com/sfbahr/PyCrypto-Wheels +The quickest way around this is to use a pre-built binary, e.g. from [https://github.com/sfbahr/PyCrypto-Wheels](https://github.com/sfbahr/PyCrypto-Wheels) Be sure to get the correct 64 or 32-bit binary for your system, the full command line will look something like the sample below for a 64-bit system: From 3b3b7553c69f80a4dfa02e1f3b67c103a38e8fd4 Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Wed, 27 Sep 2017 11:07:47 -0400 Subject: [PATCH 32/42] Fixing broken link for Retrieving the Access Token --- source/_components/light.xiaomi_miio.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/light.xiaomi_miio.markdown b/source/_components/light.xiaomi_miio.markdown index 1aaaba39a38..5f76deb341e 100644 --- a/source/_components/light.xiaomi_miio.markdown +++ b/source/_components/light.xiaomi_miio.markdown @@ -17,7 +17,7 @@ The `xiaomi_miio` platform allows you to control the state of your Xiaomi Philip Currently, the supported features are `on`, `off`, `set_cct` (colortemp) , `set_bright` (brightness). -Please follow the instructions on [Retrieving the Access Token](/components/vacuum.xiaomi/#retrieving-the-access-token) to get the API token to use in the `configuration.yaml` file. +Please follow the instructions on [Retrieving the Access Token](/components/vacuum.xiaomi_miio/#retrieving-the-access-token) to get the API token to use in the `configuration.yaml` file. To add a Xiaomi Philips Light to your installation, add the following to your configuration.yaml file: From 5634d59ce32f74c642d9ea355ad4744d416eb980 Mon Sep 17 00:00:00 2001 From: Roman Date: Wed, 27 Sep 2017 17:12:32 +0200 Subject: [PATCH 33/42] "http_port" is now CONF_PORT and therefore just "port" --- source/_components/axis.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/axis.markdown b/source/_components/axis.markdown index 2c0295871fc..49f9ec87315 100644 --- a/source/_components/axis.markdown +++ b/source/_components/axis.markdown @@ -67,7 +67,7 @@ Configuration variables: - **username** (*Optional*): The username to your Axis device. Default 'root'. - **password** (*Optional*): The password to your Axis device. Default 'pass'. - **trigger_time** (*Optional*): Minimum time (in seconds) a sensor should keep its positive value. Default 0. -- **http_port** (*Optional*): Configure port web server of device is accessible from. Default 80. +- **port** (*Optional*): Configure port web server of device is accessible from. Default 80. - **location** (*Optional*): Physical location of your Axis device. Default not set. - **include** (*Required*): This cannot be empty else there would be no use adding the device at all. - **camera**: Stream MJPEG video to Home Assistant. From 7c8c4e741dd418c8c20531f63be2c943dd1b775a Mon Sep 17 00:00:00 2001 From: zajnic Date: Thu, 28 Sep 2017 19:48:48 +1300 Subject: [PATCH 34/42] Update the correct service ringtone (#3454) Update xiaomi.xx to xiaomi_aqara.xx --- source/_components/xiaomi_aqara.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/xiaomi_aqara.markdown b/source/_components/xiaomi_aqara.markdown index ef4867b5df7..37919505bb2 100644 --- a/source/_components/xiaomi_aqara.markdown +++ b/source/_components/xiaomi_aqara.markdown @@ -109,7 +109,7 @@ xiaomi_aqara: ### {% linkable_title Services %} -The gateway provides two services: `xiaomi.play_ringtone` and `xiaomi.stop_ringtone`. To play ringtones by Home Assistant, the version of the gateway firmware must be `1.4.1_145` at least. A `ringtone_id` and `gw_mac` must be supplied. The parameter `ringtone_vol` (percent) is optional. Allowed values of the `ringtone_id` are: +The gateway provides two services: `xiaomi_aqara.play_ringtone` and `xiaomi_aqara.stop_ringtone`. To play ringtones by Home Assistant, the version of the gateway firmware must be `1.4.1_145` at least. A `ringtone_id` and `gw_mac` must be supplied. The parameter `ringtone_vol` (percent) is optional. Allowed values of the `ringtone_id` are: - alarm ringtones [0-8] - doorbell ring [10-13] From 56d1a6cf03437d79938708faf656263c4e6a33a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9as=20Lundgren?= Date: Fri, 29 Sep 2017 08:24:17 +0200 Subject: [PATCH 35/42] Update wake_on_lan.markdown (#3459) Add missing word in description --- source/_components/wake_on_lan.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/wake_on_lan.markdown b/source/_components/wake_on_lan.markdown index 05d4369f4dd..a6bd3291ace 100644 --- a/source/_components/wake_on_lan.markdown +++ b/source/_components/wake_on_lan.markdown @@ -13,7 +13,7 @@ ha_release: "0.49" ha_iot_class: "Local Push" --- -The `wake_on_lan` component enables the ability to send _magic packets_ to [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN) capable devices, to them on. +The `wake_on_lan` component enables the ability to send _magic packets_ to [Wake on LAN](https://en.wikipedia.org/wiki/Wake-on-LAN) capable devices, to turn them on. To use this component in your installation, add the following to your `configuration.yaml` file: From 2c1cb3f93b8ff0f325eeca7c44b29c69d44045bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9as=20Lundgren?= Date: Fri, 29 Sep 2017 08:39:13 +0200 Subject: [PATCH 36/42] Update google_assistant.markdown (#3458) Fix invalid JSON in example. --- source/_addons/google_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_addons/google_assistant.markdown b/source/_addons/google_assistant.markdown index d9c3219220a..04458c65944 100644 --- a/source/_addons/google_assistant.markdown +++ b/source/_addons/google_assistant.markdown @@ -56,7 +56,7 @@ Configuration example that uses the USB microphone and use the built-in headset { "mic": "1,0", "speaker": "0,0", - "client_secrets": "google_assistant.json", + "client_secrets": "google_assistant.json" } ``` From 47a8f03512f34a6ca0ff3092b54aeafd4cf8ce42 Mon Sep 17 00:00:00 2001 From: Stuart Pook Date: Fri, 29 Sep 2017 08:40:34 +0200 Subject: [PATCH 37/42] clementine component does not support play_media (#3457) * clementine component does not support play_media If you use media_player.play_media with this component you get an exception so it seems best to note that it does not work before people get confused by the exception. * Remove some breaks --- source/_components/media_player.clementine.markdown | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/source/_components/media_player.clementine.markdown b/source/_components/media_player.clementine.markdown index 7b138c22a18..c730daf5d96 100644 --- a/source/_components/media_player.clementine.markdown +++ b/source/_components/media_player.clementine.markdown @@ -16,8 +16,7 @@ ha_iot_class: "Local Polling" The `clementine` platform allows you to control a [Clementine Music Player](https://www.clementine-player.org). -To add a Clementine Player to your Home Assistant installation, add the following to -your `configuration.yaml` file: +To add a Clementine Player to your Home Assistant installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry @@ -33,10 +32,8 @@ Configuration variables: - **access_token** (*Optional*): The authorization code needed to connect. - **name** (*Optional*): The name you would like to give to the Clementine player. The default is "Clementine Remote". -Remember that Clementine must be configured to accept connections through its -network remote control protocol. +Remember that Clementine must be configured to accept connections through its network remote control protocol. -You can configure this through Clementine `Tools > Preferences > Network remote control` -configuration menu. Enable `Use network remote control` and configure the other options -for your use case. +You can configure this through Clementine `Tools > Preferences > Network remote control` configuration menu. Enable `Use network remote control` and configure the other options for your use case. +This component does not implement the `play_media` service so you cannot add tracks to the playlist. From 94dd37d322f50e9a8145a9d93c247439fc34e360 Mon Sep 17 00:00:00 2001 From: Derek Brooks Date: Fri, 29 Sep 2017 01:42:59 -0500 Subject: [PATCH 38/42] Update Z-Wave set_config_parameter (#3453) Adds a bit of clarity to the `set_config_parameter` service. --- source/_docs/z-wave.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/z-wave.markdown b/source/_docs/z-wave.markdown index fbeaa56d213..2e756036358 100644 --- a/source/_docs/z-wave.markdown +++ b/source/_docs/z-wave.markdown @@ -230,7 +230,7 @@ The `zwave` component exposes multiple services to help maintain the network. | remove_failed_node | Remove a failed node from the network. The Node should be on the controller's Failed Node List, otherwise this command will fail.| | replace_failed_node | Replace a failed device with another. If the node is not in the controller's Failed Node List, or the node responds, this command will fail.| | reset_node_meters | Reset a node's meter values. Only works if the node supports this. | -| set_config_parameter | Lets the user set a config parameter to a node. NOTE: Use string for list values. For all others use integer. | +| set_config_parameter | Lets the user set a config parameter to a node. NOTE: Use the parameter option's `label` string as the `value` for list parameters (e.g. `"value": "Off"`). For all other parameters use the relevant integer `value` (e.g. `"value": 1`). | | set_poll_intensity | Lets the user set the polling intensity of a value. Changes the polling intensity without the need of a restart. This does not persist over restarts. To keep the setting over restarts, use the Z-Wave entity-card to set the config also. | soft_reset | Tells the controller to do a "soft reset." This is not supposed to lose any data, but different controllers can behave differently to a "soft reset" command.| | start_network | Starts the Z-Wave network.| From 521616cbf7a99011e182266fee1df611449868aa Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 29 Sep 2017 12:20:57 +0200 Subject: [PATCH 39/42] Blog post for Hacktoberfest 2017 (#3456) * Blog post for Hacktoberfest 2017 * Add logo * Update --- .../_posts/2017-09-29-hacktoberfest.markdown | 46 ++++++++++++++++++ .../hacktoberfest-2017.png | Bin 0 -> 603612 bytes 2 files changed, 46 insertions(+) create mode 100644 source/_posts/2017-09-29-hacktoberfest.markdown create mode 100644 source/images/blog/2017-09-hacktoberfest/hacktoberfest-2017.png diff --git a/source/_posts/2017-09-29-hacktoberfest.markdown b/source/_posts/2017-09-29-hacktoberfest.markdown new file mode 100644 index 00000000000..a57eaba03f1 --- /dev/null +++ b/source/_posts/2017-09-29-hacktoberfest.markdown @@ -0,0 +1,46 @@ +--- +layout: post +title: "Participating in Hacktoberfest" +description: "Home Assistant will be participating in Hacktoberfest to help people to get started with open-source." +date: 2017-09-29 08:00:00 +0000 +date_formatted: "September 29, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Community +og_image: /images/blog/2017-09-hacktoberfest/hacktoberfest-2017.png +--- + +For the second year in a row, Home Assistant will be participating in [Hacktoberfest]. Hacktoberfest is an event organized by DigitalOcean and GitHub to support and celebrate open source. The idea is that open source projects like Home Assistant will gather a bunch of entry-level bugs, features, and documentation enhancements and that you, a current or future contributor, will help us fix them. If you submit four pull-requests during October, you will have earned yourself a limited edition Hacktoberfest T-shirt! + +Why contribute to Home Assistant? + + - Written in Python 3 with 94% test coverage + - Active and helpful community + - Friendly to new contributors + +Resources to get started: + + - [Sign up for Hacktoberfest][Hacktoberfest-reg] + - [List of entry-level issues for Home Assistant][issues] + - [Instructions to setup your development environment][dev-env] + - [Home Assistant Development Chat][dev-chat] + - [Home Assistant Development Forums][dev-forum] + - [Hacktoberfest website][Hacktoberfest] + +Are you not a programmer but still want to contribute to Home Assistant? Check out our [list of entry-level issues for the Home Assistant website][issues-doc]. + +Our participation for [Hacktoberfest 2016][hackt-2016] was a huge success. Join us to repeat it this year. + +[![Hacktober fest logo][logo]][Hacktoberfest] + +[logo]: /images/blog/2016-10-hacktoberfest/hacktoberfest.png +[Hacktoberfest]: https://hacktoberfest.digitalocean.com/ +[Hacktoberfest-reg]: https://hacktoberfest.digitalocean.com/sign_up/register +[issues]: https://github.com/home-assistant/home-assistant/labels/Hacktoberfest +[issues-doc]: https://github.com/home-assistant/home-assistant.github.io/labels/Hacktoberfest +[dev-env]: /developers/development_environment/ +[dev-chat]: https://discord.gg/8X8DTH4 +[dev-forum]: https://community.home-assistant.io/c/development +[hackt-2016]: https://home-assistant.io/blog/2016/11/05/hacktoberfest-influxdb-weather/#hacktoberfest + diff --git a/source/images/blog/2017-09-hacktoberfest/hacktoberfest-2017.png b/source/images/blog/2017-09-hacktoberfest/hacktoberfest-2017.png new file mode 100644 index 0000000000000000000000000000000000000000..e7863e14b0f6996345fa95e242d937e559783734 GIT binary patch literal 603612 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

U}Ez~A-C3|oaG{m=Qat9liA^F~Dde6) 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ūZdl!P2I*Gx_+5jB#tv^0p#aJu-)nX|($ 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
}MRt!~j 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 z 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%0D@;hGD=2>UKvCw8l-QR>)8 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 Date: Fri, 29 Sep 2017 22:28:18 +0200 Subject: [PATCH 40/42] Update addon_config.markdown --- source/developers/hassio/addon_config.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/developers/hassio/addon_config.markdown b/source/developers/hassio/addon_config.markdown index 253f331e3d4..ddf89594811 100644 --- a/source/developers/hassio/addon_config.markdown +++ b/source/developers/hassio/addon_config.markdown @@ -119,7 +119,8 @@ The config for an add-on is stored in `config.json`. | privileged | no | Privilege for access to hardware/system. Available access: `NET_ADMIN`, `SYS_ADMIN`, `SYS_RAWIO` | map | no | List of maps for additional Hass.io folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share`. Defaults to `ro`, which you can change by adding `:rw` to the end of the name. | environment | no | A dict of environment variable to run add-on. -| audio | no | Mark this add-on to use internal an audio system. The available environment variables are `ALSA_INPUT` and `ALSA_OUTPUT` which provide internal information to access alsa. +| audio | no | Boolean. Mark this add-on to use internal an audio system. The available environment variables are `ALSA_INPUT` and `ALSA_OUTPUT` which provide internal information to access alsa. +| gpio | no | Boolean. If this is set to True, `/sys/class/gpio` will map into add-on for access to GPIO interface from kernel. Some library need also `/dev/mem` and `SYS_RAWIO` for read/write access to this device. | options | yes | Default options value of the add-on | schema | yes | Schema for options value of the add-on. It can be `False` to disable schema validation and use custom options. | image | no | For use with Docker Hub. From f254ff6d418d2d6ede509cd0df7cc68c407b6b84 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 30 Sep 2017 11:07:01 +0200 Subject: [PATCH 41/42] Update sidebar --- source/_includes/asides/developers_navigation.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/asides/developers_navigation.html b/source/_includes/asides/developers_navigation.html index cfcdc3f9c99..59ac235352c 100644 --- a/source/_includes/asides/developers_navigation.html +++ b/source/_includes/asides/developers_navigation.html @@ -107,7 +107,7 @@

  • {% active_link /developers/helpers/ Online helpers %}
  • -
  • {% active_link /developers/website/ Home-Assistant.io %}
  • +
  • {% active_link /developers/website/ Website/Documentation %}
  • {% active_link /developers/releasing/ Releasing %}
  • {% active_link /developers/maintenance/ Maintenance %}
  • From 8a729176c7d77a1e38e6a480b2198d0e41574a91 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 30 Sep 2017 13:25:15 +0200 Subject: [PATCH 42/42] Add more details, add updates and link to external docs --- source/developers/website.markdown | 48 ++++++++++++++++++++++-------- 1 file changed, 35 insertions(+), 13 deletions(-) diff --git a/source/developers/website.markdown b/source/developers/website.markdown index 4650540a8d4..32fe04bd5c9 100644 --- a/source/developers/website.markdown +++ b/source/developers/website.markdown @@ -23,7 +23,7 @@ To test your changes locally, you need to install **Ruby** and its dependencies - Install `bundler`, a dependency manager for Ruby: `$ gem install bundler` - In your home-assistant.github.io root directory, run `$ bundle` to install the gems you need. -Short cut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler && bundle` +Short cut for Fedora: `$ sudo dnf -y install gcc-c++ ruby ruby-devel rubygem-bundler rubygem-json && bundle` Then you can work on the documentation: @@ -73,20 +73,42 @@ A couple of points to remember: - Document the needed steps to retrieve API keys or access token for the third party service or device if needed. - Keep the configuration sample minimal by only adding the `Required` options. Full configuration details with further explanations should go into a seperate section. - The description of all the configuration variables should contains information about the used defaults. -- If you're adding a new component, for the `ha_release` part of the header, just increment off the current release. If the current release is 0.37, make `ha_release` 0.38. +- If you're adding a new component, for the `ha_release` part of the header, just increment of the current release. If the current release is 0.37, make `ha_release` 0.38. If it's 0.30 or 0.40 please quote it with `" "`. + +### {% linkable_title Configuration variables %} + +The ***Configuration Variables*** section must use the {% raw %}`{% configuration %} ... {% endconfiguration %}`{% endraw %} tag. + + +```text +{% raw %} +{% configuration %} + api_key: + description: The API key to access the service. + required: true + type: string + name: + description: Name to use in the frontend. + required: false + type: string +{% endconfiguration %} +{% endraw %} +``` + +- **`description:`**: That the variable is about. +- **`required:`**: If the variable is required. +```text +required: true #=> Required +required: false #=> Optional +required: inclusive #=> Inclusive +required: exclusive #=> Exclusive +required: any string here #=> Any string here +``` +- **`type:`**: The type of the variable. Allowed entries: `string`, `int` or `map`. For multiple possibilities use `[string, int]`. If you use `map` then you need to define `keys:` (see the [`template` sensor](/components/sensor.template/) for an example). ### {% linkable_title Embedding Code %} -You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in \`. For multi-line, syntax wrap your code as shown below. - -```text -{% raw %} ```yaml - sensor: - platform: template - ```{% endraw %} -``` - -Note that you can replace `yaml` next to \`\`\` with the language that is within the block. +You can use the [default markdown syntax](https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet#code) to generate syntax highlighted code. For inline code wrap your code in {% raw %}`{% endraw %}. When you're writing code that is to be executed on the terminal, prefix it with `$`. @@ -109,7 +131,7 @@ The direct usage of HTML is supported but not recommended. The note boxes are an ### {% linkable_title Redirects %} If you rename or move an existing platform or component, create the redirect. Add the old location of the page to the header of the new one. -```test +```text --- ... redirect_from: /getting-started/android/
  • +The instructions in this blog post are outdated. Please have a look at the new instructions. +