From 255eb152943410fa4d3a20b30eac2d24090741bf Mon Sep 17 00:00:00 2001 From: mbo18 Date: Sat, 24 Nov 2018 13:34:39 +0100 Subject: [PATCH 01/59] Removed since_last_boot (#7612) home-assistant/home-assistant#18644 --- source/_components/sensor.systemmonitor.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_components/sensor.systemmonitor.markdown b/source/_components/sensor.systemmonitor.markdown index 10da7021396..48e8f885880 100644 --- a/source/_components/sensor.systemmonitor.markdown +++ b/source/_components/sensor.systemmonitor.markdown @@ -70,7 +70,6 @@ file. | processor_use | | | process | Binary, e.g., `octave-cli` | | last_boot | | -| since_last_boot | | ## {% linkable_title Linux specific %} From 0d268e3d43a2f2003ef4d79a19d5a12d61319396 Mon Sep 17 00:00:00 2001 From: Jorim Tielemans Date: Sat, 24 Nov 2018 15:08:13 +0100 Subject: [PATCH 02/59] Update Ruter docs Default name was missing and offset is 1 by default. --- source/_components/sensor.ruter.markdown | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/_components/sensor.ruter.markdown b/source/_components/sensor.ruter.markdown index c24765d3663..ce4d7096b42 100644 --- a/source/_components/sensor.ruter.markdown +++ b/source/_components/sensor.ruter.markdown @@ -41,13 +41,14 @@ destination: offset: description: An offset for the next departure time. required: false - default: 0 type: integer + default: 1 name: description: Name of the sensor. required: false type: string + default: Ruter {% endconfiguration %} [ruter]: https://ruter.no/reiseplanlegger/Stoppested -[ruter-api]: http://reisapi.ruter.no/Help \ No newline at end of file +[ruter-api]: http://reisapi.ruter.no/Help From 0f4a36a7ed71aaa759d7d2f947b4dbde445a450e Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Sat, 24 Nov 2018 20:47:45 +0100 Subject: [PATCH 03/59] Add timestamp device class docs (#7606) * Add timestamp device class docs * Fix yaml * :pencil2: Tweak --- source/_lovelace/entities.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_lovelace/entities.markdown b/source/_lovelace/entities.markdown index 1e99fbfef61..b7837533ced 100644 --- a/source/_lovelace/entities.markdown +++ b/source/_lovelace/entities.markdown @@ -57,6 +57,10 @@ secondary_info: required: false description: "Show additional info. Values: `entity-id`, `last-changed`." type: string +format: + required: false + description: "How the state should be formatted. Currently only used for timestamp sensors. Valid values are: `relative`, `total`, `date`, `time` and `datetime`." + type: string {% endconfiguration %} ## {% linkable_title Special Row Elements %} From 2ac0e69317e55b5a05e7eea4ecc088b5ed266ee7 Mon Sep 17 00:00:00 2001 From: Jorim Tielemans Date: Sun, 25 Nov 2018 11:54:29 +0100 Subject: [PATCH 04/59] Default is now 0 https://github.com/home-assistant/home-assistant/pull/18678 --- source/_components/sensor.ruter.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_components/sensor.ruter.markdown b/source/_components/sensor.ruter.markdown index ce4d7096b42..dc25d3189b0 100644 --- a/source/_components/sensor.ruter.markdown +++ b/source/_components/sensor.ruter.markdown @@ -10,7 +10,7 @@ footer: true logo: ruter.png ha_category: Transport ha_iot_class: "Cloud Polling" -ha_release: "0.83" +ha_release: 0.83 --- The `ruter` sensor will provide you departure information for the larger Oslo area in Norway from the [Ruter][ruter] public transportation service. @@ -39,10 +39,10 @@ destination: required: false type: string offset: - description: An offset for the next departure time. + description: An offset for the next departure, 0 will give the first one. required: false type: integer - default: 1 + default: 0 name: description: Name of the sensor. required: false From 901f0769421dd3e4b14ffb04d7daf54a58a513aa Mon Sep 17 00:00:00 2001 From: Andrew Hayworth Date: Sun, 25 Nov 2018 21:11:31 -0600 Subject: [PATCH 05/59] Add documentation for the Awair sensor platform (#7579) * Add documentation for the Awair sensor platform * Update documentation for Awair After PR feedback, I decided not to implement all of the additional configuration options here. They felt like overkill. * PR Feedback --- source/_components/sensor.awair.markdown | 68 +++++++++++++++++++++++ source/images/supported_brands/awair.jpg | Bin 0 -> 13161 bytes 2 files changed, 68 insertions(+) create mode 100644 source/_components/sensor.awair.markdown create mode 100644 source/images/supported_brands/awair.jpg diff --git a/source/_components/sensor.awair.markdown b/source/_components/sensor.awair.markdown new file mode 100644 index 00000000000..7b7e358f7d3 --- /dev/null +++ b/source/_components/sensor.awair.markdown @@ -0,0 +1,68 @@ +--- +layout: page +title: "Awair Air Quality Monitor" +description: "Instructions on how to setup Awair devices in Home Assistant." +date: 2018-11-18 20:41 +sidebar: true +comments: false +sharing: true +footer: true +logo: awair.jpg +ha_category: Health +ha_release: 0.84 +ha_iot_class: "Cloud Polling" +--- + +The `awair` sensor platform will fetch data from your [Awair device(s)](https://getawair.com). + +You will need to request access to the Awair API and obtain an access token from the Awair [Developer Console](https://developer.getawair.com/). + +## {% linkable_title Configuring the Platform %} + +To enable these sensors, add the following lines to your `configuration.yaml` file: + +```yaml +sensor: + - platform: awair + access_token: ACCESS_TOKEN +``` + +The Awair API has stringent usage quotas. The API method to discover devices in your account is +limited to only 6 calls per 24 hours. If you find that you've exceeded this quota, you may optionally +append device information to your configuration to bypass this call: + +```yaml +sensor: + - platform: awair + access_token: ACCESS_TOKEN + devices: + - uuid: UUID +``` + +{% configuration %} +access_token: + description: The access token for the Awair API. + required: true + type: string +devices: + description: An optional list to manually configure devices rather than relying upon API discovery. + required: false + type: list + keys: + uuid: + description: UUID of the Awair sensor to monitor. + required: true + type: string +{% endconfiguration %} + +## {% linkable_title Available Sensors %} + +The platform will fetch all available sensors from each Awair device linked to your account. Supported sensors: + + * Temperature + * Humidity + * CO2 + * VOC + * Dust, PM2.5, PM10: varies according to Awair model + +This platform refreshes at an interval based on a 300 API call per-day quota, and the number of devices you have configured. diff --git a/source/images/supported_brands/awair.jpg b/source/images/supported_brands/awair.jpg new file mode 100644 index 0000000000000000000000000000000000000000..80949266c10fd3cd7ab51501723bfd409df7e4b4 GIT binary patch literal 13161 zcmeHtbzD?kx9}N;&Y^4QmKr)lQlvYi8wA9mOBCr6L_i4v=@4m

>R&LqtMQx&)*< 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 Date: Mon, 26 Nov 2018 11:10:48 +0000 Subject: [PATCH 06/59] Add documentation for the Panasonic Blu-Ray component (#7564) * Add documentation for the Panasonic Blu-Ray component * :pencil2: Tweaks * :pencil2: Tweak --- .../media_player.panasonic_bluray.markdown | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 source/_components/media_player.panasonic_bluray.markdown diff --git a/source/_components/media_player.panasonic_bluray.markdown b/source/_components/media_player.panasonic_bluray.markdown new file mode 100644 index 00000000000..4791e384a7e --- /dev/null +++ b/source/_components/media_player.panasonic_bluray.markdown @@ -0,0 +1,51 @@ +--- +layout: page +title: "Panasonic Blu-Ray Player" +description: "Instructions on how to integrate a Panasonic Blu-Ray player into Home Assistant." +date: 2018-11-13 20:48 +sidebar: true +comments: false +sharing: true +footer: true +logo: panasonic.png +ha_category: Media Player +ha_iot_class: "Local Polling" +ha_release: 0.83 +--- + +The `panasonic_bluray` platform allows you to control a Panasonic Blu-Ray player. Note that the device must be on the same subnet as Home Assistant; connections from a different subnet will return an error. + +Currently known supported models: + +- DMP-BDT120 +- DMP-BDT220 +- DMP-BDT221 +- DMP-BDT320 +- DMP-BDT500 +- DMP-BBT01 + +If your model is not on the list, then give it a try, if everything works correctly then add it to the list on [GitHub](https://github.com/home-assistant/home-assistant.github.io/blob/current/source/_components/media_player.panasonic_bluray.markdown). + +Example configuration: + +```yaml +media_player: + - platform: panasonic_bluray + host: 192.168.0.10 +``` + +{% configuration %} +host: + description: The IP of the Panasonic Blu-Ray device, e.g., `192.168.0.10`. + required: true + type: string +name: + description: The name you would like to give to the Panasonic Blu-Ray device. + required: false + default: Panasonic Blu-Ray + type: string +{% endconfiguration %} + +### {% linkable_title Supported operations %} + +- These devices support play, pause, stop and power on/off operations. They will also report the current status, title duration and current playing position. From 8fd2c203f05483a675176214c6727c11d22e0f99 Mon Sep 17 00:00:00 2001 From: Malte Franken Date: Tue, 27 Nov 2018 23:12:48 +1100 Subject: [PATCH 07/59] documenting latitude and longitude configuration options (#7654) --- .../_components/geo_location.geo_json_events.markdown | 10 ++++++++++ .../geo_location.nsw_rural_fire_service_feed.markdown | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/source/_components/geo_location.geo_json_events.markdown b/source/_components/geo_location.geo_json_events.markdown index 3be0ccc2fb2..2144a0c6bcd 100644 --- a/source/_components/geo_location.geo_json_events.markdown +++ b/source/_components/geo_location.geo_json_events.markdown @@ -41,6 +41,16 @@ radius: required: false type: string default: 20km +latitude: + description: Latitude of the coordinates around which events are considered. + required: false + type: string + default: Latitude defined in your `configuration.yaml` +longitude: + description: Longitude of the coordinates around which events are considered. + required: false + type: string + default: Longitude defined in your `configuration.yaml` {% endconfiguration %} ## {% linkable_title Advanced Configuration Example %} diff --git a/source/_components/geo_location.nsw_rural_fire_service_feed.markdown b/source/_components/geo_location.nsw_rural_fire_service_feed.markdown index 4bae0d66a2a..5879a583c04 100644 --- a/source/_components/geo_location.nsw_rural_fire_service_feed.markdown +++ b/source/_components/geo_location.nsw_rural_fire_service_feed.markdown @@ -50,6 +50,16 @@ categories: required: false type: list default: None. Any incident regardless of its category will be included. +latitude: + description: Latitude of the coordinates around which events are considered. + required: false + type: string + default: Latitude defined in your `configuration.yaml` +longitude: + description: Longitude of the coordinates around which events are considered. + required: false + type: string + default: Longitude defined in your `configuration.yaml` {% endconfiguration %} ## {% linkable_title State Attributes %} From e3347d9007e7b837703c4736303e3d2c2ada6f8a Mon Sep 17 00:00:00 2001 From: emontnemery Date: Tue, 27 Nov 2018 14:00:42 +0100 Subject: [PATCH 08/59] Documentation for home-assistant/home-assistant#18227 (#7601) * Documentation for home-assistant/home-assistant#18227 * Merge documentation for the three shcemas --- source/_components/light.mqtt.markdown | 494 +++++++++++++++++- source/_components/light.mqtt_json.markdown | 288 ---------- .../_components/light.mqtt_template.markdown | 198 ------- 3 files changed, 474 insertions(+), 506 deletions(-) delete mode 100644 source/_components/light.mqtt_json.markdown delete mode 100644 source/_components/light.mqtt_template.markdown diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown index 10604217165..2f2521e6c7d 100644 --- a/source/_components/light.mqtt.markdown +++ b/source/_components/light.mqtt.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "MQTT Light" -description: "Instructions on how to setup MQTT lights within Home Assistant." +title: "MQTT Light - Default schema" +description: "Instructions on how to setup MQTT lights using default schema within Home Assistant." date: 2015-11-13 08:30 sidebar: true comments: false @@ -10,11 +10,33 @@ footer: true logo: mqtt.png ha_category: Light ha_iot_class: depends +redirect_from: + - /components/light.mqtt_json/ + - /components/light.mqtt_template/ --- -The `mqtt` light platform lets you control your MQTT enabled lights. It supports setting brightness, color temperature, effects, flashing, on/off, RGB colors, transitions, XY colors and white values. +The `mqtt` light platform with lets you control your MQTT enabled lights through one of the supported message schemas. -## {% linkable_title Configuration %} +## {% linkable_title Comparison of light MQTT schemas %} + +| Function | [`default`](#default-schema) | [`json`](#json-schema) | [`template`](#template-schema) | +|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------| +| Brightness | ✔ | ✔ | ✔ | +| Color temperature | ✔ | ✔ | ✔ | +| Effects | ✔ | ✔ | ✔ | +| Flashing | ✘ | ✔ | ✔ | +| RGB Color | ✔ | ✔ | ✔ | +| Transitions | ✘ | ✔ | ✔ | +| XY Color | ✔ | ✔ | ✘ | +| HS Color | ✔ | ✔ | ✘ | +| White Value | ✔ | ✔ | ✔ | + + +## {% linkable_title Default schema %} + +The `mqtt` light platform with default schema lets you control your MQTT enabled lights. It supports setting brightness, color temperature, effects, flashing, on/off, RGB colors, transitions, XY colors and white values. + +## {% linkable_title Default schema - Configuration %} In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with a `RETAIN` flag, the MQTT light will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state of the switch will be `false` / `off`. @@ -204,21 +226,7 @@ payload_not_available: XY and RGB can not be used at the same time. If both are provided, XY overrides RGB.

-## {% linkable_title Comparison of light MQTT platforms %} - -| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) | -|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------| -| Brightness | ✔ | ✔ | ✔ | -| Color temperature | ✔ | ✔ | ✔ | -| Effects | ✔ | ✔ | ✔ | -| Flashing | ✘ | ✔ | ✔ | -| RGB Color | ✔ | ✔ | ✔ | -| Transitions | ✘ | ✔ | ✔ | -| XY Color | ✔ | ✔ | ✘ | -| HS Color | ✔ | ✔ | ✘ | -| White Value | ✔ | ✔ | ✔ | - -## {% linkable_title Examples %} +## {% linkable_title Default schema - Examples %} In this section you will find some real-life examples of how to use this sensor. @@ -284,8 +292,454 @@ light: on_command_type: 'brightness' ``` -### {% linkable_title Implementations %} +## {% linkable_title Default schema - Implementations %} - A [basic example](https://github.com/mertenats/open-home-automation/tree/master/ha_mqtt_light) using a nodeMCU board (ESP8266) to control its built-in LED (on/off). - Another [example](https://github.com/mertenats/open-home-automation/tree/master/ha_mqtt_rgb_light) to control a RGB LED (on/off, brightness, and colors). - [Integration guide](https://github.com/xoseperez/espurna/wiki/HomeAssistant) for the ESPUrna firmware (ESP8285/ESP8266). + +## {% linkable_title JSON schema %} + +The `mqtt` light platform with JSON schema lets you control a MQTT-enabled light that can receive [JSON](https://en.wikipedia.org/wiki/JSON) messages. + +This schema supports on/off, brightness, RGB colors, XY colors, color temperature, transitions, short/long flashing and white values. The messages sent to/from the lights look similar to this, omitting fields when they aren't needed: + +```json +{ + "brightness": 255, + "color_temp": 155, + "color": { + "r": 255, + "g": 180, + "b": 200, + "x": 0.406, + "y": 0.301, + "h": 344.0, + "s": 29.412 + }, + "effect": "colorloop", + "state": "ON", + "transition": 2, + "white_value": 150 +} +``` + +## {% linkable_title JSON schema - Configuration %} + +In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with the RETAIN flag, the MQTT light will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state of the light will be off. + +When a state topic is not available, the light will work in optimistic mode. In this mode, the light will immediately change state after every command. Otherwise, the light will wait for state confirmation from the device (message from `state_topic`). + +Optimistic mode can be forced, even if state topic is available. Try enabling it if the light is operating incorrectly. + +```yaml +# Example configuration.yaml entry +light: + - platform: json + schema: json + command_topic: "home/rgb1/set" +``` + +{% configuration %} +name: + description: The name of the light. + required: false + type: string + default: MQTT JSON Light +unique_id: + description: An ID that uniquely identifies this light. If two lights have the same unique ID, Home Assistant will raise an exception. + required: false + type: string +command_topic: + description: The MQTT topic to publish commands to change the light’s state. + required: true + type: string +brightness: + description: Flag that defines if the light supports brightness. + required: false + type: boolean + default: false +brightness_scale: + description: "Defines the maximum brightness value (i.e. 100%) of the MQTT device." + required: false + type: integer + default: 255 +color_temp: + description: Flag that defines if the light supports color temperature. + required: false + type: boolean + default: false +effect: + description: Flag that defines if the light supports effects. + required: false + type: boolean + default: false +effect_list: + description: The list of effects the light supports. + required: false + type: string list +flash_time_long: + description: The duration, in seconds, of a “long” flash. + required: false + type: integer + default: 10 +flash_time_short: + description: The duration, in seconds, of a “short” flash. + required: false + type: integer + default: 2 +optimistic: + description: Flag that defines if the light works in optimistic mode. + required: false + type: boolean + default: "`true` if no state topic defined, else `false`." +qos: + description: The maximum QoS level of the state topic. + required: false + type: integer + default: 0 +retain: + description: If the published message should have the retain flag on or not. + required: false + type: boolean + default: false +rgb: + description: Flag that defines if the light supports RGB colors. + required: false + type: boolean + default: false +state_topic: + description: The MQTT topic subscribed to receive state updates. + required: false + type: string +white_value: + description: Flag that defines if the light supports white values. + required: false + type: boolean + default: false +xy: + description: Flag that defines if the light supports XY colors. + required: false + type: boolean + default: false +hs: + description: Flag that defines if the light supports HS colors. + required: false + type: boolean + default: false +availability_topic: + description: The MQTT topic subscribed to receive availability (online/offline) updates. + required: false + type: string +payload_available: + description: The payload that represents the available state. + required: false + type: string + default: online +payload_not_available: + description: The payload that represents the unavailable state. + required: false + type: string + default: offline +{% endconfiguration %} + +

+ Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics. +

+ +

+ RGB, XY and HSV can not be used at the same time in `state_topic` messages. Make sure that only one of the color models is in the "color" section of the state MQTT payload. +

+ +## {% linkable_title JSON schema - Examples %} + +In this section you find some real-life examples of how to use this sensor. + +### {% linkable_title Brightness and RGB support %} + +To enable a light with brightness and RGB support in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: json + name: mqtt_json_light_1 + state_topic: "home/rgb1" + command_topic: "home/rgb1/set" + brightness: true + rgb: true +``` + +### {% linkable_title Brightness and no RGB support %} + +To enable a light with brightness (but no color support) in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: json + name: mqtt_json_light_1 + state_topic: "home/rgb1" + command_topic: "home/rgb1/set" + brightness: true +``` + +### {% linkable_title Brightness Scaled %} + +To enable a light using a brightness scale other than 8bit the `brightness_scale` option may be added to denote the "fully on" value: +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: json + name: mqtt_json_light_1 + state_topic: "home/light" + command_topic: "home/light/set" + brightness: true + brightness_scale: 4095 +``` + +Home Assistant will then convert its 8bit value in the message to and from the device: + +```json +{ + "brightness": 4095, + "state": "ON" +} +``` + +### {% linkable_title HS Color %} + +To use a light with hue+saturation as the color model, set `hs` to `true` in the platform configuration: + +```yaml +light: + - platform: mqtt + schema: json + name: mqtt_json_hs_light + state_topic: "home/light" + command_topic: "home/light/set" + hs: True +``` + +Home Assistant expects the hue values to be in the range 0 to 360 and the saturation values to be scaled from 0 to 100. For example, the following is a blue color shade: + +```json +{ + "state": "ON", + "color": { + "h": 24.0, + "s": 100.0 + } +} +``` + +### {% linkable_title Brightness and RGBW support %} + +To enable a light with brightness, RGB support and a separate white channel (RGBW) in your installation, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: json + name: mqtt_json_light_1 + state_topic: "home/rgbw1" + command_topic: "home/rgbw1/set" + brightness: true + rgb: true + white_value: true +``` + + +## {% linkable_title Implementations %} + +- A full example of custom lighting using this platform and an ESP8266 microcontroller can be found [here](https://github.com/corbanmailloux/esp-mqtt-rgb-led). It supports on/off, brightness, transitions, RGB colors, and flashing. + +- There is also another implementation forked from the above repo, it supports all the same features but is made for addressable LED strips using FastLED on a NodeMCU V3 it can be found [here](https://github.com/JammyDodger231/nodemcu-mqtt-rgb-led). + +- [McLighting](https://github.com/toblum/McLighting) is another ESP8266 firmware for WS2812 addressable LEDs. + +- [MQTT JSON Light](https://github.com/mertenats/Open-Home-Automation/tree/master/ha_mqtt_rgbw_light_with_discovery) is another implementation for ESP8266 including [MQTT discovery](/docs/mqtt/discovery/). + +- [esphomelib](https://github.com/OttoWinter/esphomelib) is a library for ESP8266 and ESP32 boards that has many of Home Assistant's MQTT features (like [discovery](/docs/mqtt/discovery/)) pre-implemented and provides high-level abstractions for components such as lights or sensors. + +- [AiLight](https://github.com/stelgenhof/AiLight) is a custom firmware for the Ai-Thinker (and equivalent) RGBW WiFi light bulbs that has an ESP8266 onboard and controlled by the MY9291 LED driver. It implements the [MQTT JSON light](/components/light.mqtt_json/) platform and supports ON/OFF, RGBW colours, brightness, colour temperature, flashing and transitions. Also it includes [MQTT Auto Discovery](/docs/mqtt/discovery/)) and the MQTT Last Will and Testament is enabled as well. + +## {% linkable_title Template schema %} + +The `mqtt` light platform with template schema lets you control a MQTT-enabled light that receive commands on a command topic and optionally sends status update on a state topic. +It is format-agnostic so you can use any data format you want (i.e. string, JSON), just configure it with templating. + +This schema supports on/off, brightness, RGB colors, XY colors, color temperature, transitions, short/long flashing, effects and white values. + +## {% linkable_title Template schema - Configuration %} + +In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with the RETAIN flag, the MQTT light will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state of the light will be off. + +When a state topic is not available, the light will work in optimistic mode. In this mode, the light will immediately change state after every command. Otherwise, the light will wait for state confirmation from the device (message from `state_topic`). + +Optimistic mode can be forced, even if state topic is available. Try enabling it if the light is operating incorrectly. + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: template + command_topic: "home/rgb1/set" + command_on_template: "on" + command_off_template: "off" +``` + +{% configuration %} +name: + description: The name of the light. + required: false + type: string + default: MQTT Template Light +effect_list: + description: List of possible effects. + required: false + type: string list +command_topic: + description: The MQTT topic to publish commands to change the light’s state. + required: true + type: string +state_topic: + description: The MQTT topic subscribed to receive state updates. + required: false + type: string +command_on_template: + description: "The [template](/docs/configuration/templating/#processing-incoming-data) for *on* state changes. Available variables: `state`, `brightness`, `red`, `green`, `blue`, `white_value`, `flash`, `transition` and `effect`." + required: true + type: string +command_off_template: + description: "The [template](/docs/configuration/templating/#processing-incoming-data) for *off* state changes. Available variables: `state` and `transition`." + required: true + type: string +state_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract state from the state payload value." + required: false + type: string +brightness_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract brightness from the state payload value." + required: false + type: string +red_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract red color from the state payload value." + required: false + type: string +green_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract green color from the state payload value." + required: false + type: string +blue_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract blue color from the state payload value." + required: false + type: string +color_temp_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract color temperature from the state payload value." + required: false + type: string +effect_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract effect from the state payload value." + required: false + type: string +white_value_template: + description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract white value from the state payload value." + required: false + type: string +optimistic: + description: Flag that defines if the light works in optimistic mode. + required: false + type: string + default: "`true` if no state topic or state template is defined, else `false`." +qos: + description: The maximum QoS level of the state topic. + required: false + type: integer + default: 0 +availability_topic: + description: The MQTT topic subscribed to receive availability (online/offline) updates. + required: false + type: string +payload_available: + description: The payload that represents the available state. + required: false + type: string + default: online +payload_not_available: + description: The payload that represents the unavailable state. + required: false + type: string + default: offline +{% endconfiguration %} + +

+ Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics. +

+ +## {% linkable_title Template schema - Examples %} + +In this section you find some real-life examples of how to use this light. + +### {% linkable_title Simple string payload %} + +For a simple string payload with the format `state,brightness,r-g-b` (e.g., `on,255,255-255-255`), add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt + schema: template + command_topic: "home/rgb1/set" + state_topic: "home/rgb1/status" + command_on_template: "{% raw %}on,{{ brightness|d }},{{ red|d }}-{{ green|d }}-{{ blue|d }}{% endraw %}" + command_off_template: "off" + state_template: "{% raw %}{{ value.split(',')[0] }}{% endraw %}" # must return `on` or `off` + brightness_template: "{% raw %}{{ value.split(',')[1] }}{% endraw %}" + red_template: "{% raw %}{{ value.split(',')[2].split('-')[0] }}{% endraw %}" + green_template: "{% raw %}{{ value.split(',')[2].split('-')[1] }}{% endraw %}" + blue_template: "{% raw %}{{ value.split(',')[2].split('-')[2] }}{% endraw %}" +``` + +### {% linkable_title JSON payload %} + +For a JSON payload with the format `{"state": "on", "brightness": 255, "color": [255, 255, 255], "effect": "rainbow"}`, add the following to your `configuration.yaml` file: + +```yaml +# Example configuration.yaml entry +light: + - platform: mqtt_template + schema: template + effect_list: + - rainbow + - colorloop + command_topic: "home/rgb1/set" + state_topic: "home/rgb1/status" + command_on_template: >{% raw %} + {"state": "on" + {%- if brightness is defined -%} + , "brightness": {{ brightness }} + {%- endif -%} + {%- if red is defined and green is defined and blue is defined -%} + , "color": [{{ red }}, {{ green }}, {{ blue }}] + {%- endif -%} + {%- if effect is defined -%} + , "effect": "{{ effect }}" + {%- endif -%} + }{% endraw %} + command_off_template: '{"state": "off"}' + state_template: '{% raw %}{{ value_json.state }}{% endraw %}' + brightness_template: '{% raw %}{{ value_json.brightness }}{% endraw %}' + red_template: '{% raw %}{{ value_json.color[0] }}{% endraw %}' + green_template: '{% raw %}{{ value_json.color[1] }}{% endraw %}' + blue_template: '{% raw %}{{ value_json.color[2] }}{% endraw %}' + effect_template: '{% raw %}{{ value_json.effect }}{% endraw %}' +``` + +### {% linkable_title Template schema - No brightness or color support %} + +If you don't want brightness, color or effect support, just omit the corresponding configuration sections. \ No newline at end of file diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown deleted file mode 100644 index b5b4099a276..00000000000 --- a/source/_components/light.mqtt_json.markdown +++ /dev/null @@ -1,288 +0,0 @@ ---- -layout: page -title: "MQTT JSON Light" -description: "Instructions for how to setup MQTT JSON lights within Home Assistant." -date: 2016-08-09 08:30 -sidebar: true -comments: false -sharing: true -footer: true -logo: mqtt.png -ha_category: Light -ha_iot_class: depends -ha_release: 0.26 ---- - -The `mqtt_json` light platform lets you control a MQTT-enabled light that can receive [JSON](https://en.wikipedia.org/wiki/JSON) messages. - -This platform supports on/off, brightness, RGB colors, XY colors, color temperature, transitions, short/long flashing and white values. The messages sent to/from the lights look similar to this, omitting fields when they aren't needed: - -```json -{ - "brightness": 255, - "color_temp": 155, - "color": { - "r": 255, - "g": 180, - "b": 200, - "x": 0.406, - "y": 0.301, - "h": 344.0, - "s": 29.412 - }, - "effect": "colorloop", - "state": "ON", - "transition": 2, - "white_value": 150 -} -``` - -In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with the RETAIN flag, the MQTT light will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state of the light will be off. - -When a state topic is not available, the light will work in optimistic mode. In this mode, the light will immediately change state after every command. Otherwise, the light will wait for state confirmation from the device (message from `state_topic`). - -Optimistic mode can be forced, even if state topic is available. Try enabling it if the light is operating incorrectly. - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_json - command_topic: "home/rgb1/set" -``` - -{% configuration %} -name: - description: The name of the light. - required: false - type: string - default: MQTT JSON Light -unique_id: - description: An ID that uniquely identifies this light. If two lights have the same unique ID, Home Assistant will raise an exception. - required: false - type: string -command_topic: - description: The MQTT topic to publish commands to change the light’s state. - required: true - type: string -brightness: - description: Flag that defines if the light supports brightness. - required: false - type: boolean - default: false -brightness_scale: - description: "Defines the maximum brightness value (i.e. 100%) of the MQTT device." - required: false - type: integer - default: 255 -color_temp: - description: Flag that defines if the light supports color temperature. - required: false - type: boolean - default: false -effect: - description: Flag that defines if the light supports effects. - required: false - type: boolean - default: false -effect_list: - description: The list of effects the light supports. - required: false - type: string list -flash_time_long: - description: The duration, in seconds, of a “long” flash. - required: false - type: integer - default: 10 -flash_time_short: - description: The duration, in seconds, of a “short” flash. - required: false - type: integer - default: 2 -optimistic: - description: Flag that defines if the light works in optimistic mode. - required: false - type: boolean - default: "`true` if no state topic defined, else `false`." -qos: - description: The maximum QoS level of the state topic. - required: false - type: integer - default: 0 -retain: - description: If the published message should have the retain flag on or not. - required: false - type: boolean - default: false -rgb: - description: Flag that defines if the light supports RGB colors. - required: false - type: boolean - default: false -state_topic: - description: The MQTT topic subscribed to receive state updates. - required: false - type: string -white_value: - description: Flag that defines if the light supports white values. - required: false - type: boolean - default: false -xy: - description: Flag that defines if the light supports XY colors. - required: false - type: boolean - default: false -hs: - description: Flag that defines if the light supports HS colors. - required: false - type: boolean - default: false -availability_topic: - description: The MQTT topic subscribed to receive availability (online/offline) updates. - required: false - type: string -payload_available: - description: The payload that represents the available state. - required: false - type: string - default: online -payload_not_available: - description: The payload that represents the unavailable state. - required: false - type: string - default: offline -{% endconfiguration %} - -

- Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics. -

- -

- RGB, XY and HSV can not be used at the same time in `state_topic` messages. Make sure that only one of the color models is in the "color" section of the state MQTT payload. -

- -## {% linkable_title Comparison of light MQTT platforms %} - -| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) | -|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------| -| Brightness | ✔ | ✔ | ✔ | -| Color temperature | ✔ | ✔ | ✔ | -| Effects | ✔ | ✔ | ✔ | -| Flashing | ✘ | ✔ | ✔ | -| RGB Color | ✔ | ✔ | ✔ | -| Transitions | ✘ | ✔ | ✔ | -| XY Color | ✔ | ✔ | ✘ | -| HS Color | ✘ | ✔ | ✘ | -| White Value | ✔ | ✔ | ✔ | - -## {% linkable_title Examples %} - -In this section you find some real-life examples of how to use this sensor. - -### {% linkable_title Brightness and RGB support %} - -To enable a light with brightness and RGB support in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_json - name: mqtt_json_light_1 - state_topic: "home/rgb1" - command_topic: "home/rgb1/set" - brightness: true - rgb: true -``` - -### {% linkable_title Brightness and no RGB support %} - -To enable a light with brightness (but no color support) in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_json - name: mqtt_json_light_1 - state_topic: "home/rgb1" - command_topic: "home/rgb1/set" - brightness: true -``` - -### {% linkable_title Brightness Scaled %} - -To enable a light using a brightness scale other than 8bit the `brightness_scale` option may be added to denote the "fully on" value: -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_json - name: mqtt_json_light_1 - state_topic: "home/light" - command_topic: "home/light/set" - brightness: true - brightness_scale: 4095 -``` - -Home Assistant will then convert its 8bit value in the message to and from the device: - -```json -{ - "brightness": 4095, - "state": "ON" -} -``` - -### {% linkable_title HS Color %} - -To use a light with hue+saturation as the color model, set `hs` to `true` in the platform configuration: - -```yaml -light: - - platform: mqtt_json - name: mqtt_json_hs_light - state_topic: "home/light" - command_topic: "home/light/set" - hs: True -``` - -Home Assistant expects the hue values to be in the range 0 to 360 and the saturation values to be scaled from 0 to 100. For example, the following is a blue color shade: - -```json -{ - "state": "ON", - "color": { - "h": 24.0, - "s": 100.0 - } -} -``` - -### {% linkable_title Brightness and RGBW support %} - -To enable a light with brightness, RGB support and a separate white channel (RGBW) in your installation, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_json - name: mqtt_json_light_1 - state_topic: "home/rgbw1" - command_topic: "home/rgbw1/set" - brightness: true - rgb: true - white_value: true -``` - - -### {% linkable_title Implementations %} - -- A full example of custom lighting using this platform and an ESP8266 microcontroller can be found [here](https://github.com/corbanmailloux/esp-mqtt-rgb-led). It supports on/off, brightness, transitions, RGB colors, and flashing. - -- There is also another implementation forked from the above repo, it supports all the same features but is made for addressable LED strips using FastLED on a NodeMCU V3 it can be found [here](https://github.com/JammyDodger231/nodemcu-mqtt-rgb-led). - -- [McLighting](https://github.com/toblum/McLighting) is another ESP8266 firmware for WS2812 addressable LEDs. - -- [MQTT JSON Light](https://github.com/mertenats/Open-Home-Automation/tree/master/ha_mqtt_rgbw_light_with_discovery) is another implementation for ESP8266 including [MQTT discovery](/docs/mqtt/discovery/). - -- [esphomelib](https://github.com/OttoWinter/esphomelib) is a library for ESP8266 and ESP32 boards that has many of Home Assistant's MQTT features (like [discovery](/docs/mqtt/discovery/)) pre-implemented and provides high-level abstractions for components such as lights or sensors. - -- [AiLight](https://github.com/stelgenhof/AiLight) is a custom firmware for the Ai-Thinker (and equivalent) RGBW WiFi light bulbs that has an ESP8266 onboard and controlled by the MY9291 LED driver. It implements the [MQTT JSON light](/components/light.mqtt_json/) platform and supports ON/OFF, RGBW colours, brightness, colour temperature, flashing and transitions. Also it includes [MQTT Auto Discovery](/docs/mqtt/discovery/)) and the MQTT Last Will and Testament is enabled as well. diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown deleted file mode 100644 index adf44a2a92e..00000000000 --- a/source/_components/light.mqtt_template.markdown +++ /dev/null @@ -1,198 +0,0 @@ ---- -layout: page -title: "MQTT Template Light" -description: "Instructions for how to setup MQTT Template lights within Home Assistant." -date: 2016-11-06 21:16 -sidebar: true -comments: false -sharing: true -footer: true -logo: mqtt.png -ha_category: Light -ha_iot_class: depends -ha_release: 0.33 ---- - -The `mqtt_template` light platform lets you control a MQTT-enabled light that receive commands on a command topic and optionally sends status update on a state topic. -It is format-agnostic so you can use any data format you want (i.e. string, JSON), just configure it with templating. - -This platform supports on/off, brightness, RGB colors, XY colors, color temperature, transitions, short/long flashing, effects and white values. - -In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with the RETAIN flag, the MQTT light will receive an instant state update after subscription and will start with the correct state. Otherwise, the initial state of the light will be off. - -When a state topic is not available, the light will work in optimistic mode. In this mode, the light will immediately change state after every command. Otherwise, the light will wait for state confirmation from the device (message from `state_topic`). - -Optimistic mode can be forced, even if state topic is available. Try enabling it if the light is operating incorrectly. - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_template - command_topic: "home/rgb1/set" - command_on_template: "on" - command_off_template: "off" -``` - -{% configuration %} -name: - description: The name of the light. - required: false - type: string - default: MQTT Template Light -effect_list: - description: List of possible effects. - required: false - type: string list -command_topic: - description: The MQTT topic to publish commands to change the light’s state. - required: true - type: string -state_topic: - description: The MQTT topic subscribed to receive state updates. - required: false - type: string -command_on_template: - description: "The [template](/docs/configuration/templating/#processing-incoming-data) for *on* state changes. Available variables: `state`, `brightness`, `red`, `green`, `blue`, `white_value`, `flash`, `transition` and `effect`." - required: true - type: string -command_off_template: - description: "The [template](/docs/configuration/templating/#processing-incoming-data) for *off* state changes. Available variables: `state` and `transition`." - required: true - type: string -state_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract state from the state payload value." - required: false - type: string -brightness_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract brightness from the state payload value." - required: false - type: string -red_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract red color from the state payload value." - required: false - type: string -green_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract green color from the state payload value." - required: false - type: string -blue_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract blue color from the state payload value." - required: false - type: string -color_temp_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract color temperature from the state payload value." - required: false - type: string -effect_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract effect from the state payload value." - required: false - type: string -white_value_template: - description: "[Template](/docs/configuration/templating/#processing-incoming-data) to extract white value from the state payload value." - required: false - type: string -optimistic: - description: Flag that defines if the light works in optimistic mode. - required: false - type: string - default: "`true` if no state topic or state template is defined, else `false`." -qos: - description: The maximum QoS level of the state topic. - required: false - type: integer - default: 0 -availability_topic: - description: The MQTT topic subscribed to receive availability (online/offline) updates. - required: false - type: string -payload_available: - description: The payload that represents the available state. - required: false - type: string - default: online -payload_not_available: - description: The payload that represents the unavailable state. - required: false - type: string - default: offline -{% endconfiguration %} - -

- Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics. -

- -## {% linkable_title Comparison of light MQTT platforms %} - -| Function | [`mqtt`](/components/light.mqtt/) | [`mqtt_json`](/components/light.mqtt_json/) | [`mqtt_template`](/components/light.mqtt_template/) | -|-------------------|------------------------------------------------------------|----------------------------------------------------------------------|------------------------------------------------------------------------------| -| Brightness | ✔ | ✔ | ✔ | -| Color temperature | ✔ | ✔ | ✔ | -| Effects | ✔ | ✔ | ✔ | -| Flashing | ✘ | ✔ | ✔ | -| RGB Color | ✔ | ✔ | ✔ | -| Transitions | ✘ | ✔ | ✔ | -| XY Color | ✔ | ✔ | ✘ | -| HS Color | ✘ | ✔ | ✘ | -| White Value | ✔ | ✔ | ✔ | - -## {% linkable_title Examples %} - -In this section you find some real-life examples of how to use this light. - -### {% linkable_title Simple string payload %} - -For a simple string payload with the format `state,brightness,r-g-b` (e.g., `on,255,255-255-255`), add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_template - command_topic: "home/rgb1/set" - state_topic: "home/rgb1/status" - command_on_template: "{% raw %}on,{{ brightness|d }},{{ red|d }}-{{ green|d }}-{{ blue|d }}{% endraw %}" - command_off_template: "off" - state_template: "{% raw %}{{ value.split(',')[0] }}{% endraw %}" # must return `on` or `off` - brightness_template: "{% raw %}{{ value.split(',')[1] }}{% endraw %}" - red_template: "{% raw %}{{ value.split(',')[2].split('-')[0] }}{% endraw %}" - green_template: "{% raw %}{{ value.split(',')[2].split('-')[1] }}{% endraw %}" - blue_template: "{% raw %}{{ value.split(',')[2].split('-')[2] }}{% endraw %}" -``` - -### {% linkable_title JSON payload %} - -For a JSON payload with the format `{"state": "on", "brightness": 255, "color": [255, 255, 255], "effect": "rainbow"}`, add the following to your `configuration.yaml` file: - -```yaml -# Example configuration.yaml entry -light: - - platform: mqtt_template - effect_list: - - rainbow - - colorloop - command_topic: "home/rgb1/set" - state_topic: "home/rgb1/status" - command_on_template: >{% raw %} - {"state": "on" - {%- if brightness is defined -%} - , "brightness": {{ brightness }} - {%- endif -%} - {%- if red is defined and green is defined and blue is defined -%} - , "color": [{{ red }}, {{ green }}, {{ blue }}] - {%- endif -%} - {%- if effect is defined -%} - , "effect": "{{ effect }}" - {%- endif -%} - }{% endraw %} - command_off_template: '{"state": "off"}' - state_template: '{% raw %}{{ value_json.state }}{% endraw %}' - brightness_template: '{% raw %}{{ value_json.brightness }}{% endraw %}' - red_template: '{% raw %}{{ value_json.color[0] }}{% endraw %}' - green_template: '{% raw %}{{ value_json.color[1] }}{% endraw %}' - blue_template: '{% raw %}{{ value_json.color[2] }}{% endraw %}' - effect_template: '{% raw %}{{ value_json.effect }}{% endraw %}' -``` - -### {% linkable_title No brightness or color support %} - -If you don't want brightness, color or effect support, just omit the corresponding configuration sections. - From 094a36c5e64c0a289853297102f3635108ac7f88 Mon Sep 17 00:00:00 2001 From: Luis Martinez de Bartolome Izquierdo Date: Tue, 27 Nov 2018 14:02:20 +0100 Subject: [PATCH 09/59] Added supported devices (#7420) --- source/_components/sensor.netatmo.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_components/sensor.netatmo.markdown b/source/_components/sensor.netatmo.markdown index cf38ea961d9..8ac2d587cd4 100644 --- a/source/_components/sensor.netatmo.markdown +++ b/source/_components/sensor.netatmo.markdown @@ -14,7 +14,8 @@ ha_iot_class: "Cloud Polling" ### {% linkable_title Basic Configuration %} -The `netatmo` sensor platform is consuming the information provided by a [Netatmo](https://www.netatmo.com) device. +The `netatmo` sensor platform is consuming the information provided by a [Netatmo Weather Station](https://www.netatmo.com/en-us/weather/weatherstation) or a +[Netatmo Home Coach](https://www.netatmo.com/en-us/aircare/homecoach) [Netatmo](https://www.netatmo.com) devices. To enable the Netatmo sensor, you have to set up [netatmo](/components/netatmo/), this will use discovery to add your sensor. From 212108c8fe9d911883b2b29e60c54023e9d0e5e8 Mon Sep 17 00:00:00 2001 From: Luis Martinez de Bartolome Izquierdo Date: Tue, 27 Nov 2018 15:45:11 +0100 Subject: [PATCH 10/59] Wunderlist Docs (#7448) * Wunderlist Docs * Review * Update wunderlist.markdown --- source/_components/wunderlist.markdown | 65 ++++++++++++++++++ source/images/supported_brands/wunderlist.png | Bin 0 -> 6588 bytes 2 files changed, 65 insertions(+) create mode 100644 source/_components/wunderlist.markdown create mode 100644 source/images/supported_brands/wunderlist.png diff --git a/source/_components/wunderlist.markdown b/source/_components/wunderlist.markdown new file mode 100644 index 00000000000..beaa633da56 --- /dev/null +++ b/source/_components/wunderlist.markdown @@ -0,0 +1,65 @@ +--- +layout: page +title: "Wunderlist" +description: "Instructions on how to use Wunderlist with Home Assistant." +date: 2018-10-09 10:10 +sidebar: true +comments: false +sharing: true +footer: true +logo: wunderlist.png +ha_category: Calendar +ha_release: 0.84 +--- + +The `wunderlist` component allows you to create tasks in [Wunderlist](https://www.wunderlist.com) from Home Assistant. You can use this if you want Home Assistant to send you a task that +you should not forget, e.g., Congratulate Dani. + +## {% linkable_title Setup %} + +Wunderlist API uses OAuth2, so you need to obtain a `client_id` and an `access_token`. +There are two ways: + + +1. Go to the [Wunderlist IOT app page](https://wunderlist-iot.herokuapp.com), login with your Wunderlist account and accept the application permissions. + It will print for you the `client_id` and the `access_token`. +2. Or you can create your own application and `access_token` following the instructions at the [Wunderlist developer page](https://developer.wunderlist.com/). + +Store the parameters in your Home Assistant configuration: + +```yaml +# Example configuration.yaml entry + +wunderlist: + client_id: YOUR_CLIENT_ID + access_token: YOUR_ACCESS_TOKEN + +``` + + +{% configuration %} +client_id: + description: The ID of your Wunderlist application (OAuth2). + required: true + type: string + +access_token: + description: A token for your Wunderlist personal account (For the ``client_id`` application). + required: true + type: string +{% endconfiguration %} + +## {% linkable_title Creating tasks with service `create_task`%} + +This component offers a new service domain `wunderlist` with the service `create_task`. +You can call this service with the argument `list_name` the argument `name` and the optional parameter `starred` to create a new task. + + +|Service data attribute | Optional | Description | Example | +|-----------------------|----------|-------------|---------| +| list_name | no | Name of the list | "Shopping list" +| name | no | Name of the new task | "Spanish Jam" | +| starred | yes | Create the task starred or not | false | + +## {% linkable_title Disclaimer %} +This product uses the Wunderlist API but is not endorsed or certified by Wunderlist. diff --git a/source/images/supported_brands/wunderlist.png b/source/images/supported_brands/wunderlist.png new file mode 100644 index 0000000000000000000000000000000000000000..a57e0aff599cfd4afe91b2f488875e3c79f91d4c GIT binary patch literal 6588 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 b?t#yEjE@;ksv!Sb89cc9bG2%S)w}-#FJ`lj literal 0 HcmV?d00001 From 53d927f089d1cf5f721533e96f011c2d4f435a5b Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Tue, 27 Nov 2018 14:24:07 -0500 Subject: [PATCH 11/59] Add Name to variables (#7663) --- source/_lovelace/plant-status.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_lovelace/plant-status.markdown b/source/_lovelace/plant-status.markdown index 0b7270e3f76..82e694fb22a 100644 --- a/source/_lovelace/plant-status.markdown +++ b/source/_lovelace/plant-status.markdown @@ -26,6 +26,11 @@ entity: required: true description: "Entity id of `plant` domain" type: string +name: + required: false + description: Overwrites Friendly Name + type: string + default: Entity Name {% endconfiguration %} ## {% linkable_title Example %} From 5be03d0094b188bf5f69b1f830d0c8c3faad54db Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Tue, 27 Nov 2018 14:26:31 -0500 Subject: [PATCH 12/59] title to name (#7662) --- source/_lovelace/alarm-panel.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_lovelace/alarm-panel.markdown b/source/_lovelace/alarm-panel.markdown index 7f94e3abf9a..03e635b79be 100644 --- a/source/_lovelace/alarm-panel.markdown +++ b/source/_lovelace/alarm-panel.markdown @@ -31,9 +31,9 @@ entity: required: true description: "Entity ID of `alarm_control_panel` domain" type: string -title: +name: required: false - description: Title of Alarm Panel + description: Overwrites Friendly Name type: string default: Current State of Alarm Entity states: @@ -58,7 +58,7 @@ Title Example: ```yaml - type: alarm-panel - title: House Alarm + name: House Alarm entity: alarm_control_panel.alarm ``` @@ -71,7 +71,7 @@ Define the State List: ```yaml - type: alarm-panel - title: House Alarm + name: House Alarm entity: alarm_control_panel.alarm states: - arm_home From 84ec69b2260916b56d14c0bb158428249b8fc037 Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Tue, 27 Nov 2018 14:29:54 -0500 Subject: [PATCH 13/59] Add name variable (#7661) --- source/_lovelace/thermostat.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_lovelace/thermostat.markdown b/source/_lovelace/thermostat.markdown index 3ae760f8d4c..5c29f7d3d7e 100644 --- a/source/_lovelace/thermostat.markdown +++ b/source/_lovelace/thermostat.markdown @@ -26,6 +26,11 @@ entity: required: true description: Entity id of `climate` domain type: string +name: + required: false + description: Overwrites friendly name. + type: string + default: Name of Entity. {% endconfiguration %} ## {% linkable_title Example %} From 2d4c0d06dc983b915ed6189e4abb5762bfdd6f1a Mon Sep 17 00:00:00 2001 From: Zack Arnett Date: Tue, 27 Nov 2018 14:30:50 -0500 Subject: [PATCH 14/59] Title to Name - Gauge (#7659) * Title to Name * Extra update --- source/_lovelace/gauge.markdown | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/source/_lovelace/gauge.markdown b/source/_lovelace/gauge.markdown index c8dbe85d806..30b7b299e33 100644 --- a/source/_lovelace/gauge.markdown +++ b/source/_lovelace/gauge.markdown @@ -31,10 +31,11 @@ entity: required: true description: "Entity id to show" type: string -title: +name: required: false - description: Title of Gauge Data + description: Name of Gauge Entity type: string + default: Entity Name unit_of_measurement: required: false description: Unit of Measurement given to data @@ -79,7 +80,7 @@ Title and Unit of Measurement Example: ```yaml - type: gauge - title: CPU Usuage + name: CPU Usuage unit_of_measurement: '%' entity: sensor.cpu_usage ``` @@ -93,7 +94,7 @@ Define the severity map: ```yaml - type: gauge - title: With Severity + name: With Severity unit_of_measurement: '%' entity: sensor.cpu_usage severity: From 49f832f810bf19d5d46324d9b05c1aca7086b0f7 Mon Sep 17 00:00:00 2001 From: Malte Franken Date: Wed, 28 Nov 2018 09:06:02 +1100 Subject: [PATCH 15/59] New USGS Earthquake Hazards Program Feed platform (#7384) * documenting new usgs earthquakes hazards program feed platform * renamed platform * changed release number Co-Authored-By: exxamalte --- source/_components/geo_location.markdown | 9 +- ...eo_location.usgs_earthquakes_feed.markdown | 109 ++++++++++++++++++ ...rthquake-hazards-program-feed-entities.png | Bin 0 -> 36707 bytes ...gs-earthquake-hazards-program-feed-map.png | Bin 0 -> 276477 bytes .../supported_brands/us-geological-survey.png | Bin 0 -> 27259 bytes 5 files changed, 114 insertions(+), 4 deletions(-) create mode 100644 source/_components/geo_location.usgs_earthquakes_feed.markdown create mode 100644 source/images/screenshots/usgs-earthquake-hazards-program-feed-entities.png create mode 100644 source/images/screenshots/usgs-earthquake-hazards-program-feed-map.png create mode 100644 source/images/supported_brands/us-geological-survey.png diff --git a/source/_components/geo_location.markdown b/source/_components/geo_location.markdown index 1feb026c9c9..6540d5d2000 100644 --- a/source/_components/geo_location.markdown +++ b/source/_components/geo_location.markdown @@ -19,10 +19,11 @@ Entities can have associated geo location coordinates (latitude and longitude) s The [Geo Location trigger](/docs/automation/trigger/#geo-location-trigger) can be used in automations triggered by Geo Location entities appearing in or disappearing from zones. The following value must be used as `source` of the trigger depending on which platform is managing the entities: -| Platform | Source | -|----------------------------------|-------------------------------| -| GeoJSON Events | `geo_json_events` | -| NSW Rural Fire Service Incidents | `nsw_rural_fire_service_feed` | +| Platform | Source | +|---------------------------------------------------|-------------------------------| +| GeoJSON Events | `geo_json_events` | +| NSW Rural Fire Service Incidents | `nsw_rural_fire_service_feed` | +| U.S. Geological Survey Earthquake Hazards Program | `usgs_earthquakes_feed` | Conditions can be used to further filter entities, for example by inspecting their state attributes. diff --git a/source/_components/geo_location.usgs_earthquakes_feed.markdown b/source/_components/geo_location.usgs_earthquakes_feed.markdown new file mode 100644 index 00000000000..398ad19649c --- /dev/null +++ b/source/_components/geo_location.usgs_earthquakes_feed.markdown @@ -0,0 +1,109 @@ +--- +layout: page +title: "USGS Earthquakes" +description: "Instructions on how to integrate the U.S. Geological Survey Earthquake Hazards Program Feed feed into Home Assistant." +date: 2018-11-05 08:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: us-geological-survey.png +ha_category: Geo Location +ha_iot_class: "Cloud Polling" +ha_release: 0.84 +--- + +The `usgs_earthquakes_feed` platform lets you integrate a GeoJSON feed provided by the [U.S. Geological Survey](https://earthquake.usgs.gov/) with information about seismic events like earthquakes. It retrieves incidents from a feed and shows information of those incidents filtered by distance to Home Assistant's location. + +

+ +

+ +Entities are generated, updated and removed automatically with each update from the feed. Each entity defines latitude and longitude and will be shown on the map automatically. The distance in kilometers is available as the state of each entity. + +

+ +

+ +The data is updated every 5 minutes. + +## {% linkable_title Configuration %} + +To integrate the U.S. Geological Survey Earthquake Hazards Program feed, add the following lines to your `configuration.yaml`. + +```yaml +# Example configuration.yaml entry +geo_location: + - platform: usgs_earthquakes_feed + feed_type: 'past_day_all_earthquakes' +``` + +{% configuration %} +feed_type: + description: The U.S. Geological Survey Earthquake Hazards Program provides 20 feeds covering different timeframes and magnitudes. You must select one of the feed types listed below. + type: string + required: true +minimum_magnitude: + description: The minimum magnitude of an earthquake to be included. + required: false + type: float + default: 0.0 +radius: + description: The distance in kilometers around Home Assistant's coordinates in which seismic events are included. + required: false + type: float + default: 50km +latitude: + description: Latitude of the coordinates around which events are considered. + required: false + type: string + default: Latitude defined in your `configuration.yaml` +longitude: + description: Longitude of the coordinates around which events are considered. + required: false + type: string + default: Longitude defined in your `configuration.yaml` +{% endconfiguration %} + +### Supported Feed Types + +| Description | Feed Type | +|----------------------------------------|--------------------------------------| +| Past Hour - Significant Earthquakes | `past_hour_significant_earthquakes` | +| Past Hour - M4.5+ Earthquakes | `past_hour_m45_earthquakes` | +| Past Hour - M2.5+ Earthquakes | `past_hour_m25_earthquakes` | +| Past Hour - M1.0+ Earthquakes | `past_hour_m10_earthquakes` | +| Past Hour - All Earthquakes | `past_hour_all_earthquakes` | +| Past Day - Significant Earthquakes | `past_day_significant_earthquakes` | +| Past Day - M4.5+ Earthquakes | `past_day_m45_earthquakes` | +| Past Day - M2.5+ Earthquakes | `past_day_m25_earthquakes` | +| Past Day - M1.0+ Earthquakes | `past_day_m10_earthquakes` | +| Past Day - All Earthquakes | `past_day_all_earthquakes` | +| Past 7 Days - Significant Earthquakes | `past_week_significant_earthquakes` | +| Past 7 Days - M4.5+ Earthquakes | `past_week_m45_earthquakes` | +| Past 7 Days - M2.5+ Earthquakes | `past_week_m25_earthquakes` | +| Past 7 Days - M1.0+ Earthquakes | `past_week_m10_earthquakes` | +| Past 7 Days - All Earthquakes | `past_week_all_earthquakes` | +| Past 30 Days - Significant Earthquakes | `past_month_significant_earthquakes` | +| Past 30 Days - M4.5+ Earthquakes | `past_month_m45_earthquakes` | +| Past 30 Days - M2.5+ Earthquakes | `past_month_m25_earthquakes` | +| Past 30 Days - M1.0+ Earthquakes | `past_month_m10_earthquakes` | +| Past 30 Days - All Earthquakes | `past_month_all_earthquakes` | + + +## {% linkable_title State Attributes %} + +The following state attributes are available for each entity in addition to the standard ones: + +| Attribute | Description | +|--------------------|-------------| +| latitude | Latitude of the earthquake. | +| longitude | Longitude of the earthquake. | +| source | `usgs_earthquakes_feed` to be used in conjunction with `geo_location` automation trigger. | +| external_id | The external ID used in the feed to identify the earthquake in the feed. | +| place | Textual description of named geographic region near to the event. | +| magnitude | Reported magnitude of the earthquake. | +| time | Date and time when this event occurred. | +| updated | Date and time when this event was most recently updated. | +| status | Indicates whether the event has been reviewed by a human: "automatic", "reviewed", "deleted" | +| type | Type of seismic event: "earthquake" or "quarry". | diff --git a/source/images/screenshots/usgs-earthquake-hazards-program-feed-entities.png b/source/images/screenshots/usgs-earthquake-hazards-program-feed-entities.png new file mode 100644 index 0000000000000000000000000000000000000000..f767bf003df78fec63dcfd5c26f7744df74df828 GIT binary patch literal 36707 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 literal 0 HcmV?d00001 diff --git a/source/images/screenshots/usgs-earthquake-hazards-program-feed-map.png b/source/images/screenshots/usgs-earthquake-hazards-program-feed-map.png new file mode 100644 index 0000000000000000000000000000000000000000..62c3b754d9439816c0c607a696e0e955f0f9f8f0 GIT binary patch literal 276477 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%0AOQD{*k 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%0D?h!hZL69QWsYsQchh4E#vzLQBx z3Uq}Oj0Ew6Z`87aL*VQ5lDEx@BHPd*z!)Kb!5V_JBERNMnKpj=`N+=K2CLfHm-lyO zMjcG!V1}sP78vViFtF}Nsf-tE=0F-Q%mg`#20|k*V9D1LW0{A>@U9Ug!ZTP} zUT}(ibWL=2=qq9Xz?_@1Bde$0UeTZlb#ME4qB)N=y%1m?Fqf9(8-6X}(Uq(ySENP1 zkiOLdgvYxQdDO z6{$G{0Fkzco)fTUUjm15&G>MPP~HNp=SqfLfJf%;gQUlY@N(ctMb6Ce4Qw#w%2sUVrS>Q}VOIqE@4_)WTX6GxfW#%zN zf8|_GHY4+C)*@xoH#1OaXcIxJr5GDTDP|SK9|?s0AhSlI@Pj}}Xq?{fZr21ZE@ZKX z@h2cKr4RtOt>Lq$MBpWGB!tXib}S7hf_bgi3;8{z0Bg`~Fb|jpbmPotw*(>Yu_vLS zq+Ftp&mug|a9M*UytzFrX829Tb#Bmf`h+_fMD%Qjec?#1Ywg(%gS8b!Yc@aTm&$+} zu*c{5P(mkygThP_c^UlA$t;oDg8*;@o}BwkBy4cRw#>=hl-!wZ;0pr|^YTR}rg+k; z_CBWXPFMN5@I3wc?rhtVjWY>4X65gb24Bmq!rAGZ8j0>S)$s(s>TPBypWWI@!cw}6f+|1%)A|~`I_RX9305aQ8x;t0+tSD{$aMzh+vh*! zke3f_c+QkW;GEE)w}Ns!4+s<>z-9sAg!v|ZRh}SD*_3z&p#)*T2475Ct77JtDkt(| z|8#U#S(1hwBEY5j`Gs42H+~Nm0nv8Yf?TF@6UG zrT_vE7BEMw2N=3VbJ{m+!fzP!sz+|%@K+vsa zjLn;uayLv1Bf^q>2f~gq=*7RBa_)uS=F|r8-KZ0S0{X~taNZsWTCUM@vyY;c+E$Dh zgc8h0%%)-7i3M|{AY;ru<|tZl;BzWCKYe+sd|22L6L~Aa(zSxZt()+iK%pe2s-3{1 zYwC;C90Gs{p*6~iPlv~r`QzTU(KxNZm-v#mFxC)63J44o0%>hyJp(>@G;1Sp$oct2 zWp{T+=IzV!OTRL0y5pZl4RXB15sd_kt{u?^?$Jkx!~{-7e8MxVf^bRqRS*n%BPhrH zfItHXuwk&cIB$8WdTr8qHhviNZ?!40ARz!6B{nLgY45i;%_zf7JN+@C`sA4K{Nuvh#=1YwQT66^Q)D@{U1Q2Lo<#2F(VsmF# zaAXb@nUQ)W1%&HCCGHIa0!hG3{1mwcJ;}9ExL{$qYQjGPpRNf9+}vF21cDnop`_V- z21mi<9}Cy4s0_Cpp&!lO^L~Q=J&j&8>Me=yfWVkRz_sY^m&W3IkTf6j!dA%_A!eZ* z9Rg7SQx9Um^gYt>Apnv_OVcPh0RgRMl1^QqF~sa$uSN<8^bCPVZS3HXb~f^!D;q!o ziH~`f#zFqQ!e=m6^u;undYFz_x~
!xBt+G7PJLNK#btty)JijIETsC?)Bt}%x- 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

Ol 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

d@~=N{}ML_r04s`+HFJ|C5qEgn(e=`*t zf5G!fOQV_s9grT3J_OgWB~U62c>YSmpG1Q$%*OF<-=nJFca^$-j*o^(a<3~12}5~| zNE9nA4?`n_WI?n?V@=;6z$-`IcnM$hcayZgC+y_(C9a|1WStDO5&Ye)s#s>>!~y0r z^ox+sWVT4Bn3?�tlG6>JpF%9#cbDiLCn{Vs;-lvX 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 ZP9 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 Date: Wed, 28 Nov 2018 15:49:59 +0100 Subject: [PATCH 16/59] Update ifttt.markdown (#7671) --- source/_components/ifttt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/ifttt.markdown b/source/_components/ifttt.markdown index f2b83c028d8..32f848d63b8 100644 --- a/source/_components/ifttt.markdown +++ b/source/_components/ifttt.markdown @@ -29,7 +29,7 @@ For example, set the body of the IFTTT webhook to: { "action": "call_service", "service": "light.turn_on", "entity_id": "light.living_room" } ``` -You can then consume that information with the following automation: +You then need to consume that incoming information with the following automation: ```yaml automation: From 53553634e3e40eaa7ab9c366e6bfeada29dfd220 Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Thu, 29 Nov 2018 09:45:07 -0600 Subject: [PATCH 17/59] New configuration items for picture-elements card (#7681) * New configuration items for picture-elements card * image is no longer required --- source/_lovelace/picture-elements.markdown | 23 +++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/source/_lovelace/picture-elements.markdown b/source/_lovelace/picture-elements.markdown index c16b9c28934..7e830c42553 100644 --- a/source/_lovelace/picture-elements.markdown +++ b/source/_lovelace/picture-elements.markdown @@ -25,9 +25,30 @@ type: description: picture-elements type: string image: - required: true + required: false description: The URL of an image. type: string +camera_image: + required: false + description: Camera entity as Background image. + type: string +state_image: + required: false + description: Background image based on entity state. + type: object + keys: + state: + type: string + required: false + description: "`state: image-url`, check the example below." +aspect_ratio: + required: false + description: "Forces the height of the image to be a ratio of the width. You may enter a value such as: `16x9`, `16:9`, `1.78`." + type: string +entity: + required: false + description: Entity to use for `state_image`. + type: string elements: required: true description: List of elements From dad3cba684634258df2f3aa0857a2108153a1ac4 Mon Sep 17 00:00:00 2001 From: Eliseo Martelli Date: Thu, 29 Nov 2018 20:39:45 +0100 Subject: [PATCH 18/59] added qbittorrent sensor documentation (#7597) * added qbittorrent sensor documentation * correction * Minor changes --- .../_components/sensor.qbittorrent.markdown | 52 ++++++++++++++++++ .../images/supported_brands/qbittorrent.png | Bin 0 -> 44119 bytes 2 files changed, 52 insertions(+) create mode 100644 source/_components/sensor.qbittorrent.markdown create mode 100644 source/images/supported_brands/qbittorrent.png diff --git a/source/_components/sensor.qbittorrent.markdown b/source/_components/sensor.qbittorrent.markdown new file mode 100644 index 00000000000..1dfdd2d9cf9 --- /dev/null +++ b/source/_components/sensor.qbittorrent.markdown @@ -0,0 +1,52 @@ +--- +layout: page +title: "qBittorrent Sensor" +description: "Instructions on how to integrate qBittorrent sensors within Home Assistant." +date: 2018-11-21 00:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: qbittorrent.png +ha_category: Downloading +ha_release: 0.84 +ha_iot_class: "Local Polling" +--- + +The `qbittorrent` platform allows you to monitor your downloads with [qBittorrent](https://www.qbittorrent.org/) from within Home Assistant and setup automations based on the information. + +## {% linkable_title Setup %} + +This sensor requires the qBittorrent Web UI enabled. The [official reference](https://github.com/qbittorrent/qBittorrent/wiki#webui-related) describes how to set up the Web UI. + +## {% linkable_title Configuration %} + +To enable this sensor, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +sensor: + - platform: qbittorrent + url: 'http://:' + username: YOUR_USERNAME + password: YOUR_PASSWORD +``` + +{% configuration %} +url: + description: The URL of the Web UI of qBittorrent. + required: true + type: string +name: + description: The name to use when displaying this qBittorrent instance. + required: false + type: string +username: + description: The username of the Web UI of qBittorrent. + required: true + type: string +password: + description: The password of the Web UI of qBittorrent. + required: true + type: string +{% endconfiguration %} diff --git a/source/images/supported_brands/qbittorrent.png b/source/images/supported_brands/qbittorrent.png new file mode 100644 index 0000000000000000000000000000000000000000..45ddb99053f1e710ac69379354f70b1513a05005 GIT binary patch literal 44119 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 T+xsDS0HUR#d$&x@D*XQdbuqB; literal 0 HcmV?d00001 From 22add7c9fb41e549417553927f6b8cf650439f08 Mon Sep 17 00:00:00 2001 From: Heine Furubotten Date: Fri, 30 Nov 2018 08:29:41 +0100 Subject: [PATCH 19/59] Documentation for entur public transport sensor (#6643) * Documentation for entur public transport sensor * :pencil2: Tweaks * Updated for changes in sensor code. - Show on map configuration - Expand platforms under stops. - Bumped version number. * renamed file and updated for changes in config on the sensor. * bumped version number and minor tweaks. * Update 'ha_release' --- .../sensor.entur_public_transport.markdown | 81 +++++++++++++++++++ source/images/supported_brands/entur.svg | 21 +++++ 2 files changed, 102 insertions(+) create mode 100644 source/_components/sensor.entur_public_transport.markdown create mode 100644 source/images/supported_brands/entur.svg diff --git a/source/_components/sensor.entur_public_transport.markdown b/source/_components/sensor.entur_public_transport.markdown new file mode 100644 index 00000000000..b42557d29d3 --- /dev/null +++ b/source/_components/sensor.entur_public_transport.markdown @@ -0,0 +1,81 @@ +--- +layout: page +title: "Entur public transport" +description: "Instructions for how to set up monitoring of public transport departures in Norway." +date: 2018-10-09 17:15 +sidebar: true +comments: false +sharing: true +footer: true +logo: entur.svg +ha_category: Transport +ha_release: 0.84 +ha_iot_class: "Cloud Polling" +--- + +The `entur_public_transport` sensor gives real-time departure information for the next two departures from any bus stop, car ferry quay, train station, airport and person ferries quay in Norway. + +For each stop place given in the configuration, a sensor will be mounted for that stop place. It will give remaining minutes until the nearest departure in the state, but also next departure in the attributes. Information about if the departure is monitored in real-time or is from scheduled times, and how many minutes there is in delays, are included as well. + +Real-time data is fetched from [Entur](https://www.entur.org). Entur is a service which collects and delivers information about all public transport available in Norway under an [open source license](https://data.norge.no/nlod/no). + +## {% linkable_title Configuration %} + +```yaml +# Example configuration.yaml entry +sensor: + - platform: entur_public_transport + stop_ids: + - 'STOP_ID_1' + - 'STOP_ID_2' +``` + +{% configuration %} +stop_ids: + description: List of stop places or platforms to monitor departure times from. + required: true + type: list +name: + description: Override parts of the sensor name. + required: false + type: string + default: Entur +expand_platforms: + description: If additional sensors should be created for each platform under a stop place. + required: false + type: boolean + default: true +show_on_map: + description: If platform locations should be added to the sensor, and the map. + required: false + type: boolean + default: false +{% endconfiguration %} + +## {% linkable_title Example usage %} + +```yaml +# Example configuration.yaml entry +sensor: + - platform: entur_public_transport + name: Transport + expand_platforms: true + show_on_map: true + stop_ids: + - 'NSR:StopPlace:548' # Bergen train station + - 'NSR:StopPlace:737' # Trondheim airport + - 'NSR:StopPlace:5850' # Grorud T bus stop + - 'NSR:StopPlace:58652' # Mortavika ferry + - 'NSR:StopPlace:27639' # Sør-Hidle quay + - 'NSR:Quay:48550' # Fiskepiren bus stop platform 1 +``` + +## {% linkable_title Obtaining a stop id %} + +[Entur's travel planer](https://en-tur.no) has a map of all stops used in Norway. Use the map to find the stops you're interested in. When you have found one of your stops, click on it. + +Now the web browser should contain an URL with the id in it. Such as this: + +`https://en-tur.no/nearby-stop-place-detail?id=NSR:StopPlace:32376` + +The stop id is the content after `id=` parameter in the url. Copy paste this into the configuration. diff --git a/source/images/supported_brands/entur.svg b/source/images/supported_brands/entur.svg new file mode 100644 index 00000000000..a64ca1543b8 --- /dev/null +++ b/source/images/supported_brands/entur.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + From 4435f2be3e9ef7f005f184ce62052c26cd4f44a1 Mon Sep 17 00:00:00 2001 From: Erik Eriksson <8228319+molobrakos@users.noreply.github.com> Date: Fri, 30 Nov 2018 19:20:10 +0100 Subject: [PATCH 20/59] Update voc (#7647) Update voc --- source/_components/volvooncall.markdown | 45 ++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/source/_components/volvooncall.markdown b/source/_components/volvooncall.markdown index 3ed8aa1e092..489879f7a78 100644 --- a/source/_components/volvooncall.markdown +++ b/source/_components/volvooncall.markdown @@ -56,11 +56,49 @@ volvooncall: name: abc123: 'Batmobile' resources: - - doors + - odometer - lock - heater ``` +Currently available resources: +- `position` +- `lock` +- `heater` +- `odometer` +- `trip_meter1` +- `trip_meter2` +- `fuel_amount` +- `fuel_amount_level` +- `average_fuel_consumption` +- `distance_to_empty` +- `washer_fluid_level` +- `brake_fluid` +- `service_warning_status` +- `bulb_failures` +- `battery_range` +- `battery_level` +- `time_to_fully_charged` +- `battery_charge_status` +- `engine_start` +- `last_trip` +- `is_engine_running` +- `doors.hood_open` +- `doors.front_left_door_open` +- `doors.front_right_door_open` +- `doors.rear_left_door_open` +- `doors.rear_right_door_open` +- `windows.front_left_window_open` +- `windows.front_right_window_open` +- `windows.rear_left_window_open` +- `windows.rear_right_window_open` +- `tyre_pressure.front_left_tyre_pressure` +- `tyre_pressure.front_right_tyre_pressure` +- `tyre_pressure.rear_left_tyre_pressure` +- `tyre_pressure.rear_right_tyre_pressure` +- `any_door_open` +- `any_window_open` + {% configuration %} username: description: The username associated with your Volvo On Call account. @@ -78,6 +116,11 @@ service_url: description: The service URL to use for Volvo On Call. Normally not necessary to specify. required: false type: string +mutable: + description: If set to true, include components that can make changes to the vehicle (unlock, start engine, start heater etc). + required: false + default: true + type: boolean name: description: Make it possible to provide a name for the vehicles. required: false From b008b0f084ce5f577acbfc349971b9e2a57074ea Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Sat, 1 Dec 2018 11:47:19 +0100 Subject: [PATCH 21/59] Added new filters for templates (#7699) * Added new filters for templates * Minor fixes --- source/_docs/configuration/templating.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 7e11dae2ec0..a4887fa8ebf 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -94,6 +94,9 @@ Home Assistant adds extensions to allow templates to access all of the current s - Filter `regex_findall_index(string, find='', index=0, ignorecase=False)` will find all regex matches of find in string and return the match at index (findall returns an array of matches). - Filter `bitwise_and(value_one, value_two)` perform a bitwise and(&) operation with two values. - Filter `bitwise_or(value_one, value_two)` perform a bitwise or(\|) operation with two values. +- Filter `base64_encode` convert given value to a Base64 encoded string. +- Filter `base64_decode` convert given Base64 value to a regulary string. +- Filter `ordinal` convert a number into a speakable ordinal text. [strp-format]: https://docs.python.org/3.6/library/datetime.html#strftime-and-strptime-behavior From 0216c7282762942c491cdcb0fbb52246a9d7c46f Mon Sep 17 00:00:00 2001 From: Artem Sydorenko Date: Sat, 1 Dec 2018 19:46:34 +0200 Subject: [PATCH 22/59] Aqara Gateway is not supported (#7697) lumi.gateway.v2 and lumi.gateway.v3 is not Aqara branded, it is Mijia. Real Aqara Gateway is not supported, that why it shouldn't be in the list of supported devices, because it is confusing. --- source/_components/xiaomi_aqara.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_components/xiaomi_aqara.markdown b/source/_components/xiaomi_aqara.markdown index 926b2110b85..e4843b644c5 100644 --- a/source/_components/xiaomi_aqara.markdown +++ b/source/_components/xiaomi_aqara.markdown @@ -18,7 +18,7 @@ The `xiaomi_aqara` component allows you to integrate [Xiaomi](http://www.mi.com/ #### {% linkable_title Supported Devices %} -- Xiaomi Aqara Gateway (lumi.gateway.v2, lumi.gateway.v3) +- Xiaomi Mijia Gateway (lumi.gateway.v2, lumi.gateway.v3) - Aqara Air Conditioning Companion (lumi.acpartner.v3) - Aqara Intelligent Door Lock (lock.aq1) - Temperature and Humidity Sensor (1st and 2nd generation) @@ -45,13 +45,13 @@ The `xiaomi_aqara` component allows you to integrate [Xiaomi](http://www.mi.com/ #### {% linkable_title Unsupported Devices %} +- Xiaomi Aqara Gateway (lumi.gateway.aqhm01), as it is not possible to activate dev mode in the Mi Home App. - Gateway Radio - Gateway Button - Xiaomi Mi Air Conditioning Companion (lumi.acpartner.v2) - Aqara Intelligent Air Conditioner Controller Hub (lumi.acpartner.v1) - Decoupled mode of the Aqara Wall Switches (Single & Double) - Additional alarm events of the Gas and Smoke Detector: Analog alarm, battery fault alarm (smoke detector only), sensitivity fault alarm, I2C communication failure -- Aqara HomeKit Gateway version(v3), as it is not supported by the Mi Home App, only the Aqara Home App. ## {% linkable_title Setup %} From d97a7654d7aef87a716e1133d3747fbdd64007d5 Mon Sep 17 00:00:00 2001 From: Carlos Gustavo Sarmiento Date: Sat, 1 Dec 2018 09:46:55 -0800 Subject: [PATCH 23/59] Updated Markdown to include SSL support in NVC camera plugin (#7690) * Updated Markdown to include SSL support in NVC camera plugin * Add period --- source/_components/camera.uvc.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_components/camera.uvc.markdown b/source/_components/camera.uvc.markdown index cd86a1214cf..ae1d9c9a1ec 100644 --- a/source/_components/camera.uvc.markdown +++ b/source/_components/camera.uvc.markdown @@ -34,6 +34,7 @@ camera: - platform: uvc nvr: IP_ADDRESS key: API_KEY + ssl: USE_SSL ``` {% configuration %} @@ -55,4 +56,9 @@ password: required: false type: string default: ubnt +ssl: + description: Should use SSL/TLS to connect to the NVR. + required: false + type: boolean + default: false {% endconfiguration %} From 6addeb1d5682800498a3f81c89ab49a3b783ad4e Mon Sep 17 00:00:00 2001 From: Eric Nagley Date: Sat, 1 Dec 2018 12:47:46 -0500 Subject: [PATCH 24/59] Update to reflect new Modes trait. (#7683) * Update to reflect new Modes trait. Update docs to reflect new Modes trait added to media_players. * missed option add. --- source/_components/google_assistant.markdown | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/_components/google_assistant.markdown b/source/_components/google_assistant.markdown index 641575ae8e9..cb6e53b4dfd 100644 --- a/source/_components/google_assistant.markdown +++ b/source/_components/google_assistant.markdown @@ -185,10 +185,19 @@ Currently, the following domains are available to be used with Google Assistant, - light (on/off/brightness/rgb color/color temp) - lock (lock/unlock (to allow assistant to unlock, set the `allow_unlock` key in configuration)) - cover (on/off/set position (via set brightness)) -- media_player (on/off/set volume (via set brightness)) +- media_player (on/off/set volume (via set brightness)/source (via set input source)) - climate (temperature setting) - vacuum (dock/start/stop/pause) +### {% linkable_title Media Player Sources %} + +Media Player sources are sent via the Modes trait in Google Assistant. +There is currently a limitation with this feature that requires a hard-coded set of settings. Because of this, the only sources that will be usable by this feature are listed here: +https://developers.google.com/actions/reference/smarthome/traits/modes + +#### Example Command: +"Hey Google, change input source to TV on Living Room Receiver" + ### {% linkable_title Troubleshooting the request_sync service %} The request_sync service requires that the initial sync from Google includes the agent_user_id. If not, the service will log an error that reads something like "Request contains an invalid argument". If this happens, then [unlink the account](https://support.google.com/googlehome/answer/7506443) from Home Control and relink. From fa0bb5770e794604857af5b081bcd594b82b402f Mon Sep 17 00:00:00 2001 From: DubhAd Date: Sat, 1 Dec 2018 22:13:29 +0000 Subject: [PATCH 25/59] Making owntracks breaking change clearer (#7701) Many folks have suffered because they didn't know to remove the old device tracker before upgrading --- source/_posts/2018-11-28-release-83.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2018-11-28-release-83.markdown b/source/_posts/2018-11-28-release-83.markdown index cb2f802eb9f..67f0a1ff552 100644 --- a/source/_posts/2018-11-28-release-83.markdown +++ b/source/_posts/2018-11-28-release-83.markdown @@ -69,7 +69,7 @@ Experiencing issues introduced by this release? Please report them in our [issue ## {% linkable_title Breaking Changes %} -- OwnTracks is now using config entries. To set it up, go to the configuration panel and configure it there. When configured and MQTT is available, will automatically listen there too. ([@kirichkov] - [#17034]) ([@balloob] - [#18759]) ([owntracks docs]) (breaking change) +- OwnTracks is now using config entries. To set it up, go to the configuration panel and configure it there. When configured and MQTT is available, will automatically listen there too. **You must remove the old device tracker before upgrading** ([@kirichkov] - [#17034]) ([@balloob] - [#18759]) ([owntracks docs]) (breaking change) - Removes melissa sensors (they should be state attributes as implemented in #18201) ([@kennedyshead] - [#18214]) ([melissa docs]) (breaking change) - Enable config flow for Luftdaten ([@fabaff] - [#17700]) ([luftdaten docs]) ([sensor.luftdaten docs]) (breaking change) - Update Neato states, actions and alerts based on Neato docs. The vacuum status attribute has new alerts and updated actions. ([@dshokouhi] - [#17353]) ([neato docs]) (breaking change) From 4389ae077f1200b18ab68c309e573b4d6eadbc44 Mon Sep 17 00:00:00 2001 From: Andrew Hayworth Date: Mon, 3 Dec 2018 00:27:45 -0600 Subject: [PATCH 26/59] Add documentation for new verisure option (#7696) --- source/_components/verisure.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_components/verisure.markdown b/source/_components/verisure.markdown index 5e14d2236d2..68064ebe242 100644 --- a/source/_components/verisure.markdown +++ b/source/_components/verisure.markdown @@ -64,6 +64,10 @@ locks: required: false type: boolean default: true +default_lock_code: + description: Code that will be used to lock or unlock, if none is supplied. + required: false + type: string thermometers: description: Set to `true` to show thermometers, `false` to disable. required: false From 84c1bd74e23ab7cffecd6a0cd7cd42037576a09a Mon Sep 17 00:00:00 2001 From: James Hilliard Date: Tue, 4 Dec 2018 06:59:11 -0700 Subject: [PATCH 27/59] New component hlk_sw16 relay module (#7250) * New component hlk_sw16 relay module. * Update to new config schema. * format fixes * add keys * add relayid * add keys * fix --- source/_components/hlk_sw16.markdown | 90 ++++++++++++++++++++ source/_components/switch.hlk_sw16.markdown | 18 ++++ source/images/supported_brands/hlktech.jpg | Bin 0 -> 18770 bytes 3 files changed, 108 insertions(+) create mode 100644 source/_components/hlk_sw16.markdown create mode 100644 source/_components/switch.hlk_sw16.markdown create mode 100644 source/images/supported_brands/hlktech.jpg diff --git a/source/_components/hlk_sw16.markdown b/source/_components/hlk_sw16.markdown new file mode 100644 index 00000000000..112cd59704e --- /dev/null +++ b/source/_components/hlk_sw16.markdown @@ -0,0 +1,90 @@ +--- +layout: page +title: "HLK-SW16 Relay Module" +description: "Instructions on how to integrate HLK-SW16 relay into Home Assistant." +date: 2018-10-29 20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: hlktech.jpg +ha_category: DIY +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + +The [HLK-SW16](http://www.hlktech.net/product_detail.php?ProId=48) by [Hi-Link](http://www.hlktech.net/) is a simple networkable 16 port relay device. + +To enable it, add the following lines to your `configuration.yaml`: + +```yaml +# Example configuration.yaml entry +hlk_sw16: + relay1: + host: 10.225.225.53 + switches: + 0: + name: relay1-0 + 1: + name: relay1-1 + 2: + name: relay1-2 + 3: + name: relay1-3 + 4: + name: relay1-4 + 5: + name: relay1-5 + 6: + name: relay1-6 + 7: + name: relay1-7 + 8: + name: relay1-8 + 9: + name: relay1-9 + a: + name: relay1-a + b: + name: relay1-b + c: + name: relay1-c + d: + name: relay1-d + e: + name: relay1-e + f: + name: relay1-f +``` + +{% configuration %} +deviceid: + description: The array that contains the HLK-SW16 devices. + required: true + type: map + keys: + host: + description: The IP address or hostname of the HLK-SW16. + required: true + type: string + port: + description: The control port for the relays. + required: false + type: integer + default: 8080 + switches: + description: The array that contains the relays. + required: true + type: map + keys: + relayid: + description: The array that contains the HLK-SW16 relays, each must be a number between 0 and 9 or letter between a and f which each corresponds to a labled relay switch on the HLK-SW16. + required: false + type: map + keys: + name: + description: The name used to display the switch in the frontend. + required: false + type: string + default: relayid +{% endconfiguration %} diff --git a/source/_components/switch.hlk_sw16.markdown b/source/_components/switch.hlk_sw16.markdown new file mode 100644 index 00000000000..8095622e0a5 --- /dev/null +++ b/source/_components/switch.hlk_sw16.markdown @@ -0,0 +1,18 @@ +--- +layout: page +title: "HLK-SW16 Relay Module" +description: "Instructions on how to integrate HLK-SW16 relay switches into Home Assistant." +date: 2018-10-29 20:00 +sidebar: true +comments: false +sharing: true +footer: true +logo: hlktech.jpg +ha_category: Switch +ha_release: 0.84 +ha_iot_class: "Local Push" +--- + +See the [HLK-SW16 main component](/components/hlk_sw16/) for configuration instructions. + +The HLK-SW16 is a simple 16 port relay switch. diff --git a/source/images/supported_brands/hlktech.jpg b/source/images/supported_brands/hlktech.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5c5726f684544c7b0ecbb2ff39d95cb8dfcb076d GIT binary patch literal 18770 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 Date: Wed, 5 Dec 2018 02:35:04 -0500 Subject: [PATCH 28/59] Update docs for new state restore without recorder (#6652) --- source/_components/counter.markdown | 2 +- source/_components/input_boolean.markdown | 2 +- source/_components/input_datetime.markdown | 7 ++----- source/_components/input_number.markdown | 2 +- source/_components/input_select.markdown | 2 +- source/_components/input_text.markdown | 2 +- source/_components/recorder.markdown | 11 ----------- 7 files changed, 7 insertions(+), 21 deletions(-) diff --git a/source/_components/counter.markdown b/source/_components/counter.markdown index 8beaea252ad..89638656559 100644 --- a/source/_components/counter.markdown +++ b/source/_components/counter.markdown @@ -61,7 +61,7 @@ Pick an icon that you can find on [materialdesignicons.com](https://materialdesi ### {% linkable_title Restore State %} -This component will automatically restore the state it had prior to Home Assistant stopping as long as you have the `recorder` component enabled and your entity has `restore` set to `True` which is the default. To disable this feature, set `restore` to `False`. Additional information can be found in the [Restore state](/components/recorder/#restore-state) section of the [`recorder`](/components/recorder/) component documentation. +This component will automatically restore the state it had prior to Home Assistant stopping as long as you your entity has `restore` set to `True` which is the default. To disable this feature, set `restore` to `False`. If `restore` is set to `False`, the `initial` value will only be used when no previous state is found or when the counter is reset. diff --git a/source/_components/input_boolean.markdown b/source/_components/input_boolean.markdown index f3ada16039b..8093371b037 100644 --- a/source/_components/input_boolean.markdown +++ b/source/_components/input_boolean.markdown @@ -48,7 +48,7 @@ input_boolean: ### {% linkable_title Restore State %} -This component will automatically restore the state it had prior to Home Assistant stopping as long as you have the `recorder` component enabled and your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. Additional information can be found in the [Restore state](/components/recorder/#restore-state) section of the [`recorder`](/components/recorder/) component documentation. +This component will automatically restore the state it had prior to Home Assistant stopping as long as your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. ## {% linkable_title Automation Examples %} diff --git a/source/_components/input_datetime.markdown b/source/_components/input_datetime.markdown index b7a45611eff..ae403e12759 100644 --- a/source/_components/input_datetime.markdown +++ b/source/_components/input_datetime.markdown @@ -81,11 +81,8 @@ automations and templates. ### {% linkable_title Restore State %} This component will automatically restore the state it had prior to Home -Assistant stopping as long as you have the `recorder` component enabled and your -entity does **not** have a set value for `initial`. To disable this feature, set -a valid value for `initial`. Additional information can be found in the -[Restore state](/components/recorder/#restore-state) section of the -[`recorder`](/components/recorder/) component documentation. +Assistant stopping as long as your entity does **not** have a set value for +`initial`. To disable this feature, set a valid value for `initial`. ### {% linkable_title Services %} diff --git a/source/_components/input_number.markdown b/source/_components/input_number.markdown index 21028b5b904..840803033f3 100644 --- a/source/_components/input_number.markdown +++ b/source/_components/input_number.markdown @@ -85,7 +85,7 @@ input_number: ### {% linkable_title Restore State %} -This component will automatically restore the state it had prior to Home Assistant stopping as long as you have the `recorder` component enabled and your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. Additional information can be found in the [Restore state](/components/recorder/#restore-state) section of the [`recorder`](/components/recorder/) component documentation. +This component will automatically restore the state it had prior to Home Assistant stopping as long as your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. ## {% linkable_title Automation Examples %} diff --git a/source/_components/input_select.markdown b/source/_components/input_select.markdown index 3327a961bb8..826ddb9f7c7 100644 --- a/source/_components/input_select.markdown +++ b/source/_components/input_select.markdown @@ -65,7 +65,7 @@ Because YAML defines [booleans](http://yaml.org/type/bool.html) as equivalent, a ### {% linkable_title Restore State %} -This component will automatically restore the state it had prior to Home Assistant stopping as long as you have the `recorder` component enabled and your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. Additional information can be found in the [Restore state](/components/recorder/#restore-state) section of the [`recorder`](/components/recorder/) component documentation. +This component will automatically restore the state it had prior to Home Assistant stopping as long as your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. ### {% linkable_title Services %} diff --git a/source/_components/input_text.markdown b/source/_components/input_text.markdown index fc1247988ba..cfa3ec4cdf7 100644 --- a/source/_components/input_text.markdown +++ b/source/_components/input_text.markdown @@ -72,4 +72,4 @@ input_text: ### {% linkable_title Restore State %} -This component will automatically restore the state it had prior to Home Assistant stopping as long as you have the `recorder` component enabled and your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. Additional information can be found in the [Restore state](/components/recorder/#restore-state) section of the [`recorder`](/components/recorder/) component documentation. +This component will automatically restore the state it had prior to Home Assistant stopping as long as your entity does **not** have a set value for `initial`. To disable this feature, set a valid value for `initial`. diff --git a/source/_components/recorder.markdown b/source/_components/recorder.markdown index afda7241aad..c9ba56e1b97 100644 --- a/source/_components/recorder.markdown +++ b/source/_components/recorder.markdown @@ -131,17 +131,6 @@ Call the service `recorder.purge` to start a purge task which deletes events and | `keep_days` | yes | The number of history days to keep in recorder database (defaults to the component `purge_keep_days` configuration) | `repack` | yes | Rewrite the entire database, possibly saving some disk space. Only supported for SQLite and requires at least as much disk space free as the database currently uses. -### {% linkable_title Restore State %} - -If the `recorder` component is activated then some components support `restore_state`, which will restore the state of the entity after Home Assistant is started to the state before Home Assistant was stopped. Please make sure that you do not exclude the entities for which you want the state to be restored from your recordings. An incomplete list of components that currently support `restore_state`: - -* [`input_boolean`](/components/input_boolean/#restore-state) -* [`input_number`](/components/input_number/#restore-state) -* [`input_select`](/components/input_select/#restore-state) -* [`input_datetime`](/components/input_datetime/#restore-state) -* [`input_text`](/components/input_text/#restore-state) - - ## {% linkable_title Custom database engines %} | Database engine | `db_url` | From 2eac482312e4ff96bc0dca253698f26588b0e96c Mon Sep 17 00:00:00 2001 From: Diogo Gomes Date: Wed, 5 Dec 2018 07:46:45 +0000 Subject: [PATCH 29/59] from token to webhook (#7451) --- source/_components/camera.push.markdown | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/source/_components/camera.push.markdown b/source/_components/camera.push.markdown index 9794c37fbc7..d6053682dbb 100644 --- a/source/_components/camera.push.markdown +++ b/source/_components/camera.push.markdown @@ -25,7 +25,7 @@ The `push` camera can as an example be used with [motionEye](https://github.com/ In motionEye, under **File Storage -> Run A Command** type in: ```bash -curl -X POST -F "image=@%f" http://my.hass.server.com:8123/api/camera_push/camera.push_camera?token=12345678 +curl -X POST -F "image=@%f" http://my.hass.server.com:8123/api/webhook/my_custom_webhook_id ``` Optionally configure motionEye to save only motion triggered images by going into **Still Images -> Capture Mode** and setting **Motion Triggered**. Tune your preferences under **Motion Detection**. @@ -38,7 +38,7 @@ camera: name: MotionEye Outdoor buffer: 3 timeout: 5 - token: 12345678 + webhook_id: my_custom_webhook_id ``` ## {% linkable_title Configuration %} @@ -50,7 +50,7 @@ To enable this camera in your installation, add the following to your `configura camera: - platform: push name: My Push Camera - token: 12345678 + webhook_id: my_custom_webhook_id ``` {% configuration %} @@ -69,9 +69,9 @@ timeout: required: false type: time default: 5 seconds -token: - description: User provided token acting as access control, should be a large string (more then 8 chars). Required if you can't use HA new auth system (0.77). - required: false +webhook_id: + description: User provided string acting as camera identifier and access control, should be a large string (more then 8 chars). + required: true type: string field: description: HTTP POST field containing the image file From 4ee36a2da95bfa269029e405265c5fb3a9beb3a5 Mon Sep 17 00:00:00 2001 From: mdallaire <23340663+mdallaire@users.noreply.github.com> Date: Wed, 5 Dec 2018 02:53:45 -0500 Subject: [PATCH 30/59] Add sensors (#7497) --- source/_components/waterfurnace.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_components/waterfurnace.markdown b/source/_components/waterfurnace.markdown index d42a6aecbac..e9288edfb95 100644 --- a/source/_components/waterfurnace.markdown +++ b/source/_components/waterfurnace.markdown @@ -25,6 +25,13 @@ The sensors provided include: - Current Humidity Setpoint - Total system power (in Watts) - Furnace Mode + - Compressor Power + - Fan Power + - Aux Power + - Loop Pump Power + - Compressor Speed + - Fan Speed + ## {% linkable_title Configuration %} From 0e5b9cd2ec63f02cad3cdd9e9dbe36c68d8b8da4 Mon Sep 17 00:00:00 2001 From: David Bonnes Date: Wed, 5 Dec 2018 08:02:26 +0000 Subject: [PATCH 31/59] Update evohome, honeywell markdown with latest changes (#7649) * first draft of changes * some tweaks to text * added info about inheritance of operating modes * Update source/_components/climate.evohome.markdown Co-Authored-By: zxdavb * Update source/_components/climate.evohome.markdown Co-Authored-By: zxdavb * Update source/_components/climate.honeywell.markdown Co-Authored-By: zxdavb * Update source/_components/climate.honeywell.markdown Co-Authored-By: zxdavb * Update source/_components/climate.honeywell.markdown Co-Authored-By: zxdavb * Update source/_components/evohome.markdown Co-Authored-By: zxdavb * Update source/_components/evohome.markdown Co-Authored-By: zxdavb * Update source/_components/evohome.markdown Co-Authored-By: zxdavb --- source/_components/climate.evohome.markdown | 35 +++++++++++++++---- source/_components/climate.honeywell.markdown | 12 ++++--- source/_components/evohome.markdown | 24 ++++++++----- 3 files changed, 50 insertions(+), 21 deletions(-) diff --git a/source/_components/climate.evohome.markdown b/source/_components/climate.evohome.markdown index a6c2444f2d6..bd1b562302e 100644 --- a/source/_components/climate.evohome.markdown +++ b/source/_components/climate.evohome.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Honeywell evohome CH/DHW Controller" -description: "Instructions on how to integrate a Honeywell evohome controller with Home Assistant." +title: "Honeywell evohome/TCC Climate devices" +description: "Instructions on how to utilize a Honeywell evohome/TCC system within Home Assistant." date: 2018-09-25 12:00 sidebar: true comments: false @@ -13,15 +13,36 @@ ha_release: 0.80 ha_iot_class: "Cloud Polling" --- -The `evohome` climate platform integrates your _EU-based_ [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) CH/DHW controller into Home Assistant, enabling control of its operating mode. +The `evohome` climate platform integrates your _non-US_ [Honeywell Total Connect Comfort (TCC)](https://international.mytotalconnectcomfort.com/Account/Login) system into Home Assistant. It has been tested with the Honeywell evohome multi-zone CH/DHW system, but other systems may also work. -It is related to the honeywell climate component](/components/climate.honeywell/), which allows limited integration with evohome Heating zones. These two components should be usuable side-by-side, but YMMV. +It is distinct from - but related to - the [`honeywell`](/components/climate.honeywell/) climate platform, which also allows (limited) integration with Honeywell Connected thermostats; these two components may well be usable side-by-side, but YMMV. -The evohome evotouch controller supports seven distict modes: Auto, AutoWithEco, Away, DayOff, HeatingOff, and Custom; AutoWithReset is a 7th, hidden, mode. +The evohome evotouch Controller supports seven distict operating modes: Auto, AutoWithEco, Away, DayOff, HeatingOff, and Custom; AutoWithReset is a 7th, hidden, mode. -Currently, only the standard HA operating modes are supported: 'Eco' (AutoWithEco), and 'Off' (HeatingOff), and 'Auto' (all other evohome modes). 'Away' (Away) mode is supported separately. +Currently, only the standard HA operating modes are supported; the evohome modes are mapped thus: 'Eco' (AutoWithEco), 'Off' (HeatingOff), and 'Auto' (all other evohome modes). 'Away' mode is supported separately, in the HA fashion. -The actual operating modes are tracked/reported via `device_state_attributes`. +The evohome Heating zones support only three operating modes: FollowSchedule, TemporaryOverride, and PermanentOverride. If the zone is in FollowSchedule mode, it inherits its `operating_mode` from the controller; the other modes are mapped to 'Manual' or 'Off'. + +A device's actual operating mode can be tracked via its `device_state_attributes`, which includes a JSON data structure for current state called `status`. For example: +``` +{ + 'zoneId': '999999', + 'temperatureStatus': { + 'temperature': 21.5, + 'isAvailable': True + }, + 'activeFaults': [], + 'setpointStatus': { + 'targetHeatTemperature': 17.5, + 'setpointMode': 'FollowSchedule' + }, + 'name': 'Main Room' +} +``` +This data can be accessed in automations, etc., via a value template: +``` +value_template: "{{ state_attr('climate.main_room', 'status').setpointStatus.setpointMode }}" +```

Full configuration details can be found on the main [evohome component](/components/evohome/) page. diff --git a/source/_components/climate.honeywell.markdown b/source/_components/climate.honeywell.markdown index bb174d8f5c8..a517334566a 100644 --- a/source/_components/climate.honeywell.markdown +++ b/source/_components/climate.honeywell.markdown @@ -14,13 +14,15 @@ ha_iot_class: "Cloud Polling" --- -The `honeywell` climate platform let you control [Honeywell Connected](http://getconnected.honeywell.com/en/) thermostats from Home Assistant. +The `honeywell` climate platform let you control Honeywell Connected thermostats from Home Assistant.

-This platform does NOT connect to MyTotalConnectComfort.com. If you have a Honeywell WIFI thermostat that is connected through MyTotalConnectComfort.com, you may might to take a look at the IFTTT component which can bridge the gap between Home Assistant and MyTotalConnectComfort.com WIFI thermostats on a limited basis. +This platform is actually a hybrid combination of two distinct climate systems based upon either [somecomfort](https://github.com/kk7ds/somecomfort) (for US-based systems), or [evohome-client](https://github.com/watchforstock/evohome-client) (for international/EU systems) - see the `region` parameter, below. Before you proceed, please be clear which client library is appropriate to your system.

-To set it up, add the following information to your `configuration.yaml` file: +Although both regions remain supported here, the `evohome-client`-based systems have a new [component](/components/evohome/) available that may suit your needs better. + +To set up this climate platform, add the following information to your `configuration.yaml` file: ```yaml climate: @@ -30,7 +32,7 @@ climate: scan_interval: 600 ```

-Scan interval is expressed in seconds. Omitting scan_interval may result in too-frequent polling and cause you to rate-limited by Honeywell. +Scan interval is expressed in seconds. Omitting or mis-configuring `scan_interval` may result in too-frequent polling and cause you to be rate-limited by Honeywell.

{% configuration %} @@ -43,7 +45,7 @@ password: required: true type: string region: - description: Region identifier (either 'eu' or 'us'). + description: Region identifier (either 'eu' or 'us'). Use the `somecomfort` client library for `us`, and evohome-client for `eu`. required: false default: eu type: string diff --git a/source/_components/evohome.markdown b/source/_components/evohome.markdown index 446ebd3334b..c789e2bda5d 100644 --- a/source/_components/evohome.markdown +++ b/source/_components/evohome.markdown @@ -1,7 +1,7 @@ --- layout: page -title: "Honeywell evohome" -description: "Instructions on how to integrate Honeywell evohome devices with Home Assistant." +title: "Honeywell evohome/TCC systems" +description: "Instructions on how to integrate a Honeywell evohome/TCC system with Home Assistant." date: 2018-09-25 12:00 sidebar: true comments: false @@ -13,11 +13,11 @@ ha_release: 0.80 ha_iot_class: "Cloud Polling" --- -The `evohome` platform is the main component to set up and integrate all supported evohome Climate devices. +The `evohome` component is the main component to set up and integrate all _non-US_ [Honeywell Total Connect Comfort (TCC)](https://international.mytotalconnectcomfort.com/Account/Login) CH/DHW systems, primarily the Honeywell evohome multi-zone CH/DHW system. It does not support the home security functionality of TCC. -It uses the [evohomeclient](https://pypi.org/project/evohomeclient/) client library and so will let you control (only) _EU-based_ [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) systems. +It uses v2 of the [evohome-client](https://github.com/watchforstock/evohome-client) client library and so will let you control (only) EU/international systems. It _does not_ leverage the [somecomfort](https://github.com/kk7ds/somecomfort) client library as used by US-based systems; for those, you may find what you need at the [honeywell climate platform](/components/climate.honeywell/). -Currently, only Controllers and Zones are supported; support for DHW controllers will be added at a later time. More information is available [evohome climate component](/components/climate.honeywell/) page. +Currently, only Controllers and Heating zones are supported; support for DHW controllers will be added at a later time. More information is available on the [evohome climate platform](/components/climate.evohome/) page. ## {% linkable_title Configuration %} @@ -30,11 +30,9 @@ evohome: password: YOUR_PASSWORD ``` -This is an IoT cloud-polling device, and the `scan_interval` is currently fixed at 5 minutes. Testing has indicated that this is a safe interval that - by itself - shouldn't cause you to be rate-limited by Honeywell. - {% configuration %} username: - description: The username (email address) that has access to [Honeywell Connect Comfort](https://international.mytotalconnectcomfort.com/Account/Login) web site. + description: The username (email address) that has access to [Honeywell TCC](https://international.mytotalconnectcomfort.com/Account/Login) web site. required: true type: string password: @@ -42,8 +40,16 @@ password: required: true type: string location_idx: - description: Used to select which location to use, if your login has access to more than one location. Multiple locations are not supported. + description: Used to select which location to use, if your login has access to more than one location. Multiple locations at one time are not supported. required: false type: int default: 0 +scan_interval: + description: How often updates are retreived from Honeywell's web servers. The minimum value is 180 seconds, rounded up to the nearest minute. + required: false + type: int + default: 300 {% endconfiguration %} + +This is an IoT cloud-polling device, and the recommended minimum `scan_interval` is 300 seconds. Testing has indicated that this is a safe interval that - by itself - shouldn't cause you to be rate-limited by Honeywell. + From 4935d9d704ae7f41978d4ba25eedeb3699b942a7 Mon Sep 17 00:00:00 2001 From: Giuseppe Date: Wed, 5 Dec 2018 09:02:46 +0100 Subject: [PATCH 32/59] Extended documentation for proxy camera to include PR 18431 (#7491) * Extended documentation for proxy camera to include PR 18431 https://github.com/home-assistant/home-assistant/pull/18431 * Further refinements * :pencil2: Tweak --- source/_components/camera.proxy.markdown | 38 +++++++++++++++++++++--- 1 file changed, 34 insertions(+), 4 deletions(-) diff --git a/source/_components/camera.proxy.markdown b/source/_components/camera.proxy.markdown index d1c92138edf..7f5f8773360 100644 --- a/source/_components/camera.proxy.markdown +++ b/source/_components/camera.proxy.markdown @@ -13,7 +13,7 @@ ha_release: 0.65 The `proxy` camera platform allows you to pass another camera's output through post-processing routines and generate a new camera with the post-processed output. -The current post-processing supports resizing the image/MJPEG as well as limiting the maximum refresh rate. +The current post-processing supports resizing and/or cropping the image/MJPEG as well as limiting the maximum refresh rate. The current proxy capabilities are intended to reduce the camera bandwidth for slower internet connections. @@ -39,14 +39,37 @@ name: description: This parameter allows you to override the name of your camera. required: false type: string +mode: + description: The operating mode, either `resize` or `crop`. + required: false + type: string + default: resize max_image_width: - description: The maximum width of single images taken from the camera (aspect ratio will be maintained). + description: The maximum width of single images taken from the camera (aspect ratio will be maintained on resize processing). + required: false + type: integer +max_image_height: + description: The maximum height of single images taken from the camera, only used for crop operations. If not provided, the original height is assumed by default. required: false type: integer max_stream_width: - description: The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained). + description: The maximum width of the MJPEG stream from the camera (aspect ratio will be maintained on resize processing). required: false type: integer +max_stream_height: + description: The maximum height of the MJPEG stream from the camera, only used for crop operations. If not provided, the original height is assumed by default. + required: false + type: integer +image_top: + description: The top (y) coordinate to be used as a starting point for crop operations. + required: false + type: integer + default: 0 +image_left: + description: The left (x) coordinate to be used as a starting point for crop operations. + required: false + type: integer + default: 0 image_quality: description: The quality level used for resulting JPEG for snapshots. required: false @@ -73,7 +96,7 @@ cache_images: ## {% linkable_title Examples %} -Example of using a Camera proxy along with a Foscam camera: +Example of using two Camera proxies along with a Foscam camera: ```yaml camera: @@ -87,4 +110,11 @@ camera: max_stream_width: 360 max_image_width: 480 image_refresh_rate: 5.0 + - platform: proxy + entity_id: camera.mycamera + name: My cropped camera + mode: crop + max_image_width: 480 + max_image_height: 320 + image_left: 100 ``` From dae35007b3492775071edadcea85c1dd21346482 Mon Sep 17 00:00:00 2001 From: mopolus <43782170+mopolus@users.noreply.github.com> Date: Wed, 5 Dec 2018 09:03:06 +0100 Subject: [PATCH 33/59] Ihc with two controllers (#7302) * Update for secondary controller support * Update binary_sensor.ihc.markdown * Update binary_sensor.ihc.markdown * Update light.ihc.markdown * Update sensor.ihc.markdown * Update switch.ihc.markdown * Update ihc.markdown * Update switch.ihc.markdown * Update ihc.markdown * Update ihc.markdown * Minor changes * Minor changes * Minor changes * Fix configuration sample * Remove periods * Update ihc.markdown * Update binary_sensor.ihc.markdown * Update light.ihc.markdown * Update binary_sensor.ihc.markdown * Update sensor.ihc.markdown * Update switch.ihc.markdown * Update sensor.ihc.markdown * Update sensor.ihc.markdown * Update light.ihc.markdown * Update light.ihc.markdown * Update binary_sensor.ihc.markdown * Update ihc.markdown * Update binary_sensor.ihc.markdown * Update switch.ihc.markdown * Update binary_sensor.ihc.markdown * Update light.ihc.markdown * Update sensor.ihc.markdown * Update switch.ihc.markdown * :pencil2: Tweak * :pencil2: Tweak * :pencil2: Tweak * :pencil2: Tweak --- source/_components/binary_sensor.ihc.markdown | 31 +++++++++++++------ source/_components/ihc.markdown | 14 ++++++--- source/_components/light.ihc.markdown | 25 ++++++++++----- source/_components/sensor.ihc.markdown | 28 ++++++++++++----- source/_components/switch.ihc.markdown | 25 ++++++++++----- 5 files changed, 85 insertions(+), 38 deletions(-) diff --git a/source/_components/binary_sensor.ihc.markdown b/source/_components/binary_sensor.ihc.markdown index b05f2e3e8e1..b822dcfb1a1 100644 --- a/source/_components/binary_sensor.ihc.markdown +++ b/source/_components/binary_sensor.ihc.markdown @@ -29,19 +29,22 @@ be found in the IHC project and setup as binary sensors: ## {% linkable_title Manual configuration %} -To manually configure IHC Binary Sensors -insert this section in your configuration: +To manually configure IHC Binary Sensors insert the "binary_sensors" section in your IHC configuration: ```yaml -binary_sensor: - - platform: ihc +# Example configuration.yaml entry +ihc: + - url: 'http://192.168.1.3' + username: YOUR_USERNAME + password: YOUR_PASSWORD + info: true binary_sensors: - id: 12345 - name: mysensor - type: opening - inverting: True - - id: 12346 - ... + name: switch_front_door + inverting: false + note: Magnet contact + position: Switch in door + type: door ``` {% configuration %} @@ -60,7 +63,7 @@ binary_sensors: type: boolean default: false name: - description: The name of the component + description: The name of the sensor. required: false type: string type: @@ -70,6 +73,14 @@ binary_sensors: for available types. required: false type: string + note: + description: Descriptive note + required: false + type: string + position: + description: Where is it placed + required: false + type: string {% endconfiguration %} The resource id should be an id of a boolean IHC resource. For more information diff --git a/source/_components/ihc.markdown b/source/_components/ihc.markdown index 5fca84708fe..2ec4eaaabbb 100644 --- a/source/_components/ihc.markdown +++ b/source/_components/ihc.markdown @@ -21,12 +21,16 @@ An `ihc` section must be present in the `configuration.yaml` file and contain the following options: ```yaml -# Example configuration.yaml entry +# Example configuration.yaml entry for two IHC controllers ihc: - url: http://192.168.1.3 - username: YOUR_USERNAME - password: YOUR_PASSWORD - info: true + - url: 'http://192.168.1.3' + username: YOUR_USERNAME + password: YOUR_PASSWORD + info: true + - url: 'http://192.168.1.4' + username: YOUR_USERNAME2 + password: YOUR_PASSWORD2 + info: true ``` {% configuration %} diff --git a/source/_components/light.ihc.markdown b/source/_components/light.ihc.markdown index 22a7b2cf60b..9d2d724b86e 100644 --- a/source/_components/light.ihc.markdown +++ b/source/_components/light.ihc.markdown @@ -27,18 +27,19 @@ project and setup as light devices: - Wireless mobile dimmer - Dataline lamp outlet -To manually configure IHC lights insert this section in your configuration: +To manually configure IHC lights insert the "lights" section in +your IHC configuration: ```yaml -light: - - platform: ihc +ihc: + - url: 'http://192.168.1.3' + username: YOUR_USERNAME2 + password: YOUR_PASSWORD2 + info: true lights: - id: 12345 name: tablelight - dimmable: True - - id: 12346 - name: anotherlight - ... + - id: 23432 ``` {% configuration %} @@ -48,7 +49,7 @@ lights: type: map keys: dimmable: - description: Set to True if the IHC resource is a light level + description: Set to True if the IHC resource is a light level. required: false type: boolean default: false @@ -60,6 +61,14 @@ lights: description: The name of the component required: false type: string + note: + description: Descriptive note. + required: false + type: string + position: + description: Where it is placed. + required: false + type: string {% endconfiguration %} In the example above 12345 is ihc resource id and "tablelight" is the name. diff --git a/source/_components/sensor.ihc.markdown b/source/_components/sensor.ihc.markdown index 6e2c2885fb4..9127ac13b35 100644 --- a/source/_components/sensor.ihc.markdown +++ b/source/_components/sensor.ihc.markdown @@ -23,22 +23,28 @@ project and setup as sensors: - Dataline Humidity - Will insert 1 humidity and 2 temperature sensors (calculated dewpoint) - Dataline Lux - will insert 1 light and 1 temperature sensor -To manually configure IHC sensors insert this section: +To manually configure IHC sensors insert the "sensors" +section in your IHC configuration: ```yaml -sensor: - - platform: ihc +ihc: + - url: 'http://192.168.1.3' + username: YOUR_USERNAME2 + password: YOUR_PASSWORD2 + info: true sensors: - id: 12345 - name: 'mysensor' + name: Temperatur_living_room unit_of_measurement: '°C' - - id: 12346 + note: Floor and wall temp. + position: On wall between windows + - id: 23456 ... ``` {% configuration %} sensors: - description: List of sensors to setup manually + description: List of sensors to setup manually. required: false type: map keys: @@ -47,13 +53,21 @@ sensors: required: true type: integer name: - description: The name of the component + description: The name of the sensor. required: false type: string unit_of_measurement: description: Defines the unit of measurement of the sensor, if any. required: false type: string + note: + description: Descriptive note. + required: false + type: string + position: + description: Where it is placed. + required: false + type: string {% endconfiguration %} The resource id should be a IHC float resource. For more information about IHC diff --git a/source/_components/switch.ihc.markdown b/source/_components/switch.ihc.markdown index 5f70b909cf7..4d0125807d6 100644 --- a/source/_components/switch.ihc.markdown +++ b/source/_components/switch.ihc.markdown @@ -24,17 +24,18 @@ project and setup as switch devices: - Mobile wireless relay - Dataline plug outlet -To manually configure IHC switches insert this section in your configuration: +To manually configure IHC switches insert the "switches" section in your +IHC configuration: ```yaml -switch: - - platform: ihc - auto_setup: True +ihc: + - url: 'http://192.168.1.3' + username: YOUR_USERNAME + password: YOUR_PASSWORD + info: true switches: - - id: 12345 - name: myswitch - - id: 12346 - .... + - id: 12345 + - id: 12346 ``` {% configuration %} @@ -51,6 +52,14 @@ switches: description: The name of the component required: false type: string + note: + description: Descriptive note. + required: false + type: string + position: + description: Where it is placed. + required: false + type: string {% endconfiguration %} The resource id should be a boolean resource (On/Off). From 9283da37f3e85a82851cb42fd1e2d9b1b268d62e Mon Sep 17 00:00:00 2001 From: Ian Richardson Date: Wed, 5 Dec 2018 03:51:07 -0600 Subject: [PATCH 34/59] Add config options (#7719) * Add config options * :hammer: Fix build * :ambulance: Another issue fix --- source/_lovelace/picture-entity.markdown | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/source/_lovelace/picture-entity.markdown b/source/_lovelace/picture-entity.markdown index 201641d3790..450388e757e 100644 --- a/source/_lovelace/picture-entity.markdown +++ b/source/_lovelace/picture-entity.markdown @@ -58,14 +58,27 @@ show_state: default: true tap_action: required: false - description: "Set to `toggle` for turning entity on/off." + description: "Action to perform when clicked (e.g., `more-info`, `toggle`, `navigate`, `call-service`)." type: string default: more-info hold_action: required: false - description: Action to perform when clicked-and-held (e.g., `more-info`, `toggle`). + description: "Action to perform when clicked-and-held (e.g., `more-info`, `toggle`, `navigate`, `call-service`)." type: string default: none +navigation_path: + required: false + description: "Path to navigate to when action set to `navigate`." + type: string +service: + required: false + description: "For `call-service`, e.g., `media_player.media_play_pause`" + type: string +service_data: + required: false + description: The service data to use. + type: object + default: "`entity_id: entity_id`" {% endconfiguration %} ## {% linkable_title Examples %} From 20c3a7a13536033654339dc9456fc16851b50985 Mon Sep 17 00:00:00 2001 From: Sebastian Muszynski Date: Wed, 5 Dec 2018 21:04:50 +0100 Subject: [PATCH 35/59] Update fan.xiaomi_miio.markdown (#7710) --- source/_components/fan.xiaomi_miio.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/fan.xiaomi_miio.markdown b/source/_components/fan.xiaomi_miio.markdown index de4a07316da..56b29b2e085 100644 --- a/source/_components/fan.xiaomi_miio.markdown +++ b/source/_components/fan.xiaomi_miio.markdown @@ -122,7 +122,7 @@ The `xiaomi_miio` fan platform allows you to control the Xiaomi Air Purifier and ### Air Humidifier (zhimi.humidifier.v1) - On, Off -- Operation modes (silent, medium, high) +- Operation modes (silent, medium, high, strong) - Buzzer (on, off) - Child lock (on, off) - LED brightness (bright, dim, off) From 3c23adea3949d575f538076a540062bc103848e2 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 6 Dec 2018 09:43:33 +0100 Subject: [PATCH 36/59] Add release notes post --- _config.yml | 6 +- source/_posts/2018-12-12-release-84.markdown | 586 +++++++++++++++++++ 2 files changed, 589 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2018-12-12-release-84.markdown diff --git a/_config.yml b/_config.yml index 0b78bb55b67..362cde0c422 100644 --- a/_config.yml +++ b/_config.yml @@ -141,9 +141,9 @@ social: # Home Assistant release details current_major_version: 0 -current_minor_version: 83 -current_patch_version: 3 -date_released: 2018-12-03 +current_minor_version: 84 +current_patch_version: 0 +date_released: 2018-12-12 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2018-12-12-release-84.markdown b/source/_posts/2018-12-12-release-84.markdown new file mode 100644 index 00000000000..87a34dff7bf --- /dev/null +++ b/source/_posts/2018-12-12-release-84.markdown @@ -0,0 +1,586 @@ +--- +layout: post +title: "0.84: TBD - UPDATE DATE" +description: "" +date: 2018-12-06 00:01:00 +date_formatted: "December 12, 2018" +author: Paulus Schoutsen +author_twitter: balloob +comments: true +categories: Release-Notes +og_image: /images/blog/2018-12-release-84/components.png +--- + + + +## {% linkable_title New Platforms %} + +- Refactor ZHA ([@dmulcahey] - [#18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform) +- Add Awair sensor platform ([@ahayworth] - [#18570]) ([sensor.awair docs]) (new-platform) +- Allow managing cloud webhook ([@balloob] - [#18672]) ([cloud docs]) (new-platform) +- U.S. Geological Survey Earthquake Hazards Program Feed platform ([@exxamalte] - [#18207]) ([geo_location docs]) (new-platform) +- Mqtt light refactor ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform) +- Added qbittorrent sensor platform ([@eliseomartelli] - [#18618]) ([sensor.qbittorrent docs]) (new-platform) +- Add Entur departure information sensor ([@hfurubotten] - [#17286]) ([sensor.entur_public_transport docs]) (new-platform) +- Add lightwave components for switches and lights ([@GeoffAtHome] - [#18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform) +- Initial hlk-sw16 relay switch support ([@jameshilliard] - [#17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform) +- Initial scene support for Fibaro hubs ([@pbalogh77] - [#18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform) +- Tellduslive refactoring ([@fredrike] - [#18780]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform) + +## {% linkable_title If you need help... %} + +...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). 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](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + + + +## {% linkable_title Breaking Changes %} + +- Add support for multiple IHC controllers ([@mopolus] - [#18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change) +- [Breaking Change] Cleanup Lutron light component ([@cdheiser] - [#18650]) ([light.lutron docs]) (breaking change) +- Remove since last boot from systemmonitor sensor ([@balloob] - [#18644]) ([sensor.systemmonitor docs]) (breaking change) +- Mqtt light refactor ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform) +- Replace token in camera.push with webhook ([@dgomes] - [#18380]) ([camera.push docs]) (breaking change) +- Fix issues with 17track.net sensor names ([@bachya] - [#18860]) ([sensor.seventeentrack docs]) (breaking change) +- fixed state case for rtorrent ([@eliseomartelli] - [#18778]) ([sensor.rtorrent docs]) (breaking change) +- Support for mulitple Blink sync modules ([@fronzbot] - [#18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) +- Fix toon operation mode ([@balloob] - [#18966]) ([climate.toon docs]) (breaking change) +- Bump waterfurnace to 1.0 ([@balloob] - [#19040]) ([waterfurnace docs]) (breaking change) +- Add support for multiple RainMachine controllers ([@bachya] - [#18989]) ([rainmachine docs]) (breaking change) +- Remove Instapush notify platform ([@balloob] - [#19051]) ([notify docs]) (breaking change) + +## {% linkable_title Beta Fixes %} + +- Use proper signals ([@balloob] - [#18613]) ([emulated_hue docs]) ([http docs]) (beta fix) + +## {% linkable_title All changes %} + +- Use proper signals ([@balloob] - [#18613]) ([emulated_hue docs]) ([http docs]) (beta fix) +- Add /sbin to launchd PATH ([@andersonshatch] - [#18601]) +- Minor change to still image on mjpeg ([@nragon] - [#18602]) ([camera.mjpeg docs]) +- Cleanup BOM dependencies + add basic test + IDEA autoformat ([@nickw444] - [#18462]) ([sensor.bom docs]) ([weather.bom docs]) +- Add support for multiple IHC controllers ([@mopolus] - [#18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change) +- Add support for cropping pictures in proxy camera ([@glpatcern] - [#18431]) ([camera.proxy docs]) +- Refactor ZHA ([@dmulcahey] - [#18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform) +- IPMA Weather Service - version bump ([@dgomes] - [#18626]) ([weather.ipma docs]) +- [Breaking Change] Cleanup Lutron light component ([@cdheiser] - [#18650]) ([light.lutron docs]) (breaking change) +- Convert device tracker init tests to async ([@armills] - [#18640]) +- Remove since last boot from systemmonitor sensor ([@balloob] - [#18644]) ([sensor.systemmonitor docs]) (breaking change) +- Added deviceclass timestamp constant ([@eliseomartelli] - [#18652]) +- Add save command to lovelace ([@bramkragten] - [#18655]) ([lovelace docs]) +- converted majority of effects from ifs to dict map, which makes it easier to extend in the future. Also, added LSD effect! ([@pagenoare] - [#18656]) ([light.yeelight docs]) +- Dict -> dict ([@bramkragten] - [#18665]) ([lovelace docs]) +- Reconfigure MQTT climate component if discovery info is changed ([@emontnemery] - [#18174]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([climate.mqtt docs]) +- Reconfigure MQTT alarm component if discovery info is changed ([@emontnemery] - [#18173]) ([mqtt docs]) ([alarm_control_panel.mqtt docs]) ([binary_sensor.mqtt docs]) +- Async tests for device tracker mqtt ([@armills] - [#18680]) +- Async tests for remaining device trackers ([@armills] - [#18682]) +- Async timer tests ([@armills] - [#18683]) +- Async tests for counter ([@armills] - [#18684]) +- Async tests for mqtt switch ([@armills] - [#18685]) +- Add Awair sensor platform ([@ahayworth] - [#18570]) ([sensor.awair docs]) (new-platform) +- update mill lib, handle bad data from mill server ([@Danielhiversen] - [#18693]) ([climate.mill docs]) +- Upgrade youtube_dl to 2018.11.23 ([@fabaff] - [#18694]) ([media_extractor docs]) +- Fix false log message on CAPsMAN only devices ([@soosp] - [#18687]) ([device_tracker docs]) +- Adds SomfyContactIOSystemSensor to TaHoma ([@jensihnow] - [#18560]) +- Async device sun light trigger tests ([@armills] - [#18689]) +- Async cover template tests ([@armills] - [#18690]) +- Upgrade pysnmp to 4.4.6 ([@fabaff] - [#18695]) ([device_tracker docs]) ([sensor.snmp docs]) ([switch.snmp docs]) +- :arrow_up: Upgrades InfluxDB dependency to 5.2.0 ([@frenck] - [#18668]) ([influxdb docs]) ([sensor.influxdb docs]) +- Small refactoring of MQTT binary_sensor ([@emontnemery] - [#18674]) ([binary_sensor.mqtt docs]) +- Allow managing cloud webhook ([@balloob] - [#18672]) ([cloud docs]) (new-platform) +- Upgrade pytest and -timeout ([@scop] - [#18722]) +- Remove some unused imports ([@scop] - [#18732]) +- Enforce permissions for Websocket API ([@balloob] - [#18719]) ([websocket_api docs]) +- remove pbkdf2 upgrade path ([@Eriner] - [#18736]) +- Reconfigure MQTT cover component if discovery info is changed ([@emontnemery] - [#18175]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([cover.mqtt docs]) +- Reconfigure MQTT fan component if discovery info is changed ([@emontnemery] - [#18177]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([fan.mqtt docs]) +- Reconfigure MQTT sensor component if discovery info is changed ([@emontnemery] - [#18178]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([sensor.mqtt docs]) +- Add zones to evohome component ([@zxdavb] - [#18428]) ([evohome docs]) ([climate.evohome docs]) +- U.S. Geological Survey Earthquake Hazards Program Feed platform ([@exxamalte] - [#18207]) ([geo_location docs]) (new-platform) +- Geo Location platform code clean up ([@exxamalte] - [#18717]) ([geo_location docs]) +- Fix remaining issues ([@fabaff] - [#18416]) ([light.niko_home_control docs]) +- Update librouteros and re-connect to api if connection is lost ([@slackr31337] - [#18421]) ([device_tracker docs]) +- Mqtt light refactor ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform) +- Supports the new Netatmo Home Coach ([@lasote] - [#18308]) ([netatmo docs]) ([sensor.netatmo docs]) +- Fix google assistant request sync service call ([@awarecan] - [#17415]) ([google_assistant docs]) +- Updated codeowners ([@fredrike] - [#18746]) +- Add unique_id for tellduslive ([@fredrike] - [#18744]) ([tellduslive docs]) ([sensor.tellduslive docs]) +- Add unique_id for Daikin entities ([@fredrike] - [#18747]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs]) +- Wunderlist component ([@lasote] - [#18339]) ([wunderlist docs]) +- Fix decora_wifi residences ([@trainman419] - [#17228]) ([light.decora_wifi docs]) +- Enable Google Assistant OnOffTrait for climate devices that support them ([@bryanyork] - [#18544]) ([google_assistant docs]) +- Fix typo in log ([@anton-johansson] - [#18751]) +- Bumped simplisafe-python to 3.1.14 ([@bachya] - [#18752]) ([simplisafe docs]) +- Moved stop method and registering STOP_EVENT outside of init ([@ehendrix23] - [#18582]) ([august docs]) +- Add config entry for ZHA ([@damarco] - [#18352]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) +- Update lupupy version to 0.0.13 ([@majuss] - [#18754]) ([lupusec docs]) +- Replace token in camera.push with webhook ([@dgomes] - [#18380]) ([camera.push docs]) (breaking change) +- Restore states through a JSON store instead of recorder ([@armills] - [#17270]) ([history docs]) +- Forbid float NaN in JSON ([@balloob] - [#18757]) ([http docs]) ([websocket_api docs]) +- Upgrade Adafruit-DHT to 1.4.0 (fixes #15847) ([@fabaff] - [#18614]) ([sensor.dht docs]) +- Add block after setting up component ([@ehendrix23] - [#18756]) +- Fix statistics for binary sensor ([@ehendrix23] - [#18764]) ([sensor.statistics docs]) +- Convert shopping-list clear to WebSockets ([@iantrich] - [#18769]) ([shopping_list docs]) +- Add more waterfurnace sensors ([@mdallaire] - [#18451]) ([sensor.waterfurnace docs]) +- Round average price for Tibber ([@Danielhiversen] - [#18784]) ([sensor.tibber docs]) +- Raise NotImplementedError ([@balloob] - [#18777]) ([owntracks docs]) +- Update switchmate lib ([@Danielhiversen] - [#18785]) ([switch.switchmate docs]) +- Update lang list (fixes #18768) ([@fabaff] - [#18773]) ([tts docs]) +- Added qbittorrent sensor platform ([@eliseomartelli] - [#18618]) ([sensor.qbittorrent docs]) (new-platform) +- Add support for Mode trait in Google Assistant. ([@marchingphoenix] - [#18772]) ([google_assistant docs]) ([media_player.demo docs]) +- Service already discovered log entry ([@ehendrix23] - [#18800]) +- Increase pyatv to 0.3.11 ([@ehendrix23] - [#18801]) ([apple_tv docs]) +- Store state last seen time separately ([@armills] - [#18806]) +- Bump python_awair to 0.0.3 ([@ahayworth] - [#18819]) ([sensor.awair docs]) +- Add Entur departure information sensor ([@hfurubotten] - [#17286]) ([sensor.entur_public_transport docs]) (new-platform) +- update netatmo library ([@Danielhiversen] - [#18823]) ([netatmo docs]) +- Add services description ([@schmittx] - [#18839]) +- Update of volvooncall component ([@molobrakos] - [#18702]) ([device_tracker docs]) ([volvooncall docs]) ([binary_sensor.volvooncall docs]) ([lock.volvooncall docs]) ([sensor.volvooncall docs]) ([switch.volvooncall docs]) +- Fix flaky geofency test ([@balloob] - [#18855]) +- RFC: Call services directly ([@balloob] - [#18720]) +- Bump py17track to 2.1.1 ([@bachya] - [#18861]) ([sensor.seventeentrack docs]) +- Fix issues with 17track.net sensor names ([@bachya] - [#18860]) ([sensor.seventeentrack docs]) (breaking change) +- Add tests for directv platform ([@ehendrix23] - [#18590]) +- Add support for zha device registry ([@damarco] - [#18755]) ([zha docs]) +- Added new filters for templates ([@skalavala] - [#18125]) +- Updated UVC camera component to support SSL connections ([@carlos-sarmiento] - [#18829]) ([camera.uvc docs]) +- fixed state case for rtorrent ([@eliseomartelli] - [#18778]) ([sensor.rtorrent docs]) (breaking change) +- Fix ordinal filter in template ([@ludeeus] - [#18878]) +- Reintroduce unique_id for Netatmo sensor ([@heinemml] - [#18774]) ([sensor.netatmo docs]) +- Upgrade keyring to 17.0.0 ([@fabaff] - [#18901]) +- Upgrade sphinx-autodoc-typehints to 1.5.1 ([@Danielhiversen] - [#18893]) +- Small refactoring of MQTT cover ([@emontnemery] - [#18850]) ([cover.mqtt docs]) +- Small refactoring of MQTT alarm ([@emontnemery] - [#18813]) ([alarm_control_panel.mqtt docs]) +- Small refactoring of MQTT climate ([@emontnemery] - [#18814]) ([climate.mqtt docs]) +- Optionally do not log template rendering errors ([@emontnemery] - [#18724]) +- Restore states when removing/adding entities ([@armills] - [#18890]) +- Fibaro ubs ([@pbalogh77] - [#18889]) ([fibaro docs]) ([binary_sensor.fibaro docs]) +- Use string formatting ([@balloob] - [#18886]) ([sense docs]) ([binary_sensor.sense docs]) ([sensor.sense docs]) +- Show ANSI color codes in logs in Hass.io ([@OttoWinter] - [#18834]) ([hassio docs]) +- Fix hdmi_cec entity race ([@yottatsa] - [#18753]) ([hdmi_cec docs]) ([media_player.hdmi_cec docs]) ([switch.hdmi_cec docs]) +- Set sensor to unavailable if battery is dead. ([@fucm] - [#18802]) ([binary_sensor.tahoma docs]) +- Reconfigure MQTT light component if discovery info is changed ([@emontnemery] - [#18176]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([light.mqtt docs]) +- Reconfigure MQTT switch component if discovery info is changed ([@emontnemery] - [#18179]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([switch.mqtt docs]) +- No more opt-out auth ([@balloob] - [#18854]) ([config docs]) ([frontend docs]) ([hassio docs]) ([http docs]) ([notify docs]) ([onboarding docs]) ([websocket_api docs]) +- Remove commented out code ([@emontnemery] - [#18925]) ([climate.mqtt docs]) +- Add lightwave components for switches and lights ([@GeoffAtHome] - [#18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform) +- Allow verisure locks to be configured with a default code ([@ahayworth] - [#18873]) ([verisure docs]) ([lock.verisure docs]) +- Initial hlk-sw16 relay switch support ([@jameshilliard] - [#17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform) +- Push to version 0.7.7 of denonavr ([@scarface-4711] - [#18917]) ([media_player.denonavr docs]) +- Extend partial reload to include packages ([@cdce8p] - [#18884]) +- Initial scene support for Fibaro hubs ([@pbalogh77] - [#18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform) +- Add id when not exist and fix dup id check ([@bramkragten] - [#18960]) ([lovelace docs]) +- Refactor script helper actions into their own methods ([@balloob] - [#18962]) +- Point fix for multiple devices ([@fredrike] - [#18959]) ([point docs]) ([binary_sensor.point docs]) ([sensor.point docs]) +- VOC: Update library version. Moved method one step out. Instruments can be a set as well ([@molobrakos] - [#18967]) +- Support for mulitple Blink sync modules ([@fronzbot] - [#18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) +- no ordered dict ([@bramkragten] - [#18982]) ([lovelace docs]) +- Update CODEOWNERS ([@ludeeus] - [#18976]) +- Add @danielhiversen as codeowner ([@Danielhiversen] - [#18979]) +- Upgrade switchbot lib ([@Danielhiversen] - [#18980]) ([switch.switchbot docs]) +- New Events and Context Fixes ([@hunterjm] - [#18765]) ([automation docs]) ([image_processing docs]) ([logbook docs]) ([script docs]) +- Updated Yale Smart Alarm platform to new Yale API ([@domwillcode] - [#18990]) ([alarm_control_panel.yale_smart_alarm docs]) +- Lovelace fix: badges are removed from view after update ([@bramkragten] - [#18983]) ([lovelace docs]) +- remove the need to have query feature support ([@ticapix] - [#18942]) ([influxdb docs]) +- Tellduslive refactoring ([@fredrike] - [#18780]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform) +- Add unnecessary-pass for pylint-update ([@cdce8p] - [#18985]) +- Mock out device tracker configuration loading funcs in Geofency + OwnTracks ([@balloob] - [#18968]) +- Fibaro Light fixes ([@pbalogh77] - [#18972]) ([fibaro docs]) ([light.fibaro docs]) +- Sort import order of zha component. ([@Adminiuga] - [#18993]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) +- Fix VOC configuration resource list ([@bratanon] - [#18992]) ([volvooncall docs]) +- Fix toon operation mode ([@balloob] - [#18966]) ([climate.toon docs]) (breaking change) +- Remove stale user salts code ([@Eriner] - [#19004]) +- Lupupy version push to 0.0.17 - will now transmitted state_alarm_triggered ([@majuss] - [#19008]) ([lupusec docs]) ([alarm_control_panel.lupusec docs]) +- Update requirement btsmarthub_devicelist==0.1.3 ([@jxwolstenholme] - [#18961]) ([device_tracker docs]) +- Allow checking entity permissions based on devices ([@balloob] - [#19007]) +- Add states to panels ([@bramkragten] - [#19026]) ([frontend docs]) +- Fix CI by pinning IDNA ([@balloob] - [#19038]) +- Bump waterfurnace to 1.0 ([@balloob] - [#19040]) ([waterfurnace docs]) (breaking change) +- Don't wait for answer for webhook register ([@balloob] - [#19025]) ([cloud docs]) +- Small refactoring of MQTT light ([@emontnemery] - [#19009]) ([light.mqtt docs]) +- Small refactoring of MQTT switch ([@balloob] - [#19010]) ([switch.mqtt docs]) +- Bump version of elkm1_lib ([@gwww] - [#19030]) ([elkm1 docs]) +- Change error to warning ([@doudz] - [#19035]) ([media_player.plex docs]) +- Catch 'BrokenPipeError' exceptions for ADB commands ([@JeffLIrion] - [#19011]) ([media_player.firetv docs]) +- Bump python-miio to 0.4.4 ([@rytilahti] - [#19042]) ([device_tracker docs]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs]) +- Add last clean times to xiaomi vacuum ([@rytilahti] - [#19043]) ([vacuum.xiaomi_miio docs]) +- Add support for multiple RainMachine controllers ([@bachya] - [#18989]) ([rainmachine docs]) (breaking change) +- Remove unsupported strong mode of the Xiaomi Air Humidifier CA1 ([@syssi] - [#18926]) ([fan.xiaomi_miio docs]) +- Bump pyvizio version ([@photinus] - [#19048]) ([media_player.vizio docs]) +- Fix cloud const ([@balloob] - [#19052]) ([cloud docs]) +- VOC: Update external dependency to fix engine start issue ([@molobrakos] - [#19062]) ([volvooncall docs]) +- Fix saving YAML as JSON with empty array ([@bramkragten] - [#19057]) ([lovelace docs]) +- Update pyhomematic to 0.1.53 ([@danielperna84] - [#19056]) ([homematic docs]) +- Implemented unique ID support for Fibaro hub integration ([@pbalogh77] - [#19055]) ([fibaro docs]) +- Remove Instapush notify platform ([@balloob] - [#19051]) ([notify docs]) (breaking change) +- Update locationsharinglib to 3.0.9 ([@pc-coholic] - [#19045]) ([device_tracker docs]) +- Add support for more Tibber Pulse data ([@Danielhiversen] - [#19033]) ([tibber docs]) ([sensor.tibber docs]) + +[#17228]: https://github.com/home-assistant/home-assistant/pull/17228 +[#17270]: https://github.com/home-assistant/home-assistant/pull/17270 +[#17286]: https://github.com/home-assistant/home-assistant/pull/17286 +[#17415]: https://github.com/home-assistant/home-assistant/pull/17415 +[#17855]: https://github.com/home-assistant/home-assistant/pull/17855 +[#18026]: https://github.com/home-assistant/home-assistant/pull/18026 +[#18058]: https://github.com/home-assistant/home-assistant/pull/18058 +[#18125]: https://github.com/home-assistant/home-assistant/pull/18125 +[#18173]: https://github.com/home-assistant/home-assistant/pull/18173 +[#18174]: https://github.com/home-assistant/home-assistant/pull/18174 +[#18175]: https://github.com/home-assistant/home-assistant/pull/18175 +[#18176]: https://github.com/home-assistant/home-assistant/pull/18176 +[#18177]: https://github.com/home-assistant/home-assistant/pull/18177 +[#18178]: https://github.com/home-assistant/home-assistant/pull/18178 +[#18179]: https://github.com/home-assistant/home-assistant/pull/18179 +[#18207]: https://github.com/home-assistant/home-assistant/pull/18207 +[#18227]: https://github.com/home-assistant/home-assistant/pull/18227 +[#18308]: https://github.com/home-assistant/home-assistant/pull/18308 +[#18339]: https://github.com/home-assistant/home-assistant/pull/18339 +[#18352]: https://github.com/home-assistant/home-assistant/pull/18352 +[#18380]: https://github.com/home-assistant/home-assistant/pull/18380 +[#18416]: https://github.com/home-assistant/home-assistant/pull/18416 +[#18421]: https://github.com/home-assistant/home-assistant/pull/18421 +[#18428]: https://github.com/home-assistant/home-assistant/pull/18428 +[#18431]: https://github.com/home-assistant/home-assistant/pull/18431 +[#18451]: https://github.com/home-assistant/home-assistant/pull/18451 +[#18462]: https://github.com/home-assistant/home-assistant/pull/18462 +[#18544]: https://github.com/home-assistant/home-assistant/pull/18544 +[#18560]: https://github.com/home-assistant/home-assistant/pull/18560 +[#18570]: https://github.com/home-assistant/home-assistant/pull/18570 +[#18582]: https://github.com/home-assistant/home-assistant/pull/18582 +[#18590]: https://github.com/home-assistant/home-assistant/pull/18590 +[#18601]: https://github.com/home-assistant/home-assistant/pull/18601 +[#18602]: https://github.com/home-assistant/home-assistant/pull/18602 +[#18613]: https://github.com/home-assistant/home-assistant/pull/18613 +[#18614]: https://github.com/home-assistant/home-assistant/pull/18614 +[#18618]: https://github.com/home-assistant/home-assistant/pull/18618 +[#18626]: https://github.com/home-assistant/home-assistant/pull/18626 +[#18629]: https://github.com/home-assistant/home-assistant/pull/18629 +[#18640]: https://github.com/home-assistant/home-assistant/pull/18640 +[#18644]: https://github.com/home-assistant/home-assistant/pull/18644 +[#18650]: https://github.com/home-assistant/home-assistant/pull/18650 +[#18652]: https://github.com/home-assistant/home-assistant/pull/18652 +[#18655]: https://github.com/home-assistant/home-assistant/pull/18655 +[#18656]: https://github.com/home-assistant/home-assistant/pull/18656 +[#18663]: https://github.com/home-assistant/home-assistant/pull/18663 +[#18665]: https://github.com/home-assistant/home-assistant/pull/18665 +[#18668]: https://github.com/home-assistant/home-assistant/pull/18668 +[#18672]: https://github.com/home-assistant/home-assistant/pull/18672 +[#18674]: https://github.com/home-assistant/home-assistant/pull/18674 +[#18680]: https://github.com/home-assistant/home-assistant/pull/18680 +[#18682]: https://github.com/home-assistant/home-assistant/pull/18682 +[#18683]: https://github.com/home-assistant/home-assistant/pull/18683 +[#18684]: https://github.com/home-assistant/home-assistant/pull/18684 +[#18685]: https://github.com/home-assistant/home-assistant/pull/18685 +[#18687]: https://github.com/home-assistant/home-assistant/pull/18687 +[#18689]: https://github.com/home-assistant/home-assistant/pull/18689 +[#18690]: https://github.com/home-assistant/home-assistant/pull/18690 +[#18693]: https://github.com/home-assistant/home-assistant/pull/18693 +[#18694]: https://github.com/home-assistant/home-assistant/pull/18694 +[#18695]: https://github.com/home-assistant/home-assistant/pull/18695 +[#18702]: https://github.com/home-assistant/home-assistant/pull/18702 +[#18717]: https://github.com/home-assistant/home-assistant/pull/18717 +[#18719]: https://github.com/home-assistant/home-assistant/pull/18719 +[#18720]: https://github.com/home-assistant/home-assistant/pull/18720 +[#18722]: https://github.com/home-assistant/home-assistant/pull/18722 +[#18724]: https://github.com/home-assistant/home-assistant/pull/18724 +[#18732]: https://github.com/home-assistant/home-assistant/pull/18732 +[#18736]: https://github.com/home-assistant/home-assistant/pull/18736 +[#18744]: https://github.com/home-assistant/home-assistant/pull/18744 +[#18746]: https://github.com/home-assistant/home-assistant/pull/18746 +[#18747]: https://github.com/home-assistant/home-assistant/pull/18747 +[#18751]: https://github.com/home-assistant/home-assistant/pull/18751 +[#18752]: https://github.com/home-assistant/home-assistant/pull/18752 +[#18753]: https://github.com/home-assistant/home-assistant/pull/18753 +[#18754]: https://github.com/home-assistant/home-assistant/pull/18754 +[#18755]: https://github.com/home-assistant/home-assistant/pull/18755 +[#18756]: https://github.com/home-assistant/home-assistant/pull/18756 +[#18757]: https://github.com/home-assistant/home-assistant/pull/18757 +[#18764]: https://github.com/home-assistant/home-assistant/pull/18764 +[#18765]: https://github.com/home-assistant/home-assistant/pull/18765 +[#18769]: https://github.com/home-assistant/home-assistant/pull/18769 +[#18772]: https://github.com/home-assistant/home-assistant/pull/18772 +[#18773]: https://github.com/home-assistant/home-assistant/pull/18773 +[#18774]: https://github.com/home-assistant/home-assistant/pull/18774 +[#18777]: https://github.com/home-assistant/home-assistant/pull/18777 +[#18778]: https://github.com/home-assistant/home-assistant/pull/18778 +[#18779]: https://github.com/home-assistant/home-assistant/pull/18779 +[#18780]: https://github.com/home-assistant/home-assistant/pull/18780 +[#18784]: https://github.com/home-assistant/home-assistant/pull/18784 +[#18785]: https://github.com/home-assistant/home-assistant/pull/18785 +[#18800]: https://github.com/home-assistant/home-assistant/pull/18800 +[#18801]: https://github.com/home-assistant/home-assistant/pull/18801 +[#18802]: https://github.com/home-assistant/home-assistant/pull/18802 +[#18806]: https://github.com/home-assistant/home-assistant/pull/18806 +[#18813]: https://github.com/home-assistant/home-assistant/pull/18813 +[#18814]: https://github.com/home-assistant/home-assistant/pull/18814 +[#18819]: https://github.com/home-assistant/home-assistant/pull/18819 +[#18823]: https://github.com/home-assistant/home-assistant/pull/18823 +[#18829]: https://github.com/home-assistant/home-assistant/pull/18829 +[#18834]: https://github.com/home-assistant/home-assistant/pull/18834 +[#18839]: https://github.com/home-assistant/home-assistant/pull/18839 +[#18850]: https://github.com/home-assistant/home-assistant/pull/18850 +[#18854]: https://github.com/home-assistant/home-assistant/pull/18854 +[#18855]: https://github.com/home-assistant/home-assistant/pull/18855 +[#18860]: https://github.com/home-assistant/home-assistant/pull/18860 +[#18861]: https://github.com/home-assistant/home-assistant/pull/18861 +[#18873]: https://github.com/home-assistant/home-assistant/pull/18873 +[#18878]: https://github.com/home-assistant/home-assistant/pull/18878 +[#18884]: https://github.com/home-assistant/home-assistant/pull/18884 +[#18886]: https://github.com/home-assistant/home-assistant/pull/18886 +[#18889]: https://github.com/home-assistant/home-assistant/pull/18889 +[#18890]: https://github.com/home-assistant/home-assistant/pull/18890 +[#18893]: https://github.com/home-assistant/home-assistant/pull/18893 +[#18901]: https://github.com/home-assistant/home-assistant/pull/18901 +[#18917]: https://github.com/home-assistant/home-assistant/pull/18917 +[#18925]: https://github.com/home-assistant/home-assistant/pull/18925 +[#18926]: https://github.com/home-assistant/home-assistant/pull/18926 +[#18942]: https://github.com/home-assistant/home-assistant/pull/18942 +[#18959]: https://github.com/home-assistant/home-assistant/pull/18959 +[#18960]: https://github.com/home-assistant/home-assistant/pull/18960 +[#18961]: https://github.com/home-assistant/home-assistant/pull/18961 +[#18962]: https://github.com/home-assistant/home-assistant/pull/18962 +[#18966]: https://github.com/home-assistant/home-assistant/pull/18966 +[#18967]: https://github.com/home-assistant/home-assistant/pull/18967 +[#18968]: https://github.com/home-assistant/home-assistant/pull/18968 +[#18972]: https://github.com/home-assistant/home-assistant/pull/18972 +[#18976]: https://github.com/home-assistant/home-assistant/pull/18976 +[#18979]: https://github.com/home-assistant/home-assistant/pull/18979 +[#18980]: https://github.com/home-assistant/home-assistant/pull/18980 +[#18982]: https://github.com/home-assistant/home-assistant/pull/18982 +[#18983]: https://github.com/home-assistant/home-assistant/pull/18983 +[#18985]: https://github.com/home-assistant/home-assistant/pull/18985 +[#18989]: https://github.com/home-assistant/home-assistant/pull/18989 +[#18990]: https://github.com/home-assistant/home-assistant/pull/18990 +[#18992]: https://github.com/home-assistant/home-assistant/pull/18992 +[#18993]: https://github.com/home-assistant/home-assistant/pull/18993 +[#19004]: https://github.com/home-assistant/home-assistant/pull/19004 +[#19007]: https://github.com/home-assistant/home-assistant/pull/19007 +[#19008]: https://github.com/home-assistant/home-assistant/pull/19008 +[#19009]: https://github.com/home-assistant/home-assistant/pull/19009 +[#19010]: https://github.com/home-assistant/home-assistant/pull/19010 +[#19011]: https://github.com/home-assistant/home-assistant/pull/19011 +[#19025]: https://github.com/home-assistant/home-assistant/pull/19025 +[#19026]: https://github.com/home-assistant/home-assistant/pull/19026 +[#19030]: https://github.com/home-assistant/home-assistant/pull/19030 +[#19033]: https://github.com/home-assistant/home-assistant/pull/19033 +[#19035]: https://github.com/home-assistant/home-assistant/pull/19035 +[#19038]: https://github.com/home-assistant/home-assistant/pull/19038 +[#19040]: https://github.com/home-assistant/home-assistant/pull/19040 +[#19042]: https://github.com/home-assistant/home-assistant/pull/19042 +[#19043]: https://github.com/home-assistant/home-assistant/pull/19043 +[#19045]: https://github.com/home-assistant/home-assistant/pull/19045 +[#19048]: https://github.com/home-assistant/home-assistant/pull/19048 +[#19051]: https://github.com/home-assistant/home-assistant/pull/19051 +[#19052]: https://github.com/home-assistant/home-assistant/pull/19052 +[#19055]: https://github.com/home-assistant/home-assistant/pull/19055 +[#19056]: https://github.com/home-assistant/home-assistant/pull/19056 +[#19057]: https://github.com/home-assistant/home-assistant/pull/19057 +[#19062]: https://github.com/home-assistant/home-assistant/pull/19062 +[@Adminiuga]: https://github.com/Adminiuga +[@Danielhiversen]: https://github.com/Danielhiversen +[@Eriner]: https://github.com/Eriner +[@GeoffAtHome]: https://github.com/GeoffAtHome +[@JeffLIrion]: https://github.com/JeffLIrion +[@OttoWinter]: https://github.com/OttoWinter +[@ahayworth]: https://github.com/ahayworth +[@andersonshatch]: https://github.com/andersonshatch +[@anton-johansson]: https://github.com/anton-johansson +[@armills]: https://github.com/armills +[@awarecan]: https://github.com/awarecan +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bramkragten]: https://github.com/bramkragten +[@bratanon]: https://github.com/bratanon +[@bryanyork]: https://github.com/bryanyork +[@carlos-sarmiento]: https://github.com/carlos-sarmiento +[@cdce8p]: https://github.com/cdce8p +[@cdheiser]: https://github.com/cdheiser +[@damarco]: https://github.com/damarco +[@danielperna84]: https://github.com/danielperna84 +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@domwillcode]: https://github.com/domwillcode +[@doudz]: https://github.com/doudz +[@ehendrix23]: https://github.com/ehendrix23 +[@eliseomartelli]: https://github.com/eliseomartelli +[@emontnemery]: https://github.com/emontnemery +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@fronzbot]: https://github.com/fronzbot +[@fucm]: https://github.com/fucm +[@glpatcern]: https://github.com/glpatcern +[@gwww]: https://github.com/gwww +[@heinemml]: https://github.com/heinemml +[@hfurubotten]: https://github.com/hfurubotten +[@hunterjm]: https://github.com/hunterjm +[@iantrich]: https://github.com/iantrich +[@jameshilliard]: https://github.com/jameshilliard +[@jensihnow]: https://github.com/jensihnow +[@jxwolstenholme]: https://github.com/jxwolstenholme +[@lasote]: https://github.com/lasote +[@ludeeus]: https://github.com/ludeeus +[@majuss]: https://github.com/majuss +[@marchingphoenix]: https://github.com/marchingphoenix +[@mdallaire]: https://github.com/mdallaire +[@molobrakos]: https://github.com/molobrakos +[@mopolus]: https://github.com/mopolus +[@nickw444]: https://github.com/nickw444 +[@nragon]: https://github.com/nragon +[@pagenoare]: https://github.com/pagenoare +[@pbalogh77]: https://github.com/pbalogh77 +[@pc-coholic]: https://github.com/pc-coholic +[@photinus]: https://github.com/photinus +[@rytilahti]: https://github.com/rytilahti +[@scarface-4711]: https://github.com/scarface-4711 +[@schmittx]: https://github.com/schmittx +[@scop]: https://github.com/scop +[@skalavala]: https://github.com/skalavala +[@slackr31337]: https://github.com/slackr31337 +[@soosp]: https://github.com/soosp +[@syssi]: https://github.com/syssi +[@ticapix]: https://github.com/ticapix +[@trainman419]: https://github.com/trainman419 +[@yottatsa]: https://github.com/yottatsa +[@zxdavb]: https://github.com/zxdavb +[alarm_control_panel.blink docs]: /components/alarm_control_panel.blink/ +[alarm_control_panel.lupusec docs]: /components/alarm_control_panel.lupusec/ +[alarm_control_panel.mqtt docs]: /components/alarm_control_panel.mqtt/ +[alarm_control_panel.yale_smart_alarm docs]: /components/alarm_control_panel.yale_smart_alarm/ +[apple_tv docs]: /components/apple_tv/ +[august docs]: /components/august/ +[automation docs]: /components/automation/ +[binary_sensor.blink docs]: /components/binary_sensor.blink/ +[binary_sensor.fibaro docs]: /components/binary_sensor.fibaro/ +[binary_sensor.ihc docs]: /components/binary_sensor.ihc/ +[binary_sensor.mqtt docs]: /components/binary_sensor.mqtt/ +[binary_sensor.point docs]: /components/binary_sensor.point/ +[binary_sensor.sense docs]: /components/binary_sensor.sense/ +[binary_sensor.tahoma docs]: /components/binary_sensor.tahoma/ +[binary_sensor.tellduslive docs]: /components/binary_sensor.tellduslive/ +[binary_sensor.volvooncall docs]: /components/binary_sensor.volvooncall/ +[binary_sensor.zha docs]: /components/binary_sensor.zha/ +[blink docs]: /components/blink/ +[camera.blink docs]: /components/camera.blink/ +[camera.mjpeg docs]: /components/camera.mjpeg/ +[camera.proxy docs]: /components/camera.proxy/ +[camera.push docs]: /components/camera.push/ +[camera.uvc docs]: /components/camera.uvc/ +[climate.daikin docs]: /components/climate.daikin/ +[climate.evohome docs]: /components/climate.evohome/ +[climate.mill docs]: /components/climate.mill/ +[climate.mqtt docs]: /components/climate.mqtt/ +[climate.toon docs]: /components/climate.toon/ +[cloud docs]: /components/cloud/ +[config docs]: /components/config/ +[cover.mqtt docs]: /components/cover.mqtt/ +[cover.tellduslive docs]: /components/cover.tellduslive/ +[daikin docs]: /components/daikin/ +[device_tracker docs]: /components/device_tracker/ +[elkm1 docs]: /components/elkm1/ +[emulated_hue docs]: /components/emulated_hue/ +[evohome docs]: /components/evohome/ +[fan.mqtt docs]: /components/fan.mqtt/ +[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/ +[fan.zha docs]: /components/fan.zha/ +[fibaro docs]: /components/fibaro/ +[frontend docs]: /components/frontend/ +[geo_location docs]: /components/geo_location/ +[google_assistant docs]: /components/google_assistant/ +[hassio docs]: /components/hassio/ +[hdmi_cec docs]: /components/hdmi_cec/ +[history docs]: /components/history/ +[hlk_sw16 docs]: /components/hlk_sw16/ +[homematic docs]: /components/homematic/ +[http docs]: /components/http/ +[ihc docs]: /components/ihc/ +[image_processing docs]: /components/image_processing/ +[influxdb docs]: /components/influxdb/ +[light.decora_wifi docs]: /components/light.decora_wifi/ +[light.fibaro docs]: /components/light.fibaro/ +[light.ihc docs]: /components/light.ihc/ +[light.lightwave docs]: /components/light.lightwave/ +[light.lutron docs]: /components/light.lutron/ +[light.mqtt docs]: /components/light.mqtt/ +[light.niko_home_control docs]: /components/light.niko_home_control/ +[light.tellduslive docs]: /components/light.tellduslive/ +[light.xiaomi_miio docs]: /components/light.xiaomi_miio/ +[light.yeelight docs]: /components/light.yeelight/ +[light.zha docs]: /components/light.zha/ +[lightwave docs]: /components/lightwave/ +[lock.verisure docs]: /components/lock.verisure/ +[lock.volvooncall docs]: /components/lock.volvooncall/ +[logbook docs]: /components/logbook/ +[lovelace docs]: /components/lovelace/ +[lupusec docs]: /components/lupusec/ +[media_extractor docs]: /components/media_extractor/ +[media_player.demo docs]: /components/media_player.demo/ +[media_player.denonavr docs]: /components/media_player.denonavr/ +[media_player.firetv docs]: /components/media_player.firetv/ +[media_player.hdmi_cec docs]: /components/media_player.hdmi_cec/ +[media_player.plex docs]: /components/media_player.plex/ +[media_player.vizio docs]: /components/media_player.vizio/ +[mqtt docs]: /components/mqtt/ +[netatmo docs]: /components/netatmo/ +[notify docs]: /components/notify/ +[onboarding docs]: /components/onboarding/ +[owntracks docs]: /components/owntracks/ +[point docs]: /components/point/ +[rainmachine docs]: /components/rainmachine/ +[remote.xiaomi_miio docs]: /components/remote.xiaomi_miio/ +[scene.fibaro docs]: /components/scene.fibaro/ +[script docs]: /components/script/ +[sense docs]: /components/sense/ +[sensor.awair docs]: /components/sensor.awair/ +[sensor.blink docs]: /components/sensor.blink/ +[sensor.bom docs]: /components/sensor.bom/ +[sensor.daikin docs]: /components/sensor.daikin/ +[sensor.dht docs]: /components/sensor.dht/ +[sensor.entur_public_transport docs]: /components/sensor.entur_public_transport/ +[sensor.influxdb docs]: /components/sensor.influxdb/ +[sensor.mqtt docs]: /components/sensor.mqtt/ +[sensor.netatmo docs]: /components/sensor.netatmo/ +[sensor.point docs]: /components/sensor.point/ +[sensor.qbittorrent docs]: /components/sensor.qbittorrent/ +[sensor.rtorrent docs]: /components/sensor.rtorrent/ +[sensor.sense docs]: /components/sensor.sense/ +[sensor.seventeentrack docs]: /components/sensor.seventeentrack/ +[sensor.snmp docs]: /components/sensor.snmp/ +[sensor.statistics docs]: /components/sensor.statistics/ +[sensor.systemmonitor docs]: /components/sensor.systemmonitor/ +[sensor.tellduslive docs]: /components/sensor.tellduslive/ +[sensor.tibber docs]: /components/sensor.tibber/ +[sensor.volvooncall docs]: /components/sensor.volvooncall/ +[sensor.waterfurnace docs]: /components/sensor.waterfurnace/ +[sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/ +[sensor.zha docs]: /components/sensor.zha/ +[shopping_list docs]: /components/shopping_list/ +[simplisafe docs]: /components/simplisafe/ +[switch.hdmi_cec docs]: /components/switch.hdmi_cec/ +[switch.hlk_sw16 docs]: /components/switch.hlk_sw16/ +[switch.ihc docs]: /components/switch.ihc/ +[switch.lightwave docs]: /components/switch.lightwave/ +[switch.mqtt docs]: /components/switch.mqtt/ +[switch.snmp docs]: /components/switch.snmp/ +[switch.switchbot docs]: /components/switch.switchbot/ +[switch.switchmate docs]: /components/switch.switchmate/ +[switch.tellduslive docs]: /components/switch.tellduslive/ +[switch.volvooncall docs]: /components/switch.volvooncall/ +[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/ +[switch.zha docs]: /components/switch.zha/ +[tellduslive docs]: /components/tellduslive/ +[tibber docs]: /components/tibber/ +[tts docs]: /components/tts/ +[vacuum.xiaomi_miio docs]: /components/vacuum.xiaomi_miio/ +[verisure docs]: /components/verisure/ +[volvooncall docs]: /components/volvooncall/ +[waterfurnace docs]: /components/waterfurnace/ +[weather.bom docs]: /components/weather.bom/ +[weather.ipma docs]: /components/weather.ipma/ +[websocket_api docs]: /components/websocket_api/ +[wunderlist docs]: /components/wunderlist/ +[zha docs]: /components/zha/ From c53b11558611f3a864eebee25757c10d8ba1258c Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 6 Dec 2018 10:29:53 +0100 Subject: [PATCH 37/59] Add some placeholders --- source/_posts/2018-12-12-release-84.markdown | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/source/_posts/2018-12-12-release-84.markdown b/source/_posts/2018-12-12-release-84.markdown index 87a34dff7bf..5640227e012 100644 --- a/source/_posts/2018-12-12-release-84.markdown +++ b/source/_posts/2018-12-12-release-84.markdown @@ -13,6 +13,15 @@ og_image: /images/blog/2018-12-release-84/components.png +Lovelace is the default. If you have not used Lovelace before, you don't have to do anything! We will automatically generate and maintain a configuration for you. If you opt-in for editing the configuration, we will write the configuration to disk and you can edit anything you like. + +Editor UI is now further processed. You can manage your Lovelace UI without leaving your browser! It is possible to add, edit and delete views. It is possible to add, edit and delete cards, including custom cards! + +Note for users of Lovelace while it was experimental: we have aligned the configuration of all the cards, causing breaking changes. Changes are especially around how we define actions for short and long presses. See [the docs][/lovelace/] for more info. + +- Cloud webhooks. It is now possible to enable any webhook to be enabled via a cloud endpoint without requiring to expose your instance to the internet. +- We have improved service call validation. Automations and scripts will now stop executing if invalid service or data is submitted. + ## {% linkable_title New Platforms %} - Refactor ZHA ([@dmulcahey] - [#18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform) From 005e3b0eede4c870811752e9314d01024d8ca89e Mon Sep 17 00:00:00 2001 From: Daniel Perna Date: Wed, 5 Dec 2018 23:30:58 +0100 Subject: [PATCH 38/59] Update documentation for HomeMatic --- source/_components/homematic.markdown | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 86ff3df552e..77a06faab93 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -16,12 +16,12 @@ featured: false The [Homematic](http://www.homematic.com/) component provides bi-directional communication with your CCU/Homegear. It uses a XML-RPC connection to set values on devices and subscribes to receive events the devices and the CCU emit. If you are using Homegear with paired [Intertechno](http://intertechno.at/) devices, uni-directional communication is possible as well. -Device support is available for most of the wired and wireless devices, as well as a few IP devices. If you have a setup with mixed protocols, you have to configure additional hosts with the appropriate ports. The default is using port 2001, which are wireless devices. Wired devices usually are available through port 2000 and IP devices through port 2010. The virtual thermostatgroups the CCU provides use port 9292 **and** require you to set the `path` setting to `/groups`. +Device support is available for most of the wired and wireless devices, as well as a lot of IP devices. If you have a setup with mixed protocols, you have to configure additional [interfaces](https://www.home-assistant.io/components/homematic#interfaces) with the appropriate ports. The default is using port 2001, which are wireless devices. Wired devices usually are available through port 2000 and IP devices through port 2010. The virtual thermostatgroups the CCU provides use port 9292 **and** require you to set the `path` setting to `/groups`. When using SSL on a CCU3, by default the same ports as usual with a prepended 4 are available. So 2001 becomes 42001, 2010 becomes 42010 etc.. If you want to see if a specific device you have is supported, head over to the [pyhomematic](https://github.com/danielperna84/pyhomematic/tree/master/pyhomematic/devicetypes) repository and browse through the source code. A dictionary with the device identifiers (e.g., HM-Sec-SC-2) can be found within the relevant modules near the bottom. If your device is not supported, feel free to contribute. We automatically detect all devices we currently support and try to generate useful names. If you enable name-resolving, we try to fetch names from Metadata (Homegear), via JSON-RPC or the XML-API you may have installed on your CCU. Since this may fail this is disabled by default. -You can manually rename the created entities by using Home Assistant's [Customizing](/docs/configuration/customizing-devices/) feature. With it you are also able to hide entities you don't want to see in the UI. +You can manually rename the created entities by using Home Assistant's [Customizing](/docs/configuration/customizing-devices/) feature. With it you are also able to hide entities you don't want to see in the UI. The HomeMatic component is also supported by the [Entity Registry](https://developers.home-assistant.io/docs/en/entity_registry_index.html), which allows you to change the friendly name and the entity ID directly in the Home Assistant UI. To set up the component, add the following information to your `configuration.yaml` file: @@ -61,9 +61,17 @@ host: required: true type: string port: - description: "Port of CCU/Homegear XML-RPC Server. Wireless: 2001, wired: 2000, IP: 2010, thermostatgroups: 9292." + description: Port of CCU/Homegear XML-RPC Server. Wireless: 2001, wired: 2000, IP: 2010, thermostatgroups: 9292. With enabled SSL on the CCU3 usually a 4 is prepended to the Port. E.g. 2001 becomes 42001 with enabled SSL. required: false type: integer +ssl: + description: Set to `true` if SSL support is enabled on the CCU3. + required: false + type: bool +verify_ssl: + description: Set to `true` if a valid certificate is being used. The default is `false` as usually a self-signed certificate is configured. + required: false + type: bool callback_ip: description: Set this, if Home Assistant is reachable under a different IP from the CCU (NAT, Docker etc.). required: false @@ -78,7 +86,7 @@ resolvenames: type: string default: false jsonport: - description: Port of CCU JSON-RPC Server. The default is 80, but it may be different when running CCU virtually via Docker. + description: Port of CCU JSON-RPC Server. The default is 80, but it may be different when running CCU virtually via Docker or with enabled SSL. required: false type: integer username: From 8b4e8b250c3b6c40b2304c2eb41f5518bcd7be9a Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 6 Dec 2018 11:52:25 +0100 Subject: [PATCH 39/59] Update source/_components/homematic.markdown Co-Authored-By: danielperna84 --- source/_components/homematic.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 77a06faab93..b79561a3563 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -61,7 +61,7 @@ host: required: true type: string port: - description: Port of CCU/Homegear XML-RPC Server. Wireless: 2001, wired: 2000, IP: 2010, thermostatgroups: 9292. With enabled SSL on the CCU3 usually a 4 is prepended to the Port. E.g. 2001 becomes 42001 with enabled SSL. + description: "Port of CCU/Homegear XML-RPC Server. Wireless: 2001, wired: 2000, IP: 2010, thermostatgroups: 9292. With enabled SSL on the CCU3 usually a 4 is prepended to the Port. e.g., 2001 becomes 42001 with enabled SSL." required: false type: integer ssl: From 49fe6343ed871ef8e56b71f965b843198d09d765 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 6 Dec 2018 11:52:40 +0100 Subject: [PATCH 40/59] Update source/_components/homematic.markdown Co-Authored-By: danielperna84 --- source/_components/homematic.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index b79561a3563..11c575af68d 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -67,7 +67,7 @@ port: ssl: description: Set to `true` if SSL support is enabled on the CCU3. required: false - type: bool + type: boolean verify_ssl: description: Set to `true` if a valid certificate is being used. The default is `false` as usually a self-signed certificate is configured. required: false From 136aab7d7f648654480862156bca0a17b568181a Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 6 Dec 2018 11:52:57 +0100 Subject: [PATCH 41/59] Update source/_components/homematic.markdown Co-Authored-By: danielperna84 --- source/_components/homematic.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 11c575af68d..07ac39c17bd 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -71,7 +71,7 @@ ssl: verify_ssl: description: Set to `true` if a valid certificate is being used. The default is `false` as usually a self-signed certificate is configured. required: false - type: bool + type: boolean callback_ip: description: Set this, if Home Assistant is reachable under a different IP from the CCU (NAT, Docker etc.). required: false From 3ecafb5f58da7231a06ed02cc84a5dd43be8ab39 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 6 Dec 2018 11:53:10 +0100 Subject: [PATCH 42/59] Update source/_components/homematic.markdown Co-Authored-By: danielperna84 --- source/_components/homematic.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 07ac39c17bd..3f9f186d405 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -65,6 +65,7 @@ port: required: false type: integer ssl: + default: false description: Set to `true` if SSL support is enabled on the CCU3. required: false type: boolean From 28817a4a40915b965ca22ba5e369e77774d71bb2 Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 6 Dec 2018 11:53:28 +0100 Subject: [PATCH 43/59] Update source/_components/homematic.markdown Co-Authored-By: danielperna84 --- source/_components/homematic.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_components/homematic.markdown b/source/_components/homematic.markdown index 3f9f186d405..dede62718a4 100644 --- a/source/_components/homematic.markdown +++ b/source/_components/homematic.markdown @@ -70,6 +70,7 @@ ssl: required: false type: boolean verify_ssl: + default: false description: Set to `true` if a valid certificate is being used. The default is `false` as usually a self-signed certificate is configured. required: false type: boolean From b6e9d59ea8501552e88271f6338deaaa1dcbc768 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Mon, 10 Dec 2018 11:36:13 +0100 Subject: [PATCH 44/59] Update Lovelace docs (#7791) --- .../_includes/asides/lovelace_navigation.html | 11 +- source/lovelace/how-it-works.markdown | 21 +++ source/lovelace/index.markdown | 166 +----------------- source/lovelace/tips.markdown | 46 +++-- source/lovelace/yaml-mode.markdown | 107 +++++++++++ 5 files changed, 162 insertions(+), 189 deletions(-) create mode 100644 source/lovelace/how-it-works.markdown create mode 100644 source/lovelace/yaml-mode.markdown diff --git a/source/_includes/asides/lovelace_navigation.html b/source/_includes/asides/lovelace_navigation.html index 589f838ee21..fd5b58c70ab 100644 --- a/source/_includes/asides/lovelace_navigation.html +++ b/source/_includes/asides/lovelace_navigation.html @@ -7,11 +7,20 @@ +
+

Advanced

+ +
+

Cards