mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-22 08:46:51 +00:00
Merge branch 'current' into next
This commit is contained in:
commit
114c790401
@ -141,14 +141,14 @@ social:
|
||||
|
||||
# Home Assistant release details
|
||||
current_major_version: 0
|
||||
current_minor_version: 76
|
||||
current_patch_version: 2
|
||||
date_released: 2018-08-21
|
||||
current_minor_version: 77
|
||||
current_patch_version: 0
|
||||
date_released: 2018-08-29
|
||||
|
||||
# Either # or the anchor link to latest release notes in the blog post.
|
||||
# Must be prefixed with a # and have double quotes around it.
|
||||
# Major release:
|
||||
patch_version_notes: "#release-0762---august-21"
|
||||
patch_version_notes: "#"
|
||||
# Minor release (Example #release-0431---april-25):
|
||||
|
||||
# Date we moved to Discourse for comments
|
||||
|
1
credits_generator/.gitignore
vendored
Normal file
1
credits_generator/.gitignore
vendored
Normal file
@ -0,0 +1 @@
|
||||
.token
|
@ -15,14 +15,10 @@ $ npm install
|
||||
Usage
|
||||
-----
|
||||
Go to https://github.com/settings/tokens/new and generate a new GitHub personal access token.
|
||||
|
||||
Give the token any name and select the `public_repo` and `read:user` scopes.
|
||||
|
||||
|
||||
Set the environment variable `GITHUB_TOKEN` to the new token.
|
||||
|
||||
```bash
|
||||
$ export GITHUB_TOKEN=<Your GitHub access token>
|
||||
```
|
||||
Put the token in this repo in a file named `.token`.
|
||||
|
||||
Run the script.
|
||||
|
||||
|
116
credits_generator/package-lock.json
generated
Normal file
116
credits_generator/package-lock.json
generated
Normal file
@ -0,0 +1,116 @@
|
||||
{
|
||||
"name": "credits_generator",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"agent-base": {
|
||||
"version": "2.1.1",
|
||||
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz",
|
||||
"integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=",
|
||||
"requires": {
|
||||
"extend": "3.0.2",
|
||||
"semver": "5.0.3"
|
||||
}
|
||||
},
|
||||
"async": {
|
||||
"version": "2.6.1",
|
||||
"resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz",
|
||||
"integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==",
|
||||
"requires": {
|
||||
"lodash": "4.17.10"
|
||||
}
|
||||
},
|
||||
"debug": {
|
||||
"version": "2.6.9",
|
||||
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
|
||||
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
|
||||
"requires": {
|
||||
"ms": "2.0.0"
|
||||
}
|
||||
},
|
||||
"extend": {
|
||||
"version": "3.0.2",
|
||||
"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
|
||||
"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
|
||||
},
|
||||
"follow-redirects": {
|
||||
"version": "0.0.7",
|
||||
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-0.0.7.tgz",
|
||||
"integrity": "sha1-NLkLqyqRGqNHVx2pDyK9NuzYqRk=",
|
||||
"requires": {
|
||||
"debug": "2.6.9",
|
||||
"stream-consume": "0.1.1"
|
||||
}
|
||||
},
|
||||
"github": {
|
||||
"version": "8.2.1",
|
||||
"resolved": "https://registry.npmjs.org/github/-/github-8.2.1.tgz",
|
||||
"integrity": "sha1-YWsiEfvNHMhjFmmu1nZT5i61OBY=",
|
||||
"requires": {
|
||||
"follow-redirects": "0.0.7",
|
||||
"https-proxy-agent": "1.0.0",
|
||||
"mime": "1.6.0",
|
||||
"netrc": "0.1.4"
|
||||
}
|
||||
},
|
||||
"https-proxy-agent": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz",
|
||||
"integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=",
|
||||
"requires": {
|
||||
"agent-base": "2.1.1",
|
||||
"debug": "2.6.9",
|
||||
"extend": "3.0.2"
|
||||
}
|
||||
},
|
||||
"lodash": {
|
||||
"version": "4.17.10",
|
||||
"resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz",
|
||||
"integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg=="
|
||||
},
|
||||
"mime": {
|
||||
"version": "1.6.0",
|
||||
"resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
|
||||
"integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
|
||||
},
|
||||
"moment": {
|
||||
"version": "2.22.2",
|
||||
"resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz",
|
||||
"integrity": "sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y="
|
||||
},
|
||||
"moment-timezone": {
|
||||
"version": "0.5.21",
|
||||
"resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.21.tgz",
|
||||
"integrity": "sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A==",
|
||||
"requires": {
|
||||
"moment": "2.22.2"
|
||||
}
|
||||
},
|
||||
"ms": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
|
||||
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
|
||||
},
|
||||
"mu2": {
|
||||
"version": "0.5.21",
|
||||
"resolved": "https://registry.npmjs.org/mu2/-/mu2-0.5.21.tgz",
|
||||
"integrity": "sha1-iIqPD9kOsc/anbgUdvbhmcyeWNM="
|
||||
},
|
||||
"netrc": {
|
||||
"version": "0.1.4",
|
||||
"resolved": "https://registry.npmjs.org/netrc/-/netrc-0.1.4.tgz",
|
||||
"integrity": "sha1-a+lPysqNd63gqWcNxGCRTJRHJEQ="
|
||||
},
|
||||
"semver": {
|
||||
"version": "5.0.3",
|
||||
"resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz",
|
||||
"integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no="
|
||||
},
|
||||
"stream-consume": {
|
||||
"version": "0.1.1",
|
||||
"resolved": "https://registry.npmjs.org/stream-consume/-/stream-consume-0.1.1.tgz",
|
||||
"integrity": "sha512-tNa3hzgkjEP7XbCkbRXe1jpg+ievoa0O4SCFlMOYEscGSS4JJsckGL8swUyAa/ApGU3Ae4t6Honor4HhL+tRyg=="
|
||||
}
|
||||
}
|
||||
}
|
@ -4,8 +4,12 @@ var fs = require('fs')
|
||||
, mu = require('mu2')
|
||||
, moment = require('moment-timezone');
|
||||
|
||||
if(!process.env.GITHUB_TOKEN) {
|
||||
console.error('You must set the GITHUB_TOKEN environment variable to a GitHub personal access token.');
|
||||
let token;
|
||||
|
||||
try {
|
||||
token = fs.readFileSync('.token', 'utf-8').trim();
|
||||
} catch (err) {
|
||||
console.error('You must create a .token file that contains a GitHub token.');
|
||||
return;
|
||||
}
|
||||
|
||||
@ -17,7 +21,7 @@ var github = new GitHubApi({
|
||||
headers: { 'user-agent': 'Home Assistant Contributors List Updater <hello@home-assistant.io>' }
|
||||
});
|
||||
|
||||
github.authenticate({ type: 'oauth', token: process.env.GITHUB_TOKEN });
|
||||
github.authenticate({ type: 'oauth', token: token });
|
||||
|
||||
var usersMap = {};
|
||||
|
||||
|
20
source/_components/binary_sensor.wemo.markdown
Normal file
20
source/_components/binary_sensor.wemo.markdown
Normal file
@ -0,0 +1,20 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Belkin WeMo Binary Sensors"
|
||||
description: "Instructions on how to integrate Belkin WeMo binary sensors into Home Assistant."
|
||||
date: 2016-02-20 00:45
|
||||
sidebar: true
|
||||
comments: false
|
||||
sharing: true
|
||||
footer: true
|
||||
logo: belkin_wemo.png
|
||||
ha_category: Binary Sensor
|
||||
ha_iot_class: "Local Push"
|
||||
ha_release: 0.14
|
||||
---
|
||||
|
||||
The `wemo` platform allows you to integrate your Belkin WeMo Binary Sensor from within Home Assistant.
|
||||
|
||||
They will be automatically discovered if the discovery component is enabled.
|
||||
|
||||
For more configuration information see the [WeMo component](/components/wemo/) documentation.
|
@ -157,7 +157,7 @@ If you're not using Linux, you can use sites such as [this one](https://www.brow
|
||||
a. Go to the settings for the project you created in point 1 in the developer console.
|
||||
b. Under the gear icon, click `Permissions`
|
||||
c. Click `Add`, type the new user's e-mail address and choose `Project -> Editor` role
|
||||
d. Have the new user go to [developer console](https://console.actions.google.com/) and repeat steps starting from point 4
|
||||
d. Have the new user go to [developer console](https://console.actions.google.com/) and repeat steps starting from point 3
|
||||
8. If you want to use the `google_assistant.request_sync` service, to update devices without unlinking and relinking, in Home Assistant, then enable Homegraph API for your project:
|
||||
a. Go to the [cloud console](https://console.cloud.google.com/apis/api/homegraph.googleapis.com/overview)
|
||||
b. Select your project and click Enable Homegraph API
|
||||
|
@ -14,7 +14,7 @@ logo: noaa.png
|
||||
|
||||
The `noaa_tides` sensor platform uses details from [NOAA Tides and Currents](https://tidesandcurrents.noaa.gov/api/) to provide information about the prediction for the tides for any location in the United States.
|
||||
|
||||
This sensor requires the use of an NOAA station id. Search [NOAA Tide Predictions](https://tidesandcurrents.noaa.gov/tide_predictions.html) to find a location. Use the Id from the search results in your configuration. Alternately, you can determine a station id from a URL. For example, `8721164` in the following URL `https://tidesandcurrents.noaa.gov/noaatidepredictions.html?id=8721164`
|
||||
This sensor requires the use of a NOAA station ID. Search [NOAA Tide Predictions](https://tidesandcurrents.noaa.gov/tide_predictions.html) to find a location. Use the ID from the search results in your configuration. Alternatively, you can determine a station ID from a URL. For example, `8721164` in the following URL: `https://tidesandcurrents.noaa.gov/noaatidepredictions.html?id=8721164`
|
||||
|
||||
To use this sensor, add the following to your `configuration.yaml` file:
|
||||
|
||||
@ -31,12 +31,12 @@ station_id:
|
||||
required: true
|
||||
type: string
|
||||
name:
|
||||
description: User supplied sensor name.
|
||||
description: User-supplied sensor name.
|
||||
required: false
|
||||
default: NOAA Tides.
|
||||
type: string
|
||||
time_zone:
|
||||
description: User selected timezone.
|
||||
description: User-selected timezone.
|
||||
required: false
|
||||
default: Local Standard Time/Local Daylight Time.
|
||||
type: list
|
||||
|
@ -50,7 +50,7 @@ verify_ssl:
|
||||
monitored_conditions:
|
||||
description: Defines the stats to monitor as sensors.
|
||||
required: false
|
||||
type: string
|
||||
type: list
|
||||
default: ads_blocked_today
|
||||
keys:
|
||||
ads_blocked_today:
|
||||
@ -74,4 +74,3 @@ monitored_conditions:
|
||||
{% endconfiguration %}
|
||||
|
||||
This sensor platform was not made by Pi-hole LLC or the Pi-hole community. They didn't provide support, feedback, testing or helped in any way while it was created. This is third party, may not work if Pi-hole is breaking their API with the latest release, not official, not developed, not supported and not endorsed Pi-hole LLC or the Pi-hole community. The trademark `Pi-hole` and the logo is used here to describe the platform and only to describe. `Pi-hole` is a registered trademark of Pi-hole LLC.
|
||||
|
||||
|
@ -12,8 +12,10 @@ ha_category: Sensor
|
||||
ha_release: 0.63
|
||||
---
|
||||
|
||||
The `SQL` sensor platform enables you to use values from an [SQL](https://en.wikipedia.org/wiki/SQL) database supported by the [sqlalchemy](https://www.sqlalchemy.org) library, to populate a sensor state (and attributes).
|
||||
This can be used to present statistics about Home Assistant sensors if used with the recorder component database. It can also be used with an external data source.
|
||||
The `sql` sensor platform enables you to use values from an [SQL](https://en.wikipedia.org/wiki/SQL) database supported by the [sqlalchemy](https://www.sqlalchemy.org) library, to populate a sensor state (and attributes).
|
||||
This can be used to present statistics about Home Assistant sensors if used with the `recorder` component database. It can also be used with an external data source.
|
||||
|
||||
## {% linkable_title Configuration %}
|
||||
|
||||
To configure this sensor, you need to define the sensor connection variables and a list of queries to your `configuration.yaml` file. A sensor will be created for each query:
|
||||
|
||||
@ -21,15 +23,13 @@ To enable it, add the following lines to your `configuration.yaml`:
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
# Example configuration.yaml entry to monitor hass database size in MySQL
|
||||
# Example configuration.yaml
|
||||
sensor:
|
||||
- platform: sql
|
||||
db_url: mysql://user:password@localhost/hass
|
||||
queries:
|
||||
- name: HASS DB size
|
||||
query: 'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="hass" GROUP BY table_schema;'
|
||||
column: 'value'
|
||||
unit_of_measurement: kB
|
||||
- name: Sun state
|
||||
query: "SELECT * FROM states WHERE entity_id = 'sun.sun' ORDER BY state_id DESC LIMIT 1;"
|
||||
column: 'state'
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
@ -72,30 +72,71 @@ In this section you find some real life examples of how to use this sensor.
|
||||
|
||||
### {% linkable_title Current state of an entity %}
|
||||
|
||||
This example shows the previously *recorded* state of sensor *abc123*.
|
||||
This example shows the previously *recorded* state of the sensor `sensor.temperature_in`.
|
||||
|
||||
```sql
|
||||
SELECT * FROM states WHERE entity_id = 'sensor.abc123' ORDER BY id DESC LIMIT 2
|
||||
```yaml
|
||||
sensor:
|
||||
- platform: random
|
||||
name: Temperature in
|
||||
unit_of_measurement: '°C'
|
||||
```
|
||||
|
||||
Note that the SQL sensor state corresponds to the last row of the SQL resultset.
|
||||
The query will look like this:
|
||||
|
||||
```sql
|
||||
SELECT * FROM states WHERE entity_id = 'sensor.temperature_in' ORDER BY state_id DESC LIMIT 1;
|
||||
```
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
# Example configuration.yaml
|
||||
sensor:
|
||||
- platform: sql
|
||||
queries:
|
||||
- name: Temperature in
|
||||
query: "SELECT * FROM states WHERE entity_id = 'sensor.temperature_in' ORDER BY state_id DESC LIMIT 1;"
|
||||
column: 'state'
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
|
||||
Note that the SQL sensor state corresponds to the last row of the SQL result set.
|
||||
|
||||
### {% linkable_title Previous state of an entity %}
|
||||
|
||||
This example only works with *binary_sensors*:
|
||||
|
||||
```sql
|
||||
SELECT * FROM states WHERE entity_id='binary_sensor.xyz789' GROUP BY state ORDER BY last_changed DESC LIMIT 1
|
||||
SELECT * FROM states WHERE entity_id='binary_sensor.xyz789' GROUP BY state ORDER BY last_changed DESC LIMIT 1;
|
||||
```
|
||||
|
||||
### {% linkable_title Database size in Postgres %}
|
||||
### {% linkable_title Database size %}
|
||||
|
||||
#### {% linkable_title Database size in Postgres %}
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
- platform: sql
|
||||
db_url: postgresql://user:password@host/dbname
|
||||
queries:
|
||||
- name: db_size
|
||||
query: "SELECT (pg_database_size('dsmrreader')/1024/1024) as db_size;"
|
||||
column: "db_size"
|
||||
unit_of_measurement: MB
|
||||
- name: DB size
|
||||
query: "SELECT (pg_database_size('dsmrreader')/1024/1024) as db_size;"
|
||||
column: "db_size"
|
||||
unit_of_measurement: MB
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
#### {% linkable_title MariaDB/MySQL %}
|
||||
|
||||
{% raw %}
|
||||
```yaml
|
||||
sensor:
|
||||
- platform: sql
|
||||
queries:
|
||||
- name: DB size
|
||||
db_url: mysql://user:password@localhost/hass
|
||||
query: 'SELECT table_schema "database", Round(Sum(data_length + index_length) / 1024, 1) "value" FROM information_schema.tables WHERE table_schema="hass" GROUP BY table_schema;'
|
||||
column: 'value'
|
||||
unit_of_measurement: kB
|
||||
```
|
||||
{% endraw %}
|
||||
|
@ -258,7 +258,7 @@ automation:
|
||||
service: snips.say_action
|
||||
data:
|
||||
text: 'Garage door has been open 10 minutes, would you like me to close it?'
|
||||
intentFilter:
|
||||
intent_filter:
|
||||
- closeGarageDoor
|
||||
|
||||
# This intent is fired if the user responds with the appropriate intent after the above notification
|
||||
|
@ -31,6 +31,6 @@ tellduslive:
|
||||
Configuration variables:
|
||||
|
||||
- **host** (*Optional*): Host address to Tellstick Net or Tellstick ZNet for Local API, only useful when automatic discovery is not enabled.
|
||||
- **update_interval** (*Optional*): Interval (in seconds) for polling the Telldus Live server (or the local server).
|
||||
- **update_interval** (*Optional*): Interval (in seconds) for polling the Telldus Live server (or the local server). Defaults to 60 seconds.
|
||||
|
||||
The component will offer configuration through the Home Assistant user interface where it will let you associate it with your Telldus Live account.
|
||||
|
@ -245,7 +245,7 @@ To fetch the token follow these instructions depending on your mobile phone plat
|
||||
8. Install [DB Browser for SQLite](http://sqlitebrowser.org/).
|
||||
9. Open DB Browser and load the `.sqlite` file you saved from your backup.
|
||||
10. Click on the `Execute SQL` tab.
|
||||
11. Input and run this query: `SELECT ZTOKEN FROM ZDEVICE WHERE ZNAME LIKE "%Vacuum%"`
|
||||
11. Input and run this query: `SELECT ZTOKEN FROM ZDEVICE WHERE ZMODEL LIKE "%vacuum%"`
|
||||
12. Copy the returned 32-digit hexadecimal string to your clipboard.
|
||||
13. Open `Terminal` and execute this command: `echo '0: <YOUR HEXADECIMAL STRING>' | xxd -r -p | openssl enc -d -aes-128-ecb -nopad -nosalt -K 00000000000000000000000000000000`
|
||||
14. Use the resulting string as your token.
|
||||
|
@ -27,6 +27,7 @@ Configuration variables:
|
||||
- **path** (*Optional*): Path to your ZoneMinder install. Defaults to `/zm/`.
|
||||
- **path_zms** (*Optional*): Path to the CGI script for streaming. This should match `PATH_ZMS` in ZM's "Paths" settings. Defaults to `/zm/cgi-bin/nph-zms`.
|
||||
- **ssl** (*Optional*): Set to `True` if your ZoneMinder installation is using SSL. Default to `False`.
|
||||
- **verify_ssl** (*Optional*): Verify the certification of the endpoint. Default to `True`.
|
||||
- **username** (*Optional*): Your ZoneMinder username.
|
||||
- **password** (*Optional*): Your ZoneMinder password. Required if `OPT_USE_AUTH` is enabled in ZM.
|
||||
|
||||
@ -38,7 +39,8 @@ zoneminder:
|
||||
host: ZM_HOST
|
||||
path: ZM_PATH
|
||||
path_zms: ZM_PATH_ZMS
|
||||
ssl: False
|
||||
ssl: True
|
||||
verify_ssl: True
|
||||
username: YOUR_USERNAME
|
||||
password: YOUR_PASSWORD
|
||||
```
|
||||
|
@ -28,10 +28,12 @@ When logging in, make sure that the URL in the URL bar is showing the address of
|
||||
|
||||
## {% linkable_title Profile %}
|
||||
|
||||
Once you're logged in, you can access the profile page to change your user preferences. Here you can change your preferred language or password. You can also log out. You can access the profile page by clicking on your user badge in the sidebar.
|
||||
Once you're logged in, you can access the profile page by clicking on the badge next to the Home Assistant title in the sidebar. Here you can change your preferred language or change your password. You can also log out.
|
||||
|
||||
<img src='/images/docs/authentication/profile.png' alt='Screenshot of the profile page' style='border: 0;box-shadow: none;'>
|
||||
|
||||
## {% linkable_title Multi-factor authentication %} (soon)
|
||||
## {% linkable_title Multi-factor authentication %}
|
||||
|
||||
As a user, you can setup multi-factor authentication like time-based one-time passwords. This is an extra challenge that you have to solve after you finish your login. You will be able to set up these challenges from the profile page once you're logged in.
|
||||
As a user, you can setup multi-factor authentication with time-based one-time passwords. This is an extra challenge that you have to solve after you finish your login. You will be able to set up these challenges from the profile page once you're logged in.
|
||||
|
||||
<img src='/images/docs/authentication/mfa.png' alt='Screenshot of setting up multi-factor authentication' style='border: 0;box-shadow: none;'>
|
||||
|
@ -10,6 +10,10 @@ sharing: true
|
||||
footer: true
|
||||
---
|
||||
|
||||
<p class='note warning'>
|
||||
This page only apply to release 0.77 and above.
|
||||
</p>
|
||||
|
||||
<p class='note warning'>
|
||||
This is an advanced feature. If misconfigured, you will not be able to access Home Assistant anymore!
|
||||
</p>
|
||||
|
@ -62,9 +62,9 @@ Home Assistant adds extensions to allow templates to access all of the current s
|
||||
- Iterating `states.domain` will yield each state of that domain sorted alphabetically by entity ID.
|
||||
- `states.sensor.temperature` returns the state object for `sensor.temperature`.
|
||||
- `states('device_tracker.paulus')` will return the state string (not the object) of the given entity or `unknown` if it doesn't exist.
|
||||
- `is_state('device_tracker.paulus', 'home')` will test if the given entity is specified state.
|
||||
- `is_state('device_tracker.paulus', 'home')` will test if the given entity is the specified state.
|
||||
- `state_attr('device_tracker.paulus', 'battery')` will return the value of the attribute or None if it doesn't exist.
|
||||
- `is_state_attr('device_tracker.paulus', 'battery', 40)` will test if the given entity is specified state.
|
||||
- `is_state_attr('device_tracker.paulus', 'battery', 40)` will test if the given entity attribute is the specified state (in this case, a numeric value).
|
||||
- `now()` will be rendered as current time in your time zone.
|
||||
- For specific values: `now().second`, `now().minute`, `now().hour`, `now().day`, `now().month`, `now().year`, `now().weekday()` and `now().isoweekday()`
|
||||
- `utcnow()` will be rendered as UTC time.
|
||||
|
@ -12,12 +12,12 @@ redirect_from: /cookbook/githubbackup/
|
||||
|
||||
Backing up and regularly syncing your Home Assistant configuration to [GitHub](http://GitHub.com) has several benefits:
|
||||
|
||||
- A remote copy of your Home Assistant YAML files in case you need to recover
|
||||
- A documented history of your changes for troubleshooting purposes
|
||||
- It will help the Home Assistant community learn from your configuration examples
|
||||
- A remote copy of your Home Assistant YAML files in case you need to recover.
|
||||
- A documented history of your changes for troubleshooting purposes.
|
||||
- It will help the Home Assistant community learn from your configuration examples.
|
||||
|
||||
<p class='note'>
|
||||
This is not a comprehensive tutorial on using GitHub, more information can be found in the [GitHub Help](https://help.github.com/) pages. This guide assumes the user has an intermediate experience level and is comfortable with such concepts as: navigating the Home Assistant directory structure, logging in as the Home Assistant user, and working with the command line.
|
||||
This is not a comprehensive tutorial on using GitHub, more information can be found in the [GitHub Help](https://help.github.com/) pages. This guide assumes the user has an intermediate experience level and is comfortable with such concepts as: navigating the Home Assistant directory structure, logging in as the Home Assistant user, and working with the command line.
|
||||
</p>
|
||||
|
||||
<p class='note'>
|
||||
@ -28,14 +28,14 @@ This will not create a full backup of your Home Assistant files or your OS. In a
|
||||
|
||||
Some best practices to consider before putting your configuration on GitHub:
|
||||
|
||||
- Extensive use of [secrets.yaml](/topics/secrets/) to hide sensitive information like usernames, passwords, device information, and location
|
||||
- Exclusion of some files, including `secrets.yaml` and device-specific information using a [`.gitignore`](https://git-scm.com/docs/gitignore) file
|
||||
- Regularly committing your configuration to GitHub to make sure that your backup is up to date
|
||||
- Use a README.md to document your configuration and include screenshots of your Home Assistant GUI
|
||||
- Extensive use of [`secrets.yaml`](/docs/configuration/secrets/) to hide sensitive information like usernames, passwords, device information, and location.
|
||||
- Exclusion of some files, including `secrets.yaml` and device-specific information using a [`.gitignore`](https://git-scm.com/docs/gitignore) file.
|
||||
- Regularly committing your configuration to GitHub to make sure that your backup is up to date.
|
||||
- Use a README.md to document your configuration and include screenshots of your Home Assistant frontend.
|
||||
|
||||
### {% linkable_title Step 1: Installing and Initializing Git %}
|
||||
|
||||
In order to put your configuration on GitHub, you must install the git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu, or any Debian-based system) *note: this isn't required in Hass.io, it's included as default so proceed to step 2*:
|
||||
In order to put your configuration on GitHub, you must install the Git package on your Home Assistant server (instructions below will work on Raspberry Pi, Ubunutu or any Debian-based system) *Note: this isn't required in Hass.io, it's included as default so proceed to step 2*:
|
||||
|
||||
```bash
|
||||
$ sudo apt-get update
|
||||
@ -45,10 +45,14 @@ $ sudo apt-get install git
|
||||
### {% linkable_title Step 2: Creating `.gitignore` %}
|
||||
|
||||
<p class='note warning'>
|
||||
Before creating and pushing your Home Assistant configuration to GitHub, please make sure to follow the `secrets.yaml` best practice mentioned above and scrub your configuration for any passwords or sensitive information.
|
||||
Before creating and pushing your Home Assistant configuration to GitHub, please make sure to follow the [`secrets.yaml`](/docs/configuration/secrets/) best practice mentioned above and scrub your configuration for any passwords or sensitive information.
|
||||
</p>
|
||||
|
||||
Creating a `.gitignore` file in your repository will tell git which files NOT to push to the GitHub server. This should be used to prevent publishing sensitive files to the public. It should contain a list of filenames and pattern matches. This list should include at least your `secrets.yaml` file, device configuration files, and the Home Assistant database/directory structure. The `.gitignore` file should be placed in the root of your Home Assistant configuration directory: `<config dir/.gitignore`.
|
||||
Creating a `.gitignore` file in your repository will tell Git which files NOT to push to the GitHub server. This should be used to prevent publishing sensitive files to the public. It should contain a list of filenames and pattern matches. This list should include at least your [`secrets.yaml`](/docs/configuration/secrets/) file, device configuration files, and the Home Assistant database/directory structure. The `.gitignore` file should be placed in the root of your Home Assistant configuration directory: `<config dir/.gitignore`.
|
||||
|
||||
<p class='note'>
|
||||
If you are creating the `.gitignore` file on Windows, make sure that you save the file with Unix line endings (i.e. by using an editor like Notepad++).
|
||||
</p>
|
||||
|
||||
Here is an example that will ignore everything but your YAML configuration.
|
||||
|
||||
@ -79,12 +83,12 @@ $ git add .
|
||||
$ git commit
|
||||
```
|
||||
|
||||
After the `git commit` command, you will be asked to enter a message for the commit. This will add a comment beside each file on GitHub describing the purpose for the commit. In this case, you can enter something like "Initial commit of my Home Assistant configuration."
|
||||
After the `git commit` command, you will be asked to enter a message for the commit. This will add a comment beside each file on GitHub describing the purpose for the commit. In this case, you can enter something like "Initial commit of my Home Assistant configuration". To exit the editor, press `CTRL + C` and then `:wq` which will exit and save the changes.
|
||||
|
||||
### {% linkable_title Step 4: Creating Repository on GitHub %}
|
||||
|
||||
- Connect to [GitHub](https://github.com) and login to your account (or create an account if you don't already have one).
|
||||
- Click "[New Repository](https://github.com/new)" and give your repository a name/description (`Home-AssistantConfig` is used in the example below). You do NOT need to change any other options.
|
||||
- Click "[New Repository](https://github.com/new)" and give your repository a name/description (`Home-AssistantConfig` is used in the example below). You do NOT need to change any other options.
|
||||
- Click "Create Repository"
|
||||
|
||||
### {% linkable_title Step 5: Your initial commit to GitHub %}
|
||||
@ -104,7 +108,7 @@ Congratulations, you now have a copy of your current Home Assistant Configuratio
|
||||
|
||||
### {% linkable_title Step 6: Keeping your repository up to date %}
|
||||
|
||||
You should update your repository on a regular basis; ideally after you make a major configuration change (new device, new component, etc.). The below script will update your repository with any changed configuration files and allow you to add a comment with the commit for tracking purposes:
|
||||
You should update your repository on a regular basis. Ideally after you make a major configuration change (new device, new component, etc.). The below script will update your repository with any changed configuration files and allow you to add a comment with the commit for tracking purposes:
|
||||
|
||||
<p class='note'>
|
||||
You may need to adjust the paths in the script depending on your Home Assistant configuration.
|
||||
@ -129,15 +133,15 @@ git push origin master
|
||||
exit
|
||||
```
|
||||
|
||||
Every time you run this script, you will be prompted for a comment to describe the change(s) that you are committing. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or ssh key passphrase if you use [GitHub with ssh](https://help.github.com/categories/ssh/)).
|
||||
Every time you run this script, you will be prompted for a comment to describe the change(s) that you are committing. This comment will be displayed beside each changed file on GitHub and will be stored after each commit. You will also be asked to enter your GitHub username and password (or SSH key passphrase if you use [GitHub with SSH](https://help.github.com/categories/ssh/)).
|
||||
|
||||
### {% linkable_title Step 7: Configuration file testing %}
|
||||
|
||||
[Travis CI](https://travis-ci.org) is a continuous integration testing system that runs every time the code in your repository is updated and allows you to validate that your code works on a fresh install.
|
||||
|
||||
- [Authorize Travis CI](https://travis-ci.org/auth) to have access to your github repos.
|
||||
- Create the build script that travis will run to test your repo.
|
||||
- Create a dummy secrets.yaml for Travis.
|
||||
- [Authorize Travis CI](https://travis-ci.org/auth) to have access to your GitHub repositories.
|
||||
- Create the build script that travis will run to test your repository.
|
||||
- Create a dummy `secrets.yaml` for Travis.
|
||||
|
||||
Example .travis.yml
|
||||
```yaml
|
||||
@ -152,7 +156,7 @@ script:
|
||||
- hass -c . --script check_config
|
||||
```
|
||||
|
||||
Since the secrets.yaml should _not_ be stored in your repo for security reasons, you won't be able to access it at build time. Creating a dummy secrets.yaml is as simple as creating a new file that mimics your existing secrets.yaml with the required keys, but not their value.
|
||||
Since the `secrets.yaml` should _not_ be stored in your repository for security reasons, you won't be able to access it at build time. Creating a dummy `secrets.yaml` is as simple as creating a new file that mimics your existing `secrets.yaml` with the required keys, but not their value.
|
||||
|
||||
```yaml
|
||||
#travis_secrets.yaml
|
||||
@ -164,8 +168,7 @@ home_elevation: 0
|
||||
|
||||
### {% linkable_title Extra commands %}
|
||||
|
||||
You can enter these commands to get a list of the files in your local git repository and a status of files that have changed but not committed yet:
|
||||
|
||||
You can enter these commands to get a list of the files in your local Git repository and a status of files that have changed but not committed yet:
|
||||
|
||||
```bash
|
||||
$ git ls-files
|
||||
|
@ -21,12 +21,9 @@ $ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/
|
||||
### {% linkable_title Raspberry Pi 3 (Raspbian) %}
|
||||
|
||||
```bash
|
||||
$ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/raspberrypi3-homeassistant:0.XX.x
|
||||
$ docker run -d --name="home-assistant" -v /path/to/your/config:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/raspberrypi3-homeassistant
|
||||
```
|
||||
|
||||
The Docker container for Raspberry Pi 3 does not have a 'latest' tag so the version number must be specified explicitly, i.e. 0.68.0. This goes for both CLI and Docker Compose.
|
||||
|
||||
|
||||
### {% linkable_title macOS %}
|
||||
|
||||
When using `docker-ce` (or `boot2docker`) on macOS, you are unable to map the local timezone to your Docker container ([Docker issue](https://github.com/docker/for-mac/issues/44)). Instead of `-v /etc/localtime:/etc/localtime:ro`, just pass in the timezone environment variable when you launch the container, e.g, `-e "TZ=America/Los_Angeles"`. Replace "America/Los_Angeles" with [your timezone](http://en.wikipedia.org/wiki/List_of_tz_database_time_zones).
|
||||
|
@ -145,7 +145,7 @@ binary_sensor:
|
||||
YOUR_SENSOR:
|
||||
friendly_name: "Friendly name here"
|
||||
device_class: door
|
||||
value_template: {{ is_state('sensor.YOUR_ORIGINAL_SENSOR_access_control', '22') }}
|
||||
value_template: "{{ is_state('sensor.YOUR_ORIGINAL_SENSOR_access_control', 22) }}"
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
@ -171,7 +171,7 @@ binary_sensor:
|
||||
YOUR_SENSOR:
|
||||
friendly_name: "Friendly name here"
|
||||
device_class: motion
|
||||
value_template: {{ is_state('sensor.YOUR_SENSOR_burglar', '8') }}
|
||||
value_template: "{{ is_state('sensor.YOUR_SENSOR_burglar', 8) }}"
|
||||
```
|
||||
{% endraw %}
|
||||
|
||||
|
452
source/_posts/2018-08-29-release-77.markdown
Normal file
452
source/_posts/2018-08-29-release-77.markdown
Normal file
@ -0,0 +1,452 @@
|
||||
---
|
||||
layout: post
|
||||
title: "0.77: Authentication system 👮♂️ + Hangouts bot 🤖"
|
||||
description: "The new authentication system is live! Chat on hangouts! "
|
||||
date: 2018-08-29 00:01:00
|
||||
date_formatted: "August 29, 2018"
|
||||
author: Paulus Schoutsen
|
||||
author_twitter: balloob
|
||||
comments: true
|
||||
categories: Release-Notes
|
||||
og_image: /images/blog/2018-08-0.77/social.png
|
||||
---
|
||||
|
||||
<div class='videoWrapper'>
|
||||
<iframe width="560" height="315" src="https://www.youtube.com/embed/Xm6tsnXabcw" frameborder="0" allowfullscreen></iframe>
|
||||
</div>
|
||||
|
||||
It's time for a great new release and it includes a big change: the new [authentication system](/docs/authentication/) has been activated! We've worked very hard on this for the last couple of months to make the transition as smooth as possible. Updating to this release is a non-breaking change (unless you had no API password configured). As can be seen in the video above, when you start Home Assistant after the update, you will be presented with our new onboarding flow. This will ask you to create a new account after which you will be able to log in to Home Assistant.
|
||||
|
||||
Once logged in, you will have access to the following new features:
|
||||
|
||||
- Change your password
|
||||
- Configure multifactor authentication (TOTP)
|
||||
- Manage other users (limited to account created during onboarding)
|
||||
|
||||
Although it's possible to configure authentication, we stronlgy recommend to stick with the default authentication configuration. If you had auth providers configured in a previous Home Assistant release, we recommend to remove the configuration and start using the default.
|
||||
|
||||
It will take some time before all of the Home Assistant ecosystem has been migrated over to the new auth system. Home Assistant will print a warning whenever an application connects to Home Assistant with the legacy authentication. This will help users notify the application developers to transition to use the new [OAuth2](https://developers.home-assistant.io/docs/en/auth_api.html) authentication. For non-interactive scripts or other applications that are unable to update, we are planning to introduce a migration path for components to adopt url specific auth tokens and also introduce long lived access tokens to replace API passwords. A list of impacted components can be found [here](https://github.com/home-assistant/home-assistant/issues/15376#issuecomment-415890552).
|
||||
|
||||
Our [iOS app](/ios) will soon be updated to work with the new auth. It's already in testing. The old app will continue to work with the legacy API password support. It will however require a second login when using the webview.
|
||||
|
||||
If you are using a proxy server (NGINX etc) in front of Home Assistant to provide authentication, check [this blogpost](https://blog.ceard.tech/2018/08/turbulence-ahead-fasten-your-seatbelt.html) by [@DubhAd] how to make it work.
|
||||
|
||||
I want to say a biiiig thank you to all the people that have been involved in the development and testing of the new authentication system. It's been a big project and it's been great to see how we, as a community, have rallied together to tackle it. Especially a big shout out to [@awarecan] who has done an amazing job on this.
|
||||
|
||||
#### {% linkable_title Hangouts %}
|
||||
|
||||
And that's not it ! [@hobbypunk90] has contributed a new integration for [Google Hangouts][hangouts docs]. You can send messages but can also configure intents to handle incoming messages from specific people. Very cool!
|
||||
|
||||
#### {% linkable_title Lovelace %}
|
||||
|
||||
You didn't think we would forget about Lovelace, did you? This release include a new notification drawer thanks to [@jeradM]. It will collect all persistent notifications and configurator entities and shows it in a new sidebar toggleable from the toolbar.
|
||||
|
||||
## {% linkable_title New Platforms %}
|
||||
|
||||
- Netatmo public ([@colinfrei] - [#15684]) ([sensor.netatmo_public docs]) (new-platform)
|
||||
- Add ecovacs component ([@OverloadUT] - [#15520]) ([ecovacs docs]) ([vacuum.ecovacs docs]) (new-platform)
|
||||
- Add support for NOAA tide information (new PR) ([@jcconnell] - [#15947]) ([sensor.noaa_tides docs]) (new-platform)
|
||||
- Hangouts ([@hobbypunk90] - [#16049]) ([hangouts docs]) ([notify 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.
|
||||
|
||||
<!--more-->
|
||||
|
||||
## {% linkable_title Breaking Changes %}
|
||||
|
||||
- Enable auth by default 🙈. It is no longer possible to access Home Assistant without authentication ([@balloob] - [#16107]) (breaking change)
|
||||
- It's no longer possible to use a trusted network to connect to the websocket API. You need to get a token and use that to connect. ([@awarecan] - [#15812]) ([auth docs]) ([http docs]) ([websocket_api docs]) (breaking change)
|
||||
- Script Syntax: The wait template will now continue to run the remainder of the script on timeout, the original functionality can be gained by setting `continue_on_timeout: false`. Allow wait template to run the remainder of the script ([@lhovo] - [#15836]) (breaking change)
|
||||
- Update Xiaomi Vacuum to new StateVacuumDevice changed some services: `turn_on` -> `start`, `turn_off` -> `return_to_dock`, `toggle` has been removed. States 'on' and 'off' will also no longer be used. ([@cnrd] - [#15643]) (breaking change)
|
||||
- Update neato to support new StateVacuumDevice changed some services: `turn_on` -> `start`, `turn_off` -> `return_to_dock`, `toggle` has been removed. States 'on' and 'off' will also no longer be used. ([@dshokouhi] - [#16035]) ([vacuum.neato docs]) (breaking change)
|
||||
- The previously deprecated package `homeassistant.remote` has been removed. ([@balloob] - [#16099]) ([api docs]) ([http docs]) ([mqtt_eventstream docs]) ([mqtt_statestream docs]) ([notify docs]) ([splunk docs]) ([websocket_api docs]) (breaking change)
|
||||
- Merge `insteon_plm` and `insteon_local` components to insteon component ([@teharris1] - [#16102]) (breaking change)
|
||||
- Remove unit_of_measurement from climate entities ([@jeradM] - [#16012]) ([climate docs]) ([climate.generic_thermostat docs]) ([climate.knx docs]) ([climate.maxcube docs]) ([climate.sensibo docs]) (breaking change)
|
||||
- Upnp component no longer enables port mapping by default ([@dgomes] - [#16108]) ([upnp docs]) (breaking change)
|
||||
- The entity registry yaml file has been removed. It is now stored inside `.storage` and should only be managed via the UI ([@balloob] - [#16018])
|
||||
|
||||
## {% linkable_title Beta Fixes %}
|
||||
|
||||
- deCONZ - Support device registry ([@Kane610] - [#16115]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs]) ([switch.deconz docs]) (beta fix)
|
||||
- Add multi-factor auth module setup flow ([@awarecan] - [#16141]) ([auth docs]) (beta fix)
|
||||
- Decouple Konnected entity setup from discovery ([@heythisisnate] - [#16146]) ([konnected docs]) ([switch.konnected docs]) (beta fix)
|
||||
- Device registry store config entry ([@Kane610] - [#16152]) (beta fix)
|
||||
- fix error message for cv.matches_regex ([@heythisisnate] - [#16175]) (beta fix)
|
||||
- Fix hangouts ([@balloob] - [#16180]) ([hangouts docs]) (beta fix)
|
||||
- Tweak log level for bearer token warning ([@awarecan] - [#16182]) ([http docs]) (beta fix)
|
||||
- Default load trusted_network auth provider if configured trusted networks ([@awarecan] - [#16184]) (beta fix)
|
||||
- Replace pbkdf2 with bcrypt ([@Eriner] - [#16071]) (beta fix)
|
||||
- Add Time-based Onetime Password Multi-factor Authentication Module ([@awarecan] - [#16129]) (beta fix)
|
||||
- Handle exception from pillow ([@PhracturedBlue] - [#16190]) ([camera.proxy docs]) (beta fix)
|
||||
- remove hangouts.users state, simplifies hangouts.conversations ([@hobbypunk90] - [#16191]) ([hangouts docs]) (beta fix)
|
||||
- Update aiohttp to version 3.4.0. ([@Swamp-Ig] - [#16198]) (beta fix)
|
||||
- Revert changes to platforms using self.device ([@Kane610] - [#16209]) (beta fix)
|
||||
- homematic: Make device avilable again when UNREACH becomes False ([@klada] - [#16202]) ([homematic docs]) (beta fix)
|
||||
- Change auth warning ([@balloob] - [#16216]) ([http docs]) (beta fix)
|
||||
- rewrite hangouts to use intents instead of commands ([@hobbypunk90] - [#16220]) ([conversation docs]) ([hangouts docs]) (beta fix)
|
||||
- Fix device telldus ([@balloob] - [#16224]) ([tellduslive docs]) (beta fix)
|
||||
- Update trusted networks flow ([@balloob] - [#16227]) (beta fix)
|
||||
- Fix hangouts ([@balloob] - [#16232]) ([hangouts docs]) (beta fix)
|
||||
- Warning missed a space ([@balloob] - [#16233]) ([http docs]) (beta fix)
|
||||
- Package loadable: compare case insensitive ([@balloob] - [#16234]) (beta fix)
|
||||
- Avoid insecure pycryptodome ([@balloob] - [#16238]) (beta fix)
|
||||
- Change log level to error when auth provider failed loading ([@awarecan] - [#16235]) (beta fix)
|
||||
- Blow up startup if init auth providers or modules failed ([@awarecan] - [#16240]) (beta fix)
|
||||
- Tweak MFA login flow ([@awarecan] - [#16254]) (beta fix)
|
||||
- def device shouldnt call it self but self._device ([@Kane610] - [#16255]) ([media_player.plex docs]) (beta fix)
|
||||
|
||||
## {% linkable_title All changes %}
|
||||
|
||||
- Eph ember support operation modes ([@ttroy50] - [#15820]) ([climate.ephember docs])
|
||||
- Fixed race condition in Generic Thermostat ([@aronsky] - [#15784]) ([climate.generic_thermostat docs])
|
||||
- Fix magic cube support of the Aqara LAN Protocol V2 ([@syssi] - [#15940]) ([binary_sensor.xiaomi_aqara docs])
|
||||
- Upgrade beautifulsoup4 to 4.6.3 ([@fabaff] - [#15946]) ([device_tracker docs]) ([sensor.geizhals docs]) ([sensor.scrape docs]) ([sensor.sytadin docs])
|
||||
- Allow wait template to run the remainder of the script ([@lhovo] - [#15836]) (breaking change)
|
||||
- Add trusted networks auth provider ([@awarecan] - [#15812]) ([auth docs]) ([http docs]) ([websocket_api docs]) (breaking change)
|
||||
- Add monitored conditions for Unifi device_tracker ([@cgarwood] - [#15888]) ([device_tracker docs])
|
||||
- Netatmo public ([@colinfrei] - [#15684]) ([sensor.netatmo_public docs]) (new-platform)
|
||||
- Update Xiaomi Vacuum to new StateVacuumDevice ([@cnrd] - [#15643]) (breaking change)
|
||||
- HomeMatic: Enable entity registry ([@danielperna84] - [#15950]) ([homematic docs])
|
||||
- Fix google calendar documentation link. ([@cgtobi] - [#15968]) ([calendar.google docs])
|
||||
- Remove unnecessary log ([@colinfrei] - [#15966]) ([sensor.netatmo_public docs])
|
||||
- Make setup fail if location is not available ([@fabaff] - [#15967]) ([sensor.worldtidesinfo docs])
|
||||
- Remove warning ([@balloob] - [#15969])
|
||||
- Update waterfurnace library to 0.7, add reconnect logic ([@sdague] - [#15657]) ([waterfurnace docs])
|
||||
- adds support for momentary and beep/blink switches ([@heythisisnate] - [#15973]) ([konnected docs]) ([switch.konnected docs])
|
||||
- Add -j$(nproc) make option to speed up build time ([@vrih] - [#15928])
|
||||
- Update Glances sensor ([@fabaff] - [#15981]) ([sensor.glances docs])
|
||||
- Upgrade psutil to 5.4.7 ([@fabaff] - [#15982]) ([sensor.systemmonitor docs])
|
||||
- Upgrade aladdin_connect to 0.3 and provide Unique ID ([@shoejosh] - [#15986]) ([cover.aladdin_connect docs])
|
||||
- Entity service ([@balloob] - [#15991])
|
||||
- More entity service ([@balloob] - [#15998]) ([camera docs]) ([climate docs])
|
||||
- Wemo custom ports and network errors handling ([@mcspr] - [#14516]) ([wemo docs]) ([binary_sensor.wemo docs]) ([light.wemo docs]) ([switch.wemo docs])
|
||||
- Clean up input-datetime ([@balloob] - [#16000]) ([input_datetime docs])
|
||||
- BMW Connected drive: option to disable the services ([@Alexxander0] - [#15993]) ([bmw_connected_drive docs]) ([lock.bmw_connected_drive docs])
|
||||
- Add type hints to homeassistant.auth ([@scop] - [#15853])
|
||||
- Fix check config packages key error ([@MartinHjelmare] - [#15840])
|
||||
- Update SoCo to 0.16 ([@amelchio] - [#16007]) ([sonos docs]) ([media_player.sonos docs])
|
||||
- Upgrade sendgrid to 5.5.0 ([@fabaff] - [#16021]) ([notify docs])
|
||||
- Split out storage delay save ([@balloob] - [#16017]) ([hassio docs])
|
||||
- Disable assuming Optional type for values with None default ([@scop] - [#16029])
|
||||
- Update RitAssist to support maximum speed and current address ([@depl0y] - [#16037]) ([device_tracker docs])
|
||||
- Handle missing mpd capabilities ([@logic] - [#15945]) ([media_player.mpd docs])
|
||||
- Storage entity registry ([@balloob] - [#16018])
|
||||
- Attempt to fix flaky TTS test ([@balloob] - [#16025])
|
||||
- Update neato to support new StateVacuumDevice ([@dshokouhi] - [#16035]) ([vacuum.neato docs]) (breaking change)
|
||||
- vacuum/xiaomi_miio: Expose "sensor_dirty_left" attribute ([@klada] - [#16003]) ([vacuum.xiaomi_miio docs])
|
||||
- Grammar and spelling fixes ([@scop] - [#16065])
|
||||
- Use aiohttp web.AppRunner ([@balloob] - [#16020]) ([http docs])
|
||||
- Update pushsafer.py ([@appzer] - [#16060]) ([notify docs])
|
||||
- Alexa: context + log events ([@balloob] - [#16023]) ([alexa docs])
|
||||
- openuv: Add Current UV Level to list of conditions ([@leppa] - [#16042]) ([openuv docs]) ([sensor.openuv docs])
|
||||
- TpLink Device Tracker Error ([@TimBailey-pnk] - [#15918]) ([device_tracker docs])
|
||||
- Deprecated stuff ([@balloob] - [#16019]) ([device_tracker docs]) ([websocket_api docs]) ([camera.push docs])
|
||||
- Add recent context ([@balloob] - [#15989])
|
||||
- Add ecovacs component ([@OverloadUT] - [#15520]) ([ecovacs docs]) ([vacuum.ecovacs docs]) (new-platform)
|
||||
- Bumped NDMS2 client library to 0.0.4 to get compatible with python 3.5 ([@foxel] - [#16077]) ([device_tracker docs])
|
||||
- fritzdect change to current_power_w ([@Danielhiversen] - [#16079]) ([switch.fritzdect docs])
|
||||
- Update pyhomematic to 0.1.47 ([@danielperna84] - [#16083]) ([homematic docs])
|
||||
- Get user after login flow finished ([@awarecan] - [#16047]) ([auth docs])
|
||||
- Upgrade pytest to 3.7.2 ([@scop] - [#16091])
|
||||
- Add verify ssl to generic camera ([@fliphess] - [#15949]) ([camera.generic docs])
|
||||
- Upgrade afsapi to 0.0.4, prevents aiohttp session close message, Fixes #13099 ([@zhelev] - [#16098]) ([media_player.frontier_silicon docs])
|
||||
- Remove homeassistant.remote ([@balloob] - [#16099]) ([api docs]) ([http docs]) ([mqtt_eventstream docs]) ([mqtt_statestream docs]) ([notify docs]) ([splunk docs]) ([websocket_api docs]) (breaking change)
|
||||
- Use new session when fetching remote urls ([@balloob] - [#16093]) ([auth docs])
|
||||
- Allow finish_flow callback to change data entry result type ([@awarecan] - [#16100])
|
||||
- Add support for revoking refresh tokens ([@balloob] - [#16095]) ([auth docs])
|
||||
- Refactoring login flow ([@awarecan] - [#16104])
|
||||
- Minor updates ([@fabaff] - [#16106])
|
||||
- Bump python-miio version ([@syssi] - [#16110]) ([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])
|
||||
- homematic: Add homematic.put_paramset service ([@klada] - [#16024]) ([homematic docs])
|
||||
- Upgrade shodan to 1.9.1 ([@fabaff] - [#16113]) ([sensor.shodan docs])
|
||||
- Upgrade sendgrid to 5.6.0 ([@fabaff] - [#16111]) ([notify docs])
|
||||
- Merge insteon_plm and insteon_local to insteon component ([@teharris1] - [#16102]) (breaking change)
|
||||
- Remove unit_of_measurement from climate entities ([@jeradM] - [#16012]) ([climate docs]) ([climate.generic_thermostat docs]) ([climate.knx docs]) ([climate.maxcube docs]) ([climate.sensibo docs]) (breaking change)
|
||||
- Add multi-factor authentication modules ([@awarecan] - [#15489]) ([config docs])
|
||||
- Device Registry ([@Kane610] - [#15980])
|
||||
- Check correctly if package is loadable ([@balloob] - [#16121])
|
||||
- Upgrade numpy to 1.15.1 ([@fabaff] - [#16126]) ([binary_sensor.trend docs]) ([image_processing.opencv docs])
|
||||
- Upgrade youtube_dl to 2018.08.22 ([@fabaff] - [#16125]) ([media_extractor docs])
|
||||
- Fix the protocol v2 data_key of several aqara devices ([@syssi] - [#16112]) ([binary_sensor.xiaomi_aqara docs])
|
||||
- Upgrade brunt package ([@eavanvalkenburg] - [#16130]) ([cover.brunt docs])
|
||||
- Add support for NOAA tide information (new PR) ([@jcconnell] - [#15947]) ([sensor.noaa_tides docs]) (new-platform)
|
||||
- Adds support for routers implementing IGDv2 ([@dgomes] - [#16108]) ([upnp docs]) (breaking change)
|
||||
- Add support for JS modules in custom panels ([@squidwardy] - [#16096]) ([panel_custom docs])
|
||||
- Prevent legacy api password with empty password ([@balloob] - [#16127])
|
||||
- Enable auth by default 🙈 ([@balloob] - [#16107]) (breaking change)
|
||||
- Remove commented out API password from default config ([@balloob] - [#16147])
|
||||
- Spelling fixes ([@scop] - [#16150]) ([insteon_local docs]) ([insteon_plm docs])
|
||||
- Update pydocstyle to 2.1.1 and flake8-docstrings to 1.3.0 ([@scop] - [#14557])
|
||||
- Hangouts ([@hobbypunk90] - [#16049]) ([hangouts docs]) ([notify docs]) (new-platform)
|
||||
- Hangouts localization typo fix ([@armills] - [#16174]) ([hangouts docs])
|
||||
- deCONZ - Allow sub second light transitions ([@Kane610] - [#16170]) ([light.deconz docs])
|
||||
- add_devices -> add_entities ([@balloob] - [#16171])
|
||||
- deCONZ - Support device registry ([@Kane610] - [#16115]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs]) ([switch.deconz docs]) (beta fix)
|
||||
- Add multi-factor auth module setup flow ([@awarecan] - [#16141]) ([auth docs]) (beta fix)
|
||||
- Decouple Konnected entity setup from discovery ([@heythisisnate] - [#16146]) ([konnected docs]) ([switch.konnected docs]) (beta fix)
|
||||
- Device registry store config entry ([@Kane610] - [#16152]) (beta fix)
|
||||
- fix error message for cv.matches_regex ([@heythisisnate] - [#16175]) (beta fix)
|
||||
- Fix hangouts ([@balloob] - [#16180]) ([hangouts docs]) (beta fix)
|
||||
- Tweak log level for bearer token warning ([@awarecan] - [#16182]) ([http docs]) (beta fix)
|
||||
- Default load trusted_network auth provider if configured trusted networks ([@awarecan] - [#16184]) (beta fix)
|
||||
- Replace pbkdf2 with bcrypt ([@Eriner] - [#16071]) (beta fix)
|
||||
- Add Time-based Onetime Password Multi-factor Authentication Module ([@awarecan] - [#16129]) (beta fix)
|
||||
- Handle exception from pillow ([@PhracturedBlue] - [#16190]) ([camera.proxy docs]) (beta fix)
|
||||
- remove hangouts.users state, simplifies hangouts.conversations ([@hobbypunk90] - [#16191]) ([hangouts docs]) (beta fix)
|
||||
- Update aiohttp to version 3.4.0. ([@Swamp-Ig] - [#16198]) (beta fix)
|
||||
- Revert changes to platforms using self.device ([@Kane610] - [#16209]) (beta fix)
|
||||
- homematic: Make device avilable again when UNREACH becomes False ([@klada] - [#16202]) ([homematic docs]) (beta fix)
|
||||
- Change auth warning ([@balloob] - [#16216]) ([http docs]) (beta fix)
|
||||
- rewrite hangouts to use intents instead of commands ([@hobbypunk90] - [#16220]) ([conversation docs]) ([hangouts docs]) (beta fix)
|
||||
- Fix device telldus ([@balloob] - [#16224]) ([tellduslive docs]) (beta fix)
|
||||
- Update trusted networks flow ([@balloob] - [#16227]) (beta fix)
|
||||
- Fix hangouts ([@balloob] - [#16232]) ([hangouts docs]) (beta fix)
|
||||
- Warning missed a space ([@balloob] - [#16233]) ([http docs]) (beta fix)
|
||||
- Package loadable: compare case insensitive ([@balloob] - [#16234]) (beta fix)
|
||||
- Avoid insecure pycryptodome ([@balloob] - [#16238]) (beta fix)
|
||||
- Change log level to error when auth provider failed loading ([@awarecan] - [#16235]) (beta fix)
|
||||
- Blow up startup if init auth providers or modules failed ([@awarecan] - [#16240]) (beta fix)
|
||||
- Tweak MFA login flow ([@awarecan] - [#16254]) (beta fix)
|
||||
- def device shouldnt call it self but self._device ([@Kane610] - [#16255]) ([media_player.plex docs]) (beta fix)
|
||||
|
||||
[#14516]: https://github.com/home-assistant/home-assistant/pull/14516
|
||||
[#14557]: https://github.com/home-assistant/home-assistant/pull/14557
|
||||
[#15489]: https://github.com/home-assistant/home-assistant/pull/15489
|
||||
[#15520]: https://github.com/home-assistant/home-assistant/pull/15520
|
||||
[#15643]: https://github.com/home-assistant/home-assistant/pull/15643
|
||||
[#15657]: https://github.com/home-assistant/home-assistant/pull/15657
|
||||
[#15684]: https://github.com/home-assistant/home-assistant/pull/15684
|
||||
[#15784]: https://github.com/home-assistant/home-assistant/pull/15784
|
||||
[#15812]: https://github.com/home-assistant/home-assistant/pull/15812
|
||||
[#15820]: https://github.com/home-assistant/home-assistant/pull/15820
|
||||
[#15836]: https://github.com/home-assistant/home-assistant/pull/15836
|
||||
[#15840]: https://github.com/home-assistant/home-assistant/pull/15840
|
||||
[#15853]: https://github.com/home-assistant/home-assistant/pull/15853
|
||||
[#15888]: https://github.com/home-assistant/home-assistant/pull/15888
|
||||
[#15918]: https://github.com/home-assistant/home-assistant/pull/15918
|
||||
[#15928]: https://github.com/home-assistant/home-assistant/pull/15928
|
||||
[#15940]: https://github.com/home-assistant/home-assistant/pull/15940
|
||||
[#15945]: https://github.com/home-assistant/home-assistant/pull/15945
|
||||
[#15946]: https://github.com/home-assistant/home-assistant/pull/15946
|
||||
[#15947]: https://github.com/home-assistant/home-assistant/pull/15947
|
||||
[#15949]: https://github.com/home-assistant/home-assistant/pull/15949
|
||||
[#15950]: https://github.com/home-assistant/home-assistant/pull/15950
|
||||
[#15966]: https://github.com/home-assistant/home-assistant/pull/15966
|
||||
[#15967]: https://github.com/home-assistant/home-assistant/pull/15967
|
||||
[#15968]: https://github.com/home-assistant/home-assistant/pull/15968
|
||||
[#15969]: https://github.com/home-assistant/home-assistant/pull/15969
|
||||
[#15973]: https://github.com/home-assistant/home-assistant/pull/15973
|
||||
[#15980]: https://github.com/home-assistant/home-assistant/pull/15980
|
||||
[#15981]: https://github.com/home-assistant/home-assistant/pull/15981
|
||||
[#15982]: https://github.com/home-assistant/home-assistant/pull/15982
|
||||
[#15986]: https://github.com/home-assistant/home-assistant/pull/15986
|
||||
[#15989]: https://github.com/home-assistant/home-assistant/pull/15989
|
||||
[#15991]: https://github.com/home-assistant/home-assistant/pull/15991
|
||||
[#15993]: https://github.com/home-assistant/home-assistant/pull/15993
|
||||
[#15998]: https://github.com/home-assistant/home-assistant/pull/15998
|
||||
[#16000]: https://github.com/home-assistant/home-assistant/pull/16000
|
||||
[#16003]: https://github.com/home-assistant/home-assistant/pull/16003
|
||||
[#16007]: https://github.com/home-assistant/home-assistant/pull/16007
|
||||
[#16012]: https://github.com/home-assistant/home-assistant/pull/16012
|
||||
[#16017]: https://github.com/home-assistant/home-assistant/pull/16017
|
||||
[#16018]: https://github.com/home-assistant/home-assistant/pull/16018
|
||||
[#16019]: https://github.com/home-assistant/home-assistant/pull/16019
|
||||
[#16020]: https://github.com/home-assistant/home-assistant/pull/16020
|
||||
[#16021]: https://github.com/home-assistant/home-assistant/pull/16021
|
||||
[#16023]: https://github.com/home-assistant/home-assistant/pull/16023
|
||||
[#16024]: https://github.com/home-assistant/home-assistant/pull/16024
|
||||
[#16025]: https://github.com/home-assistant/home-assistant/pull/16025
|
||||
[#16029]: https://github.com/home-assistant/home-assistant/pull/16029
|
||||
[#16035]: https://github.com/home-assistant/home-assistant/pull/16035
|
||||
[#16037]: https://github.com/home-assistant/home-assistant/pull/16037
|
||||
[#16042]: https://github.com/home-assistant/home-assistant/pull/16042
|
||||
[#16047]: https://github.com/home-assistant/home-assistant/pull/16047
|
||||
[#16049]: https://github.com/home-assistant/home-assistant/pull/16049
|
||||
[#16060]: https://github.com/home-assistant/home-assistant/pull/16060
|
||||
[#16065]: https://github.com/home-assistant/home-assistant/pull/16065
|
||||
[#16071]: https://github.com/home-assistant/home-assistant/pull/16071
|
||||
[#16077]: https://github.com/home-assistant/home-assistant/pull/16077
|
||||
[#16079]: https://github.com/home-assistant/home-assistant/pull/16079
|
||||
[#16083]: https://github.com/home-assistant/home-assistant/pull/16083
|
||||
[#16091]: https://github.com/home-assistant/home-assistant/pull/16091
|
||||
[#16093]: https://github.com/home-assistant/home-assistant/pull/16093
|
||||
[#16095]: https://github.com/home-assistant/home-assistant/pull/16095
|
||||
[#16096]: https://github.com/home-assistant/home-assistant/pull/16096
|
||||
[#16098]: https://github.com/home-assistant/home-assistant/pull/16098
|
||||
[#16099]: https://github.com/home-assistant/home-assistant/pull/16099
|
||||
[#16100]: https://github.com/home-assistant/home-assistant/pull/16100
|
||||
[#16102]: https://github.com/home-assistant/home-assistant/pull/16102
|
||||
[#16104]: https://github.com/home-assistant/home-assistant/pull/16104
|
||||
[#16106]: https://github.com/home-assistant/home-assistant/pull/16106
|
||||
[#16107]: https://github.com/home-assistant/home-assistant/pull/16107
|
||||
[#16108]: https://github.com/home-assistant/home-assistant/pull/16108
|
||||
[#16110]: https://github.com/home-assistant/home-assistant/pull/16110
|
||||
[#16111]: https://github.com/home-assistant/home-assistant/pull/16111
|
||||
[#16112]: https://github.com/home-assistant/home-assistant/pull/16112
|
||||
[#16113]: https://github.com/home-assistant/home-assistant/pull/16113
|
||||
[#16115]: https://github.com/home-assistant/home-assistant/pull/16115
|
||||
[#16121]: https://github.com/home-assistant/home-assistant/pull/16121
|
||||
[#16125]: https://github.com/home-assistant/home-assistant/pull/16125
|
||||
[#16126]: https://github.com/home-assistant/home-assistant/pull/16126
|
||||
[#16127]: https://github.com/home-assistant/home-assistant/pull/16127
|
||||
[#16129]: https://github.com/home-assistant/home-assistant/pull/16129
|
||||
[#16130]: https://github.com/home-assistant/home-assistant/pull/16130
|
||||
[#16141]: https://github.com/home-assistant/home-assistant/pull/16141
|
||||
[#16146]: https://github.com/home-assistant/home-assistant/pull/16146
|
||||
[#16147]: https://github.com/home-assistant/home-assistant/pull/16147
|
||||
[#16150]: https://github.com/home-assistant/home-assistant/pull/16150
|
||||
[#16152]: https://github.com/home-assistant/home-assistant/pull/16152
|
||||
[#16170]: https://github.com/home-assistant/home-assistant/pull/16170
|
||||
[#16171]: https://github.com/home-assistant/home-assistant/pull/16171
|
||||
[#16174]: https://github.com/home-assistant/home-assistant/pull/16174
|
||||
[#16175]: https://github.com/home-assistant/home-assistant/pull/16175
|
||||
[#16180]: https://github.com/home-assistant/home-assistant/pull/16180
|
||||
[#16182]: https://github.com/home-assistant/home-assistant/pull/16182
|
||||
[#16184]: https://github.com/home-assistant/home-assistant/pull/16184
|
||||
[#16190]: https://github.com/home-assistant/home-assistant/pull/16190
|
||||
[#16191]: https://github.com/home-assistant/home-assistant/pull/16191
|
||||
[#16198]: https://github.com/home-assistant/home-assistant/pull/16198
|
||||
[#16202]: https://github.com/home-assistant/home-assistant/pull/16202
|
||||
[#16209]: https://github.com/home-assistant/home-assistant/pull/16209
|
||||
[#16216]: https://github.com/home-assistant/home-assistant/pull/16216
|
||||
[#16220]: https://github.com/home-assistant/home-assistant/pull/16220
|
||||
[#16224]: https://github.com/home-assistant/home-assistant/pull/16224
|
||||
[#16227]: https://github.com/home-assistant/home-assistant/pull/16227
|
||||
[#16232]: https://github.com/home-assistant/home-assistant/pull/16232
|
||||
[#16233]: https://github.com/home-assistant/home-assistant/pull/16233
|
||||
[#16234]: https://github.com/home-assistant/home-assistant/pull/16234
|
||||
[#16235]: https://github.com/home-assistant/home-assistant/pull/16235
|
||||
[#16238]: https://github.com/home-assistant/home-assistant/pull/16238
|
||||
[#16240]: https://github.com/home-assistant/home-assistant/pull/16240
|
||||
[#16254]: https://github.com/home-assistant/home-assistant/pull/16254
|
||||
[#16255]: https://github.com/home-assistant/home-assistant/pull/16255
|
||||
[@Alexxander0]: https://github.com/Alexxander0
|
||||
[@DubhAd]: https://github.com/DubhAd
|
||||
[@Danielhiversen]: https://github.com/Danielhiversen
|
||||
[@Eriner]: https://github.com/Eriner
|
||||
[@Kane610]: https://github.com/Kane610
|
||||
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
||||
[@OverloadUT]: https://github.com/OverloadUT
|
||||
[@PhracturedBlue]: https://github.com/PhracturedBlue
|
||||
[@Swamp-Ig]: https://github.com/Swamp-Ig
|
||||
[@TimBailey-pnk]: https://github.com/TimBailey-pnk
|
||||
[@amelchio]: https://github.com/amelchio
|
||||
[@appzer]: https://github.com/appzer
|
||||
[@armills]: https://github.com/armills
|
||||
[@aronsky]: https://github.com/aronsky
|
||||
[@awarecan]: https://github.com/awarecan
|
||||
[@balloob]: https://github.com/balloob
|
||||
[@cgarwood]: https://github.com/cgarwood
|
||||
[@cgtobi]: https://github.com/cgtobi
|
||||
[@cnrd]: https://github.com/cnrd
|
||||
[@colinfrei]: https://github.com/colinfrei
|
||||
[@danielperna84]: https://github.com/danielperna84
|
||||
[@depl0y]: https://github.com/depl0y
|
||||
[@dgomes]: https://github.com/dgomes
|
||||
[@dshokouhi]: https://github.com/dshokouhi
|
||||
[@eavanvalkenburg]: https://github.com/eavanvalkenburg
|
||||
[@fabaff]: https://github.com/fabaff
|
||||
[@fliphess]: https://github.com/fliphess
|
||||
[@foxel]: https://github.com/foxel
|
||||
[@heythisisnate]: https://github.com/heythisisnate
|
||||
[@hobbypunk90]: https://github.com/hobbypunk90
|
||||
[@jcconnell]: https://github.com/jcconnell
|
||||
[@jeradM]: https://github.com/jeradM
|
||||
[@klada]: https://github.com/klada
|
||||
[@leppa]: https://github.com/leppa
|
||||
[@lhovo]: https://github.com/lhovo
|
||||
[@logic]: https://github.com/logic
|
||||
[@mcspr]: https://github.com/mcspr
|
||||
[@scop]: https://github.com/scop
|
||||
[@sdague]: https://github.com/sdague
|
||||
[@shoejosh]: https://github.com/shoejosh
|
||||
[@squidwardy]: https://github.com/squidwardy
|
||||
[@syssi]: https://github.com/syssi
|
||||
[@teharris1]: https://github.com/teharris1
|
||||
[@ttroy50]: https://github.com/ttroy50
|
||||
[@vrih]: https://github.com/vrih
|
||||
[@zhelev]: https://github.com/zhelev
|
||||
[alexa docs]: /components/alexa/
|
||||
[api docs]: /components/api/
|
||||
[auth docs]: /components/auth/
|
||||
[binary_sensor.deconz docs]: /components/binary_sensor.deconz/
|
||||
[binary_sensor.trend docs]: /components/binary_sensor.trend/
|
||||
[binary_sensor.wemo docs]: /components/binary_sensor.wemo/
|
||||
[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/
|
||||
[bmw_connected_drive docs]: /components/bmw_connected_drive/
|
||||
[calendar.google docs]: /components/calendar.google/
|
||||
[camera docs]: /components/camera/
|
||||
[camera.generic docs]: /components/camera.generic/
|
||||
[camera.proxy docs]: /components/camera.proxy/
|
||||
[camera.push docs]: /components/camera.push/
|
||||
[climate docs]: /components/climate/
|
||||
[climate.ephember docs]: /components/climate.ephember/
|
||||
[climate.generic_thermostat docs]: /components/climate.generic_thermostat/
|
||||
[climate.knx docs]: /components/climate.knx/
|
||||
[climate.maxcube docs]: /components/climate.maxcube/
|
||||
[climate.sensibo docs]: /components/climate.sensibo/
|
||||
[config docs]: /components/config/
|
||||
[conversation docs]: /components/conversation/
|
||||
[cover.aladdin_connect docs]: /components/cover.aladdin_connect/
|
||||
[cover.brunt docs]: /components/cover.brunt/
|
||||
[deconz docs]: /components/deconz/
|
||||
[device_tracker docs]: /components/device_tracker/
|
||||
[ecovacs docs]: /components/ecovacs/
|
||||
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
|
||||
[hangouts docs]: /components/hangouts/
|
||||
[hassio docs]: /components/hassio/
|
||||
[homematic docs]: /components/homematic/
|
||||
[http docs]: /components/http/
|
||||
[image_processing.opencv docs]: /components/image_processing.opencv/
|
||||
[input_datetime docs]: /components/input_datetime/
|
||||
[insteon_local docs]: /components/insteon_local/
|
||||
[insteon_plm docs]: /components/insteon_plm/
|
||||
[konnected docs]: /components/konnected/
|
||||
[light.deconz docs]: /components/light.deconz/
|
||||
[light.wemo docs]: /components/light.wemo/
|
||||
[light.xiaomi_miio docs]: /components/light.xiaomi_miio/
|
||||
[lock.bmw_connected_drive docs]: /components/lock.bmw_connected_drive/
|
||||
[media_extractor docs]: /components/media_extractor/
|
||||
[media_player.frontier_silicon docs]: /components/media_player.frontier_silicon/
|
||||
[media_player.mpd docs]: /components/media_player.mpd/
|
||||
[media_player.plex docs]: /components/media_player.plex/
|
||||
[media_player.sonos docs]: /components/media_player.sonos/
|
||||
[mqtt_eventstream docs]: /components/mqtt_eventstream/
|
||||
[mqtt_statestream docs]: /components/mqtt_statestream/
|
||||
[notify docs]: /components/notify/
|
||||
[openuv docs]: /components/openuv/
|
||||
[panel_custom docs]: /components/panel_custom/
|
||||
[remote.xiaomi_miio docs]: /components/remote.xiaomi_miio/
|
||||
[sensor.deconz docs]: /components/sensor.deconz/
|
||||
[sensor.geizhals docs]: /components/sensor.geizhals/
|
||||
[sensor.glances docs]: /components/sensor.glances/
|
||||
[sensor.netatmo_public docs]: /components/sensor.netatmo_public/
|
||||
[sensor.noaa_tides docs]: /components/sensor.noaa_tides/
|
||||
[sensor.openuv docs]: /components/sensor.openuv/
|
||||
[sensor.scrape docs]: /components/sensor.scrape/
|
||||
[sensor.shodan docs]: /components/sensor.shodan/
|
||||
[sensor.systemmonitor docs]: /components/sensor.systemmonitor/
|
||||
[sensor.sytadin docs]: /components/sensor.sytadin/
|
||||
[sensor.worldtidesinfo docs]: /components/sensor.worldtidesinfo/
|
||||
[sensor.xiaomi_miio docs]: /components/sensor.xiaomi_miio/
|
||||
[sonos docs]: /components/sonos/
|
||||
[splunk docs]: /components/splunk/
|
||||
[switch.deconz docs]: /components/switch.deconz/
|
||||
[switch.fritzdect docs]: /components/switch.fritzdect/
|
||||
[switch.konnected docs]: /components/switch.konnected/
|
||||
[switch.wemo docs]: /components/switch.wemo/
|
||||
[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/
|
||||
[tellduslive docs]: /components/tellduslive/
|
||||
[upnp docs]: /components/upnp/
|
||||
[vacuum.ecovacs docs]: /components/vacuum.ecovacs/
|
||||
[vacuum.neato docs]: /components/vacuum.neato/
|
||||
[vacuum.xiaomi_miio docs]: /components/vacuum.xiaomi_miio/
|
||||
[waterfurnace docs]: /components/waterfurnace/
|
||||
[websocket_api docs]: /components/websocket_api/
|
||||
[wemo docs]: /components/wemo/
|
File diff suppressed because it is too large
Load Diff
@ -19,6 +19,7 @@ Hass.io images are available for:
|
||||
- [Raspberry Pi 3 Model B and B+ 32bit][pi3-32] (recommended)
|
||||
- [Raspberry Pi 3 Model B and B+ 64bit][pi3-64]
|
||||
- [Tinkerboard (Beta)][tinker]
|
||||
- [Odroid-C2 (Beta)][odroid-c2]
|
||||
- As [Virtual Appliance]:
|
||||
- [VMDK][vmdk]
|
||||
|
||||
@ -76,13 +77,14 @@ A detailed guide about running Hass.io as a virtual machine is available in the
|
||||
[etcher]: https://etcher.io/
|
||||
[Virtual Appliance]: https://github.com/home-assistant/hassos/blob/dev/Documentation/boards/ova.md
|
||||
[hassos-network]: https://github.com/home-assistant/hassos/blob/dev/Documentation/network.md
|
||||
[pi0-w]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_rpi0-w-1.9.img.gz
|
||||
[pi1]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_rpi-1.9.img.gz
|
||||
[pi2]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_rpi2-1.9.img.gz
|
||||
[pi3-32]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_rpi3-1.9.img.gz
|
||||
[pi3-64]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_rpi3-64-1.9.img.gz
|
||||
[tinker]: https://github.com/home-assistant/hassos/releases/download/2.1/hassos_tinker-2.1.img.gz
|
||||
[vmdk]: https://github.com/home-assistant/hassos/releases/download/1.9/hassos_ova-1.9.vmdk
|
||||
[pi0-w]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_rpi0-w-2.2.img.gz
|
||||
[pi1]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_rpi-2.2.img.gz
|
||||
[pi2]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_rpi2-2.2.img.gz
|
||||
[pi3-32]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_rpi3-2.2.img.gz
|
||||
[pi3-64]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_rpi3-64-2.2.img.gz
|
||||
[tinker]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_tinker-2.2.img.gz
|
||||
[odroid-c2]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_odroid-c2-2.2.img.gz
|
||||
[vmdk]: https://github.com/home-assistant/hassos/releases/download/2.2/hassos_ova-2.2.vmdk.gz
|
||||
[linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio
|
||||
[local]: http://hassio.local:8123
|
||||
[samba]: /addons/samba/
|
||||
|
BIN
source/images/blog/2018-08-0.77/social.png
Normal file
BIN
source/images/blog/2018-08-0.77/social.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 29 KiB |
Binary file not shown.
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 22 KiB |
BIN
source/images/docs/authentication/mfa.png
Normal file
BIN
source/images/docs/authentication/mfa.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 43 KiB |
13
source/ios/index.markdown
Normal file
13
source/ios/index.markdown
Normal file
@ -0,0 +1,13 @@
|
||||
---
|
||||
layout: page
|
||||
title: "Home Assistant iOS"
|
||||
description: "Landing page for Home Assistant iOS app."
|
||||
release_date: 2016-10-24 15:00:00 -0700
|
||||
sidebar: true
|
||||
comments: false
|
||||
sharing: true
|
||||
footer: true
|
||||
---
|
||||
|
||||
<link rel='redirect_uri' href='homeassistant://auth-callback'>
|
||||
<script>document.location.href = '/docs/ecosystem/ios';</script>
|
Loading…
x
Reference in New Issue
Block a user