From 67df551df999394b643a25825c1ac9fbcafd463a Mon Sep 17 00:00:00 2001 From: Charles Garwood Date: Fri, 22 Sep 2017 14:39:20 -0400 Subject: [PATCH 01/44] Fix typos (#3420) --- source/_components/sensor.zha.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.zha.markdown b/source/_components/sensor.zha.markdown index df15439d4ca..6443ca4ebf9 100644 --- a/source/_components/sensor.zha.markdown +++ b/source/_components/sensor.zha.markdown @@ -1,7 +1,7 @@ --- layout: page title: "ZigBee Home Automation Sensor" -description: "Instructions how to setup ZigBee Home Automation sensors within Home Assistant." +description: "Instructions on how to setup ZigBee Home Automation sensors within Home Assistant." date: 2017-02-22 00:00 sidebar: true comments: false @@ -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/). From 60d1125e5540a3ea95d99b3c5fb0043effc7030a Mon Sep 17 00:00:00 2001 From: rbflurry Date: Sun, 24 Sep 2017 04:18:44 -0400 Subject: [PATCH 02/44] 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 33bbc740c3fab4b4bb0b0ec71402e6069e568a9d Mon Sep 17 00:00:00 2001 From: rbflurry Date: Sun, 24 Sep 2017 04:20:19 -0400 Subject: [PATCH 03/44] add example (#3427) * add example adds a example of a camera content message with actions. This is possible in version 0.54.0 * Remove blank line --- .../notifications/content_extensions.markdown | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/source/_docs/ecosystem/ios/notifications/content_extensions.markdown b/source/_docs/ecosystem/ios/notifications/content_extensions.markdown index 8f70fcb8ef6..b22dca31a8f 100644 --- a/source/_docs/ecosystem/ios/notifications/content_extensions.markdown +++ b/source/_docs/ecosystem/ios/notifications/content_extensions.markdown @@ -79,6 +79,27 @@ data: As you can see the `category` key is used to tell the device what kind of content extension to use. You can use the same category identifiers in your own custom [actions](/ecosystem/ios/notifications/actions/) to add actions to the content extension. +For example this configuration adds actions to a camera content message. + +```yaml +ios: + push: + categories: + - name: Camera With Actions + identifier: 'camera' + actions: + - identifier: 'OPEN_COVER' + title: 'Open Cover' + activationMode: 'background' + authenticationRequired: yes + destructive: no + - identifier: 'CLOSE_COVER' + title: 'Close Cover' + activationMode: 'background' + authenticationRequired: yes + destructive: yes +``` + # Troubleshooting If you are having problems with receiving these special notifications try restarting your phone first. The extensions somewhat often fail to register properly until a restart. From 7ad77a12595cb5213513c1951106b2fdd79df021 Mon Sep 17 00:00:00 2001 From: Mister Wil <1091741+MisterWil@users.noreply.github.com> Date: Sun, 24 Sep 2017 01:21:16 -0700 Subject: [PATCH 04/44] Added automation_id to possible exclude. (#3428) --- source/_components/abode.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/abode.markdown b/source/_components/abode.markdown index fc5d5d9beea..2d3df195cff 100644 --- a/source/_components/abode.markdown +++ b/source/_components/abode.markdown @@ -51,7 +51,7 @@ Configuration variables: - **password** (*Required*): Password for your Abode account. - **name** (*Optional*): The name for your alarm controller. - **polling** (*Optional*): Enable polling if cloud push updating is less reliable. Will update the devices once every 30 seconds. Defaults to False. -- **exclude** (*Optional*): A list of devices to exclude from Home Assistant by their Abode `device_id`, found within the component attributes. +- **exclude** (*Optional*): A list of devices to exclude from Home Assistant by their Abode `device_id` or `automation_id`, found within the component attributes. - **lights** (*Optional*): A list of switch devices that Home Assistant should treat as lights by the switches Abode `device_id`, found within the component attributes. ## {% linkable_title Events %} @@ -106,4 +106,4 @@ Trigger a quick action automation on your Abode system. | Service data attribute | Optional | Description | | ---------------------- | -------- | ----------- | -| `entity_id` | No | String or list of strings that point at `entity_id`s of binary_sensors that represent your Abode quick actions. \ No newline at end of file +| `entity_id` | No | String or list of strings that point at `entity_id`s of binary_sensors that represent your Abode quick actions. From 02196f23a507fa3d17a6c0ca4b9f87501ddfb01f Mon Sep 17 00:00:00 2001 From: Malte Franken Date: Sun, 24 Sep 2017 21:07:15 +1000 Subject: [PATCH 05/44] GeoRSS sensor (#3124) * Added geo rss events sensor * smaller corrections and clarifications * Added geo rss events sensor * smaller corrections and clarifications * icon config parameter removed after code review * next release updated --- .../sensor.geo_rss_events.markdown | 107 ++++++++++++++++++ .../geo-rss-incidents-group-screenshot.png | Bin 0 -> 16790 bytes source/images/supported_brands/rss.png | Bin 0 -> 15394 bytes 3 files changed, 107 insertions(+) create mode 100644 source/_components/sensor.geo_rss_events.markdown create mode 100644 source/images/screenshots/geo-rss-incidents-group-screenshot.png create mode 100644 source/images/supported_brands/rss.png diff --git a/source/_components/sensor.geo_rss_events.markdown b/source/_components/sensor.geo_rss_events.markdown new file mode 100644 index 00000000000..188e895f11a --- /dev/null +++ b/source/_components/sensor.geo_rss_events.markdown @@ -0,0 +1,107 @@ +--- +layout: page +title: GeoRSS Events Sensor +description: "Instructions on how to set up GeoRSS sensors within Home Assistant." +date: 2017-07-31 +sidebar: true +comments: false +sharing: true +footer: true +logo: rss.png +ha_category: Sensor +ha_version: 0.55 +ha_iot_class: "Cloud Polling" +--- + +The `geo_rss_events` sensor retrieves events from a GeoRSS feed and +shows information of those events filtered by distance to Home Assistant's +location and grouped by category. + +This sensor is particularly useful if events occur unexpectedly in the +vicinity of the home while the GeoRSS feed also contains many events +representing distant unrelated entries. Typical examples are bush fires +alerts or earthquakes. + +

+ +

+ +The reference point for comparing the distance is defined by `latitude` +and `longitude` in the basic configuration. + +Only entries of the feed are considered that define a location as `point` +or `polygon` in *georss.org* format or as *WGS84 latitude/longitude*. + +The data is updated every 5 minutes. + +## {% linkable_title Configuration %} + +To enable the GeoRSS events sensor, add the following lines to your +`configuration.yaml`. This is an example configuration showing bush fire +incidents from the NSW Rural Fire Service. + +```yaml +# Example configuration.yaml entry +sensor: + - platform: geo_rss_events + name: NSW Fire Service + url: http://www.rfs.nsw.gov.au/feeds/majorIncidents.xml + unit_of_measurement: 'Incidents' + categories: + - 'Emergency Warning' + - 'Watch and Act' + - 'Advice' +``` + +Configuration variables: + +- **url** (*Required*): Full URL of the GeoRSS feed. +- **name** (*Optional*): Name of the sensor used in generating the entity id. Default is 'Event Service'. +- **radius** (*Optional*): The distance in kilometres around the Home Assistant's coordinates in which events are considered. Default is: 20km. +- **categories** (*Optional*): List of event category names found in the GeoRSS feed. A separate sensor is created for each category defined. Default is to join events from all categories into an 'Any' category. +- **unit_of_measurement** (*Optional*): The type of events found in the GeoRSS feed. Default is 'Events'. + +## {% linkable_title Example Feeds %} + +**Bush Fire Alerts** + +```yaml +sensor: + - platform: geo_rss_events + name: Qld Fire and Emergency Services + url: https://www.qfes.qld.gov.au/data/alerts/bushfireAlert.xml + unit_of_measurement: 'Alerts' + - platform: geo_rss_events + name: Tas Fire Service + url: http://www.fire.tas.gov.au/Show?pageId=colBushfireSummariesRss + unit_of_measurement: 'Alerts' + - platform: geo_rss_events + name: WA Department of Fire and Emergency Services + url: https://www.emergency.wa.gov.au/data/incident_FCAD.rss + - platform: geo_rss_events + name: ACT Emergency Services Agency + url: http://www.esa.act.gov.au/feeds/currentincidents.xml +``` + + +**Earthquake Alerts** + +```yaml +sensor: + - platform: geo_rss_events + name: USGS All Earthquakes + url: https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_day.atom + categories: + - 'Past Hour' + - 'Past Day' + - platform: geo_rss_events + name: BGS Worlwide Earthquakes + url: http://www.bgs.ac.uk/feeds/worldSeismology.xml + categories: + - 'EQMH' + - platform: geo_rss_events + name: Recent significant earthquake reports (Canada) + url: http://www.earthquakescanada.nrcan.gc.ca/index-en.php?tpl_region=canada&tpl_output=rss + categories: + - 'Earthquake Report' +``` diff --git a/source/images/screenshots/geo-rss-incidents-group-screenshot.png b/source/images/screenshots/geo-rss-incidents-group-screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..cca54f6d7514a7273072a3149dbd896e49c3a0c9 GIT binary patch literal 16790 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 Date: Sun, 24 Sep 2017 20:57:26 +0200 Subject: [PATCH 06/44] Add TX-P50GT60E to the list of known supported models (#3432) --- source/_components/media_player.panasonic_viera.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.panasonic_viera.markdown b/source/_components/media_player.panasonic_viera.markdown index bd09d453347..a82ed3aeeca 100644 --- a/source/_components/media_player.panasonic_viera.markdown +++ b/source/_components/media_player.panasonic_viera.markdown @@ -24,6 +24,7 @@ Currently known supported models: - TX-49DX650B - TX-50DX700B - TX-L42ET50 +- TX-P50GT60E If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.io). From d1ae53915d224499f98f9fba71442448cf854a47 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 25 Sep 2017 07:38:05 +0200 Subject: [PATCH 07/44] Add new configuration variables (#3433) * Add new configuration variables * Fix require --- source/_components/notify.simplepush.markdown | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/source/_components/notify.simplepush.markdown b/source/_components/notify.simplepush.markdown index bde576aa14d..4747d9a5f48 100644 --- a/source/_components/notify.simplepush.markdown +++ b/source/_components/notify.simplepush.markdown @@ -25,10 +25,28 @@ notify: device_key: ABCDE ``` -Configuration variables: - -- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. -- **device_key** (*Required*): The device key of your device. +{% configuration %} + name: + description: Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`. + required: false + type: string + device_key: + description: The device key of your device. + required: true + type: string + event: + description: The event for the events. + required: false + type: string + password: + description: The password of the encryption used by your device. + required: inclusive + type: string + salt: + description: The salt used by your device. + required: inclusive + type: string +{% endconfiguration %} To test if the service works, just send a message with `curl` from the command-line. From d5a6b1bd143fd387f06e8931c2d15f1d3e84a978 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 25 Sep 2017 00:28:04 -0700 Subject: [PATCH 08/44] Add DuckDNS component (#3429) * Add DuckDNS component * Add period and an additional line break --- source/_addons/duckdns.markdown | 4 ++-- source/_components/duckdns.markdown | 36 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) create mode 100644 source/_components/duckdns.markdown diff --git a/source/_addons/duckdns.markdown b/source/_addons/duckdns.markdown index 908a297c744..e4299f15115 100644 --- a/source/_addons/duckdns.markdown +++ b/source/_addons/duckdns.markdown @@ -1,6 +1,6 @@ --- layout: page -title: "Duck DNS" +title: "DuckDNS" description: "Automatically update your Duck DNS IP address." date: 2017-04-30 13:28 sidebar: true @@ -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 dynamic DNS service. Using this service you can have a custom domainname under duckdns.org point at your home computer. ```json { diff --git a/source/_components/duckdns.markdown b/source/_components/duckdns.markdown new file mode 100644 index 00000000000..93caf14341b --- /dev/null +++ b/source/_components/duckdns.markdown @@ -0,0 +1,36 @@ +--- +layout: page +title: "DuckDNS" +description: "Keep your computer registered with the DuckDNS dynamic DNS." +date: 2017-09-23 07:08 +sidebar: true +comments: false +sharing: true +footer: true +logo: duckdns.png +ha_category: Utility +featured: false +ha_release: 0.55 +--- + +With the DuckDNS component you can keep your DuckDNS record up to date. DuckDNS is a free dynamic DNS service that allows you to point a subdomain under `duckdns.org` at your computer. + +To use the component in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +duckdns: + domain: mysubdomain + access_token: abcdefgh +``` + +{% configuration binary_sensor.template %} + domain: + description: Your duckdns subdomain (without the `.duckdns.org` suffix). + required: true + type: string + access_token: + description: Your DuckDNS access token. Log in to the site to get one. + required: true + type: string +{% endconfiguration %} From 39128242c90add62c2be924fed45ee637f20d1a3 Mon Sep 17 00:00:00 2001 From: marthoc <30442019+marthoc@users.noreply.github.com> Date: Mon, 25 Sep 2017 13:41:57 -0400 Subject: [PATCH 09/44] Add documentation for availability topic and payloads (#3378) * Add documentation for availability topic and payloads Added documentation for availabiltiy topic and payloads added in a pull request. Also cleaned up documentation for the MQTT cover generally to make clear the differences between state topic and messages and availability topic and messages. * Add default qos level * Add documentation for availability topic and payloads Added documentation for availability topic and payloads added to the MQTT binary sensor in a pull request. Also cleaned up documentation for the MQTT binary sensor generally. * Remove sending --- .../_components/binary_sensor.mqtt.markdown | 33 ++++++---- source/_components/cover.mqtt.markdown | 61 +++++++++++-------- 2 files changed, 57 insertions(+), 37 deletions(-) diff --git a/source/_components/binary_sensor.mqtt.markdown b/source/_components/binary_sensor.mqtt.markdown index 722ec499495..3b1ff864534 100644 --- a/source/_components/binary_sensor.mqtt.markdown +++ b/source/_components/binary_sensor.mqtt.markdown @@ -14,9 +14,13 @@ ha_iot_class: "depends" --- -The `mqtt` binary sensor platform uses the MQTT message payload as the sensor value. If messages in this `state_topic` are published with *RETAIN* flag, the sensor will receive an instant update with the last known value. Otherwise, the initial state will be off. +The `mqtt` binary sensor platform uses an MQTT message payload to set the binary sensor to one of two states: `on` or `off`. -To use your MQTT binary sensor in your installation, add the following to your `configuration.yaml` file: +The binary sensor state will be updated only after a new message is published on `state_topic` matching `payload_on` or `payload_off`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be `unknown`. + +The `mqtt` binary sensor platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT device. During normal operation, if the MQTT cover device goes offline (i.e. publishes `payload_not_available` to `availability_topic`), Home Assistant will display the binary sensor as `unavailable`. If these messages are published with the `retain` flag set, the binary sensor will receive an instant update after subscription and Home Assistant will display the correct availability state of the binary sensor when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the binary sensor as `unavailable` when Home Assistant starts up. If no `availability_topic` is defined, Home Assistant will consider the MQTT device to be available. + +To use an MQTT binary sensor in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry @@ -27,32 +31,37 @@ binary_sensor: Configuration variables: +- **name** (*Optional*): The name of the binary sensor. Default is `MQTT Binary Sensor`. - **state_topic** (*Required*): The MQTT topic subscribed to receive sensor values. -- **name** (*Optional*): The name of the sensor. Default is 'MQTT Sensor'. -- **qos** (*Optional*): The maximum QoS level of the state topic. Default is 0. -- **payload_on** (*Optional*): The payload that represents on state. Default is "ON". -- **payload_off** (*Optional*): The payload that represents state. Default is "OFF". +- **payload_on** (*Optional*): The payload that represents the on state. Default is `ON`. +- **payload_off** (*Optional*): The payload that represents the off state. Default is `OFF`. +- **availability_topic** (*Optional*): The MQTT topic subscribed to receive birth and LWT messages from the MQTT device. If `availability_topic` is not defined, the binary sensor availability state will always be `available`. If `availability_topic` is defined, the binary sensor availability state will be `unavailable` by default. +- **payload_available** (*Optional*): The payload that represents the online state. Default is `online`. +- **payload_not_available** (*Optional*): The payload that represents the offline state. Default is `offline`. +- **qos** (*Optional*): The maximum QoS level to be used when receiving messages. Default is `0`. - **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: +To test, you can use the command line tool `mosquitto_pub` shipped with `mosquitto` or the `mosquitto-clients` package to send MQTT messages. To set the state of the binary sensor manually: ```bash $ mosquitto_pub -h 127.0.0.1 -t home-assistant/window/contact -m "OFF" ``` -An extended configuration for the same sensor could look like this if you want/need to be more specific. +The example below shows a full configuration for a binary sensor: ```yaml # Example configuration.yaml entry binary_sensor: - platform: mqtt + name: "Window Contact Sensor" state_topic: "home-assistant/window/contact" - name: "Windows contact" + payload_on: "ON" + payload_off: "OFF" + availability_topic: "home-assistant/window/availability" + payload_available: "online" + payload_not_available: "offline" qos: 0 - payload_on: "1" - payload_off: "0" device_class: opening value_template: '{% raw %}{{ value.x }}{% endraw %}' ``` - diff --git a/source/_components/cover.mqtt.markdown b/source/_components/cover.mqtt.markdown index a19fafb6459..a8d440ac8b4 100755 --- a/source/_components/cover.mqtt.markdown +++ b/source/_components/cover.mqtt.markdown @@ -13,39 +13,44 @@ ha_iot_class: "depends" ha_release: 0.18 --- -The `mqtt` cover platform enables the possibility to control an MQTT cover. The device state will be updated only after receiving the a new -state from `state_topic`. If these messages are published with `RETAIN` flag, the MQTT device will receive an instant state update after subscription and will start with correct state. Otherwise, the initial state will be `unknown`. +The `mqtt` cover platform allows you to control an MQTT cover (such as blinds, a rollershutter, or a garage door). -There is a state attribute that stores the relative position of the device, where 0 means the device is `closed` and all other intermediate positions means the device is `open`. +The device state (`open` or `closed`) will be updated only after a new message is published on `state_topic` matching `state_open` or `state_closed`. If these messages are published with the `retain` flag set, the cover will receive an instant state update after subscription and Home Assistant will display the correct state on startup. Otherwise, the initial state displayed in Home Assistant will be `unknown`. -When a state topic is not available, the cover will work in optimistic mode. In this mode, the cover will immediately change state after every command. Otherwise, the cover will wait for state confirmation from device (message from `state_topic`). +There is an attribute that stores the relative position of the device, where 0 means the device is `closed` and all other intermediate positions means the device is `open`. -Optimistic mode can be forced, even if `state_topic` is available. Try to enable it, if experiencing incorrect cover operation. +If a state topic is not defined, the cover will work in optimistic mode. In this mode, the cover will immediately change state (`open` or `closed`) after every command sent by Home Assistant. If a state topic is defined, the cover will wait for a message on `state_topic` matching `state_open` or `state_closed` before changing state in Home Assistant. + +Optimistic mode can be forced, even if a `state_topic` is defined. Try to enable it if experiencing incorrect cover operation. + +The `mqtt` cover platform optionally supports an `availability_topic` to receive online and offline messages (birth and LWT messages) from the MQTT cover device. During normal operation, if the MQTT cover device goes offline (i.e. publishes `payload_not_available` to `availability_topic`), Home Assistant will display the cover as "unavailable". If these messages are published with the `retain` flag set, the cover will receive an instant update after subscription and Home Assistant will display correct availability state of the cover when Home Assistant starts up. If the `retain` flag is not set, Home Assistant will display the cover as "unavailable" when Home Assistant starts up. To use your MQTT cover in your installation, add the following to your `configuration.yaml` file: ```yaml -# Example configuration.yml entry +# Example configuration.yaml entry cover: - platform: mqtt name: "MQTT Cover" - state_topic: "home-assistant/cover" command_topic: "home-assistant/cover/set" ``` Configuration variables: - **name** (*Optional*): The name of the sensor. Default is `MQTT Cover`. -- **state_topic** (*Optional*): The MQTT topic subscribed to receive sensor values. -- **command_topic** (*Optional*): The MQTT topic to publish commands to control the rollershutter. +- **command_topic** (*Optional*): The MQTT topic to publish commands to control the cover. - **payload_open** (*Optional*): The payload that opens the cover. Default is `OPEN`. - **payload_close** (*Optional*): The payload that closes the cover. Default is `CLOSE`. -- **payload_stop** (*Optional*): The payload that stops the rollershutter. default is `STOP`. -- **state_open** (*Optional*): The payload that represents open state. Default is `open`. -- **state_closed** (*Optional*): The payload that represents closed state. Default is `closed`. +- **payload_stop** (*Optional*): The payload that stops the cover. default is `STOP`. +- **state_topic** (*Optional*): The MQTT topic subscribed to receive cover state messages. +- **state_open** (*Optional*): The payload that represents the open state. Default is `open`. +- **state_closed** (*Optional*): The payload that represents the closed state. Default is `closed`. +- **availability_topic** (*Optional*): The MQTT topic subscribed to to receive birth and LWT messages from the MQTT cover device. If `availability_topic` is not defined, the cover availability state will always be "available". If `availability_topic` is defined, the cover availability state will be "unavailable" by default. +- **payload_available** (*Optional*): The payload that represents the online state. Default is `online`. +- **payload_not_available** (*Optional*): The payload that represents the offline state. Default is `offline`. - **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is `true` if no state topic defined, else `false`. -- **qos** (*Optional*): The maximum QoS level of the state topic. Default is `0`. Will also be used when publishing messages. -- **retain** (*Optional*): If the published message should have the retain flag on or not. Default is `false`. +- **qos** (*Optional*): The maximum QoS level to be used when receiving and publishing messages. Default is `0`. +- **retain** (*Optional*): Defines if published messages should have the retain flag set. Default is `false`. - **value_template** (*Optional*): Defines a [template](/docs/configuration/templating/#processing-incoming-data) to extract a value from the payload. - **set_position_topic** (*Optional*): The MQTT topic to publish position commands to. - **set_position_template** (*Optional*): Defines a [template](/topics/templating/) to define the position to be sent to the `set_position_topic` topic. Incoming position value is available for use in the template `{{position}}`. If no template is defined, the numeric position (0-100) will be written directly to the topic. @@ -60,7 +65,7 @@ Configuration variables: ## {% linkable_title Examples %} -In this section you find some real life examples of how to use this sensor. +In this section you find some real life examples of how to use this platform. ### {% linkable_title Full configuration without tilt %} @@ -70,16 +75,19 @@ The example below shows a full configuration for a cover without tilt. # Example configuration.yml entry cover: - platform: mqtt - state_topic: "home-assistant/cover" - command_topic: "home-assistant/cover/set" name: "MQTT Cover" + command_topic: "home-assistant/cover/set" + state_topic: "home-assistant/cover/state" + availability_topic: "home-assistant/cover/availability" qos: 0 retain: true payload_open: "OPEN" payload_close: "CLOSE" payload_stop: "STOP" - state_open: "OPEN" - state_closed: "STATE" + state_open: "open" + state_closed: "closed" + payload_available: "online" + payload_not_available: "offline" optimistic: false value_template: '{% raw %}{{ value.x }}{% endraw %}' ``` @@ -92,27 +100,30 @@ The example below shows a full configuration for a cover. # Example configuration.yml entry cover: - platform: mqtt - state_topic: "home-assistant/cover" - command_topic: "home-assistant/cover/set" name: "MQTT Cover" + command_topic: "home-assistant/cover/set" + state_topic: "home-assistant/cover/state" + availability_topic: "home-assistant/cover/availability" qos: 0 retain: true payload_open: "OPEN" payload_close: "CLOSE" payload_stop: "STOP" - state_open: "OPEN" - state_closed: "STATE" + state_open: "open" + state_closed: "closed" + payload_available: "online" + payload_not_available: "offline" optimistic: false value_template: '{% raw %}{{ value.x }}{% endraw %}' tilt_command_topic: 'home-assistant/cover/tilt' - tilt_status_topic: 'home-assistant/cover/tilt-status' + tilt_status_topic: 'home-assistant/cover/tilt-state' tilt_min: 0 tilt_max: 180 tilt_closed_value: 70 tilt_opened_value: 180 ``` -For a check you can use the command line tools `mosquitto_pub` shipped with `mosquitto` to send MQTT messages. This allows you to operate your cover manually: +To test, you can use the command line tool `mosquitto_pub` shipped with `mosquitto` or the `mosquitto-clients` package to send MQTT messages. This allows you to operate your cover manually: ```bash $ mosquitto_pub -h 127.0.0.1 -t home-assistant/cover/set -m "CLOSE" From 8d9cf01bd3a023e7dc66159b7656b86e8f3d37e3 Mon Sep 17 00:00:00 2001 From: Timo S Date: Mon, 25 Sep 2017 22:28:10 +0200 Subject: [PATCH 10/44] Adding attribute documentation (#3439) In addition of my PR #9433 (https://github.com/home-assistant/home-assistant/pull/9433) I have to update the documentation. --- .../_components/vacuum.xiaomi_miio.markdown | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/source/_components/vacuum.xiaomi_miio.markdown b/source/_components/vacuum.xiaomi_miio.markdown index 8322eb7c41a..0b4f7b5c90c 100644 --- a/source/_components/vacuum.xiaomi_miio.markdown +++ b/source/_components/vacuum.xiaomi_miio.markdown @@ -80,6 +80,26 @@ Use this call to enter the remote control mode, make one move, and stop and exit | `rotation` | no | Rotation, between -179 degrees and 179 degrees. | | `duration` | no | Parameter affecting the duration of the movement. | +### {% linkable_title Attributes %} + +In addition to all [`vacuum` component attributes] (`battery_icon`, `cleaned_area`, `fan_speed`, `fan_speed_list`, `status`, `params`), the `xiaomi` platform introduces specific attributes to get information of the botvac. + +These are: `cleaning_time`, `do_not_disturb`, `main_brush_left`, `side_brush_left`, `filter_left`, `cleaning_count`, `total_cleaned_area` and `total_cleaning_time`. + +The following table shows the units of measurement for the single attributes. + +| Attribute | Unit of measurement | Description | +|---------------------------|---------------------|-------------------------------------------------------| +| `do_not_disturb` | | DND mode on / off | +| `cleaning_time` | minutes | Last / actual cleaning time in minutes | +| `cleaned_area` | square meter | Last / actual cleaned area in square meter | +| `main_brush_left` | hours | Hours left until a change of the main brush is needed | +| `side_brush_left` | hours | Hours left until a change of the side brush is needed | +| `filter_left` | hours | Hours left until a change of the filter is needed | +| `cleaning_count` | | Number of total cleaning passage | +| `total_cleaned_area` | square meter | Total cleaned area in square meter | +| `total_cleaning_time` | minutes | Total cleaning time in minutes | + ### {% linkable_title Retrieving the Access Token %}

From 516d2f5aa8291e3879b71b102f110383d45e2ea2 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 25 Sep 2017 23:33:21 +0300 Subject: [PATCH 11/44] Documentation for history_graph (#3414) * Add custom ui documentation * Documentation for history_graph * history_graph is due for 0.55 --- source/_components/history_graph.markdown | 62 ++++++++++++++++++++ source/images/screenshots/history_graph.png | Bin 0 -> 23459 bytes 2 files changed, 62 insertions(+) create mode 100644 source/_components/history_graph.markdown create mode 100644 source/images/screenshots/history_graph.png diff --git a/source/_components/history_graph.markdown b/source/_components/history_graph.markdown new file mode 100644 index 00000000000..f38cd482907 --- /dev/null +++ b/source/_components/history_graph.markdown @@ -0,0 +1,62 @@ +--- +layout: page +title: "History Graph" +description: "Instructions for setting up History Graph." +date: 2017-09-20 15:00 +sidebar: true +comments: false +sharing: true +footer: true +ha_category: History +logo: home-assistant.png +ha_release: "0.55" +--- +

+ +

+ +The `history_graph` component will make the UI display a graph similar to the graphs in `more-info` popups and the [history](/components/history/) panel. + +To use this component in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Minimal configuration.yaml entry +history_graph: + gr1: + entities: + - light.ceiling.lights + +``` + +### {% linkable_title Configuration variables %} + +| Attribute | Optional | Default | Description | +|---------------------------|----------|-------------------------------------------------------| +| `entities` | no | | List of entities whose history to show as a graph. | +| `name` | yes | ID | Name to display. | +| `hours_to_show` | yes | 24 | Number of hours to show. | +| `refresh` | yes | 0 | Number of seconds between graph refreshes. 0 for no refreshes. | + +### {% linkable_title Full Example %} + +```yaml +# Full configuration.yaml entry +history_graph: + gr1: + name: Lights Graph + entities: + - light.ceiling.lights + - light.bed_light + hours_to_show: 240 + refresh: 60 + gr2: + name: Temperature + entities: + - sensor.outside_temperature + - sensor.inside_temperature + hours_to_show: 120 + # refresh: 0 + +``` + + diff --git a/source/images/screenshots/history_graph.png b/source/images/screenshots/history_graph.png new file mode 100644 index 0000000000000000000000000000000000000000..2478ff77e8356ae29201acc5828e174dfcf689b7 GIT binary patch literal 23459 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 literal 0 HcmV?d00001 From 1ad776685abcf675ff9f1b6d35536b0885036030 Mon Sep 17 00:00:00 2001 From: Walter Huf Date: Mon, 25 Sep 2017 14:32:22 -0700 Subject: [PATCH 12/44] Adds MQTT Fans to the MQTT Discovery docs (#3386) --- source/_docs/mqtt/discovery.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown index 38be23ffab0..ff385b5a1b0 100644 --- a/source/_docs/mqtt/discovery.markdown +++ b/source/_docs/mqtt/discovery.markdown @@ -16,6 +16,7 @@ The discovery of MQTT devices will enable one to use MQTT devices with only mini Supported by MQTT discovery: - [Binary sensors](/components/binary_sensor.mqtt/) +- [Fans](/components/fan.mqtt/) - [Lights](/components/light.mqtt/) - [Sensors](/components/sensor.mqtt/) - [Switches](/components/switch.mqtt/) From f9d7fbff8554cc2b22fb94df072a7e1c8e70318e Mon Sep 17 00:00:00 2001 From: Alex1234 Date: Mon, 25 Sep 2017 23:34:40 +0200 Subject: [PATCH 13/44] Update rflink.markdown (#3374) * Update rflink.markdown * Remove blank lines to save space --- source/_components/rflink.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source/_components/rflink.markdown b/source/_components/rflink.markdown index 4efec4ab993..e907a1940d3 100644 --- a/source/_components/rflink.markdown +++ b/source/_components/rflink.markdown @@ -85,6 +85,23 @@ rflink: port: 1234 ``` +### {% linkable_title Adding devices Automatically %} + +In order to have your devices being detected and added automatically, you need to add the following to the configuration. +When pressing the button on the physical remote, RFLink detects the signal and the device should be added automatically to Home Assistant. + +```yaml +light: + - platform: rflink + automatic_add: true +switch: + - platform: rflink + automatic_add: true +sensor: + - platform: rflink + automatic_add: true +``` + ### {% 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. From d147aef2767c3e56abae82ff498a8eab317e06af Mon Sep 17 00:00:00 2001 From: Blender3D <452469+Blender3D@users.noreply.github.com> Date: Mon, 25 Sep 2017 17:36:15 -0400 Subject: [PATCH 14/44] Add hardware version to DTE Energy Bridge docs (#3369) * Add hardware version to DTE Energy Bridge docs Updated documentation to include the hardware revision in the configuration. * Keep configuration sample minimal --- source/_components/sensor.dte_energy_bridge.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_components/sensor.dte_energy_bridge.markdown b/source/_components/sensor.dte_energy_bridge.markdown index d3f1a4db978..c79c4b73a0c 100644 --- a/source/_components/sensor.dte_energy_bridge.markdown +++ b/source/_components/sensor.dte_energy_bridge.markdown @@ -13,7 +13,10 @@ ha_release: 0.21 ha_iot_class: "Local Polling" --- -A sensor platform for the [DTE](https://www.dteenergy.com/) Energy Bridge. +A sensor platform for the [DTE](https://www.dteenergy.com/) Energy Bridge. To find out which version of the DTE Energy Bridge sensor you have, find the status LED on your box. + + - If the status LED is on the top, you have a v1. + - If the status LED is on the front, you have a v2. To enable this sensor, add the following lines to your `configuration.yaml` file: @@ -28,3 +31,4 @@ Configuration variables: - **ip** (*Required*): The IP address of your bridge. - **name** (*Optional*): Name to use in the frontend. +- **version** (*Optional*): Hardware version of the sensor. Defaults to 1. From 2cadd29e77ac161a4371ba1f9a1c591ee318e807 Mon Sep 17 00:00:00 2001 From: Mike Megally Date: Tue, 26 Sep 2017 00:39:22 -0700 Subject: [PATCH 15/44] Allow customizable turn on action for LG WebOS TVs (#3442) * doc updates for PR: 9206 * Change link --- source/_components/media_player.webostv.markdown | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/source/_components/media_player.webostv.markdown b/source/_components/media_player.webostv.markdown index d5168793d0e..d04f58489ce 100644 --- a/source/_components/media_player.webostv.markdown +++ b/source/_components/media_player.webostv.markdown @@ -28,7 +28,7 @@ media_player: Configuration variables: - **host** (*Optional*): The IP of the LG webOS Smart TV, e.g. `192.168.0.10`. -- **mac** (*Optional*): The MAC address of the TV, e.g. `C8:08:E9:99:99:1A`. +- **turn_on_action** (*Optional*): Defines an [action](/docs/automation/action/) to turn the TV on. - **name** (*Optional*): The name you would like to give to the LG webOS Smart TV. - **timeout** (*Optional*): The timeout for connections to the TV in seconds. - **filename** (*Optional*): The filename where the pairing key with the TV should be stored. This path is relative to Home Assistant's config directory. It defaults to `webostv.conf`. @@ -36,7 +36,7 @@ Configuration variables: - ***sources** array (*Optional*): List of hardware inputs. If you do not specify `host:`, all LG webOS Smart TVs within your network will be auto-discovered if they use the default name setting of `[LG] webOS TV`. -Home Assistant is able to turn on a LG webOS Smart TV if you specify its MAC address with `mac:`. Some models require the **Mobile TV On** setting and/or a wired network connection to use Wake-on-LAN. +Home Assistant is able to turn on a LG webOS Smart TV if you specify an action, like HDMI-CEC or WakeOnLan. A full configuration example will look like the sample below: @@ -45,10 +45,13 @@ A full configuration example will look like the sample below: media_player: - platform: webostv host: 192.168.0.10 - mac: C8:08:E9:99:99:1A name: Living Room TV timeout: 5 filename: webostv.conf + turn_on_action: + service: persistent_notification.create + data: + message: "Turn on action" customize: sources: - livetv From e7fc2e9c612bf4f0d61c5e65811ecec39ea40f96 Mon Sep 17 00:00:00 2001 From: Daniel Perna Date: Tue, 26 Sep 2017 12:12:53 +0200 Subject: [PATCH 16/44] Added documentation for HASS configurator add-on (#3441) * Added documentation for HASS configurator add-on * Update and rename hass_configurator.markdown to configurator.markdown --- 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 6609209a21fd950996d42b0085c35492cb59f4e7 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 26 Sep 2017 12:14:18 +0200 Subject: [PATCH 17/44] Revert "Added documentation for HASS configurator add-on (#3441)" (#3444) This reverts commit e7fc2e9c612bf4f0d61c5e65811ecec39ea40f96. --- source/_addons/configurator.markdown | 68 ---------------------------- 1 file changed, 68 deletions(-) delete mode 100644 source/_addons/configurator.markdown diff --git a/source/_addons/configurator.markdown b/source/_addons/configurator.markdown deleted file mode 100644 index 89421d8bfd0..00000000000 --- a/source/_addons/configurator.markdown +++ /dev/null @@ -1,68 +0,0 @@ ---- -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 d5b710808414f92748afebff2113c5357fa538d7 Mon Sep 17 00:00:00 2001 From: Audric Schiltknecht Date: Fri, 29 Sep 2017 02:19:05 -0400 Subject: [PATCH 18/44] Fix minor grammar error (#3462) Remove double negation --- source/developers/development_guidelines.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/developers/development_guidelines.markdown b/source/developers/development_guidelines.markdown index 46eb7f3c852..d5fa2359e1c 100644 --- a/source/developers/development_guidelines.markdown +++ b/source/developers/development_guidelines.markdown @@ -67,7 +67,7 @@ REQUIREMENTS = ['xmltodict==0.11.0'] ### {% linkable_title Log messages %} -There is no need to add the platform or component name to the log messages. This will be added automatically. Like `syslog` messages there shouldn't be no period at the end. Try to avoid brackets and additional quotes around the output to make it easier for users to parse the log. A widely style is shown below but you are free to compose the messages as you like. +There is no need to add the platform or component name to the log messages. This will be added automatically. Like `syslog` messages there shouldn't be any period at the end. Try to avoid brackets and additional quotes around the output to make it easier for users to parse the log. A widely style is shown below but you are free to compose the messages as you like. ```python _LOGGER.error("No route to device: %s", self._resource) From 5a2ca6ac81be6952edede249cac0e454d2a9fd56 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 29 Sep 2017 01:23:35 -0500 Subject: [PATCH 19/44] Add documentation for OwnTracks over HTTP (#3460) * Add documentation for OwnTracks over HTTP * Unfeature owntracks platform in favor of owntracks_http --- .../device_tracker.owntracks.markdown | 2 +- .../device_tracker.owntracks_http.markdown | 36 +++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 source/_components/device_tracker.owntracks_http.markdown diff --git a/source/_components/device_tracker.owntracks.markdown b/source/_components/device_tracker.owntracks.markdown index f7fc9192a8a..a397c57d2a5 100644 --- a/source/_components/device_tracker.owntracks.markdown +++ b/source/_components/device_tracker.owntracks.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: owntracks.png ha_category: Presence Detection -featured: true +featured: false ha_release: 0.7.4 --- diff --git a/source/_components/device_tracker.owntracks_http.markdown b/source/_components/device_tracker.owntracks_http.markdown new file mode 100644 index 00000000000..830883a8800 --- /dev/null +++ b/source/_components/device_tracker.owntracks_http.markdown @@ -0,0 +1,36 @@ +--- +layout: page +title: "OwnTracks (via HTTP)" +description: "Instructions how to use Owntracks via HTTP to track devices in Home Assistant." +date: 2017-09-28 07:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: owntracks.png +ha_category: Presence Detection +featured: true +ha_release: 0.55 +--- + +OwnTracks is a free and open source application that allows you to track your location in Home Assistant. This is a platform that supports OwnTracks via their HTTP publishing method. + +To integrate Owntracks tracking via HTTP in Home Assistant, add the following section to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +device_tracker: + - platform: owntracks_http +``` + +For configuration options and usage instructions, read the documentation for the [OwnTracks platform](/components/device_tracker.owntracks/). + +## {% linkable_title Configuring OwnTracks to submit data via HTTP %} + +Open OwnTracks and go to Connection preferences: + + - Mode: Private HTTP + - Host: /api/owntracks// + - Identification: turn authentication on, username `homeassistant` and password is your API password that you use to login to Home Assistant. + +Host example: If I host my Home Assistant at `https://example.duckdns.org`, my name is Paulus and my phone is a Pixel I would set the host to be `https://example.duckdns.org/api/owntracks/paulus/pixel`. This will result in an entity with an ID of `device_tracker.paulus_pixel`. You can pick any name for the user and the device. From fe7f811af9bb8d58f82b2a719d998d01c37742a5 Mon Sep 17 00:00:00 2001 From: William Scanlon Date: Fri, 29 Sep 2017 02:42:24 -0400 Subject: [PATCH 20/44] Doc for for #9303 (#3455) --- source/_components/climate.wink.markdown | 15 ++++---- source/_components/lock.wink.markdown | 16 ++++++++- source/_components/wink.markdown | 45 +++++++++++++++++++++--- 3 files changed, 63 insertions(+), 13 deletions(-) diff --git a/source/_components/climate.wink.markdown b/source/_components/climate.wink.markdown index d7fac5462fc..6eee11359a7 100644 --- a/source/_components/climate.wink.markdown +++ b/source/_components/climate.wink.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Wink Thermostat" -description: "Instructions how to setup the Wink binary sensors within Home Assistant." +title: "Wink Climate" +description: "Instructions how to setup the Wink climate devices within Home Assistant." date: 2016-11-01 22:36 sidebar: true comments: false @@ -14,20 +14,21 @@ ha_iot_class: "Cloud Polling" --- -The Wink climate platform allows you to get data from your [Wink](http://www.wink.com/) thermostats. +The Wink climate platform allows you to get data from your [Wink](http://www.wink.com/) thermostats, Air Conditioners, and Water Heaters. The requirement is that you have setup [Wink](/components/wink/). ### {% linkable_title Supported climate devices %} -- Nest (No wink hub required) -- Ecobee (No wink hub required) -- Sensi (No wink hub required) +- Nest (No Wink hub required) +- Ecobee (No Wink hub required) +- Sensi (No Wink hub required) - Carrier (Unconfirmed) -- Honeywell (No wink hub required) +- Honeywell (No Wink hub required) - Generic Z-Wave - Quirky Aros window AC unit +- Rheem Econet water heaters (No Wink hub required)

The above devices are confimed to work, but others may work as well. diff --git a/source/_components/lock.wink.markdown b/source/_components/lock.wink.markdown index e8689f58263..1f51751b3f4 100644 --- a/source/_components/lock.wink.markdown +++ b/source/_components/lock.wink.markdown @@ -87,7 +87,7 @@ script: sequence: - service: wink.wink_set_lock_alarm_state data: - enabled: false + enabled: false ``` ### {% linkable_title Service `wink_set_lock_beeper_state` %} @@ -130,6 +130,20 @@ script: enabled: false ``` +### {% linkable_title Service `wink_add_new_lock_key_code` %} + +You can use the service wink/wink_add_new_lock_key_code to add a new user code to your Wink lock. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String or list of strings that point at `entity_id`s of locks. +| `name` | no | the name of the new key code +| `code` | no | The new code. Must match length of existing codes. + + +

+Calling service wink/pull_newly_added_wink_devices will add the new key code to Home Assistant. The device will also show up on the next restart of Home Assistant. +

If supported by your lock, a binary sensor will be created for each user key code you have defined. These key codes will turn on when the code is entered and automatically turn off after a few seconds. diff --git a/source/_components/wink.markdown b/source/_components/wink.markdown index 318a1619512..130ab6b20b4 100644 --- a/source/_components/wink.markdown +++ b/source/_components/wink.markdown @@ -34,7 +34,7 @@ This method will require you to setup a developer account with Wink. This proces This form of authentication doesn't require any settings in the configuration.yaml other than `wink:` this is because you will be guided through setup via the configurator on the frontend.

-When using the configurator make sure the initial setup is performed on the same local network as the Home Assistant server, if not from the same box Home Assistant is running on. This will allow for authentication redirects to happen correctly. +When using the configurator make sure the initial setup is performed on the same local network as the Home Assistant server, if not from the same box Home Assistant is running on. This will allow for authentication redirects to happen correctly.

```yaml @@ -79,7 +79,7 @@ Local control: - Using local control doesn't appear to make commands any quicker, but does function in an internet/Wink outage. -- Local control is also only available for the Wink hub v1 and v2, not the Wink relay. +- Local control is also only available for the Wink hub v1 and v2, not the Wink relay. - Local control isn't used during start-up of Home Assistant; this means initial setup requires an active internet connection. @@ -98,15 +98,50 @@ Error sending local control request. Sending request online ### {% linkable_title Service `refresh_state_from_wink` %} -The Wink component only obtains the device states from the Wink API once, during startup. All updates after that are pushed via a third party called PubNub. On rare occasions where an update isn't pushed device states can be out of sync. +The Wink component only obtains the device states from the Wink API once, during startup. All updates after that are pushed via a third party called PubNub. On rare occasions where an update isn't pushed device states can be out of sync. You can use the service wink/refresh_state_from_wink to pull the most recent state from the Wink API for all devices. If `local_control` is set to `True` states will be pulled from the devices controlling hub, not the online API. -### {% linkable_title Service `add_new_devices` %} +### {% linkable_title Service `pull_newly_added_devices_from_wink` %} You can use the service wink/add_new_devices to pull any newly paired Wink devices to an already running instance of Home-Assistant. Any new devices will also be added if Home-Assistant is restarted. +### {% linkable_title Service `delete_wink_device` %} + +You can use the service wink/delete_wink_device to remove/unpair a device from Wink. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String that points at the `entity_id` of device to delete. + +### {% linkable_title Service `pair_new_device` %} + +You can use the service wink/pair_new_device to pair a new device to your Wink hub/relay + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `hub_name` | no | The name of the hub to pair a new device to. +| `pairing_mode` | no | One of the following [zigbee, zwave, zwave_exclusion, zwave_network_rediscovery, lutron, bluetooth, kidde] +| `kidde_radio_code` | conditional | A string of 8 1s and 0s one for each dip switch on the kidde device left --> right = 1 --> 8 (Required if pairing_mode = kidde) +

-The Wink hub, by default, can only be accessed via the cloud. This means it requires an active internet connection and you will experience delays when controlling and updating devices (~3s). +Calling service wink/pull_newly_added_wink_devices after a device is paired will add that new device to Home Assistant. The device will also show up on the next restart of Home Assistant. +

+ +### {% linkable_title Service `rename_wink_device` %} + +You can use the service wink/rename_wink_device to change the name of a device. + +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | String that points at the `entity_id` of device to rename. +| `name` | no | The name to change it to. + +

+Home Assistant entity_ids for Wink devices are based on the Wink device's name. Calling this service will not change the entity_id of the deivce until Home Assistant is restarted. +

+ +

+The Wink hub, by default, can only be accessed via the cloud. This means it requires an active internet connection and you will experience delays when controlling and updating devices (~3s).

From f2373f8eae3590ef832a43140659be34ac1c486a Mon Sep 17 00:00:00 2001 From: Marcelo Moreira de Mello Date: Fri, 29 Sep 2017 08:56:06 -0400 Subject: [PATCH 21/44] Added initial documentation to Melnor Raincloud component (#3304) * Added initial documentation to Melnor Raincloud component * Added scan interval option on the docs * Upgraded Raincloud docs to release 0.54 * Upgraded Raincloud docs to release 0.55 * Moved watering_minutes to switch componenet --- .../binary_sensor.raincloud.markdown | 30 ++++++++++++++++ source/_components/raincloud.markdown | 33 ++++++++++++++++++ source/_components/sensor.raincloud.markdown | 32 +++++++++++++++++ source/_components/switch.raincloud.markdown | 31 ++++++++++++++++ source/images/supported_brands/raincloud.jpg | Bin 0 -> 119992 bytes 5 files changed, 126 insertions(+) create mode 100644 source/_components/binary_sensor.raincloud.markdown create mode 100644 source/_components/raincloud.markdown create mode 100644 source/_components/sensor.raincloud.markdown create mode 100644 source/_components/switch.raincloud.markdown create mode 100644 source/images/supported_brands/raincloud.jpg diff --git a/source/_components/binary_sensor.raincloud.markdown b/source/_components/binary_sensor.raincloud.markdown new file mode 100644 index 00000000000..b5e1678d53b --- /dev/null +++ b/source/_components/binary_sensor.raincloud.markdown @@ -0,0 +1,30 @@ +--- +layout: page +title: "Melnor Raincloud Binary Sensor" +description: "Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant." +date: 2017-09-04 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: raincloud.jpg +ha_category: Binary Sensor +ha_release: "0.55" +ha_iot_class: "Cloud Polling" +--- + +To get your [Melnor RainCloud](https://wifiaquatimer.com) binary sensors working within Home Assistant, please follow the instructions for the general [Raincloud component](/components/raincloud). + +Once you have enabled the [Raincloud component](/components/raincloud), add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +binary_sensor: + - platform: raincloud +``` + +Configuration variables: + +- **monitored_conditions** array (*Optional*): Conditions to display in the frontend. If not specified, all conditions below will be enabled by default. The following conditions can be monitored. + - **is_watering**: Return if is currently watering per zone. + - **status**: Return status from the Melnor RainCloud Controller and Melnor RainCloud Faucet. diff --git a/source/_components/raincloud.markdown b/source/_components/raincloud.markdown new file mode 100644 index 00000000000..6e4e3919a06 --- /dev/null +++ b/source/_components/raincloud.markdown @@ -0,0 +1,33 @@ +--- +layout: page +title: "Melnor Raincloud" +description: "Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant." +date: 2017-09-04 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: raincloud.jpg +ha_category: Hub +ha_release: 0.55 +--- + +The `raincloud` component allows you to integrate your [Melnor RainCloud](https://wifiaquatimer.com) sprinkler system in Home Assistant. + +To enable it, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry + +raincloud: + username: you@example.com + password: secret +``` + +Configuration variables: + +- **username** (*Required*): The username for accessing your Melnor RainCloud account. +- **password** (*Required*): The password for accessing your Melnor RainCloud account. +- **scan_interval** (*Optional*): Defines the update interval of the sensor in seconds. Defaults to 20seconds. + +Finish its configuration by visiting the [Raincloud binary sensor](/components/binary_sensor.raincloud/), [Raincloud sensor](/components/sensor.raincloud/) and [Raincloud switch](/components/switch.raincloud/) documentation. diff --git a/source/_components/sensor.raincloud.markdown b/source/_components/sensor.raincloud.markdown new file mode 100644 index 00000000000..381599c785e --- /dev/null +++ b/source/_components/sensor.raincloud.markdown @@ -0,0 +1,32 @@ +--- +layout: page +title: "Melnor Raincloud Sensor" +description: "Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant." +date: 2017-09-04 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: raincloud.jpg +ha_category: Sensor +ha_release: "0.55" +ha_iot_class: "Cloud Polling" +--- + +To get your [Melnor RainCloud](https://wifiaquatimer.com) sensors working within Home Assistant, please follow the instructions for the general [Raincloud component](/components/raincloud). + +Once you have enabled the [Raincloud component](/components/raincloud), add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: raincloud +``` + +Configuration variables: + +- **monitored_conditions** array (*Optional*): Conditions to display in the frontend. If not specified, all conditions below will be enabled by default. The following conditions can be monitored. + - **battery**: Return the battery level the Melnor RainCloud faucet. + - **next_cycle**: Return the next schedulle watering cycle per zone. + - **rain_delay**: Return the number of days the automatic watering will be delayed due to raining per zone. + - **watering_time**: Return the watering remaining minutes per zone. diff --git a/source/_components/switch.raincloud.markdown b/source/_components/switch.raincloud.markdown new file mode 100644 index 00000000000..e5cbc2d070b --- /dev/null +++ b/source/_components/switch.raincloud.markdown @@ -0,0 +1,31 @@ +--- +layout: page +title: "Melnor Raincloud Switch" +description: "Instructions on how to integrate your Melnor Raincloud sprinkler system within Home Assistant." +date: 2017-09-04 10:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: raincloud.jpg +ha_category: Switch +ha_release: "0.55" +ha_iot_class: "Cloud Polling" +--- + +To get your [Melnor RainCloud](https://wifiaquatimer.com) binary sensors working within Home Assistant, please follow the instructions for the general [Raincloud component](/components/raincloud). + +Once you have enabled the [Raincloud component](/components/raincloud), add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +switch: + - platform: raincloud +``` + +Configuration variables: + +- **watering_minutes** (*Optional*): Value in minutes to watering your garden via frontend. Defaults to 15. +- **monitored_conditions** array (*Optional*): Conditions to display in the frontend. If not specified, all conditions below will be enabled by default. The following conditions can be monitored. + - **auto_watering**: Toggle the watering scheduled per zone. + - **manual_watering**: Toggle manually the watering per zone. It will inherent the value in minutes specified on the RainCloud hub component. diff --git a/source/images/supported_brands/raincloud.jpg b/source/images/supported_brands/raincloud.jpg new file mode 100644 index 0000000000000000000000000000000000000000..81957811fb74083dde417fec087a398fca931ebb GIT binary patch literal 119992 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 Date: Sat, 30 Sep 2017 17:30:45 +0200 Subject: [PATCH 22/44] Added Panasonic TX-65EWX784 to the list of known supported models (#3466) --- source/_components/media_player.panasonic_viera.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.panasonic_viera.markdown b/source/_components/media_player.panasonic_viera.markdown index a82ed3aeeca..f56151d1104 100644 --- a/source/_components/media_player.panasonic_viera.markdown +++ b/source/_components/media_player.panasonic_viera.markdown @@ -25,6 +25,7 @@ Currently known supported models: - TX-50DX700B - TX-L42ET50 - TX-P50GT60E +- TX-65EXW784 If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.io). From b340912b7e432768aa2e853017f108f88233d87a Mon Sep 17 00:00:00 2001 From: Dan Faulknor Date: Sun, 1 Oct 2017 22:50:14 +1300 Subject: [PATCH 23/44] Create 2017-10-01-hass-podcast-ep9.markdown (#3472) * Create 2017-10-01-hass-podcast-ep9.markdown * Add link --- .../2017-10-01-hass-podcast-ep9.markdown | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 source/_posts/2017-10-01-hass-podcast-ep9.markdown diff --git a/source/_posts/2017-10-01-hass-podcast-ep9.markdown b/source/_posts/2017-10-01-hass-podcast-ep9.markdown new file mode 100644 index 00000000000..958a7be976c --- /dev/null +++ b/source/_posts/2017-10-01-hass-podcast-ep9.markdown @@ -0,0 +1,22 @@ ++--- + +layout: post + +title: "Home Assistant Podcast #9" + +description: "Dale (dale3h) joins Rohan and Dan to talk about Dale’s involvement in the project as a community + leader and his contributions. Dale and Rohan also cover off the 0.54 release." + +date: 2017-10-01 00:01:00 +0000 + +date_formatted: "October 1, 2017" + +author: Dan Faulknor + +author_twitter: dangeek + +comments: true + +categories: Media + +og_image: /images/hasspodcast.jpg + +--- + + + +Dale ([dale3h](https://github.com/dale3h)) joins Rohan and Dan to talk about Dale’s involvement in the project as a community + leader and his contributions. Dale and Rohan also cover off the 0.54 release. + + + +Show notes available on the [Home Assistant Podcast Website](https://hasspodcast.io/ha009/). + + + +[Listen online][episode] + + + +[episode]: https://hasspodcast.io/ha009/ From b44641b3d18fa85314114e2351051e7dedf926ec Mon Sep 17 00:00:00 2001 From: Audric Schiltknecht Date: Sun, 1 Oct 2017 05:56:59 -0400 Subject: [PATCH 24/44] Fix minor typos (#3471) Tipps -> Tips and customer -> custom. --- source/_components/binary_sensor.ffmpeg_motion.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/binary_sensor.ffmpeg_motion.markdown b/source/_components/binary_sensor.ffmpeg_motion.markdown index 92cdaa2304a..453c76d7e01 100644 --- a/source/_components/binary_sensor.ffmpeg_motion.markdown +++ b/source/_components/binary_sensor.ffmpeg_motion.markdown @@ -52,9 +52,9 @@ $ ffmpeg -i YOUR_INPUT -an -filter:v select=gt(scene\,0.1) -f framemd5 - If you are running into trouble with this sensor, please refer to the [troubleshooting section](/components/ffmpeg/#troubleshooting). -#### {% linkable_title Tipps %} +#### {% linkable_title Tips %} -- Use motion only in a customer area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop): +- Use motion only in a custom area with [crop filter](https://ffmpeg.org/ffmpeg-filters.html#crop): ```yaml extra_arguments: -filter:v "crop=100:100:12:34" From 615743344545b3b32b347e10edfc9eb045a7f874 Mon Sep 17 00:00:00 2001 From: Ludeeus Date: Sun, 1 Oct 2017 15:38:50 +0200 Subject: [PATCH 25/44] Fixed formating (#3478) --- .../2017-10-01-hass-podcast-ep9.markdown | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/source/_posts/2017-10-01-hass-podcast-ep9.markdown b/source/_posts/2017-10-01-hass-podcast-ep9.markdown index 958a7be976c..956ab958275 100644 --- a/source/_posts/2017-10-01-hass-podcast-ep9.markdown +++ b/source/_posts/2017-10-01-hass-podcast-ep9.markdown @@ -1,22 +1,22 @@ -+--- - +layout: post - +title: "Home Assistant Podcast #9" - +description: "Dale (dale3h) joins Rohan and Dan to talk about Dale’s involvement in the project as a community +--- +layout: post +title: "Home Assistant Podcast #9" +description: "Dale (dale3h) joins Rohan and Dan to talk about Dale’s involvement in the project as a community leader and his contributions. Dale and Rohan also cover off the 0.54 release." - +date: 2017-10-01 00:01:00 +0000 - +date_formatted: "October 1, 2017" - +author: Dan Faulknor - +author_twitter: dangeek - +comments: true - +categories: Media - +og_image: /images/hasspodcast.jpg - +--- - + - +Dale ([dale3h](https://github.com/dale3h)) joins Rohan and Dan to talk about Dale’s involvement in the project as a community +date: 2017-10-01 00:01:000000 +date_formatted: "October 1, 2017" +author: Dan Faulknor +author_twitter: dangeek +comments: true +categories: Media +og_image: /images/hasspodcast.jpg +--- + +Dale ([dale3h](https://github.com/dale3h)) joins Rohan and Dan to talk about Dale’s involvement in the project as a community leader and his contributions. Dale and Rohan also cover off the 0.54 release. - + - +Show notes available on the [Home Assistant Podcast Website](https://hasspodcast.io/ha009/). - + - +[Listen online][episode] - + - +[episode]: https://hasspodcast.io/ha009/ + +Show notes available on the [Home Assistant Podcast Website](https://hasspodcast.io/ha009/). + +[Listen online][episode] + +[episode]: https://hasspodcast.io/ha009/ From b2a254dffe3dc86d8aaca5c5d9a86489d638af1a Mon Sep 17 00:00:00 2001 From: Michel Weimerskirch Date: Mon, 2 Oct 2017 11:30:56 +0200 Subject: [PATCH 26/44] Facebook Messenger component: add support for sending messages to user IDs (#3489) This is the documentation change for https://github.com/home-assistant/home-assistant/pull/9643 --- source/_components/notify.facebook.markdown | 45 +++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/source/_components/notify.facebook.markdown b/source/_components/notify.facebook.markdown index 3dd7ee2fd4a..1d76436a13e 100644 --- a/source/_components/notify.facebook.markdown +++ b/source/_components/notify.facebook.markdown @@ -50,6 +50,51 @@ automation: - +919784516314 ``` +You can also send messages to users that do not have stored their phone number with Facebook, but this requires a bit more work. The Messenger platform uses page specific user IDs instead of a global user ID. You will need to enable a webhook for the "messages" event in Facebook's developer console. Once a user writes a message to a page, that webhook will then receive the user's page specifc ID as part of the webhook's payload. Below is a simple PHP script that reacts to the message "get my id" and sends a reply containing the user's ID: + +```php + Date: Mon, 2 Oct 2017 02:37:37 -0700 Subject: [PATCH 27/44] arlo: Add battery level sensor documentation (#3482) --- source/_components/sensor.arlo.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_components/sensor.arlo.markdown b/source/_components/sensor.arlo.markdown index d679f7c7eb3..72fc0ae36bb 100644 --- a/source/_components/sensor.arlo.markdown +++ b/source/_components/sensor.arlo.markdown @@ -25,6 +25,7 @@ sensor: - captured_today - last_capture - total_cameras + - battery_level ``` Configuration variables: @@ -33,5 +34,6 @@ Configuration variables: - **captured_today**: Return the number of videos captured on the current day. - **last_capture**: Return the timestamp from the last video captured by your Arlo camera. - **total_cameras**: Return the number of recognized and active cameras linked on your Arlo account. + - **battery_level**: Return the battery level of your Arlo camera. If no **monitored_conditions** are specified, all of above will be enabled by default. From 5297271d3ab3ddf85cc06296548c8bf0912d5646 Mon Sep 17 00:00:00 2001 From: Sam Birch Date: Tue, 3 Oct 2017 04:00:16 +1300 Subject: [PATCH 28/44] Update threshold sensor docs for new hysteresis attribute (#3449) * Update threshold sensor docs for new hysteresis attribute * Added default and changed wording * Keep configuration sample minimal * Add comment from code --- source/_components/binary_sensor.threshold.markdown | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/_components/binary_sensor.threshold.markdown b/source/_components/binary_sensor.threshold.markdown index 025b2f2c064..c2e9e875b39 100644 --- a/source/_components/binary_sensor.threshold.markdown +++ b/source/_components/binary_sensor.threshold.markdown @@ -14,7 +14,9 @@ ha_release: 0.34 --- -The `threshold` binary sensor platform is consuming the state from another sensor. If the value is below (`lower`) or higher (`upper`) than the given threshold then state of this sensor change.. +The `threshold` binary sensor platform observes the state of another sensor. If the value is below (`lower`) or higher (`upper`) than the given threshold then state of the threshold sensor is changed. + +If the sensor is configured with no hysteresis and the sensor value is equal to the threshold, the sensor is turned off since it is not `lower` or `upper` with respect to the threshold. It's an alternative to the template binary sensor's `value_template:` to get the abnormal/too high/too low states. @@ -36,7 +38,7 @@ binary_sensor: Configuration variables: - **entity_id** (*Required*): The entity to monitor. Only [sensors](/components/sensor/) are supported. -- **threshold** (*Required*): The value which is the threshold. +- **threshold** (*Required*): The threshold which the observed value is compared against. - **type** (*Required*): `lower` if the value needs to be below the threshold or `upper` if higher. +- **hysteresis** (*Optional*): The distance the observed value must be from the threshold before the state is changed. Defaults to `0.0` - **name** (*Optional*): Name of the sensor to use in the frontend. Defaults to `Stats`. - From e5fc3a363e4f2602b9e77eb52063b8dbbb658154 Mon Sep 17 00:00:00 2001 From: Matt White Date: Mon, 2 Oct 2017 09:42:14 -0600 Subject: [PATCH 29/44] mqtt_statestream: Update docs for attribute/timestamp options (#3491) --- source/_components/mqtt_statestream.markdown | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/source/_components/mqtt_statestream.markdown b/source/_components/mqtt_statestream.markdown index 7945840415e..cbf831206a3 100644 --- a/source/_components/mqtt_statestream.markdown +++ b/source/_components/mqtt_statestream.markdown @@ -2,7 +2,7 @@ layout: page title: "MQTT Statestream" description: "Instructions how to setup MQTT Statestream within Home Assistant." -date: 2017-09-11 08:00 +date: 2017-10-01 20:00 sidebar: true comments: false sharing: true @@ -21,11 +21,17 @@ To enable MQTT Statestream in Home Assistant, add the following section to your # Example configuration.yaml entry mqtt_statestream: base_topic: homeassistant + publish_attributes: true + publish_timestamps: true ``` Configuration variables: - **base_topic** (*Required*): Base topic used to generate the actual topic used to publish. +- **publish_attributes** (*Optional*): Publish attributes of the entity as well as the state. +Default is false. +- **publish_timestamps** (*Optional*): Publish the last_changed and last_updated timestamps for the entity. +Default is false. ## Operation @@ -34,4 +40,8 @@ When any Home Assistant entity changes, this component will publish that change The topic for each entity is different, so you can easily subscribe other systems to just the entities you are interested in. The topic will be in the form `base_topic/domain/entity/state`. -For example, with the example configuration above, if an entity called 'light.master_bedroom_dimmer' is turned on, this component will publish `on` to `homeassistant/light/master_bedroom_dimmer/state`. +For example, with the example configuration above, if an entity called 'light.master_bedroom_dimmer' is turned on, this component will publish `on` to `homeassistant/light/master_bedroom_dimmer/state`. + +If that entity also has an attribute called `brightness`, the component will also publish the value of that attribute to `homeassistant/light/master_bedroom_dimmer/brightness`. + +The last_updated and last_changed values for the entity will be published to `homeassistant/light/master_bedroom_dimmer/last_updated` and `homeassistant/light/master_bedroom_dimmer/last_changed`, respectively. The timestamps are in ISO 8601 format - for example, `2017-10-01T23:20:30.920969+00:00`. From 6a93cb9657feb841e767bbf0884f36a5aa8d30bc Mon Sep 17 00:00:00 2001 From: Geoffrey Westhoff Date: Mon, 2 Oct 2017 22:32:08 +0200 Subject: [PATCH 30/44] Update media_player.panasonic_viera.markdown (#3498) --- source/_components/media_player.panasonic_viera.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/media_player.panasonic_viera.markdown b/source/_components/media_player.panasonic_viera.markdown index f56151d1104..38cf5f1f8bd 100644 --- a/source/_components/media_player.panasonic_viera.markdown +++ b/source/_components/media_player.panasonic_viera.markdown @@ -26,6 +26,7 @@ Currently known supported models: - TX-L42ET50 - TX-P50GT60E - TX-65EXW784 +- TX-32AS520E If your model is not on the list then give it a test, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.io). From 97e2d20245e469592ad0c008de602e1a36a1f8b5 Mon Sep 17 00:00:00 2001 From: bestlibre Date: Mon, 2 Oct 2017 23:17:40 +0200 Subject: [PATCH 31/44] Apllication can *not* be installed (#3475) If I'm not mistaken application can not be installed to be used with the command_line sensor. Documentation stated otherwise --- source/hassio/run_local.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/hassio/run_local.markdown b/source/hassio/run_local.markdown index 00751ba6979..549213b22c8 100644 --- a/source/hassio/run_local.markdown +++ b/source/hassio/run_local.markdown @@ -9,7 +9,7 @@ sharing: true footer: true --- -Hass.io is a managed environment, which means that you can install applications that can be embedded into Home Assistant using the `command_line` sensor/switch. +Hass.io is a managed environment, which means that you can't install applications that can be embedded into Home Assistant using the `command_line` sensor/switch. There are two options if you need to run a script to read data from a sensor or send commands to other devices on Hass.io. From 29a60e83cb886fc37c79f42115007cd92d32b348 Mon Sep 17 00:00:00 2001 From: Lukas Barth Date: Mon, 2 Oct 2017 23:19:43 +0200 Subject: [PATCH 32/44] MQTT climate documentation (#3448) * document climate.mqtt * tweaks per @Landrash++ * Add additional configuration * Document more mqtt options * Document optimistic mode * Remove sensor --- source/_components/climate.mqtt.markdown | 90 ++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 source/_components/climate.mqtt.markdown diff --git a/source/_components/climate.mqtt.markdown b/source/_components/climate.mqtt.markdown new file mode 100644 index 00000000000..162acec8257 --- /dev/null +++ b/source/_components/climate.mqtt.markdown @@ -0,0 +1,90 @@ +--- +layout: page +title: "MQTT HVAC" +description: "Instructions how to integrate MQTT HVAC into Home Assistant." +date: 2017-07-31 19:59 +sidebar: true +comments: false +sharing: true +footer: true +logo: heat-control.png +ha_category: Climate +ha_release: 0.55 +ha_iot_class: "Local Polling" +--- + +The `mqtt` climate platform let you control your MQTT enabled HVAC devices. + +The platform currently works in optimistic mode, which means it does not obtain states from MQTT topics, but it sends and remembers control commands. + +It uses a sensor under the hood to obtain the current temperature. + +```yaml +# Example configuration.yaml entry +climate: + - platform: mqtt + name: Study + current_temperature_topic: /sensors/hvac_study/current_temp + temperature_command_topic: /sensors/hvac_study/target_temp +``` + +Configuration variables *except* for MQTT topics: + +- **name** (*Required*): Name of MQTT HVAC. +- **qos** (*Optional*): The maximum QoS level of the state topic. Default is `0` and will also be used to publishing messages. +- **retain** (*Optional*): If the published message should have the retain flag on or not. +- **send_if_off** (*Optional*): Set to `false` to suppress sending of all MQTT messages when the current mode is `Off`. Defaults to `true`. +- **initial** (*Optional*): Set the initial target temperature. Defaults to 21 degrees. +- **payload_on** (*Optional*): For MQTT topics that control an `on` / `off` value (e.g., `aux_command_topic`), set the value that should be sent for `on`. Defaults to 'ON'. +- **payload_off** (*Optional*): For MQTT topics that control an `on` / `off` value (e.g., `aux_command_topic`), set the value that should be sent for `off`. Defaults to 'OFF'. + +Configuration of the MQTT topics: + +- **current_temperature_topic** (*Optional*): The MQTT topic on which to listen for the current temperature +- **power_command_topic** (*Optional*): The MQTT topic to publish commands to change the power state. This is useful if your device has a separate power toggle in addition to mode. +- **mode_command_topic** (*Optional*): The MQTT topic to publish commands to change the HVAC operation mode. +- **mode_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the HVAC operation mode. If this is not set, the operation mode works in optimistic mode (see below). +- **temperature_command_topic** (*Optional*): The MQTT topic to publish commands to change the target temperature. +- **temperature_state_topic** (*Optional*): The MQTT topic to subscribe for changes in the target temperature. If this is not set, the target temperature works in optimistic mode (see below). +- **fan_mode_command_topic** (*Optional*): The MQTT topic to publish commands to change the fan mode. +- **fan_mode_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the HVAC fan mode. If this is not set, the fan mode works in optimistic mode (see below). +- **swing_mode_command_topic** (*Optional*): The MQTT topic to publish commands to change the swing mode. +- **swing_mode_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the HVAC swing mode. If this is not set, the swing mode works in optimistic mode (see below). +- **away_mode_command_topic** (*Optional*): The MQTT topic to publish commands to change the away mode. +- **away_mode_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the HVAC away mode. If this is not set, the away mode works in optimistic mode (see below). +- **hold_command_topic** (*Optional*): The MQTT topic to publish commands to change the hold mode. +- **hold_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the HVAC hold mode. If this is not set, the hold mode works in optimistic mode (see below). +- **aux_command_topic** (*Optional*): The MQTT topic to publish commands to switch auxiliary heat. +- **aux_state_topic** (*Optional*): The MQTT topic to subscribe for changes of the auxiliary heat mode. If this is not set, the auxiliary heat mode works in optimistic mode (see below). + +#### Optimistic mode + +If a property works in *optimistic mode* (when the corresponding state topic is not set), home assistant will assume that any state changes published to the command topics did work and change the internal state of the entity immediately after publishing to the command topic. If it does not work in optimistic mode, the internal state of the entity is only updated when the requested update is confirmed by the device through the state topic. + +### {% linkable_title Example %} + +A full configuration example looks like the one below. + +```yaml +# Full example configuration.yaml entry +climate: + - platform: mqtt + name: Study + target_sensor: sensor.study_temperature + modes: + - off + - cool + - fan_only + swing_modes: + - on + - off + fan_modes: + - high + - medium + - low + power_command_topic: "study/ac/power/set" + mode_command_topic: "study/ac/mode/set" + temperature_command_topic: "study/ac/temperature/set" + fan_mode_command_topic: "study/ac/fan/set" + swing_mode_command_topic: "study/ac/swing/set" +``` From 2ab253396285a724e78ab538507b9527501cc9fd Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Wed, 4 Oct 2017 10:37:54 +0200 Subject: [PATCH 33/44] Add version 5 (#3513) --- source/_components/sensor.dsmr.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/sensor.dsmr.markdown b/source/_components/sensor.dsmr.markdown index 8a2b1d5ad8c..326057c7996 100644 --- a/source/_components/sensor.dsmr.markdown +++ b/source/_components/sensor.dsmr.markdown @@ -57,7 +57,7 @@ sensor: 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, 5. Defaults to 2.2." required: false type: string {% endconfiguration %} From 1cea1b744c398907b5d2035e5ca09e59cd004b0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20H=C3=B8yer=20Iversen?= Date: Wed, 4 Oct 2017 10:53:06 +0200 Subject: [PATCH 34/44] Add Tibber documentation (#3497) * Add Tibber documentation * Update sensor.tibber.markdown * Use new configuration style --- source/_components/sensor.tibber.markdown | 33 ++++++++++++++++++++++ source/images/supported_brands/tibber.png | Bin 0 -> 25266 bytes 2 files changed, 33 insertions(+) create mode 100644 source/_components/sensor.tibber.markdown create mode 100644 source/images/supported_brands/tibber.png diff --git a/source/_components/sensor.tibber.markdown b/source/_components/sensor.tibber.markdown new file mode 100644 index 00000000000..6ebcc84bcf0 --- /dev/null +++ b/source/_components/sensor.tibber.markdown @@ -0,0 +1,33 @@ +--- +layout: page +title: "Tibber" +description: "Instructions how to integrate Tibber within Home Assistant." +date: 2017-10-03 17:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: tibber.png +ha_category: Sensor +ha_release: 0.55 +ha_iot_class: "Cloud Polling" +--- + + +The `tibber` sensor provides the current electricity price if you are a [Tibber](https://tibber.com/) customer. + +To add Tibber to your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: tibber + access_token: d1007ead2dc84a2b82f0de19451c5fb22112f7ae11d19bf2bedb224a003ff74a +``` + +{% configuration %} + access_token: + description: Go to [developer.tibber.com/](https://developer.tibber.com/) to get your API token. + required: true + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/tibber.png b/source/images/supported_brands/tibber.png new file mode 100644 index 0000000000000000000000000000000000000000..68825065a048fb498537f828688c014877959d47 GIT binary patch literal 25266 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 literal 0 HcmV?d00001 From c9ff2edabee960ab69bf46fbf4fc32544e8b6a1e Mon Sep 17 00:00:00 2001 From: Jeroen ter Heerdt Date: Wed, 4 Oct 2017 11:43:56 +0200 Subject: [PATCH 35/44] Updating Egardia docs to include ignore capability (#3507) * Updating egardia docs according to HASS PR 9676 Adding ignore capability docs. PR: https://github.com/home-assistant/home-assistant/pull/9676 * Update alarm_control_panel.egardia.markdown --- source/_components/alarm_control_panel.egardia.markdown | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/_components/alarm_control_panel.egardia.markdown b/source/_components/alarm_control_panel.egardia.markdown index 76f33648ece..af2738bc9f0 100644 --- a/source/_components/alarm_control_panel.egardia.markdown +++ b/source/_components/alarm_control_panel.egardia.markdown @@ -55,13 +55,14 @@ alarm_control_panel: report_server_enabled: True report_server_port: PORT_OF_EGARDIASERVER (85 as per the instructions above) report_server_codes: - arm: XXXXXXXXXXXXXXXX - disarm: XXXXXXXXXXXXXXXX + arm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX + disarm: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX armhome: XXXXXXXXXXXXXXXX triggered: XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXX - standby: XXXXXXXXXXXXXXXX + ignore: XXXXXXXXXXXXXXXX ``` - Note that you can have more than one code for triggered since every sensor generates its own code. arm, disarm, armhome and standby will all be one code. + Note that for triggered, arm and disarm multiple codes can be entered since each sensor triggers with a different code and each user of the system has its own arm and disarm codes. Also note that your system will do regular system checks which will be reported as well. Since Home Assistant provides no way of handling them properly, you can enter those codes as ignore (again, multiple codes can be used here). The egardia component will ignore these codes and continue returning the old status if it receives any of the codes that are listed as ignore. This is useful for example when you have armed your alarm at night: normally a system check will occur at least once during the night and if that code is not specified anywhere Home Assistant will set the status of the alarm to its default, which is unarmed. This is in fact wrong. Listing the code as ignore changes this behavior and Home Assistant will continue to show the status the alarm is in (disarm, arm, armhome, triggered) even when system checks occur. + 5. Start the `egardiaserver.py` script on boot of your Home Assistant machine, for example by using systemd. To use this method, create a shell script named `egardiaserver.sh` that contains the following: ```bash source /srv/homeassistant/homeassistant_venv/bin/activate From d231407f66d5f2b2e5017266567f6eba6d822aee Mon Sep 17 00:00:00 2001 From: Egor Tsinko Date: Wed, 4 Oct 2017 16:06:56 -0600 Subject: [PATCH 36/44] switched username and host to Optional as per schema (#3515) --- source/_components/device_tracker.netgear.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/device_tracker.netgear.markdown b/source/_components/device_tracker.netgear.markdown index eda955e0342..70dbbce1025 100644 --- a/source/_components/device_tracker.netgear.markdown +++ b/source/_components/device_tracker.netgear.markdown @@ -29,10 +29,10 @@ device_tracker: Configuration variables: -- **host** (*Required*): The IP address of your router, e.g. `192.168.1.1`. -- **username** (*Required*): The username of an user with administrative privileges, usually `admin`. +- **host** (*Optional*): The IP address of your router, e.g. `192.168.1.1`. If not provided `routerlogin.net` will be used. +- **username** (*Optional*): The username of an user with administrative privileges. If not provided `admin` will be used. +- **port** (*Optional*): The port your router communicates with (defaults to `5000`, but `80` is also known to be used on some models). - **password** (*Required*): The password for your given admin account. -- **port** (*Optional*): The port your router communicates with (defaults to 5000, but 80 is also known to be used on some models) List of models that are known to use port 80: - Nighthawk X4S - AC2600 (R7800) From 1bfc28a008753150d1ae83684eb0cbc9344d9eb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Thu, 5 Oct 2017 08:55:59 +0200 Subject: [PATCH 37/44] Hassbian docs (#3487) * Added link Added link to hassbian-config * Added note Added note for upgrade HA from hassbian-config * Added note Added note on how to uppdate HA from hassbian-config * Updated to match current version Updated to match current version of hassbian-config. * Corrected problems with link * Corrected typo * Corrected typo * Corrected typo * Update common-tasks.markdown * Update upgrading.markdown * Fix spelling * Fix spelling --- .../hassbian/common-tasks.markdown | 4 ++++ .../hassbian/customization.markdown | 21 +++++++++++++------ .../hassbian/installation.markdown | 2 +- .../installation/hassbian/upgrading.markdown | 3 +++ 4 files changed, 23 insertions(+), 7 deletions(-) diff --git a/source/_docs/installation/hassbian/common-tasks.markdown b/source/_docs/installation/hassbian/common-tasks.markdown index f14f36e5c2f..6fddcd360b6 100644 --- a/source/_docs/installation/hassbian/common-tasks.markdown +++ b/source/_docs/installation/hassbian/common-tasks.markdown @@ -36,6 +36,10 @@ To get the current state of the `homeassistant.service` replace `stop` with `sta ### {% linkable_title Update Home Assistant %} +

+You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant` +

+ Log in as the `pi` account and execute the following commands: ```bash diff --git a/source/_docs/installation/hassbian/customization.markdown b/source/_docs/installation/hassbian/customization.markdown index 1b295b83efe..68a544461db 100644 --- a/source/_docs/installation/hassbian/customization.markdown +++ b/source/_docs/installation/hassbian/customization.markdown @@ -10,18 +10,27 @@ footer: true redirect_from: /docs/hassbian/customization/ --- -To allow you to customize your installation further, we have included a tool called `hassbian-config`. This tool comes with a set of packages that can easily be installed for easier customization of your Home Assistant installation. +To allow you to customize your installation further, we have included a tool called `hassbian-config`. This tool comes with a set of packages that can easily be installed or upgraded for easier customization of your Home Assistant installation. +The tool is available by running `hassbian-config`. +### Install scripts +To view the available packages run `hassbian-config show` and `sudo hassbian-config install PACKAGENAME`. - Install Hue. Configures the Python executable to allow usage of low numbered ports for use with Emulated Hue component thats used with Amazon Echo, Google Home and Mycroft.ai. + - Install MariaDB. This script installs MariaDB and it's dependencies for use with the recorder component in Home Assistant. No database or database user is created during this setup and will need to be created manually. - Install Mosquitto MQTT server. Installs the latest Mosquitto package and client tools from the Mosquitto projects official repository. Now includes websocket support. - - Install Libcec. Adds local [HDMI CEC support][cec]. - - Install Open Z-Wave-pip. Installs Python Open Z-Wave from a pip package. This is the quickest and recommended way of installing Z-Wave support but does not OZWCP pre-installed. - - Install Open Z-Wave. Installs Python Open Z-Wave and OZWCP from git. + - Install Libcec. Adds local [HDMI CEC support][cec]. *This scipt is currently brooken upstream since it currently doesn't build properly for Python >3.4* - Install Samba. Allows anyone on your network to edit your configuration from any computer. This share is unsecured and it's usage is not recommended if you share your network with others. - - Install Tellstick. Installs the Tellstick package for controlling and using a connected Tellstick. - Install Tradfri. Installs dependencies for using IKEA Trådfri. + - Install Duck DNS auto renewal. This script adds an cron job to auto update you the WAN IP address for the defined domain. Before running this script you should already have an Duck DNS account, during the installation you will be asked to supply your domain name and the token for your account. + - Install an web terminal for easy access to ssh in an web browser. This script installs an web terminal called 'shellinabox' to you system that give you SSH access in you web browser. + +#### Upgrade scripts +To view the available packages run `hassbian-config show` and `sudo hassbian-config upgrade PACKAGENAME`. +- Upgrade your Home Assistant installation. +- Upgrade your HASSbian installation. +- Upgrade HASSbian-scripts. +- Upgrade HASSbian-scripts from dev branch. -The tool is available by running `hassbian-config`. To view the available packages run `hassbian-config show` and `sudo hassbian-config install PACKAGENAME`. For more information about this tool have a look at the [hassbian-scripts repository][hassbian-repo]. [hassbian-repo]: https://github.com/home-assistant/hassbian-scripts diff --git a/source/_docs/installation/hassbian/installation.markdown b/source/_docs/installation/hassbian/installation.markdown index e190860f0fe..1b7ad202053 100644 --- a/source/_docs/installation/hassbian/installation.markdown +++ b/source/_docs/installation/hassbian/installation.markdown @@ -29,7 +29,7 @@ The following extras are included on the image: - GPIO pins are ready to use. - Bluetooth is ready to use (supported models only, no Bluetooth LE). - SSH server is enabled. - - A tool called `hassbian-config`. + - A tool called [`hassbian-config`](https://github.com/home-assistant/hassbian-scripts#hassbian-config-hassbian-config). ### {% linkable_title Wireless Network %} diff --git a/source/_docs/installation/hassbian/upgrading.markdown b/source/_docs/installation/hassbian/upgrading.markdown index 0ac77e21b12..0ba2173e832 100644 --- a/source/_docs/installation/hassbian/upgrading.markdown +++ b/source/_docs/installation/hassbian/upgrading.markdown @@ -20,6 +20,9 @@ $ sudo apt-get -y upgrade #### {% linkable_title Updating Home Assistant %} +

+You can also use `hassbian-config` to automate the process by running `sudo hassbian-config upgrade home-assistant` +

To update the Home Assistant installation execute the following command as the `pi` user. From 73f8621df0ecf3529119ac48c809ff0f86544cd4 Mon Sep 17 00:00:00 2001 From: Ashton Campbell Date: Thu, 5 Oct 2017 04:48:02 -0500 Subject: [PATCH 38/44] Update counter.markdown (#3525) Under "Use the service" entity is misspelled to entitiy. ``` { "entitiy": "counter.count0" } ``` should be: ``` { "entity": "counter.count0" } ``` --- source/_components/counter.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/counter.markdown b/source/_components/counter.markdown index 96ea3d9cb8e..7fc7c0a1f95 100644 --- a/source/_components/counter.markdown +++ b/source/_components/counter.markdown @@ -70,7 +70,7 @@ Select serv
 
 ```json
 {
-  "entitiy": "counter.count0"
+  "entity": "counter.count0"
 }
 ```
 

From 9d9ebf2118a3eb4d0ab561f931b745551013fd2c Mon Sep 17 00:00:00 2001
From: Ashton Campbell <acampbell.github@gmail.com>
Date: Thu, 5 Oct 2017 05:39:24 -0500
Subject: [PATCH 39/44] Update counter.markdown (#3526)

```json
{
  "entity": "counter.count0"
}
```

needs to be:

```json
{
  "entity_id": "counter.count0"
}
```
---
 source/_components/counter.markdown | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/source/_components/counter.markdown b/source/_components/counter.markdown
index 7fc7c0a1f95..4e816400721 100644
--- a/source/_components/counter.markdown
+++ b/source/_components/counter.markdown
@@ -70,7 +70,7 @@ Select <img src= + +Add a The Things Network integration +

+ +Select **Data Storage**. + +

+ +Choose a The Things Network integration +

+ +Click **Add integration** to finish the process. + +

+ +Add a The Things Network Data Storage integration +

+ +When done, the status of the integration should be **Running**. You could check the output after clicking on **go to platform** in an interactive web interface. + +

+ +Add a The Things Network integration +

+ +Select **Devices** to get the ID of your device that you want to use. + +

+ +Devices overview +

+ +To enable this platform, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: thethingsnetwork + device_id: ha-demo + values: + sensor_value: unit of measurment + voltage: V +``` + +{% configuration %} + device_id: + description: The ID of the device. + required: true + type: string + values: + description: The sensor values with their unit of measurement + required: true + type: list +{% endconfiguration %} + diff --git a/source/_components/thethingsnetwork.markdown b/source/_components/thethingsnetwork.markdown new file mode 100644 index 00000000000..239cae319f0 --- /dev/null +++ b/source/_components/thethingsnetwork.markdown @@ -0,0 +1,63 @@ +--- +layout: page +title: "The Things Network" +description: "Instructions for how to integrate The Things Network within Home Assistant." +date: 2017-09-30 08:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: thethingsnetwork.png +ha_category: Hub +ha_release: 0.55 +ha_iot_class: depends +--- + +The `thethingsnetwork` component allows one to interact with the [The Things Network](https://www.thethingsnetwork.org). This community-driven and open network supports [LoRaWAN](https://www.lora-alliance.org/) for long range (~5 to 15km) communication with a low bandwidth (51 bytes/message). [Gateways](https://www.thethingsnetwork.org/docs/gateways/) transfers the received data from the sensors to the The Things Network. + +The Things network support various integrations to make the data available: + +| The Things Network Integration | Home Assistant platform | +|---|---| +| [MQTT](https://www.thethingsnetwork.org/docs/applications/mqtt/) | | +| [Storage](https://www.thethingsnetwork.org/docs/applications/storage/) | [`thethingsnetwork`](/component/sensor.thethingsnetwork/) | +| [HTTP](https://www.thethingsnetwork.org/docs/applications/http/} | | + +### {% linkable_title Setup %} + +Visit the [The Things Network Console](https://console.thethingsnetwork.org/) website, log in with your The Things Network credentials, choose your application from **Applications**. + +The **Application ID** is used to identify the scope of your data. + +

+ +Application overview +

+ +You need an access key to be able to read the data from your application. + +

+ +Access keys +

+ +To enable this component, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +thethingsnetwork: + app_id: sensor-123 + access_key: ttn-account-v2.xxxxxxxxxxx_yyyyyyyyyyy +``` + +{% configuration %} + app_id: + description: The Application ID. + required: true + type: string + access_key: + description: The access key. + required: true + type: string +{% endconfiguration %} + diff --git a/source/images/components/thethingsnetwork/access_key.png b/source/images/components/thethingsnetwork/access_key.png new file mode 100644 index 0000000000000000000000000000000000000000..16017540bc3c4b7b5d4d4ded9955fb6f46eb1f08 GIT binary patch literal 16290 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 literal 0 HcmV?d00001 diff --git a/source/images/components/thethingsnetwork/add_integration.png b/source/images/components/thethingsnetwork/add_integration.png new file mode 100644 index 0000000000000000000000000000000000000000..8b48b3338d06e574afa95dffe4af9705b00e89f6 GIT binary patch literal 24515 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

kcNY7M{^a|tubVCQXSVKdOq-@>)p%gC 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 TIJ&-^`+AiW)Snf~nSJ;_pbJT~ literal 0 HcmV?d00001 From df6e993c1bf3af1f5439c8a8410ea928b3b54120 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 19:12:53 +0200 Subject: [PATCH 41/44] Update for 0.55 --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index daebb5427a8..cbea8a327f2 100644 --- a/_config.yml +++ b/_config.yml @@ -139,9 +139,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 54 +current_minor_version: 55 current_patch_version: 0 -date_released: 2017-09-23 +date_released: 2017-10-07 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. From 5f42427256664316f1734f0187a9758b496642e6 Mon Sep 17 00:00:00 2001 From: Lukas Barth Date: Sat, 7 Oct 2017 19:33:47 +0200 Subject: [PATCH 42/44] Input datetime (#3390) * First documentation * Add documentation for input_datetime --- source/_components/input_datetime.markdown | 50 ++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 source/_components/input_datetime.markdown diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown new file mode 100644 index 00000000000..528c3c846c3 --- /dev/null +++ b/source/_components/input_datetime.markdown @@ -0,0 +1,50 @@ +--- +layout: page +title: "Input Datetime" +description: "Instructions how to integrate the Input Datetime component into Home Assistant." +date: 2017-09-14 16:01 +sidebar: true +comments: false +sharing: true +footer: true +logo: home-assistant.png +ha_category: Automation +ha_release: TODO +--- + +The `input_datetime` component allows the user to define date and time values that can be controlled via the frontend and can be used within automations and templates. + +To add three datetime inputs to your installation, one with both date and time, and one with date or time each, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +input_datetime: + both_date_and_time: + name: Input with both date and time + has_date: true + has_time: true + only_date: + name: Input with only date + has_date: true + has_time: false + only_time: + name: Input with only time + has_date: false + has_time: true +``` + +Configuration variables: + +- **[alias]** (*Required*): Alias for the datetime input. Multiple entries are allowed. + - **name** (*Optional*): Friendly name of the datetime input. + - **has_time** (*Optional*): Set to `true` if this input should have time. Defaults to `false`. + - **has_date** (*Optional*): Set to `true` if this input should have a date. Defaults to `false`. + - **initial** (*Optional*): Set the initial value of this input. Defaults to '1970-01-01 00:00'. + +A datetime input entity's state exports several attributes that can be useful in automations and templates: + +- **has_time**: `true` if this entity has time. +- **has_date**: `true` if this entity has a date. +- **year**, **month**, **day** (Only available if *has_date* is true): The year, month and day of the date. +- **hour**, **minute**, **second** (Only available if *has_time* is true): The hour, minute and second of the time. +- **timestamp**: A timestamp representing the time held in the input. If *has_date* is true, this is the UNIX timestamp of the date / time held by the input. Otherwise (i.e., if only *has_time* is true) the number of seconds since midnight representing the time held by the input. From b61f03f8c253c5400c4429226db2ab7fbd5ff4cb Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 19:36:01 +0200 Subject: [PATCH 43/44] Update 'ha_release' --- source/_components/input_datetime.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown index 528c3c846c3..f9351f09848 100644 --- a/source/_components/input_datetime.markdown +++ b/source/_components/input_datetime.markdown @@ -9,7 +9,7 @@ sharing: true footer: true logo: home-assistant.png ha_category: Automation -ha_release: TODO +ha_release: 0.55 --- The `input_datetime` component allows the user to define date and time values that can be controlled via the frontend and can be used within automations and templates. From e6a8bc2fff4689e4a0ce691dbe92b2792864bdec Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 7 Oct 2017 20:58:04 +0200 Subject: [PATCH 44/44] Add blog post --- source/_posts/2017-10-07-release-55.markdown | 382 ++++++++++++++++++ .../images/blog/2017-10-0.55/components.png | Bin 0 -> 73086 bytes 2 files changed, 382 insertions(+) create mode 100644 source/_posts/2017-10-07-release-55.markdown create mode 100644 source/images/blog/2017-10-0.55/components.png diff --git a/source/_posts/2017-10-07-release-55.markdown b/source/_posts/2017-10-07-release-55.markdown new file mode 100644 index 00000000000..03c5e9f4a62 --- /dev/null +++ b/source/_posts/2017-10-07-release-55.markdown @@ -0,0 +1,382 @@ +--- +layout: post +title: "0.55: Tibber, DuckDNS, The Things Network, Owntrack" +description: "Support for Tibber and the Things Network a long with new Owntracks and DuckDNS features" +date: 2017-10-07 10:00:00 +date_formatted: "October 7, 2017" +author: Fabian Affolter +author_twitter: fabaff +comments: true +categories: Release-Notes +og_image: /images/blog/2017-10-0.55/components.png +--- + + + +Beside the improved Wink support which was contributed by [@w1ll1am23], ships this release a wide variety of new components and platforms. The `input_slider` components has received a makeover by [@BioSehnsucht] and is now [`input_number`][input_number docs]. [@tinloaf] added a feature that allows you to enter dates: [`input_datetime`][input_datetime docs]. Both will help you to improve your automation rules. + +## {% linkable_title DuckDNS %} +Using Home Assistant with [DuckDNS](http://www.duckdns.org) for Dynamic DNS (DDNS or DynDNS) is an [old story](https://home-assistant.io/blog/2015/12/13/setup-encryption-using-lets-encrypt/). DuckDNS is also integrated in [Hass.io](https://home-assistant.io/addons/duckdns/). 0.55 ships a component for no Hass.io users to get a similar feature. + +## {% linkable_title Recorder %} +The purging of data was [improved][recorder docs]. With `purge_interval` you can schedule regular purges of older events and states. In combination you can specify with `purge_keep_days` the amount of days you want to keep. The new service `recorder.purge` allow to handle this task when needed. + +## {% linkable_title Owntracks %} +[Owntracks](http://owntracks.org/) is an easy way to track your devices. For some times we have the device tracker which depends on [MQTT][device_tracker.owntracks docs] but thanks to a new feature in Owntracks we can now offer support for HTTP. The [new platform][device_tracker.owntracks_http docs] doesn't require a MQTT broker but sends messages directly as HTTP requests to Home Assistant. + +## {% linkable_title Tibber %} +This release introduces a new sensor: [Tibber][sensor.tibber docs]. The sensor provides the current electricity price if you are a [Tibber](https://tibber.com/) customer. This will allow you to make automation for turning off the heater when the electricity price is high or only charge your electric car when the prices are low. We further plan to add support for showing future electricity prices and historic electricity consumption data. Tibber is currently only available in Norway and Sweden + +## {% linkable_title The Things Network %} +[The Things Network](https://www.thethingsnetwork.org/) (TTN) is a [LoRaWAN](https://www.thethingsnetwork.org/wiki/LoRaWAN/Home) based network especially designed for IoT devices. With this [integration][thethingsnetwork docs] one can observe the state of devices which are out of range of the local WiFi network as long as they are connected to a TTN gateway. + +## {% linkable_title New Platforms %} + +- GeoRSS sensor ([@exxamalte] - [#9331]) ([sensor.geo_rss_events docs]) (new-platform) +- Add DuckDNS component ([@balloob] - [#9556]) ([duckdns docs]) (new-platform) +- Add OwnTracks over HTTP ([@balloob] - [#9582]) ([http docs]) ([device_tracker.owntracks docs]) ([device_tracker.owntracks_http docs]) (new-platform) +- Add an input_datetime ([@tinloaf] - [#9313]) ([input_datetime docs]) (new-platform) +- Cover component for RFlink ([@passie] - [#9432]) ([rflink docs]) ([cover.rflink docs]) (new-platform) +- Introducing support to Melnor RainCloud sprinkler systems ([@tchellomello] - [#9287]) ([raincloud docs]) ([binary_sensor.raincloud docs]) ([sensor.raincloud docs]) ([switch.raincloud docs]) (new-platform) +- MQTT climate platform [continuation of #8750] ([@tinloaf] - [#9589]) ([climate.mqtt docs]) (new-platform) +- Add Tibber sensor ([@danielhiversen] - [#9661]) ([sensor.tibber docs]) (new-platform) +- Updating clicksendaudio component based on feedback ([@jeroenterheerdt] - [#9692]) ([notify.clicksendaudio docs]) (new-platform) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) + +## {% linkable_title If you need help... %} +...don't hesitate to use our very active [forums][forum] or join us for a little [chat][discord]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## {% linkable_title Reporting Issues %} +Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- history_graph component: If your component used `history.get_significant_states` function then you need to adjust the string `entitity_id` parameter has been changed to a list of strings `entity_ids` parameter. ([@andrey-git] - [#9472]) ([history_graph docs]) (breaking change) +- UPNP component: The `external_port` configuration option was removed. ([@balloob] - [#9560]) ([upnp docs]) (breaking change) +- New Wink services: pair new device, rename, delete and add new lock key code. All device attributes that are multi-words are now separated by "_" and no longer " ". ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) +- TP-Link Switch: Attribute names now uses underscores and unnecessary capitalization was removed. ([@djchen] - [#9607]) ([switch.tplink docs]) (breaking change) +- Renamed `input_slider` to `input_number` which has now a numeric text box option. ([@BioSehnsucht] - [#9494]) ([demo docs]) ([input_number docs]) (breaking change) +- Recorder: Add new purge service and interval. ([@milanvo] - [#9523]) (breaking change) +- OpenCV image processing: Typo in classifier was fixed. ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) +- Tradfri Lights: Async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) + +## {% linkable_title All changes %} + +- flux led lib 0.20 ([@danielhiversen] - [#9533]) ([light.flux_led docs]) +- Update AbodePy to 0.11.8 ([@MisterWil] - [#9537]) ([abode docs]) +- Bump python_openzwave to 0.4.0.35 ([@arsaboo] - [#9542]) ([zwave docs]) +- update usps ([@happyleavesaoc] - [#9540]) ([usps docs]) ([camera.usps docs]) ([sensor.usps docs]) +- Bugfix Homematic hub object ([@pvizeli] - [#9544]) ([homematic docs]) +- Fix a bunch of typos ([@mika] - [#9545]) +- Catch no longer existing process in systemmonitor ([@Tommatheussen] - [#9535]) ([sensor.systemmonitor docs]) +- Upgrade pyasn1 to 0.3.6 ([@fabaff] - [#9548]) +- Add history_graph component ([@andrey-git] - [#9472]) (breaking change) +- GeoRSS sensor ([@exxamalte] - [#9331]) ([sensor.geo_rss_events docs]) (new-platform) +- Fixed bug with all switch devices being excluded ([@MisterWil] - [#9555]) ([switch.abode docs]) +- fix usps? ([@happyleavesaoc] - [#9557]) ([usps docs]) ([sensor.usps docs]) +- Added support for ARM_NIGHT for manual_mqtt alarm ([@snjoetw] - [#9358]) ([alarm_control_panel.manual_mqtt docs]) +- Various AirVisual bugfixes ([@bachya] - [#9554]) ([sensor.airvisual docs]) +- Updated Arlo cameras with new attributes ([@bachya] - [#9565]) ([arlo docs]) ([camera.arlo docs]) +- Allow specifying multiple ports for UPNP component ([@balloob] - [#9560]) ([upnp docs]) (breaking change) +- Update yeelight to 0.3.3. ([@pfalcon] - [#9561]) ([light.yeelight docs]) +- Add test cases and fix for device_defaults fire_event option. ([@aequitas] - [#9567]) ([light.rflink docs]) ([switch.rflink docs]) +- Use simplepush module, enable event, and allow encrypted communication ([@fabaff] - [#9568]) ([notify.simplepush docs]) +- Add DuckDNS component ([@balloob] - [#9556]) ([duckdns docs]) (new-platform) +- Clean up OwnTracks ([@balloob] - [#9569]) ([device_tracker.owntracks docs]) +- MQTT Cover: Add availability topic and configurable payloads ([@marthoc] - [#9445]) ([cover.mqtt docs]) +- Upgrade dsmr_parser to 0.11 ([@fabaff] - [#9576]) ([sensor.dsmr docs]) +- Added new statistic attributes ([@sti0] - [#9433]) ([vacuum.xiaomi docs]) +- Upgrade youtube_dl to 2017.9.24 ([@fabaff] - [#9575]) ([media_extractor docs]) +- Upgrade lyft_rides to 0.2 ([@enriquegh] - [#9578]) ([sensor.lyft docs]) +- Increase Comed timeout since it sometimes takes a long time for the API to respond ([@joe248] - [#9536]) ([sensor.comed_hourly_pricing docs]) +- Allow customizable turn on action for LG WebOS tv ([@cmsimike] - [#9206]) ([media_player.webostv docs]) (breaking change) +- IMAP Unread sensor updated for async and push ([@amelchio] - [#9562]) ([sensor.imap docs]) +- Replace emulated_hue: with emulated_hue_hidden: for consistency. ([@rbflurry] - [#9382]) ([emulated_hue docs]) +- Upgrade Sphinx to 1.6.4 ([@fabaff] - [#9584]) +- Bump pyatv to 0.3.5 ([@postlund] - [#9586]) ([apple_tv docs]) ([media_player.apple_tv docs]) +- New Wink services. pair new device, rename, and delete, add new lock key code. Add water heater support ([@w1ll1am23] - [#9303]) ([wink docs]) ([binary_sensor.wink docs]) ([lock.wink docs]) (breaking change) +- Fixes UPS MyChoice exception ([@bachya] - [#9587]) ([sensor.ups docs]) +- FedEx: Adds "packages" as a unit ([@bachya] - [#9588]) ([sensor.fedex docs]) +- Cleanup entity & remove warning ([@pvizeli] - [#9606]) +- Add OwnTracks over HTTP ([@balloob] - [#9582]) ([http docs]) ([device_tracker.owntracks docs]) ([device_tracker.owntracks_http docs]) (new-platform) +- upgrade python-ecobee-api ([@nkgilley] - [#9612]) ([ecobee docs]) +- Change TP-Link Switch power statistics attribute names ([@djchen] - [#9607]) ([switch.tplink docs]) (breaking change) +- Migrate Alexa smart home to registry ([@balloob] - [#9616]) ([alexa.smart_home docs]) +- Add an input_datetime ([@tinloaf] - [#9313]) ([input_datetime docs]) (new-platform) +- Cover component for RFlink ([@passie] - [#9432]) ([rflink docs]) ([cover.rflink docs]) (new-platform) +- Introducing support to Melnor RainCloud sprinkler systems ([@tchellomello] - [#9287]) ([raincloud docs]) ([binary_sensor.raincloud docs]) ([sensor.raincloud docs]) ([switch.raincloud docs]) (new-platform) +- Rewrite synology camera by using py-synology package ([@snjoetw] - [#9583]) ([camera.synology docs]) +- yeelight: allow turn_off transitions, fixes #9602 ([@rytilahti] - [#9605]) ([light.yeelight docs]) +- Move 'voltage' to const ([@fabaff] - [#9621]) ([sensor.pvoutput docs]) ([switch.tplink docs]) +- Yamaha MusicCast: check known_hosts ([@jalmeroth] - [#9580]) ([media_player.yamaha_musiccast docs]) +- Fixed away_mode for Ecobee thermostat. ([@etsinko] - [#9559]) ([climate.ecobee docs]) +- Switched VeraSensor to use category ids ([@alanfischer] - [#9624]) ([sensor.vera docs]) +- splunk: Handle datetime objects in event payload ([@philk] - [#9628]) ([splunk docs]) +- MQTT climate platform [continuation of #8750] ([@tinloaf] - [#9589]) ([climate.mqtt docs]) (new-platform) +- wunderground: fix supported language codes #9631 ([@szogi] - [#9633]) ([sensor.wunderground docs]) +- add myself to codeowners ([@rytilahti] - [#9642]) +- raspihats: unmet dependency fix ([@szogi] - [#9638]) ([raspihats docs]) +- Fixes broken source links in API docs ([@David-Byrne] - [#9636]) +- Move group services into their own YAML ([@balloob] - [#9597]) ([group docs]) +- Facebook Messenger notify component: add support for sending messages to specific page user IDs ([@mweimerskirch] - [#9643]) ([notify.facebook docs]) +- arlo: Add battery level sensor ([@vickyg3] - [#9637]) ([sensor.arlo docs]) +- Add hysteresis attribute to threshold binary sensor ([@hotplot] - [#9596]) ([binary_sensor.threshold docs]) +- Upgrade numpy to 1.13.3 ([@fabaff] - [#9646]) ([image_processing.opencv docs]) +- Upgrade youtube_dl to 2017.10.01 ([@fabaff] - [#9647]) ([media_extractor docs]) +- Upgrade discord.py to 0.16.12 ([@fabaff] - [#9648]) ([notify.discord docs]) +- Upgrade netdisco to 1.2.2 ([@fabaff] - [#9649]) +- Upgrade influxdb to 4.1.1 ([@fabaff] - [#9652]) ([influxdb docs]) +- Upgrade googlemaps to 2.5.1 ([@fabaff] - [#9653]) ([sensor.google_travel_time docs]) +- mqtt_statestream: Add options to publish attributes/timestamps ([@mw-white] - [#9645]) ([mqtt_statestream docs]) +- Fixed bugs related to exception handling in pythonegardia. Updating package requirement accordingly ([@jeroenterheerdt] - [#9663]) ([alarm_control_panel.egardia docs]) +- Update google-api-python-client to 1.6.4 ([@arsaboo] - [#9658]) ([google docs]) +- Bump abode to 0.11.9 ([@MisterWil] - [#9660]) ([abode docs]) +- Unit tests to improve core coverage ([@armills] - [#9659]) +- Upgrade pyitachip2ir to 0.0.7 ([@alanfischer] - [#9669]) ([remote.itach docs]) +- Fix typo in cancel_command description ([@FletcherAU] - [#9671]) +- Rename input_slider to input_number and add numeric text box option ([@BioSehnsucht] - [#9494]) ([demo docs]) ([input_number docs]) (breaking change) +- Properly handle an invalid end_time ([@alanfischer] - [#9675]) ([history docs]) +- Support new feature to push API data to hassio ([@pvizeli] - [#9679]) ([hassio docs]) +- Adding ignore capability to Egardia component ([@jeroenterheerdt] - [#9676]) ([alarm_control_panel.egardia docs]) +- Fix Google Calendar/oauth2client warning ([@mbrrg] - [#9677]) ([google docs]) +- Implement DSMR5 support. ([@aequitas] - [#9686]) ([sensor.dsmr docs]) +- Add Tibber sensor ([@danielhiversen] - [#9661]) ([sensor.tibber docs]) (new-platform) +- Add recorder purge service, rework purge timer ([@milanvo] - [#9523]) (breaking change) +- Fix restore state by filter out null value row from DB query ([@milanvo] - [#9690]) ([history docs]) +- Updating clicksendaudio component based on feedback ([@jeroenterheerdt] - [#9692]) ([notify.clicksendaudio docs]) (new-platform) +- Refactoring of onewire sensor component ([@bestlibre] - [#9691]) ([sensor.onewire docs]) +- HassIO replace config changes ([@pvizeli] - [#9695]) ([hassio docs]) +- Fixed typo in opencv ([@arsaboo] - [#9697]) ([image_processing.opencv docs]) (breaking change) +- [light.tradfri] async support with resource observation. ([@lwis] - [#7815]) ([tradfri docs]) ([light.tradfri docs]) (breaking change) +- Create secrets file in default config ([@balloob] - [#9685]) +- Support for The Things Network ([@fabaff] - [#9627]) ([thethingsnetwork docs]) ([sensor.thethingsnetwork_data docs]) (new-platform) +- Deprecate Python 3.4 support ([@balloob] - [#9684]) +- Fix coap commit ([@balloob] - [#9712]) +- [light.tradfri] Clone all of aiocoap to ensure pinned commit will be present ([@lwis] - [#9713]) + +[#7815]: https://github.com/home-assistant/home-assistant/pull/7815 +[#9206]: https://github.com/home-assistant/home-assistant/pull/9206 +[#9287]: https://github.com/home-assistant/home-assistant/pull/9287 +[#9303]: https://github.com/home-assistant/home-assistant/pull/9303 +[#9313]: https://github.com/home-assistant/home-assistant/pull/9313 +[#9331]: https://github.com/home-assistant/home-assistant/pull/9331 +[#9358]: https://github.com/home-assistant/home-assistant/pull/9358 +[#9382]: https://github.com/home-assistant/home-assistant/pull/9382 +[#9432]: https://github.com/home-assistant/home-assistant/pull/9432 +[#9433]: https://github.com/home-assistant/home-assistant/pull/9433 +[#9445]: https://github.com/home-assistant/home-assistant/pull/9445 +[#9472]: https://github.com/home-assistant/home-assistant/pull/9472 +[#9494]: https://github.com/home-assistant/home-assistant/pull/9494 +[#9523]: https://github.com/home-assistant/home-assistant/pull/9523 +[#9533]: https://github.com/home-assistant/home-assistant/pull/9533 +[#9535]: https://github.com/home-assistant/home-assistant/pull/9535 +[#9536]: https://github.com/home-assistant/home-assistant/pull/9536 +[#9537]: https://github.com/home-assistant/home-assistant/pull/9537 +[#9540]: https://github.com/home-assistant/home-assistant/pull/9540 +[#9542]: https://github.com/home-assistant/home-assistant/pull/9542 +[#9544]: https://github.com/home-assistant/home-assistant/pull/9544 +[#9545]: https://github.com/home-assistant/home-assistant/pull/9545 +[#9548]: https://github.com/home-assistant/home-assistant/pull/9548 +[#9554]: https://github.com/home-assistant/home-assistant/pull/9554 +[#9555]: https://github.com/home-assistant/home-assistant/pull/9555 +[#9556]: https://github.com/home-assistant/home-assistant/pull/9556 +[#9557]: https://github.com/home-assistant/home-assistant/pull/9557 +[#9559]: https://github.com/home-assistant/home-assistant/pull/9559 +[#9560]: https://github.com/home-assistant/home-assistant/pull/9560 +[#9561]: https://github.com/home-assistant/home-assistant/pull/9561 +[#9562]: https://github.com/home-assistant/home-assistant/pull/9562 +[#9565]: https://github.com/home-assistant/home-assistant/pull/9565 +[#9567]: https://github.com/home-assistant/home-assistant/pull/9567 +[#9568]: https://github.com/home-assistant/home-assistant/pull/9568 +[#9569]: https://github.com/home-assistant/home-assistant/pull/9569 +[#9575]: https://github.com/home-assistant/home-assistant/pull/9575 +[#9576]: https://github.com/home-assistant/home-assistant/pull/9576 +[#9578]: https://github.com/home-assistant/home-assistant/pull/9578 +[#9580]: https://github.com/home-assistant/home-assistant/pull/9580 +[#9582]: https://github.com/home-assistant/home-assistant/pull/9582 +[#9583]: https://github.com/home-assistant/home-assistant/pull/9583 +[#9584]: https://github.com/home-assistant/home-assistant/pull/9584 +[#9586]: https://github.com/home-assistant/home-assistant/pull/9586 +[#9587]: https://github.com/home-assistant/home-assistant/pull/9587 +[#9588]: https://github.com/home-assistant/home-assistant/pull/9588 +[#9589]: https://github.com/home-assistant/home-assistant/pull/9589 +[#9596]: https://github.com/home-assistant/home-assistant/pull/9596 +[#9597]: https://github.com/home-assistant/home-assistant/pull/9597 +[#9605]: https://github.com/home-assistant/home-assistant/pull/9605 +[#9606]: https://github.com/home-assistant/home-assistant/pull/9606 +[#9607]: https://github.com/home-assistant/home-assistant/pull/9607 +[#9612]: https://github.com/home-assistant/home-assistant/pull/9612 +[#9616]: https://github.com/home-assistant/home-assistant/pull/9616 +[#9621]: https://github.com/home-assistant/home-assistant/pull/9621 +[#9624]: https://github.com/home-assistant/home-assistant/pull/9624 +[#9627]: https://github.com/home-assistant/home-assistant/pull/9627 +[#9628]: https://github.com/home-assistant/home-assistant/pull/9628 +[#9633]: https://github.com/home-assistant/home-assistant/pull/9633 +[#9636]: https://github.com/home-assistant/home-assistant/pull/9636 +[#9637]: https://github.com/home-assistant/home-assistant/pull/9637 +[#9638]: https://github.com/home-assistant/home-assistant/pull/9638 +[#9642]: https://github.com/home-assistant/home-assistant/pull/9642 +[#9643]: https://github.com/home-assistant/home-assistant/pull/9643 +[#9645]: https://github.com/home-assistant/home-assistant/pull/9645 +[#9646]: https://github.com/home-assistant/home-assistant/pull/9646 +[#9647]: https://github.com/home-assistant/home-assistant/pull/9647 +[#9648]: https://github.com/home-assistant/home-assistant/pull/9648 +[#9649]: https://github.com/home-assistant/home-assistant/pull/9649 +[#9652]: https://github.com/home-assistant/home-assistant/pull/9652 +[#9653]: https://github.com/home-assistant/home-assistant/pull/9653 +[#9658]: https://github.com/home-assistant/home-assistant/pull/9658 +[#9659]: https://github.com/home-assistant/home-assistant/pull/9659 +[#9660]: https://github.com/home-assistant/home-assistant/pull/9660 +[#9661]: https://github.com/home-assistant/home-assistant/pull/9661 +[#9663]: https://github.com/home-assistant/home-assistant/pull/9663 +[#9669]: https://github.com/home-assistant/home-assistant/pull/9669 +[#9671]: https://github.com/home-assistant/home-assistant/pull/9671 +[#9675]: https://github.com/home-assistant/home-assistant/pull/9675 +[#9676]: https://github.com/home-assistant/home-assistant/pull/9676 +[#9677]: https://github.com/home-assistant/home-assistant/pull/9677 +[#9679]: https://github.com/home-assistant/home-assistant/pull/9679 +[#9684]: https://github.com/home-assistant/home-assistant/pull/9684 +[#9685]: https://github.com/home-assistant/home-assistant/pull/9685 +[#9686]: https://github.com/home-assistant/home-assistant/pull/9686 +[#9690]: https://github.com/home-assistant/home-assistant/pull/9690 +[#9691]: https://github.com/home-assistant/home-assistant/pull/9691 +[#9692]: https://github.com/home-assistant/home-assistant/pull/9692 +[#9695]: https://github.com/home-assistant/home-assistant/pull/9695 +[#9697]: https://github.com/home-assistant/home-assistant/pull/9697 +[#9712]: https://github.com/home-assistant/home-assistant/pull/9712 +[#9713]: https://github.com/home-assistant/home-assistant/pull/9713 +[@BioSehnsucht]: https://github.com/BioSehnsucht +[@David-Byrne]: https://github.com/David-Byrne +[@FletcherAU]: https://github.com/FletcherAU +[@MisterWil]: https://github.com/MisterWil +[@Tommatheussen]: https://github.com/Tommatheussen +[@aequitas]: https://github.com/aequitas +[@alanfischer]: https://github.com/alanfischer +[@amelchio]: https://github.com/amelchio +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@arsaboo]: https://github.com/arsaboo +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bestlibre]: https://github.com/bestlibre +[@cmsimike]: https://github.com/cmsimike +[@danielhiversen]: https://github.com/danielhiversen +[@djchen]: https://github.com/djchen +[@enriquegh]: https://github.com/enriquegh +[@etsinko]: https://github.com/etsinko +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@hotplot]: https://github.com/hotplot +[@jalmeroth]: https://github.com/jalmeroth +[@jeroenterheerdt]: https://github.com/jeroenterheerdt +[@joe248]: https://github.com/joe248 +[@lwis]: https://github.com/lwis +[@marthoc]: https://github.com/marthoc +[@mbrrg]: https://github.com/mbrrg +[@mika]: https://github.com/mika +[@milanvo]: https://github.com/milanvo +[@mw-white]: https://github.com/mw-white +[@mweimerskirch]: https://github.com/mweimerskirch +[@nkgilley]: https://github.com/nkgilley +[@passie]: https://github.com/passie +[@pfalcon]: https://github.com/pfalcon +[@philk]: https://github.com/philk +[@postlund]: https://github.com/postlund +[@pvizeli]: https://github.com/pvizeli +[@rbflurry]: https://github.com/rbflurry +[@rytilahti]: https://github.com/rytilahti +[@snjoetw]: https://github.com/snjoetw +[@sti0]: https://github.com/sti0 +[@szogi]: https://github.com/szogi +[@tchellomello]: https://github.com/tchellomello +[@tinloaf]: https://github.com/tinloaf +[@vickyg3]: https://github.com/vickyg3 +[@w1ll1am23]: https://github.com/w1ll1am23 +[abode docs]: https://home-assistant.io/components/abode/ +[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/ +[alarm_control_panel.manual_mqtt docs]: https://home-assistant.io/components/alarm_control_panel.manual_mqtt/ +[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/ +[apple_tv docs]: https://home-assistant.io/components/apple_tv/ +[arlo docs]: https://home-assistant.io/components/arlo/ +[binary_sensor.raincloud docs]: https://home-assistant.io/components/binary_sensor.raincloud/ +[binary_sensor.threshold docs]: https://home-assistant.io/components/binary_sensor.threshold/ +[binary_sensor.wink docs]: https://home-assistant.io/components/binary_sensor.wink/ +[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/ +[camera.synology docs]: https://home-assistant.io/components/camera.synology/ +[camera.usps docs]: https://home-assistant.io/components/camera.usps/ +[climate.ecobee docs]: https://home-assistant.io/components/climate.ecobee/ +[climate.mqtt docs]: https://home-assistant.io/components/climate.mqtt/ +[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/ +[cover.rflink docs]: https://home-assistant.io/components/cover.rflink/ +[demo docs]: https://home-assistant.io/components/demo/ +[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/ +[device_tracker.owntracks_http docs]: https://home-assistant.io/components/device_tracker.owntracks_http/ +[duckdns docs]: https://home-assistant.io/components/duckdns/ +[ecobee docs]: https://home-assistant.io/components/ecobee/ +[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/ +[google docs]: https://home-assistant.io/components/google/ +[group docs]: https://home-assistant.io/components/group/ +[hassio docs]: https://home-assistant.io/components/hassio/ +[history docs]: https://home-assistant.io/components/history/ +[homematic docs]: https://home-assistant.io/components/homematic/ +[http docs]: https://home-assistant.io/components/http/ +[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/ +[influxdb docs]: https://home-assistant.io/components/influxdb/ +[input_datetime docs]: https://home-assistant.io/components/input_datetime/ +[input_number docs]: https://home-assistant.io/components/input_number/ +[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/ +[light.rflink docs]: https://home-assistant.io/components/light.rflink/ +[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/ +[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/ +[lock.wink docs]: https://home-assistant.io/components/lock.wink/ +[media_extractor docs]: https://home-assistant.io/components/media_extractor/ +[media_player.apple_tv docs]: https://home-assistant.io/components/media_player.apple_tv/ +[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/ +[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/ +[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/ +[notify.clicksendaudio docs]: https://home-assistant.io/components/notify.clicksendaudio/ +[notify.discord docs]: https://home-assistant.io/components/notify.discord/ +[notify.facebook docs]: https://home-assistant.io/components/notify.facebook/ +[notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/ +[raincloud docs]: https://home-assistant.io/components/raincloud/ +[raspihats docs]: https://home-assistant.io/components/raspihats/ +[remote.itach docs]: https://home-assistant.io/components/remote.itach/ +[rflink docs]: https://home-assistant.io/components/rflink/ +[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/ +[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/ +[sensor.comed_hourly_pricing docs]: https://home-assistant.io/components/sensor.comed_hourly_pricing/ +[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/ +[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/ +[sensor.geo_rss_events docs]: https://home-assistant.io/components/sensor.geo_rss_events/ +[sensor.google_travel_time docs]: https://home-assistant.io/components/sensor.google_travel_time/ +[sensor.imap docs]: https://home-assistant.io/components/sensor.imap/ +[sensor.lyft docs]: https://home-assistant.io/components/sensor.lyft/ +[sensor.onewire docs]: https://home-assistant.io/components/sensor.onewire/ +[sensor.pvoutput docs]: https://home-assistant.io/components/sensor.pvoutput/ +[sensor.raincloud docs]: https://home-assistant.io/components/sensor.raincloud/ +[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/ +[sensor.thethingsnetwork_data docs]: https://home-assistant.io/components/sensor.thethingsnetwork_data/ +[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/ +[sensor.ups docs]: https://home-assistant.io/components/sensor.ups/ +[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/ +[sensor.vera docs]: https://home-assistant.io/components/sensor.vera/ +[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/ +[splunk docs]: https://home-assistant.io/components/splunk/ +[switch.abode docs]: https://home-assistant.io/components/switch.abode/ +[switch.raincloud docs]: https://home-assistant.io/components/switch.raincloud/ +[switch.rflink docs]: https://home-assistant.io/components/switch.rflink/ +[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/ +[thethingsnetwork docs]: https://home-assistant.io/components/thethingsnetwork/ +[tradfri docs]: https://home-assistant.io/components/tradfri/ +[upnp docs]: https://home-assistant.io/components/upnp/ +[usps docs]: https://home-assistant.io/components/usps/ +[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi/ +[wink docs]: https://home-assistant.io/components/wink/ +[zwave docs]: https://home-assistant.io/components/zwave/ +[forum]: https://community.home-assistant.io/ +[issue]: https://github.com/home-assistant/home-assistant/issues +[discord]: https://discord.gg/c5DvZ4e +[history_graph docs]: https://home-assistant.io/components/history_graph/ diff --git a/source/images/blog/2017-10-0.55/components.png b/source/images/blog/2017-10-0.55/components.png new file mode 100644 index 0000000000000000000000000000000000000000..e358afa6bd8f9b1bf86aa34b18c28b8766203b55 GIT binary patch literal 73086 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 Tk2?z#{79cVcQWy~)~){r;Dlny literal 0 HcmV?d00001 diff --git a/source/images/components/thethingsnetwork/choose_integration.png b/source/images/components/thethingsnetwork/choose_integration.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdd41ea7eaf4fbe25770d1b1c1363da129297c5 GIT binary patch literal 64028 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 bP}xN2BDypX`%~4p;4rvkagMs4MT@C3?<$0 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%0DJ9bLzDycYl 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 b7%i+V7wqOMo-N2GmPY)F%;l6zdiVYp2H)h# literal 0 HcmV?d00001 diff --git a/source/images/components/thethingsnetwork/devices.png b/source/images/components/thethingsnetwork/devices.png new file mode 100644 index 0000000000000000000000000000000000000000..36864146e11c3365d4ee387ad7fe7c8e23b8ee38 GIT binary patch literal 33607 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