mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-07-19 07:17:14 +00:00
Merge branch 'current' into next
This commit is contained in:
commit
947a5f2a8d
13
_config.yml
13
_config.yml
@ -140,11 +140,14 @@ social:
|
|||||||
|
|
||||||
# Home Assistant release details
|
# Home Assistant release details
|
||||||
current_major_version: 0
|
current_major_version: 0
|
||||||
current_minor_version: 44
|
current_minor_version: 45
|
||||||
current_patch_version: 2
|
current_patch_version: 0
|
||||||
date_released: 2017-05-08
|
date_released: 2017-05-20
|
||||||
|
|
||||||
# Either # or the anchor link to latest release notes in the blog post.
|
# Either # or the anchor link to latest release notes in the blog post.
|
||||||
# Must be prefixed with a # and have double quotes around it.
|
# Must be prefixed with a # and have double quotes around it.
|
||||||
# Example #release-0431---april-25
|
# Major release:
|
||||||
patch_version_notes: "#release-0442---may-8"
|
patch_version_notes: "#"
|
||||||
|
# Minor release (Example #release-0431---april-25):
|
||||||
|
#patch_version_notes: "#release-0451---may-X"
|
||||||
|
|
||||||
|
14
source/_components/cover.lutron_caseta.markdown
Normal file
14
source/_components/cover.lutron_caseta.markdown
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
layout: page
|
||||||
|
title: "Lutron Caseta Cover"
|
||||||
|
description: "Instructions how to setup the Lutron Caseta covers within Home Assistant."
|
||||||
|
date: 2017-05-20 09:00
|
||||||
|
sidebar: true
|
||||||
|
comments: false
|
||||||
|
sharing: true
|
||||||
|
footer: true
|
||||||
|
logo: lutron.png
|
||||||
|
ha_category: Cover
|
||||||
|
---
|
||||||
|
|
||||||
|
To get your Lutron Caseta covers working with Home Assistant, follow the instructions for the general [Lutron Caseta component](/components/lutron_caseta/).
|
@ -8,8 +8,8 @@ comments: false
|
|||||||
sharing: true
|
sharing: true
|
||||||
logo: datadog.png
|
logo: datadog.png
|
||||||
footer: true
|
footer: true
|
||||||
ha_category: "History"
|
ha_category: History
|
||||||
ha_release: 0.43
|
ha_release: 0.45
|
||||||
---
|
---
|
||||||
|
|
||||||
The `datadog` component sends all state changes to [Datadog](https://www.datadoghq.com/) using a [Datadog Agent](http://docs.datadoghq.com/guides/basic_agent_usage/).
|
The `datadog` component sends all state changes to [Datadog](https://www.datadoghq.com/) using a [Datadog Agent](http://docs.datadoghq.com/guides/basic_agent_usage/).
|
||||||
|
@ -22,17 +22,20 @@ For using inside automation look on [component](/components/image_processing) pa
|
|||||||
|
|
||||||
If you want process all data locally, you need version 2.3.1 or higher of the `alpr` commandline tool.
|
If you want process all data locally, you need version 2.3.1 or higher of the `alpr` commandline tool.
|
||||||
|
|
||||||
If you don't find binaries for your distribution you can compile from source. Documention of how to build openalpr is found [here](https://github.com/openalpr/openalpr/wiki).
|
If you don't find binaries for your distribution you can compile from source. Documention of how to build OpenALPR is found [here](https://github.com/openalpr/openalpr/wiki).
|
||||||
|
|
||||||
On a Debian system you can use this `cmake` command to build only the command line tool:
|
On a Debian system you can use this `cmake` command to build only the command line tool:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ cmake -DWITH_TEST=FALSE -DWITH_BINDING_JAVA=FALSE --DWITH_BINDING_PYTHON=FALSE --DWITH_BINDING_GO=FALSE -DWITH_DAEMON=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
|
$ cmake -DWITH_TEST=FALSE -DWITH_BINDING_JAVA=FALSE --DWITH_BINDING_PYTHON=FALSE \
|
||||||
|
--DWITH_BINDING_GO=FALSE -DWITH_DAEMON=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
|
||||||
```
|
```
|
||||||
|
|
||||||
|
For other operating system please refer to the [OpenALPR wiki](https://github.com/openalpr/openalpr/wiki).
|
||||||
|
|
||||||
Verify your `alpr` installation with:
|
Verify your `alpr` installation with:
|
||||||
|
|
||||||
```
|
```bash
|
||||||
$ wget -O- -q http://plates.openalpr.com/h786poj.jpg | alpr -
|
$ wget -O- -q http://plates.openalpr.com/h786poj.jpg | alpr -
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -71,4 +71,4 @@ Currently only supports Spotify.
|
|||||||
| Service data attribute | Optional | Description |
|
| Service data attribute | Optional | Description |
|
||||||
| ---------------------- | -------- | ---------------------------------------------------- |
|
| ---------------------- | -------- | ---------------------------------------------------- |
|
||||||
| `entity_id` | no | Target a specific media player. For example `media_player.spotify`|
|
| `entity_id` | no | Target a specific media player. For example `media_player.spotify`|
|
||||||
| `source` | no | `true`/`false` for enabling/disabling shuffle |
|
| `shuffle` | no | `true`/`false` for enabling/disabling shuffle |
|
||||||
|
@ -28,7 +28,7 @@ notify:
|
|||||||
Configuration variables:
|
Configuration variables:
|
||||||
|
|
||||||
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
|
||||||
- **filename** (*Required*): Name of the file to use. The file will be created if it doesn't exist and saved in your `config/` folder.
|
- **filename** (*Required*): Name of the file to use. The file will be created if it doesn't exist and saved in your [configuration](/docs/configuration/) folder.
|
||||||
- **timestamp** (*Optional*): Setting `timestamp` to `True` adds a timestamp to every entry.
|
- **timestamp** (*Optional*): Setting `timestamp` to `True` adds a timestamp to every entry.
|
||||||
|
|
||||||
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
|
To use notifications, please see the [getting started with automation page](/getting-started/automation/).
|
||||||
|
@ -13,7 +13,7 @@ ha_release: 0.32
|
|||||||
---
|
---
|
||||||
|
|
||||||
|
|
||||||
Notification platform for [Notifications for Android TV](https://play.google.com/store/apps/details?id=de.cyberdream.androidtv.notifications.google&hl=de) and [Notifications for FireTV](https://play.google.com/store/apps/details?id=de.cyberdream.firenotifications.google).
|
Notification platform for [Notifications for Android TV](https://play.google.com/store/apps/details?id=de.cyberdream.androidtv.notifications.google&hl=en) and [Notifications for FireTV](https://play.google.com/store/apps/details?id=de.cyberdream.firenotifications.google).
|
||||||
The notifications are in the global scope of your Android TV device. They will be displayed regardless of which application is running.
|
The notifications are in the global scope of your Android TV device. They will be displayed regardless of which application is running.
|
||||||
The In-App purchases only apply to the client for Android smartphones, so there isn't any limit when pushing notifications from Home Assistant.
|
The In-App purchases only apply to the client for Android smartphones, so there isn't any limit when pushing notifications from Home Assistant.
|
||||||
|
|
||||||
|
@ -23,7 +23,6 @@ To setup OpenCV with Home Assistant, add the following section to your `configur
|
|||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
# Example configuration.yaml entry
|
# Example configuration.yaml entry
|
||||||
|
|
||||||
opencv:
|
opencv:
|
||||||
classifier_group:
|
classifier_group:
|
||||||
- name: Family
|
- name: Family
|
||||||
|
@ -9,7 +9,7 @@ sharing: true
|
|||||||
footer: true
|
footer: true
|
||||||
logo: raspihats.png
|
logo: raspihats.png
|
||||||
ha_category: DIY
|
ha_category: DIY
|
||||||
ha_release: 0.44
|
ha_release: 0.45
|
||||||
---
|
---
|
||||||
|
|
||||||
The `raspihats` component is the base for all related Raspihats platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages.
|
The `raspihats` component is the base for all related Raspihats platforms in Home Assistant. There is no setup needed for the component itself, for the platforms please check their corresponding pages.
|
||||||
|
@ -59,7 +59,7 @@ This will print all your secrets
|
|||||||
|
|
||||||
### {% linkable_title Storing passwords in a keyring managed by your OS %}
|
### {% linkable_title Storing passwords in a keyring managed by your OS %}
|
||||||
|
|
||||||
Using [Keyring](http://pythonhosted.org/keyring/) is an alternative way to `secrets.yaml`. They can be managed from the command line via the keyring script.
|
Using [Keyring](https://github.com/jaraco/keyring) is an alternative way to `secrets.yaml`. They can be managed from the command line via the keyring script.
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ hass --script keyring --help
|
$ hass --script keyring --help
|
||||||
|
@ -27,5 +27,5 @@ $ pip3 install homeassistant
|
|||||||
Home Assistant is part of the [AUR](https://aur.archlinux.org/packages/home-assistant/). This means that it can be installed with `pacaur`:
|
Home Assistant is part of the [AUR](https://aur.archlinux.org/packages/home-assistant/). This means that it can be installed with `pacaur`:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
$ sudo pacaur -S home-assistant
|
$ pacaur -S home-assistant
|
||||||
```
|
```
|
||||||
|
@ -8,15 +8,15 @@ footer: true
|
|||||||
redirect_from: /getting-started/installation-raspberry-pi-all-in-one/
|
redirect_from: /getting-started/installation-raspberry-pi-all-in-one/
|
||||||
---
|
---
|
||||||
|
|
||||||
The [Raspberry Pi All-In-One Installer](https://github.com/home-assistant/fabric-home-assistant) deploys a complete Home Assistant server including support for MQTT with websockets, Z-Wave, and the Open-Zwave Control Panel.
|
The [Raspberry Pi All-In-One Installer](https://github.com/home-assistant/fabric-home-assistant) deploys a complete Home Assistant server including support for MQTT with websockets, Z-Wave, and the OpenZWave Control Panel.
|
||||||
|
|
||||||
The only requirement is that you have a Raspberry Pi with a fresh installation of [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) connected to your network.
|
The only requirement is that you have a Raspberry Pi with a fresh installation of [Raspbian](https://www.raspberrypi.org/downloads/raspbian/) connected to your network.
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
Note that as of 2016-11-30 SSH is disabled by default in the official Raspbian images. Adding an empty file called `ssh` to `/boot/` or the FAT32 partition will enable it. More information is on the Raspberry Pi Foundation [Blog](https://www.raspberrypi.org/blog/page/2/?fish#a-security-update-for-raspbian-pixel)
|
Note that as of 2016-11-30 SSH is disabled by default in the official Raspbian images. Adding an empty file called `ssh` to `/boot/` or the FAT32 partition will enable it. More information is on the Raspberry Pi Foundation [Blog](https://www.raspberrypi.org/blog/page/2/?fish#a-security-update-for-raspbian-pixel).
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Irrespective of whether you use SSH to connect to the Pi from another computer or not, you need SSH to install Home Assistant. So go ahead and enable SSH.
|
Irrespective of whether you use SSH to connect to the Pi from another computer or not, you need SSH to install Home Assistant. So go ahead and enable SSH.
|
||||||
|
|
||||||
* Login to Raspberry Pi. For example with `ssh pi@your_raspberry_pi_ip`
|
* Login to Raspberry Pi. For example with `ssh pi@your_raspberry_pi_ip`
|
||||||
* Run the following command
|
* Run the following command
|
||||||
@ -28,7 +28,7 @@ $ curl -O https://raw.githubusercontent.com/home-assistant/fabric-home-assistant
|
|||||||
Note this command is one-line and not run as sudo.
|
Note this command is one-line and not run as sudo.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
Installation will take approx. 1-2 hours depending on the Raspberry Pi model the installer is being run against. The installer will identitfy what Raspberry PI hardware revision you are using and adjust commands accordingly. A complete log of the install is located at: `/home/pi/fabric-home-assistant/installation_report.txt` The installer has been updated to simply log any errors encountered, but resume installing. Please consult the "installation report" if your install encountered issues.
|
Installation will take approx. 1-2 hours depending on the Raspberry Pi model the installer is being run against. The installer will identitfy what Raspberry Pi hardware revision you are using and adjust commands accordingly. A complete log of the install is located at: `/home/pi/fabric-home-assistant/installation_report.txt` The installer has been updated to simply log any errors encountered, but resume installing. Please consult the "installation report" if your install encountered issues.
|
||||||
|
|
||||||
[BRUH automation](http://www.bruhautomation.com) has created [a tutorial video](https://www.youtube.com/watch?v=VGl3KTrYo6s) explaining how to install Raspbian on your Raspberry Pi and install Home Assistant using the All-In-One Installer.
|
[BRUH automation](http://www.bruhautomation.com) has created [a tutorial video](https://www.youtube.com/watch?v=VGl3KTrYo6s) explaining how to install Raspbian on your Raspberry Pi and install Home Assistant using the All-In-One Installer.
|
||||||
|
|
||||||
@ -52,7 +52,7 @@ The All-In-One Installer script will do the following automatically:
|
|||||||
* Install Home Assistant in a virtualenv
|
* Install Home Assistant in a virtualenv
|
||||||
* Install Mosquitto with websocket support running on ports 1883 and 9001
|
* Install Mosquitto with websocket support running on ports 1883 and 9001
|
||||||
* Build and Install Python-openzwave in the Home Assistant virtualenv
|
* Build and Install Python-openzwave in the Home Assistant virtualenv
|
||||||
* Build openzwave-control-panel in `/srv/homeassistant/src/open-zwave-control-panel`
|
* Build OpenZWave Control Panel in `/srv/homeassistant/src/open-zwave-control-panel`
|
||||||
* Add Home Assistant to systemd services to start at boot
|
* Add Home Assistant to systemd services to start at boot
|
||||||
|
|
||||||
### {% linkable_title Upgrading %}
|
### {% linkable_title Upgrading %}
|
||||||
@ -62,7 +62,7 @@ To upgrade the All-In-One setup manually:
|
|||||||
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
||||||
* Change to homeassistant user `sudo su -s /bin/bash homeassistant`
|
* Change to homeassistant user `sudo su -s /bin/bash homeassistant`
|
||||||
* Change to virtual enviroment `source /srv/homeassistant/homeassistant_venv/bin/activate`
|
* Change to virtual enviroment `source /srv/homeassistant/homeassistant_venv/bin/activate`
|
||||||
* Update HA `pip3 install --upgrade homeassistant`
|
* Update Home Assistant `pip3 install --upgrade homeassistant`
|
||||||
* Type `exit` to logout the hass user and return to the `pi` user.
|
* Type `exit` to logout the hass user and return to the `pi` user.
|
||||||
|
|
||||||
<div class='note note'>
|
<div class='note note'>
|
||||||
@ -70,7 +70,7 @@ To upgrade the All-In-One setup manually:
|
|||||||
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
||||||
* Change to homeassistant user `sudo su -s /bin/bash hass`
|
* Change to homeassistant user `sudo su -s /bin/bash hass`
|
||||||
* Change to virtual enviroment `source /srv/hass/hass_venv/bin/activate`
|
* Change to virtual enviroment `source /srv/hass/hass_venv/bin/activate`
|
||||||
* Update HA `pip3 install --upgrade homeassistant`
|
* Update Home Assistant `pip3 install --upgrade homeassistant`
|
||||||
* Type `exit` to logout the hass user and return to the `pi` user.
|
* Type `exit` to logout the hass user and return to the `pi` user.
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -88,23 +88,27 @@ After upgrading, you can restart Home Assistant a few different ways:
|
|||||||
|
|
||||||
### {% linkable_title Using the OZWCP web application %}
|
### {% linkable_title Using the OZWCP web application %}
|
||||||
|
|
||||||
To launch the OZWCP web application:
|
To launch the OpenZWave Control Panel (OZWCP) web application:
|
||||||
|
|
||||||
* Make sure Home Assistant is not running! So stop that first
|
* Make sure Home Assistant is not running! So stop that first
|
||||||
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
||||||
* Change to the ozwcp directory `cd /srv/homeassistant/src/open-zwave-control-panel/`
|
* Change to the OZWCP directory `cd /srv/homeassistant/src/open-zwave-control-panel/`
|
||||||
* Launch the control panel `sudo ./ozwcp -p 8888`
|
* Launch the control panel `sudo ./ozwcp -p 8888`
|
||||||
* Open a web browser to `http://your_pi_ip:8888`
|
* Open a web browser to `http://your_pi_ip:8888`
|
||||||
* Specify your zwave controller, for example `/dev/ttyACM0` and hit initialize
|
* Specify your Z-Wave controller, for example `/dev/ttyACM0` and hit initialize
|
||||||
|
|
||||||
|
<p class='note warning'>
|
||||||
|
If OZWCP is running really slow verify that your not running Home Assistant or have another page running OZWCP open or strange errors might occur.
|
||||||
|
</p>
|
||||||
|
|
||||||
<div class='note note'>
|
<div class='note note'>
|
||||||
**If you deployed Home Assistant via the AiO installer prior to December 2016**
|
**If you deployed Home Assistant via the AiO installer prior to December 2016**
|
||||||
* Make sure Home Assistant is not running! So stop that first
|
* Make sure Home Assistant is not running! So stop that first
|
||||||
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
* Login to Raspberry Pi `ssh pi@your_raspberry_pi_ip`
|
||||||
* Change to the ozwcp directory `cd /srv/hass/src/open-zwave-control-panel/`
|
* Change to the OZWCP directory `cd /srv/hass/src/open-zwave-control-panel/`
|
||||||
* Launch the control panel `sudo ./ozwcp -p 8888`
|
* Launch the control panel `sudo ./ozwcp -p 8888`
|
||||||
* Open a web browser to `http://your_pi_ip:8888`
|
* Open a web browser to `http://your_pi_ip:8888`
|
||||||
* Specify your zwave controller, for example `/dev/ttyACM0` and hit initialize
|
* Specify your Z-Wave controller, for example `/dev/ttyACM0` and hit initialize
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class='note warning'>
|
<p class='note warning'>
|
||||||
|
@ -47,7 +47,6 @@
|
|||||||
<li>{% active_link /developers/code_review_component/ Checklist creating a component %}</li>
|
<li>{% active_link /developers/code_review_component/ Checklist creating a component %}</li>
|
||||||
<li>{% active_link /developers/component_loading/ Loading components %}</li>
|
<li>{% active_link /developers/component_loading/ Loading components %}</li>
|
||||||
<li>{% active_link /developers/component_deps_and_reqs/ Requirements & Dependencies %}</li>
|
<li>{% active_link /developers/component_deps_and_reqs/ Requirements & Dependencies %}</li>
|
||||||
<li>{% active_link /developers/component_initialization/ Initialization %}</li>
|
|
||||||
<li>{% active_link /developers/component_events/ Handling events %}</li>
|
<li>{% active_link /developers/component_events/ Handling events %}</li>
|
||||||
<li>{% active_link /developers/component_states/ States %}</li>
|
<li>{% active_link /developers/component_states/ States %}</li>
|
||||||
<li>{% active_link /developers/component_visibility/ Visibility %}</li>
|
<li>{% active_link /developers/component_visibility/ Visibility %}</li>
|
||||||
@ -87,6 +86,7 @@
|
|||||||
<li>{% active_link /developers/multiple_instances/ Multiple Instances %}</li>
|
<li>{% active_link /developers/multiple_instances/ Multiple Instances %}</li>
|
||||||
<li>{% active_link /developers/website/ Home-Assistant.io %}</li>
|
<li>{% active_link /developers/website/ Home-Assistant.io %}</li>
|
||||||
<li>{% active_link /developers/releasing/ Releasing %}</li>
|
<li>{% active_link /developers/releasing/ Releasing %}</li>
|
||||||
|
<li>{% active_link /developers/maintenance/ Maintenance %}</li>
|
||||||
<li>
|
<li>
|
||||||
Governance
|
Governance
|
||||||
<ul>
|
<ul>
|
||||||
|
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
layout: post
|
||||||
|
title: "Home Assistant at PyCon US 2017"
|
||||||
|
description: "A bunch of our developers and users will be at PyCon US 2017."
|
||||||
|
date: 2017-05-19 00:00:01
|
||||||
|
date_formatted: "May 19, 2017"
|
||||||
|
author: Paulus Schoutsen
|
||||||
|
author_twitter: balloob
|
||||||
|
comments: true
|
||||||
|
categories: Community
|
||||||
|
---
|
||||||
|
|
||||||
|
In just 12 hours PyCon US 2017 starts. This is an exciting conference because there will be a bunch of Home Assistant developers and users there being able to meet in person.
|
||||||
|
|
||||||
|
Just like last year, we'll be hosting a [Home Assistant Open Space](https://us.pycon.org/2017/events/open-spaces/). Please stop by to ask any questions you have to the available developers. ~~We haven't reserved a slot yet but will do so tomorrow. We'll update this post and announce it on social media as we know time and location.~~ **First open-space will be Friday at 4pm in room B112.**
|
||||||
|
|
||||||
|
We will also be taken part in the [development sprints](https://us.pycon.org/2017/community/sprints/) from Monday-Wednesday. You only need to bring a laptop. We'll help you get set up with a dev environment and you can be coding on top of Home Assistant in no time. Exact location inside the conference center to be announced.
|
||||||
|
|
||||||
|
On a final note, the Home Assistant community is very very active so don't take it personal if we don't remember your name, issue or contribution.
|
@ -0,0 +1,417 @@
|
|||||||
|
---
|
||||||
|
layout: post
|
||||||
|
title: "Home Assistant 0.45: Automation editor, Z-Wave panel, OCR"
|
||||||
|
description: "AXIS and Keene support, PiFace, Raspihats, and Datadog integration"
|
||||||
|
date: 2017-05-20 13:00:00 +0000
|
||||||
|
date_formatted: "May 20, 2017"
|
||||||
|
author: Paulus Schoutsen & Fabian Affolter
|
||||||
|
author_twitter: balloob
|
||||||
|
comments: true
|
||||||
|
categories: Release-Notes
|
||||||
|
og_image: /images/blog/2017-05-0.45/components.png
|
||||||
|
---
|
||||||
|
|
||||||
|
<a href='/components/#added_in_current_version'><img src='/images/blog/2017-05-0.45/components.png' style='border: 0;box-shadow: none;'></a>
|
||||||
|
|
||||||
|
Welcome to another great release of Home Assistant! While some of contributors and users are gathering at PyCon US 2017, we still managed to get a great release together!
|
||||||
|
|
||||||
|
First thing for this release is a feature that has been requested a lot: an automation editor! It's still experimental - and many things are still in progress - but it works! You can create new automations and edit existing ones. If you start a new config, you're all good to go. Otherwise check [these instructions](https://home-assistant.io/docs/automation/editor/) to get your automations ready for editing in the UI.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='{{site_root}}/images/blog/2017-05-0.45/trigger.png' />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
Check this [video](https://youtu.be/0j_hWdCTip4) by [Ben](https://twitter.com/BRUHautomation) from [BRUHautomation](http://www.bruhautomation.com/) to see the new release in action.
|
||||||
|
|
||||||
|
As the editor is experimental, there are some limitations. These include that Chrome/Chromium is the only supported browser, we don't support all triggers and actions and there is no support for conditions yet. But the foundation is there and so if you want to contribute to this, come help!
|
||||||
|
|
||||||
|
On the Z-Wave front a lot has happened. The biggest one is that we have a major extension of the Z-Wave panel thanks to [@turbokongen]! You will now be able to change config parameters and manage your devices.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='{{site_root}}/images/blog/2017-05-0.45/zwave.png' />
|
||||||
|
</p>
|
||||||
|
Thanks to the work by the Python Open Z-Wave team we are now able to install it on demand from PyPi! There is no longer a need to pre-compile it yourself. This should give us the guarantee that we work with the Python Open Z-Wave version that the code expects.
|
||||||
|
|
||||||
|
<p class='note warning'>
|
||||||
|
If you have a security key set in your Open Z-Wave `options.xml`, copy `options.xml` to your Home Assistant configuration directory. This is the only place where options will get persisted.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
Next to that [@armills] has lead the charge and managed to get full test coverage for Z-Wave! Thanks for all the hard work!
|
||||||
|
|
||||||
|
This release also contains two integrations which could help you to make non-smart devices a little smarter. The [`file` sensor][sensor.file docs] and the [`seven_segments` OCR image processing platform][image_processing.seven_segments docs]. The first simply reads a plain-text file which was created by a logger or alike. The latter one extracts the value from a captured image that shows a seven-segments display.
|
||||||
|
|
||||||
|
<p class='img'>
|
||||||
|
<img src='{{site_root}}/images/blog/2017-05-0.45/power-meter.png' />
|
||||||
|
</p>
|
||||||
|
|
||||||
|
And last, but not least, our Docker image is now based off Python 3.6. This version is faster and uses less memory than Python 3.5. Win!
|
||||||
|
|
||||||
|
If you are using our [experimental Hass.io image][hass.io], we made a breaking change in how the panel is served. If you have an existing installation, make sure you update your supervisor to the latest version before updating Home Assistant. If you are going to flash a new Hass.io image, make sure to only flash the new 0.8 image as linked on [the installation page][hass.io-install].
|
||||||
|
|
||||||
|
[hass.io]: https://community.home-assistant.io/t/introducing-hass-io/17296
|
||||||
|
[hass.io-install]: https://home-assistant.io/hassio/installation/
|
||||||
|
|
||||||
|
## {% linkable_title New integrations %}
|
||||||
|
|
||||||
|
- Add new raspihats component ([@florincosta] - [#7392]) ([raspihats docs]) (new-platform)
|
||||||
|
- Add datadog component ([@nunofgs] - [#7158]) ([datadog docs]) (new-platform)
|
||||||
|
- Add support for automation config panel ([@balloob] - [#7509]) ([config.automation docs]) (new-platform)
|
||||||
|
- Z-Wave panel API ([@turbokongen] - [#7456]) ([zwave docs]) ([zwave.api docs]) (new-platform)
|
||||||
|
- myStrom Buttons support ([@fabaff] - [#7099]) ([binary_sensor.mystrom docs]) (new-platform)
|
||||||
|
- Support for the PiFace Digital I/O module ([@basschipper] - [#7494]) ([rpi_pfio docs]) ([binary_sensor.rpi_pfio docs]) ([switch.rpi_pfio docs]) (new-platform)
|
||||||
|
- Add raspihats binary sensor ([@florincosta] - [#7508]) ([binary_sensor.raspihats docs]) (new-platform)
|
||||||
|
- Support lutron serena shades ([@gurumitts] - [#7565]) ([lutron_caseta docs]) ([cover.lutron_caseta docs]) (new-platform)
|
||||||
|
- Add Kira component to sensor and remote platforms ([@stu-gott] - [#7479]) ([kira docs]) ([remote.kira docs]) ([sensor.kira docs]) (new-platform)
|
||||||
|
- File sensor ([@fabaff] - [#7569]) ([sensor.file docs]) (new-platform)
|
||||||
|
- Seven segments OCR image processing ([@fabaff] - [#7632]) ([image_processing.seven_segments docs]) (new-platform)
|
||||||
|
- Axis component ([@Kane610] - [#7381]) ([axis docs]) (new-platform)
|
||||||
|
|
||||||
|
## {% linkable_title If you need help... %}
|
||||||
|
...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
|
||||||
|
|
||||||
|
## {% linkable_title Reporting Issues %}
|
||||||
|
Experiencing issues introduced by this release? Please report them in our [issue tracker][issue]. Make sure to fill in all fields of the issue template.
|
||||||
|
|
||||||
|
<!--more-->
|
||||||
|
## {% linkable_title Breaking changes %}
|
||||||
|
|
||||||
|
- PyPI Openzwave ([@JshWright] - [#7415]) ([zwave docs]) (breaking change)
|
||||||
|
- Remove listening to `homeassistant_start` with event automation ([@balloob] - [#7474]) ([automation.event docs]) (breaking change)
|
||||||
|
|
||||||
|
## {% linkable_title All changes %}
|
||||||
|
|
||||||
|
- Add hass to rfxtrx object ([@danielhiversen] - [#6844])
|
||||||
|
- Add new raspihats component ([@florincosta] - [#7392]) ([raspihats docs]) (new-platform)
|
||||||
|
- sensor.envirophat: add missing requirement ([@imrehg] - [#7451]) ([sensor.envirophat docs])
|
||||||
|
- PyPI Openzwave ([@JshWright] - [#7415]) ([zwave docs]) (breaking change)
|
||||||
|
- Add datadog component ([@nunofgs] - [#7158])
|
||||||
|
- Add tests for deprecation helpers ([@armills] - [#7452])
|
||||||
|
- Forecasts for weather underground ([@pezinek] - [#7062]) ([sensor.wunderground docs])
|
||||||
|
- sensor.envirophat: add missing requirement ([@imrehg] - [#7451]) ([sensor.envirophat docs])
|
||||||
|
- Switch russound, pymysensors, and pocketcasts to pypi ([@andrey-git] - [#7449])
|
||||||
|
- Upgrade pymysensors to 0.10.0 ([@MartinHjelmare] - [#7469])
|
||||||
|
- Upgrade Dockerfile to Python 3.6 ([@balloob] - [#7471])
|
||||||
|
- Test only dependencies ([@balloob] - [#7472])
|
||||||
|
- Update to pyunifi 2.12 ([@finish06] - [#7468]) ([device_tracker.unifi docs])
|
||||||
|
- Remove listening to homeassistant_start with event automation ([@balloob] - [#7474]) ([automation.event docs]) (breaking change)
|
||||||
|
- Fix plant MIN_TEMPERATURE, MAX_TEMPERATURE validation ([@frog32] - [#7476]) ([plant docs])
|
||||||
|
- Forecasts for weather underground ([@pezinek] - [#7062]) ([sensor.wunderground docs])
|
||||||
|
- Upgrade pymysensors to 0.10.0 ([@MartinHjelmare] - [#7469])
|
||||||
|
- Fix plant MIN_TEMPERATURE, MAX_TEMPERATURE validation ([@frog32] - [#7476]) ([plant docs])
|
||||||
|
- Update to pyunifi 2.12 ([@finish06] - [#7468]) ([device_tracker.unifi docs])
|
||||||
|
- Uses pypi for deps ([@gurumitts] - [#7485]) ([lutron_caseta docs])
|
||||||
|
- 0.44.2 ([@balloob] - [#7488])
|
||||||
|
- LIFX: avoid out-of-bounds hue aborting the colorloop effect ([@amelchio] - [#7495])
|
||||||
|
- Upgrade async_timeout to 1.2.1 ([@fabaff] - [#7490])
|
||||||
|
- Prevent printing of packets. ([@aequitas] - [#7492]) ([rflink docs])
|
||||||
|
- Upgrade beautifulsoup4 to 4.6.0 ([@fabaff] - [#7491]) ([device_tracker.linksys_ap docs]) ([sensor.scrape docs])
|
||||||
|
- Switch onkyo to pypi ([@andrey-git] - [#7497]) ([media_player.onkyo docs])
|
||||||
|
- Fixed potential AttributeError when checking for deleted sources ([@scarface-4711] - [#7502]) ([media_player.denonavr docs])
|
||||||
|
- Refactor sun component for correctness ([@armills] - [#7295])
|
||||||
|
- new source only forces "play" if the current state is "playing" ([@abmantis] - [#7506]) ([media_player.spotify docs])
|
||||||
|
- Correct retrieval of spotify shuffle state ([@andersonshatch] - [#7505]) ([media_player.spotify docs])
|
||||||
|
- Fix sonos sleep timer ([@frog32] - [#7503]) ([media_player.sonos docs])
|
||||||
|
- Add support for automation config panel ([@balloob] - [#7509]) ([automation.__init__ docs]) ([config.automation docs]) ([config.__init__ docs]) (new-platform)
|
||||||
|
- Zwave panel api ([@turbokongen] - [#7456]) ([zwave docs]) ([zwave.api docs]) (new-platform)
|
||||||
|
- Update docker dev environment to python3.6 ([@frog32] - [#7520])
|
||||||
|
- Switch basicmodem and python-roku to pypi ([@andrey-git] - [#7514]) ([media_player.roku docs]) ([sensor.modem_callerid docs])
|
||||||
|
- sensor.envirophat: do not set up platform if hardware is not attached ([@imrehg] - [#7438]) ([sensor.envirophat docs])
|
||||||
|
- Telegram Bot enhancements with callback queries and new notification services ([@azogue] - [#7454]) ([telegram_bot docs]) ([notify.telegram docs]) ([telegram_bot.polling docs]) ([telegram_bot.services.yaml docs]) ([telegram_bot.webhooks docs])
|
||||||
|
- Add password parameter to uvc component ([@nunofgs] - [#7499]) ([camera.uvc docs])
|
||||||
|
- Don't interact with hass directly ([@fabaff] - [#7099]) ([binary_sensor.mystrom docs]) (new-platform)
|
||||||
|
- Support for the PiFace Digital I/O module ([@basschipper] - [#7494]) ([rpi_pfio docs]) ([binary_sensor.rpi_pfio docs]) ([switch.rpi_pfio docs]) (new-platform)
|
||||||
|
- Upgrade limitlessled to 1.0.7 ([@corneyl] - [#7525]) ([light.limitlessled docs])
|
||||||
|
- Update docstrings and log messages ([@fabaff] - [#7526]) ([light.blinksticklight docs]) ([light.enocean docs]) ([light.flux_led docs]) ([light.insteon_local docs]) ([light.insteon_plm docs]) ([light.isy994 docs]) ([light.limitlessled docs]) ([light.mystrom docs])
|
||||||
|
- Try to request current_location Automatic scope ([@armills] - [#7447]) ([device_tracker.automatic docs])
|
||||||
|
- Add myStrom binary sensor ([@fabaff] - [#7530])
|
||||||
|
- Add not-context-manager ([@fabaff] - [#7523])
|
||||||
|
- Threadsafe configurator ([@Kane610] - [#7536]) ([configurator docs])
|
||||||
|
- Fix for #7459 ([@jumpkick] - [#7544]) ([alexa docs])
|
||||||
|
- Upgrade sendgrid to 4.1.0 ([@fabaff] - [#7538]) ([notify.sendgrid docs])
|
||||||
|
- Automatic version bump ([@armills] - [#7555]) ([device_tracker.automatic docs])
|
||||||
|
- Upgrade dweepy to 0.3.0 ([@fabaff] - [#7550]) ([dweet docs]) ([sensor.dweet docs])
|
||||||
|
- Add SSL support to NZBGet sensor ([@tboyce021] - [#7553]) ([sensor.nzbget docs])
|
||||||
|
- Do not install all dependencies in dev mode ([@balloob] - [#7548])
|
||||||
|
- Hide proximity updates in logbook ([@armills] - [#7549]) ([logbook docs])
|
||||||
|
- Only install tox in dev mode ([@balloob] - [#7557])
|
||||||
|
- Support adding different server locations for Microsoft face component ([@tsvi] - [#7532]) ([microsoft_face docs])
|
||||||
|
- Treat swing and fan level as optional in Sensibo Climate. ([@andrey-git] - [#7560]) ([climate.sensibo docs])
|
||||||
|
- LIFX: add lifx_set_state service call ([@amelchio] - [#7552]) ([light.lifx docs])
|
||||||
|
- Add raspihats binary sensor ([@florincosta] - [#7508]) ([binary_sensor.raspihats docs]) (new-platform)
|
||||||
|
- update pywebpush to 1.0.0 ([@perosb] - [#7561]) ([notify.html5 docs])
|
||||||
|
- Initialize sun with correct values. ([@aequitas] - [#7559]) ([sun docs])
|
||||||
|
- Comment RasPi specific requirements ([@Juggels] - [#7562]) ([sensor.envirophat docs])
|
||||||
|
- Update netdisco ([@balloob] - [#7563])
|
||||||
|
- Support lutron serena shades ([@gurumitts] - [#7565]) ([lutron_caseta docs]) ([cover.lutron_caseta docs]) (new-platform)
|
||||||
|
- Tests for zwave discovery logic ([@armills] - [#7566])
|
||||||
|
- Tests for zwave setup features ([@armills] - [#7570])
|
||||||
|
- Blink version bump ([@fronzbot] - [#7571]) ([blink docs]) ([sensor.blink docs])
|
||||||
|
- Fix systematic warning in influxdb sensor ([@bestlibre] - [#7541]) ([sensor.influxdb docs])
|
||||||
|
- Fix Kodi specific services registry and add descriptions ([@azogue] - [#7551]) ([media_player.kodi docs])
|
||||||
|
- Add Kira component to sensor and remote platforms ([@stu-gott] - [#7479]) ([kira docs]) ([remote.kira docs]) ([sensor.kira docs]) (new-platform)
|
||||||
|
- Add tests for zwave network events ([@armills] - [#7573])
|
||||||
|
- Additional Wink lock features ([@w1ll1am23] - [#7445])
|
||||||
|
- Websocket_api: avoid parallel drain ([@balloob] - [#7576]) ([websocket_api docs])
|
||||||
|
- Remove more test requirements ([@balloob] - [#7574])
|
||||||
|
- camera.zoneminder: Handle old versions of zoneminder ([@mnoorenberghe] - [#7589]) ([camera.zoneminder docs])
|
||||||
|
- Pass additional arguments to tox in test_docker ([@frog32] - [#7591])
|
||||||
|
- Fix websocket api reaching queue ([@balloob] - [#7590]) ([websocket_api docs])
|
||||||
|
- SMTP notify enhancements: full HTML emails and custom `product_name` in email headers ([@azogue] - [#7533]) ([notify.smtp docs])
|
||||||
|
- Automation State Change For timer attribute fix ([@armills] - [#7584]) ([automation.state docs])
|
||||||
|
- Add posibility to specify snmp protocol version ([@jhemzal] - [#7564]) ([sensor.snmp docs])
|
||||||
|
- Add sonos alarm clock update service ([@frog32] - [#7521]) ([media_player.sonos docs])
|
||||||
|
- Fix handling of single user ([@mezz64] - [#7587]) ([eight_sleep docs])
|
||||||
|
- File sensor ([@fabaff] - [#7569]) ([sensor.file docs]) (new-platform)
|
||||||
|
- Make miflora monitored_conditions parameter optional ([@frog32] - [#7598]) ([sensor.miflora docs])
|
||||||
|
- Force automation ids to always be a string ([@balloob] - [#7612]) ([automation.__init__ docs])
|
||||||
|
- Update Docker base image to python 3.6 ([@pschmitt] - [#7613])
|
||||||
|
- Add Content-type: image/jpeg for camera proxy ([@olekenneth] - [#7581]) ([camera.__init__ docs])
|
||||||
|
- Fix typo and update style to match the other platforms ([@fabaff] - [#7621]) ([image_processing.opencv docs])
|
||||||
|
- Bump pyvera - fixes issue with % in brightness levels. ([@pavoni] - [#7622]) ([vera docs])
|
||||||
|
- Add kelvin/brightness_pct alternatives to light.turn_on ([@amelchio] - [#7596]) ([light.lifx docs]) ([light.__init__ docs])
|
||||||
|
- Add support for disabling tradfri groups ([@cnrd] - [#7593]) ([tradfri docs]) ([light.tradfri docs])
|
||||||
|
- Update docstrings and comments ([@fabaff] - [#7626]) ([image_processing.openalpr_cloud docs]) ([image_processing.openalpr_local docs])
|
||||||
|
- Upgrade Sphinx to 1.6.1 ([@fabaff] - [#7624])
|
||||||
|
- Update docstrings ([@fabaff] - [#7630]) ([image_processing.demo docs]) ([image_processing.dlib_face_detect docs]) ([image_processing.dlib_face_identify docs]) ([image_processing.microsoft_face_detect docs]) ([image_processing.microsoft_face_identify docs]) ([image_processing.opencv docs])
|
||||||
|
- Kodi specific service to call Kodi API methods ([@azogue] - [#7603]) ([media_player.kodi docs])
|
||||||
|
- Updated limitlessled requirement to v1.0.8 ([@corneyl] - [#7629])
|
||||||
|
- Osram lightify Removed wrong assignment ([@commento] - [#7615]) ([light.osramlightify docs])
|
||||||
|
- Updated dependency ([@danielperna84] - [#7638]) ([homematic docs])
|
||||||
|
- Seven segments OCR image processing ([@fabaff] - [#7632]) ([image_processing.seven_segments docs]) ([image_processing.__init__ docs]) (new-platform)
|
||||||
|
- Abort tests when instances leaked ([@balloob] - [#7623])
|
||||||
|
- Coerce color_temp to int even when passed in as kelvin ([@amelchio] - [#7640]) ([light.__init__ docs])
|
||||||
|
- Fix automation failing to setup if no automations specified ([@balloob] - [#7647]) ([automation.__init__ docs])
|
||||||
|
|
||||||
|
[#6844]: https://github.com/home-assistant/home-assistant/pull/6844
|
||||||
|
[#7062]: https://github.com/home-assistant/home-assistant/pull/7062
|
||||||
|
[#7099]: https://github.com/home-assistant/home-assistant/pull/7099
|
||||||
|
[#7158]: https://github.com/home-assistant/home-assistant/pull/7158
|
||||||
|
[#7295]: https://github.com/home-assistant/home-assistant/pull/7295
|
||||||
|
[#7381]: https://github.com/home-assistant/home-assistant/pull/7381
|
||||||
|
[#7392]: https://github.com/home-assistant/home-assistant/pull/7392
|
||||||
|
[#7415]: https://github.com/home-assistant/home-assistant/pull/7415
|
||||||
|
[#7438]: https://github.com/home-assistant/home-assistant/pull/7438
|
||||||
|
[#7445]: https://github.com/home-assistant/home-assistant/pull/7445
|
||||||
|
[#7447]: https://github.com/home-assistant/home-assistant/pull/7447
|
||||||
|
[#7449]: https://github.com/home-assistant/home-assistant/pull/7449
|
||||||
|
[#7451]: https://github.com/home-assistant/home-assistant/pull/7451
|
||||||
|
[#7452]: https://github.com/home-assistant/home-assistant/pull/7452
|
||||||
|
[#7454]: https://github.com/home-assistant/home-assistant/pull/7454
|
||||||
|
[#7456]: https://github.com/home-assistant/home-assistant/pull/7456
|
||||||
|
[#7468]: https://github.com/home-assistant/home-assistant/pull/7468
|
||||||
|
[#7469]: https://github.com/home-assistant/home-assistant/pull/7469
|
||||||
|
[#7471]: https://github.com/home-assistant/home-assistant/pull/7471
|
||||||
|
[#7472]: https://github.com/home-assistant/home-assistant/pull/7472
|
||||||
|
[#7474]: https://github.com/home-assistant/home-assistant/pull/7474
|
||||||
|
[#7476]: https://github.com/home-assistant/home-assistant/pull/7476
|
||||||
|
[#7479]: https://github.com/home-assistant/home-assistant/pull/7479
|
||||||
|
[#7485]: https://github.com/home-assistant/home-assistant/pull/7485
|
||||||
|
[#7488]: https://github.com/home-assistant/home-assistant/pull/7488
|
||||||
|
[#7490]: https://github.com/home-assistant/home-assistant/pull/7490
|
||||||
|
[#7491]: https://github.com/home-assistant/home-assistant/pull/7491
|
||||||
|
[#7492]: https://github.com/home-assistant/home-assistant/pull/7492
|
||||||
|
[#7494]: https://github.com/home-assistant/home-assistant/pull/7494
|
||||||
|
[#7495]: https://github.com/home-assistant/home-assistant/pull/7495
|
||||||
|
[#7497]: https://github.com/home-assistant/home-assistant/pull/7497
|
||||||
|
[#7499]: https://github.com/home-assistant/home-assistant/pull/7499
|
||||||
|
[#7502]: https://github.com/home-assistant/home-assistant/pull/7502
|
||||||
|
[#7503]: https://github.com/home-assistant/home-assistant/pull/7503
|
||||||
|
[#7505]: https://github.com/home-assistant/home-assistant/pull/7505
|
||||||
|
[#7506]: https://github.com/home-assistant/home-assistant/pull/7506
|
||||||
|
[#7508]: https://github.com/home-assistant/home-assistant/pull/7508
|
||||||
|
[#7509]: https://github.com/home-assistant/home-assistant/pull/7509
|
||||||
|
[#7514]: https://github.com/home-assistant/home-assistant/pull/7514
|
||||||
|
[#7520]: https://github.com/home-assistant/home-assistant/pull/7520
|
||||||
|
[#7521]: https://github.com/home-assistant/home-assistant/pull/7521
|
||||||
|
[#7523]: https://github.com/home-assistant/home-assistant/pull/7523
|
||||||
|
[#7525]: https://github.com/home-assistant/home-assistant/pull/7525
|
||||||
|
[#7526]: https://github.com/home-assistant/home-assistant/pull/7526
|
||||||
|
[#7530]: https://github.com/home-assistant/home-assistant/pull/7530
|
||||||
|
[#7532]: https://github.com/home-assistant/home-assistant/pull/7532
|
||||||
|
[#7533]: https://github.com/home-assistant/home-assistant/pull/7533
|
||||||
|
[#7536]: https://github.com/home-assistant/home-assistant/pull/7536
|
||||||
|
[#7538]: https://github.com/home-assistant/home-assistant/pull/7538
|
||||||
|
[#7541]: https://github.com/home-assistant/home-assistant/pull/7541
|
||||||
|
[#7544]: https://github.com/home-assistant/home-assistant/pull/7544
|
||||||
|
[#7548]: https://github.com/home-assistant/home-assistant/pull/7548
|
||||||
|
[#7549]: https://github.com/home-assistant/home-assistant/pull/7549
|
||||||
|
[#7550]: https://github.com/home-assistant/home-assistant/pull/7550
|
||||||
|
[#7551]: https://github.com/home-assistant/home-assistant/pull/7551
|
||||||
|
[#7552]: https://github.com/home-assistant/home-assistant/pull/7552
|
||||||
|
[#7553]: https://github.com/home-assistant/home-assistant/pull/7553
|
||||||
|
[#7555]: https://github.com/home-assistant/home-assistant/pull/7555
|
||||||
|
[#7557]: https://github.com/home-assistant/home-assistant/pull/7557
|
||||||
|
[#7559]: https://github.com/home-assistant/home-assistant/pull/7559
|
||||||
|
[#7560]: https://github.com/home-assistant/home-assistant/pull/7560
|
||||||
|
[#7561]: https://github.com/home-assistant/home-assistant/pull/7561
|
||||||
|
[#7562]: https://github.com/home-assistant/home-assistant/pull/7562
|
||||||
|
[#7563]: https://github.com/home-assistant/home-assistant/pull/7563
|
||||||
|
[#7564]: https://github.com/home-assistant/home-assistant/pull/7564
|
||||||
|
[#7565]: https://github.com/home-assistant/home-assistant/pull/7565
|
||||||
|
[#7566]: https://github.com/home-assistant/home-assistant/pull/7566
|
||||||
|
[#7569]: https://github.com/home-assistant/home-assistant/pull/7569
|
||||||
|
[#7570]: https://github.com/home-assistant/home-assistant/pull/7570
|
||||||
|
[#7571]: https://github.com/home-assistant/home-assistant/pull/7571
|
||||||
|
[#7573]: https://github.com/home-assistant/home-assistant/pull/7573
|
||||||
|
[#7574]: https://github.com/home-assistant/home-assistant/pull/7574
|
||||||
|
[#7576]: https://github.com/home-assistant/home-assistant/pull/7576
|
||||||
|
[#7581]: https://github.com/home-assistant/home-assistant/pull/7581
|
||||||
|
[#7584]: https://github.com/home-assistant/home-assistant/pull/7584
|
||||||
|
[#7587]: https://github.com/home-assistant/home-assistant/pull/7587
|
||||||
|
[#7589]: https://github.com/home-assistant/home-assistant/pull/7589
|
||||||
|
[#7590]: https://github.com/home-assistant/home-assistant/pull/7590
|
||||||
|
[#7591]: https://github.com/home-assistant/home-assistant/pull/7591
|
||||||
|
[#7593]: https://github.com/home-assistant/home-assistant/pull/7593
|
||||||
|
[#7596]: https://github.com/home-assistant/home-assistant/pull/7596
|
||||||
|
[#7598]: https://github.com/home-assistant/home-assistant/pull/7598
|
||||||
|
[#7603]: https://github.com/home-assistant/home-assistant/pull/7603
|
||||||
|
[#7612]: https://github.com/home-assistant/home-assistant/pull/7612
|
||||||
|
[#7613]: https://github.com/home-assistant/home-assistant/pull/7613
|
||||||
|
[#7615]: https://github.com/home-assistant/home-assistant/pull/7615
|
||||||
|
[#7621]: https://github.com/home-assistant/home-assistant/pull/7621
|
||||||
|
[#7622]: https://github.com/home-assistant/home-assistant/pull/7622
|
||||||
|
[#7623]: https://github.com/home-assistant/home-assistant/pull/7623
|
||||||
|
[#7624]: https://github.com/home-assistant/home-assistant/pull/7624
|
||||||
|
[#7626]: https://github.com/home-assistant/home-assistant/pull/7626
|
||||||
|
[#7629]: https://github.com/home-assistant/home-assistant/pull/7629
|
||||||
|
[#7630]: https://github.com/home-assistant/home-assistant/pull/7630
|
||||||
|
[#7632]: https://github.com/home-assistant/home-assistant/pull/7632
|
||||||
|
[#7638]: https://github.com/home-assistant/home-assistant/pull/7638
|
||||||
|
[#7640]: https://github.com/home-assistant/home-assistant/pull/7640
|
||||||
|
[#7647]: https://github.com/home-assistant/home-assistant/pull/7647
|
||||||
|
[@JshWright]: https://github.com/JshWright
|
||||||
|
[@Juggels]: https://github.com/Juggels
|
||||||
|
[@Kane610]: https://github.com/Kane610
|
||||||
|
[@MartinHjelmare]: https://github.com/MartinHjelmare
|
||||||
|
[@abmantis]: https://github.com/abmantis
|
||||||
|
[@aequitas]: https://github.com/aequitas
|
||||||
|
[@amelchio]: https://github.com/amelchio
|
||||||
|
[@andersonshatch]: https://github.com/andersonshatch
|
||||||
|
[@andrey-git]: https://github.com/andrey-git
|
||||||
|
[@armills]: https://github.com/armills
|
||||||
|
[@azogue]: https://github.com/azogue
|
||||||
|
[@balloob]: https://github.com/balloob
|
||||||
|
[@basschipper]: https://github.com/basschipper
|
||||||
|
[@bestlibre]: https://github.com/bestlibre
|
||||||
|
[@cnrd]: https://github.com/cnrd
|
||||||
|
[@commento]: https://github.com/commento
|
||||||
|
[@corneyl]: https://github.com/corneyl
|
||||||
|
[@cribbstechnologies]: https://github.com/cribbstechnologies
|
||||||
|
[@danielhiversen]: https://github.com/danielhiversen
|
||||||
|
[@danielperna84]: https://github.com/danielperna84
|
||||||
|
[@fabaff]: https://github.com/fabaff
|
||||||
|
[@finish06]: https://github.com/finish06
|
||||||
|
[@florincosta]: https://github.com/florincosta
|
||||||
|
[@frog32]: https://github.com/frog32
|
||||||
|
[@fronzbot]: https://github.com/fronzbot
|
||||||
|
[@gurumitts]: https://github.com/gurumitts
|
||||||
|
[@imrehg]: https://github.com/imrehg
|
||||||
|
[@jhemzal]: https://github.com/jhemzal
|
||||||
|
[@jminardi]: https://github.com/jminardi
|
||||||
|
[@jumpkick]: https://github.com/jumpkick
|
||||||
|
[@mezz64]: https://github.com/mezz64
|
||||||
|
[@mnoorenberghe]: https://github.com/mnoorenberghe
|
||||||
|
[@nunofgs]: https://github.com/nunofgs
|
||||||
|
[@olekenneth]: https://github.com/olekenneth
|
||||||
|
[@pavoni]: https://github.com/pavoni
|
||||||
|
[@perosb]: https://github.com/perosb
|
||||||
|
[@pezinek]: https://github.com/pezinek
|
||||||
|
[@pschmitt]: https://github.com/pschmitt
|
||||||
|
[@robbiet480]: https://github.com/robbiet480
|
||||||
|
[@scarface-4711]: https://github.com/scarface-4711
|
||||||
|
[@stu-gott]: https://github.com/stu-gott
|
||||||
|
[@tboyce021]: https://github.com/tboyce021
|
||||||
|
[@tsvi]: https://github.com/tsvi
|
||||||
|
[@turbokongen]: https://github.com/turbokongen
|
||||||
|
[@w1ll1am23]: https://github.com/w1ll1am23
|
||||||
|
[alexa docs]: https://home-assistant.io/components/alexa/
|
||||||
|
[axis docs]: https://home-assistant.io/components/axis/
|
||||||
|
[config.automation docs]: https://home-assistant.io/docs/automation/editor/
|
||||||
|
[automation.event docs]: https://home-assistant.io/components/automation.event/
|
||||||
|
[automation.state docs]: https://home-assistant.io/components/automation.state/
|
||||||
|
[binary_sensor.mystrom docs]: https://home-assistant.io/components/binary_sensor.mystrom/
|
||||||
|
[binary_sensor.raspihats docs]: https://home-assistant.io/components/binary_sensor.raspihats/
|
||||||
|
[binary_sensor.rpi_pfio docs]: https://home-assistant.io/components/binary_sensor.rpi_pfio/
|
||||||
|
[blink docs]: https://home-assistant.io/components/blink/
|
||||||
|
[camera.__init__ docs]: https://home-assistant.io/components/camera.__init__/
|
||||||
|
[camera.uvc docs]: https://home-assistant.io/components/camera.uvc/
|
||||||
|
[camera.zoneminder docs]: https://home-assistant.io/components/camera.zoneminder/
|
||||||
|
[climate.sensibo docs]: https://home-assistant.io/components/climate.sensibo/
|
||||||
|
[config.__init__ docs]: https://home-assistant.io/components/config.__init__/
|
||||||
|
[config.automation docs]: https://home-assistant.io/components/config.automation/
|
||||||
|
[configurator docs]: https://home-assistant.io/components/configurator/
|
||||||
|
[cover.lutron_caseta docs]: https://home-assistant.io/components/cover.lutron_caseta/
|
||||||
|
[datadog docs]: https://home-assistant.io/components/datadog/
|
||||||
|
[device_tracker.automatic docs]: https://home-assistant.io/components/device_tracker.automatic/
|
||||||
|
[device_tracker.linksys_ap docs]: https://home-assistant.io/components/device_tracker.linksys_ap/
|
||||||
|
[device_tracker.unifi docs]: https://home-assistant.io/components/device_tracker.unifi/
|
||||||
|
[dweet docs]: https://home-assistant.io/components/dweet/
|
||||||
|
[eight_sleep docs]: https://home-assistant.io/components/eight_sleep/
|
||||||
|
[homematic docs]: https://home-assistant.io/components/homematic/
|
||||||
|
[image_processing.__init__ docs]: https://home-assistant.io/components/image_processing.__init__/
|
||||||
|
[image_processing.demo docs]: https://home-assistant.io/components/image_processing.demo/
|
||||||
|
[image_processing.dlib_face_detect docs]: https://home-assistant.io/components/image_processing.dlib_face_detect/
|
||||||
|
[image_processing.dlib_face_identify docs]: https://home-assistant.io/components/image_processing.dlib_face_identify/
|
||||||
|
[image_processing.microsoft_face_detect docs]: https://home-assistant.io/components/image_processing.microsoft_face_detect/
|
||||||
|
[image_processing.microsoft_face_identify docs]: https://home-assistant.io/components/image_processing.microsoft_face_identify/
|
||||||
|
[image_processing.openalpr_cloud docs]: https://home-assistant.io/components/image_processing.openalpr_cloud/
|
||||||
|
[image_processing.openalpr_local docs]: https://home-assistant.io/components/image_processing.openalpr_local/
|
||||||
|
[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/
|
||||||
|
[image_processing.seven_segments docs]: https://home-assistant.io/components/image_processing.seven_segments/
|
||||||
|
[kira docs]: https://home-assistant.io/components/kira/
|
||||||
|
[light.__init__ docs]: https://home-assistant.io/components/light.__init__/
|
||||||
|
[light.blinksticklight docs]: https://home-assistant.io/components/light.blinksticklight/
|
||||||
|
[light.enocean docs]: https://home-assistant.io/components/light.enocean/
|
||||||
|
[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/
|
||||||
|
[light.insteon_local docs]: https://home-assistant.io/components/light.insteon_local/
|
||||||
|
[light.insteon_plm docs]: https://home-assistant.io/components/light.insteon_plm/
|
||||||
|
[light.isy994 docs]: https://home-assistant.io/components/light.isy994/
|
||||||
|
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
|
||||||
|
[light.limitlessled docs]: https://home-assistant.io/components/light.limitlessled/
|
||||||
|
[light.mystrom docs]: https://home-assistant.io/components/light.mystrom/
|
||||||
|
[light.osramlightify docs]: https://home-assistant.io/components/light.osramlightify/
|
||||||
|
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
|
||||||
|
[logbook docs]: https://home-assistant.io/components/logbook/
|
||||||
|
[lutron_caseta docs]: https://home-assistant.io/components/lutron_caseta/
|
||||||
|
[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/
|
||||||
|
[media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/
|
||||||
|
[media_player.onkyo docs]: https://home-assistant.io/components/media_player.onkyo/
|
||||||
|
[media_player.roku docs]: https://home-assistant.io/components/media_player.roku/
|
||||||
|
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
|
||||||
|
[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/
|
||||||
|
[microsoft_face docs]: https://home-assistant.io/components/microsoft_face/
|
||||||
|
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
|
||||||
|
[notify.sendgrid docs]: https://home-assistant.io/components/notify.sendgrid/
|
||||||
|
[notify.smtp docs]: https://home-assistant.io/components/notify.smtp/
|
||||||
|
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
|
||||||
|
[plant docs]: https://home-assistant.io/components/plant/
|
||||||
|
[raspihats docs]: https://home-assistant.io/components/raspihats/
|
||||||
|
[remote.kira docs]: https://home-assistant.io/components/remote.kira/
|
||||||
|
[rflink docs]: https://home-assistant.io/components/rflink/
|
||||||
|
[rpi_pfio docs]: https://home-assistant.io/components/rpi_pfio/
|
||||||
|
[sensor.blink docs]: https://home-assistant.io/components/sensor.blink/
|
||||||
|
[sensor.dweet docs]: https://home-assistant.io/components/sensor.dweet/
|
||||||
|
[sensor.envirophat docs]: https://home-assistant.io/components/sensor.envirophat/
|
||||||
|
[sensor.file docs]: https://home-assistant.io/components/sensor.file/
|
||||||
|
[sensor.influxdb docs]: https://home-assistant.io/components/sensor.influxdb/
|
||||||
|
[sensor.kira docs]: https://home-assistant.io/components/sensor.kira/
|
||||||
|
[sensor.miflora docs]: https://home-assistant.io/components/sensor.miflora/
|
||||||
|
[sensor.modem_callerid docs]: https://home-assistant.io/components/sensor.modem_callerid/
|
||||||
|
[sensor.nzbget docs]: https://home-assistant.io/components/sensor.nzbget/
|
||||||
|
[sensor.scrape docs]: https://home-assistant.io/components/sensor.scrape/
|
||||||
|
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
|
||||||
|
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
|
||||||
|
[sun docs]: https://home-assistant.io/components/sun/
|
||||||
|
[switch.rpi_pfio docs]: https://home-assistant.io/components/switch.rpi_pfio/
|
||||||
|
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
|
||||||
|
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
|
||||||
|
[telegram_bot.services.yaml docs]: https://home-assistant.io/components/telegram_bot.services.yaml/
|
||||||
|
[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/
|
||||||
|
[tradfri docs]: https://home-assistant.io/components/tradfri/
|
||||||
|
[vera docs]: https://home-assistant.io/components/vera/
|
||||||
|
[websocket_api docs]: https://home-assistant.io/components/websocket_api/
|
||||||
|
[zwave docs]: https://home-assistant.io/components/zwave/
|
||||||
|
[zwave.api docs]: https://home-assistant.io/components/zwave.api/
|
||||||
|
[forum]: https://community.home-assistant.io/
|
||||||
|
[gitter]: https://gitter.im/home-assistant/home-assistant
|
||||||
|
[issue]: https://github.com/home-assistant/home-assistant/issues
|
@ -7,6 +7,7 @@ sidebar: true
|
|||||||
comments: false
|
comments: false
|
||||||
sharing: true
|
sharing: true
|
||||||
footer: true
|
footer: true
|
||||||
|
redirect_from: /developers/component_initialization/
|
||||||
---
|
---
|
||||||
|
|
||||||
While developing Home Assistant you will see a variable that is everywhere: `hass`. This is the Home Assistant instance that will give you access to all the various parts of the system.
|
While developing Home Assistant you will see a variable that is everywhere: `hass`. This is the Home Assistant instance that will give you access to all the various parts of the system.
|
||||||
|
@ -14,15 +14,15 @@ This page describes the steps for publishing a new Home Assistant release.
|
|||||||
### {% linkable_title GitHub (3 days before release) %}
|
### {% linkable_title GitHub (3 days before release) %}
|
||||||
|
|
||||||
1. Merge `master` into `dev` to make the PR mergeable.
|
1. Merge `master` into `dev` to make the PR mergeable.
|
||||||
2. Cut a release branch from `dev`. Example name `release-0-40`.
|
2. Cut a release branch from `dev`. Example name `release-0-46`.
|
||||||
3. Create a pull request from release branch to `master` with the upcoming release number as the title. PR message contains intro, highlighting major changes, and an overview of all changes tagging each author.
|
3. Create a pull request from release branch to `master` with the upcoming release number as the title. PR message contains intro, highlighting major changes, and an overview of all changes tagging each author. Use [hass-release]https://github.com/home-assistant/hass-release) to collect the details.
|
||||||
4. Update `homeassistant/const.py` with the correct version number (remove the `dev` tag) and push that commit to release branch.
|
4. Update `homeassistant/const.py` with the correct version number (remove the `dev` tag) and push that commit to release branch.
|
||||||
5. From now until the release branch has been merged, we tag bugfixes with the milestone for the release (create if doesn't exist)
|
5. From now until the release branch has been merged, we tag bugfixes with the milestone for the release (create if doesn't exist).
|
||||||
|
|
||||||
### {% linkable_title Website (3 days before release) %}
|
### {% linkable_title Website (3 days before release) %}
|
||||||
|
|
||||||
1. Merge `current` into `next`
|
1. Merge `current` into `next`
|
||||||
2. Cut release branch of `next`. For example `release-0-40`.
|
2. Cut release branch of `next`. For example `release-0-46`.
|
||||||
3. Open a PR from release branch to `current` with the upcoming release number as the title.
|
3. Open a PR from release branch to `current` with the upcoming release number as the title.
|
||||||
|
|
||||||
### {% linkable_title GitHub %}
|
### {% linkable_title GitHub %}
|
||||||
@ -37,7 +37,7 @@ This page describes the steps for publishing a new Home Assistant release.
|
|||||||
2. Create missing documentation as stubs.
|
2. Create missing documentation as stubs.
|
||||||
3. Update `config.yml` with link to the new release blog post and version number (at the bottom of the file).
|
3. Update `config.yml` with link to the new release blog post and version number (at the bottom of the file).
|
||||||
4. Merge `current` into release branch (`$ git checkout release-0-40 && git merge current`) to make the PR mergeable.
|
4. Merge `current` into release branch (`$ git checkout release-0-40 && git merge current`) to make the PR mergeable.
|
||||||
5. Merge pull request (blog post, updated frontpage, and all new documentation) to `current`.
|
5. Merge pull request (blog post, updated frontpage, and all new documentation) to `current`. DO NOT SQUASH!
|
||||||
6. Merge `current` into `next`.
|
6. Merge `current` into `next`.
|
||||||
|
|
||||||
### {% linkable_title Docker Hub %}
|
### {% linkable_title Docker Hub %}
|
||||||
|
@ -87,11 +87,11 @@ The config for an add-on is stored in `config.json`.
|
|||||||
| description | yes | Description of the add-on
|
| description | yes | Description of the add-on
|
||||||
| arch | no | List of supported arch: `armhf`, `aarch64`, `amd64`, `i386`. Default all.
|
| arch | no | List of supported arch: `armhf`, `aarch64`, `amd64`, `i386`. Default all.
|
||||||
| url | no | Homepage of the addon. Here you can explain the add-ons and options.
|
| url | no | Homepage of the addon. Here you can explain the add-ons and options.
|
||||||
| startup | yes | `before` homeassistant will start. `after` homeassistant will start or `once` for application they don't run as deamon.
|
| startup | yes | `initialize` will start addon on setup of hassio. `before` homeassistant will start. `after` homeassistant will start or `once` for application they don't run as deamon.
|
||||||
| boot | yes | `auto` by system and manual or only `manual`
|
| boot | yes | `auto` by system and manual or only `manual`
|
||||||
| ports | no | Network ports to expose from the container. Format is `"container-port/type": host-port`.
|
| ports | no | Network ports to expose from the container. Format is `"container-port/type": host-port`.
|
||||||
| devices | no | Device list to map into add-on. Format is: `<path_on_host>:<path_in_container>:<cgroup_permissions>`
|
| devices | no | Device list to map into add-on. Format is: `<path_on_host>:<path_in_container>:<cgroup_permissions>`
|
||||||
| map | no | List of maps for additional hass.io folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share`, `mnt`. Default it map it `ro`, you can change that if you add a ":rw" at the end of name.
|
| map | no | List of maps for additional hass.io folders. Possible values: `config`, `ssl`, `addons`, `backup`, `share`. Default it map it `ro`, you can change that if you add a ":rw" at the end of name.
|
||||||
| environment | no | A dict of environment variable to run add-on.
|
| environment | no | A dict of environment variable to run add-on.
|
||||||
| options | yes | Default options value of the add-on
|
| options | yes | Default options value of the add-on
|
||||||
| schema | yes | Schema for options value of the add-on
|
| schema | yes | Schema for options value of the add-on
|
||||||
|
@ -19,7 +19,7 @@ Hass.io images are available for all available Raspberry Pi and intel nuc platfo
|
|||||||
- Flash the downloaded image to an SD card using [Etcher].
|
- Flash the downloaded image to an SD card using [Etcher].
|
||||||
- Optional - Setup the WiFi: On the SD-card, edit the `system-connections/resin-sample` file and change `ssid` and `psk`.
|
- Optional - Setup the WiFi: On the SD-card, edit the `system-connections/resin-sample` file and change `ssid` and `psk`.
|
||||||
- Insert SD card to Raspberry Pi and turn it on. On first boot, it downloads the latest version of Home Assistant which can take some time.
|
- Insert SD card to Raspberry Pi and turn it on. On first boot, it downloads the latest version of Home Assistant which can take some time.
|
||||||
- You will be able to reach your installation at [http://hassio.local][local].
|
- You will be able to reach your installation at [http://hassio.local:8123][local].
|
||||||
|
|
||||||
<p class='note'>
|
<p class='note'>
|
||||||
If you copy over your existing Home Assistant configuration, make sure to enable the Hass.io panel by adding either `discovery:` or `hassio:` to your configuration.
|
If you copy over your existing Home Assistant configuration, make sure to enable the Hass.io panel by adding either `discovery:` or `hassio:` to your configuration.
|
||||||
@ -30,9 +30,9 @@ If you copy over your existing Home Assistant configuration, make sure to enable
|
|||||||
For advanced users, it is also possible to try Hass.io on your Linux server or inside a VM. To do so, [follow these instructions][linux].
|
For advanced users, it is also possible to try Hass.io on your Linux server or inside a VM. To do so, [follow these instructions][linux].
|
||||||
|
|
||||||
[Etcher]: https://etcher.io/
|
[Etcher]: https://etcher.io/
|
||||||
[pi1]: https://github.com/home-assistant/hassio-build/releases/download/0.7/resinos-hassio-0.7-raspberrypi.img.bz2
|
[pi1]: https://github.com/home-assistant/hassio-build/releases/download/0.8/resinos-hassio-0.8-raspberrypi.img.bz2
|
||||||
[pi2]: https://github.com/home-assistant/hassio-build/releases/download/0.7/resinos-hassio-0.7-raspberrypi2.img.bz2
|
[pi2]: https://github.com/home-assistant/hassio-build/releases/download/0.8/resinos-hassio-0.8-raspberrypi2.img.bz2
|
||||||
[pi3]: https://github.com/home-assistant/hassio-build/releases/download/0.7/resinos-hassio-0.7-raspberrypi3.img.bz2
|
[pi3]: https://github.com/home-assistant/hassio-build/releases/download/0.8/resinos-hassio-0.8-raspberrypi3.img.bz2
|
||||||
[nuc]: https://github.com/home-assistant/hassio-build/releases/download/0.7/resinos-hassio-0.7-intel-nuc.img.bz2
|
[nuc]: https://github.com/home-assistant/hassio-build/releases/download/0.8/resinos-hassio-0.8-intel-nuc.img.bz2
|
||||||
[linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio
|
[linux]: https://github.com/home-assistant/hassio-build/tree/master/install#install-hassio
|
||||||
[local]: http://hassio.local:8123
|
[local]: http://hassio.local:8123
|
||||||
|
@ -29,6 +29,7 @@ Have you found an issue in your Home Assistant installation? Please report it. R
|
|||||||
|
|
||||||
### {% linkable_title Videos, talks, workshops and alike %}
|
### {% linkable_title Videos, talks, workshops and alike %}
|
||||||
|
|
||||||
|
- [Home Automation with Python](https://www.youtube.com/watch?v=KNFZSSCPUyM) at [GLT 2017](https://glt17.linuxtage.at) - April 2017
|
||||||
- [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017
|
- [Home Assistant workshop](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop) at [CLT 2017](https://chemnitzer.linux-tage.de/2017/de/) - March 2017
|
||||||
- [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016
|
- [Home Assistant - Erweiterungen (Platforms/Components)](https://github.com/home-assistant/home-assistant-assets/tree/master/german/2016-puzzle) at [Puzzle ITC](https://www.puzzle.ch/de/) - December 2016
|
||||||
- [Automating Your Life - Home Automation](http://slides.com/teagan42/life_automation#/) at Develop Denver 2016 - August
|
- [Automating Your Life - Home Automation](http://slides.com/teagan42/life_automation#/) at Develop Denver 2016 - August
|
||||||
|
BIN
source/images/blog/2017-05-0.45/components.png
Normal file
BIN
source/images/blog/2017-05-0.45/components.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 95 KiB |
BIN
source/images/blog/2017-05-0.45/power-meter.png
Normal file
BIN
source/images/blog/2017-05-0.45/power-meter.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 170 KiB |
BIN
source/images/blog/2017-05-0.45/trigger.png
Normal file
BIN
source/images/blog/2017-05-0.45/trigger.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 128 KiB |
BIN
source/images/blog/2017-05-0.45/zwave.png
Normal file
BIN
source/images/blog/2017-05-0.45/zwave.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 41 KiB |
Loading…
x
Reference in New Issue
Block a user