Markdown fixes

This commit is contained in:
Paulus Schoutsen 2015-10-28 23:00:29 -07:00
parent 08d65ba714
commit 47eae9077e
52 changed files with 247 additions and 406 deletions

View File

@ -12,10 +12,7 @@ ha_category: Alarm
--- ---
This platform enables the possibility to control an MQTT alarm. The alarm will only change state after This platform enables the possibility to control an MQTT alarm. The alarm will only change state after receiving the a new state from `state_topic`. If these messages are published with RETAIN flag, the MQTT alarm will receive an instant state update after subscription and will start with correct state. Otherwise, the initial state will be `unknown`.
receiving the a new state from `state_topic`. If these messages are published with RETAIN flag, the MQTT
alarm will receive an instant state update after subscription and will start with correct state. Otherwise,
the initial state will be `unknown`.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -35,7 +35,7 @@ Configuration variables:
- **port** (*Required*): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with `ls /dev/ttyACM*`. - **port** (*Required*): The port where your board is connected to your Home Assistant host. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with `ls /dev/ttyACM*`.
```bash ```bash
ls /dev/ttyACM* $ ls /dev/ttyACM*
``` ```
If that is not working, check your `dmesg` or `journalctl -f` output. Keep in mind that Arduino clones are often using a different name for the port (e.g. `/dev/ttyUSB*`). If that is not working, check your `dmesg` or `journalctl -f` output. Keep in mind that Arduino clones are often using a different name for the port (e.g. `/dev/ttyUSB*`).

View File

@ -10,12 +10,9 @@ footer: true
ha_category: Automation ha_category: Automation
--- ---
This page will go into more detail about the various options the `automation` component offers. If This page will go into more detail about the various options the `automation` component offers. If you haven't yet, read the [getting started page on automation](/getting-started/automation/).
you haven't yet, read the [getting started page on automation](/getting-started/automation/).
A configuration section of an automation requires a `trigger` and an `action` section. `condition` and A configuration section of an automation requires a `trigger` and an `action` section. `condition` and `condition_type` are optional. To keep this page compact, all following sections will not show the full configuration but only the relevant part.
`condition_type` are optional. To keep this page compact, all following sections will not show the
full configuration but only the relevant part.
```yaml ```yaml
# Example of entry in configuration.yaml # Example of entry in configuration.yaml
@ -77,13 +74,10 @@ automation:
## {% linkable_title Triggers %} ## {% linkable_title Triggers %}
Triggers are what starts the processing of an automation rule. It is possible to specify multiple Triggers are what starts the processing of an automation rule. It is possible to specify multiple triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any, and call the action.
triggers for the same rule. Once a trigger starts, Home Assistant will validate the conditions, if any,
and call the action.
#### {% linkable_title Event trigger %} #### {% linkable_title Event trigger %}
Triggers when an event is being processed. Events are the raw building blocks of Home Assistant. Triggers when an event is being processed. Events are the raw building blocks of Home Assistant. You can match events on just the event name or also require specific event data to be present.
You can match events on just the event name or also require specific event data to be present.
```yaml ```yaml
automation: automation:
@ -96,8 +90,7 @@ automation:
``` ```
#### {% linkable_title MQTT trigger %} #### {% linkable_title MQTT trigger %}
Triggers when a specific message is received on given topic. Optionally can match on the payload Triggers when a specific message is received on given topic. Optionally can match on the payload being sent over the topic.
being sent over the topic.
```yaml ```yaml
automation: automation:
@ -109,8 +102,7 @@ automation:
``` ```
#### {% linkable_title Numeric state trigger %} #### {% linkable_title Numeric state trigger %}
On state change of a specified entity, attempts to parse the state as a number and triggers if value On state change of a specified entity, attempts to parse the state as a number and triggers if value is above and/or below a threshold.
is above and/or below a threshold.
```yaml ```yaml
automation: automation:
@ -123,6 +115,7 @@ automation:
``` ```
#### {% linkable_title State trigger %} #### {% linkable_title State trigger %}
Triggers when the state of an entity changes. If only entity_id given will match all state changes. Triggers when the state of an entity changes. If only entity_id given will match all state changes.
```yaml ```yaml
@ -136,13 +129,11 @@ automation:
``` ```
<p class='note warning'> <p class='note warning'>
Use quotes around your values for <code>from</code> and <code>to</code> to avoid the YAML parser Use quotes around your values for `from` and `to` to avoid the YAML parser interpreting values as booleans.
interpreting some values as booleans.
</p> </p>
#### {% linkable_title Sun trigger %} #### {% linkable_title Sun trigger %}
Trigger when the sun is setting or rising. An optional time offset can be given to have it trigger for Trigger when the sun is setting or rising. An optional time offset can be given to have it trigger for example 45 minutes before sunset, when dusk is setting in.
example 45 minutes before sunset, when dusk is setting in.
```yaml ```yaml
automation: automation:
@ -155,10 +146,8 @@ automation:
``` ```
#### {% linkable_title Time trigger %} #### {% linkable_title Time trigger %}
Time can be triggered in many ways. The most common is to specify `after` and trigger at a specific
point in time each day. Alternatively, you can also match if the hour, minute or second of the current Time can be triggered in many ways. The most common is to specify `after` and trigger at a specific point in time each day. Alternatively, you can also match if the hour, minute or second of the current time has a specific value. For example, by only setting minutes in the config to 5 it will trigger every hour when it is 5 minutes past whole. You cannot use `after` together with hour, minute or second.
time has a specific value. For example, by only setting minutes in the config to 5 it will trigger every
hour when it is 5 minutes past whole. You cannot use `after` together with hour, minute or second.
```yaml ```yaml
automation: automation:
@ -176,16 +165,13 @@ automation:
- sun - sun
``` ```
You can use `weekday` to limit the trigger times to speific days as well (also available in conditions). You can use `weekday` to limit the trigger times to speific days as well (also available in conditions). Valid values for `weekday` are (`sun`, `mon`, `tue`, `wed`, `thu`, `fri` & `sat`)
Valid values for `weekday` are (`sun`, `mon`, `tue`, `wed`, `thu`, `fri` & `sat`)
The above example will trigger on Saturday and Sunday every hour on the 5 (2:05, 3:05, 4:05, etc). The above example will trigger on Saturday and Sunday every hour on the 5 (2:05, 3:05, 4:05, etc).
#### {% linkable_title Zone trigger %} #### {% linkable_title Zone trigger %}
Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work,
you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently Zone triggers can trigger when an entity is entering or leaving the zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently this is limited to the [OwnTracks platform](/components/device_tracker.owntracks/).
this is limited to the [OwnTracks platform](/components/device_tracker.owntracks/).
```yaml ```yaml
automation: automation:
@ -199,15 +185,9 @@ automation:
## {% linkable_title Conditions %} ## {% linkable_title Conditions %}
Conditions are an optional part of an automation rule and be used to prevent an action from happening Conditions are an optional part of an automation rule and be used to prevent an action from happening when triggered. Conditions look very familiar to triggers but are very different. A trigger will look at events happening at the system while a condition only looks at how the system looks right now. A trigger can observe that a switch is being turned on. A condition can only see if a switch is on or off.
when triggered. Conditions look very familiar to triggers but are very different. A trigger will look
at events happening at the system while a condition only looks at how the system looks right now.
A trigger can observe that a switch is being turned on. A condition can only see if a switch is on
or off.
An automation rule can have mulitiple triggers. By default the action will only fire if all conditions An automation rule can have mulitiple triggers. By default the action will only fire if all conditions pass. An optional key `condition_type: 'or'` can be set on the automation rule to fire action if any condition matches. In the example below, the automation would trigger if the time is before 05:00 _OR_ after 20:00.
pass. An optional key `condition_type: 'or'` can be set on the automation rule to fire action if any
condition matches. In the example below, the automation would trigger if the time is before 05:00 _OR_ after 20:00.
```yaml ```yaml
automation: automation:
@ -219,16 +199,16 @@ automation:
after: '20:00' after: '20:00'
``` ```
If your triggers and conditions are exactly the same, you can use a shortcut to specify conditions. If your triggers and conditions are exactly the same, you can use a shortcut to specify conditions. In this case, triggers that are not valid conditions will be ignored.
In this case, triggers that are not valid conditions will be ignored.
```yaml ```yaml
automation: automation:
condition: use_trigger_values condition: use_trigger_values
``` ```
#### {% linkable_title Numeric state condition %} #### {% linkable_title Numeric state condition %}
Attempts to parse the state of specified entity as a number and triggers if value is above and/or
below a threshold. Attempts to parse the state of specified entity as a number and triggers if value is above and/or below a threshold.
```yaml ```yaml
automation: automation:
@ -241,6 +221,7 @@ automation:
``` ```
#### {% linkable_title State condition %} #### {% linkable_title State condition %}
Tests if an entity is a specified state. Tests if an entity is a specified state.
```yaml ```yaml
@ -252,8 +233,8 @@ automation:
``` ```
#### {% linkable_title Time condition %} #### {% linkable_title Time condition %}
The time condition can test if it is after a specified time, before a specified time or if it is a
certain day of the week The time condition can test if it is after a specified time, before a specified time or if it is a certain day of the week
```yaml ```yaml
automation: automation:
@ -268,12 +249,11 @@ automation:
- fri - fri
``` ```
Valid values for `weekday` are (sun, mon, tue, wed, thu, fri & sat) Valid values for `weekday` are (`sun`, `mon`, `tue`, `wed`, `thu`, `fri` & `sat`)
#### {% linkable_title Zone condition %} #### {% linkable_title Zone condition %}
Zone conditions test if an entity is in a certain zone. For zone automation to work,
you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently Zone conditions test if an entity is in a certain zone. For zone automation to work, you need to have setup a device tracker platform that supports reporting GPS coordinates. Currently this is limited to the [OwnTracks platform](/components/device_tracker.owntracks/).
this is limited to the [OwnTracks platform](/components/device_tracker.owntracks/).
```yaml ```yaml
automation: automation:
@ -285,8 +265,7 @@ automation:
## {% linkable_title Actions %} ## {% linkable_title Actions %}
When an automation rule fires, it calls a service. For this service you can specify an entity id it When an automation rule fires, it calls a service. For this service you can specify an entity id it should apply to and optional service parameters (to specify for example the brightness).
should apply to and optional service parameters (to specify for example the brightness).
```yaml ```yaml
automation: automation:
@ -310,23 +289,19 @@ automation:
message: Something just happened, better take a look! message: Something just happened, better take a look!
``` ```
If you want to specify multiple services to be called or include a delay, have a look at the If you want to specify multiple services to be called or include a delay, have a look at the [script component](/components/script/). If you want to describe how certain entities should look, check out the [scene component](/components/scene/).
[script component](/components/script/). If you want to describe how certain entities should look,
check out the [scene component](/components/scene/).
## {% linkable_title Troubleshooting %} ## {% linkable_title Troubleshooting %}
You can verify that your automation rules are being initialized correctly by watching both the realtime You can verify that your automation rules are being initialized correctly by watching both the realtime logs and also the logbook. The realtime logs will show the rules being initialized (once for each trigger):
logs and also the logbook. The realtime logs will show the rules being initialized (once for each trigger):
```bash ```plain
INFO [homeassistant.components.automation] Initialized rule Rainy Day INFO [homeassistant.components.automation] Initialized rule Rainy Day
INFO [homeassistant.components.automation] Initialized rule Rainy Day INFO [homeassistant.components.automation] Initialized rule Rainy Day
INFO [homeassistant.components.automation] Initialized rule Rainy Day INFO [homeassistant.components.automation] Initialized rule Rainy Day
INFO [homeassistant.components.automation] Initialized rule Rain is over INFO [homeassistant.components.automation] Initialized rule Rain is over
``` ```
The Logbook component will show a line entry when an automation is triggered. You can look at the The Logbook component will show a line entry when an automation is triggered. You can look at the previous entry to determine which trigger in the rule triggered the event.
previous entry to determine which trigger in the rule triggered the event.
![Logbook example](/images/components/automation/logbook.png) ![Logbook example](/images/components/automation/logbook.png)

View File

@ -15,7 +15,8 @@ The browser component provides a service to open urls in the default browser on
To load this component, add the following lines to your `configuration.yaml`: To load this component, add the following lines to your `configuration.yaml`:
``` ```yaml
# Example configuration.yaml entry
browser: browser:
``` ```

View File

@ -16,6 +16,7 @@ This component allows you to integrate any IP camera into Home Assistant. It sup
Home Assistant will serve the images via its server, making it possible to view your IP camera's while outside of your network. Home Assistant will serve the images via its server, making it possible to view your IP camera's while outside of your network.
As part of the basic support the following features will be provided: As part of the basic support the following features will be provided:
- MJPEG video streaming - MJPEG video streaming
- Saving a snapshot - Saving a snapshot
- Recording(JPEG frame capture) - Recording(JPEG frame capture)

View File

@ -20,6 +20,6 @@ The configurator component allows components to request information from the use
- Input fields can be defined with a description, and optional type - Input fields can be defined with a description, and optional type
- It will trigger a callback when the button is pressed - It will trigger a callback when the button is pressed
The Hue component in [the demo](/demo) and Plex are implemented using the configurator. See [the source of the demo component](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/demo.py#L72) for a simple example. The Hue component in [the demo](/demo) and Plex are implemented using the configurator. See [the source of the demo component](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/demo.py#L132) for a simple example.
See [the source](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/configurator.py#L39) for more details on how to use the configurator component. See [the source](https://github.com/balloob/home-assistant/blob/master/homeassistant/components/configurator.py#L39) for more details on how to use the configurator component.

View File

@ -15,7 +15,8 @@ The conversation component can process sentences into commands for Home Assistan
To enable the conversion option in your installation, add the following to your `configuration.yaml` file: To enable the conversion option in your installation, add the following to your `configuration.yaml` file:
``` ```yaml
# Example configuration.yaml entry
conversation: conversation:
``` ```

View File

@ -12,8 +12,7 @@ ha_category: Presence Detection
--- ---
This platform allows you to detect presence by monitoring an MQTT topic for new locations. To use this This platform allows you to detect presence by monitoring an MQTT topic for new locations. To use this platform, you specify a unique topic for each device.
platform, you specify a unique topic for each device.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -12,12 +12,9 @@ featured: true
--- ---
As an alternative to the router-based device tracking, it is possible to directly scan the network As an alternative to the router-based device tracking, it is possible to directly scan the network for devices by using Nmap. The IP addresses to scan can be specified in any format that Nmap understands, including the network-prefix notation (`192.168.1.1/24`) and the range notation (`192.168.1.1-255`).
for devices by using Nmap. The IP addresses to scan can be specified in any format that Nmap understands,
including the network-prefix notation (`192.168.1.1/24`) and the range notation (`192.168.1.1-255`).
If you're on Debian or Ubuntu, you might have to install the packages for arp and nmap. Do so by If you're on Debian or Ubuntu, you might have to install the packages for arp and nmap. Do so by running `apt-get install net-tools nmap`.
running `apt-get install net-tools nmap`.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -27,8 +24,6 @@ device_tracker:
home_interval: 10 home_interval: 10
``` ```
`home_interval` is an optional value set in minutes. This will be the number of minutes nmap will not `home_interval` is an optional value set in minutes. This will be the number of minutes nmap will not scan this device, assuming it is home, in order to preserve the device battery.
scan this device, assuming it is home, in order to preserve the device battery.
See the [device tracker component page](/components/device_tracker/) for instructions how to See the [device tracker component page](/components/device_tracker/) for instructions how to configure the people to be tracked.
configure the people to be tracked.

View File

@ -13,12 +13,9 @@ featured: true
--- ---
This platform allows you to detect presence using [Owntracks](http://owntracks.org/). OwnTracks allows This platform allows you to detect presence using [Owntracks](http://owntracks.org/). OwnTracks allows users to track their location on Android and iOS phones and publish it to an MQTT broker. This platform will connect to the broker and monitor for new locations.
users to track their location on Android and iOS phones and publish it to an MQTT broker. This platform
will connect to the broker and monitor for new locations.
This component requires [the MQTT component](/components/mqtt/) to be set up and works very well This component requires [the MQTT component](/components/mqtt/) to be set up and works very well together with [the zone component](/components/zone/).
together with [the zone component](/components/zone/).
To integrate Owntracks in Home Assistant, add the following section to your `configuration.yaml` file: To integrate Owntracks in Home Assistant, add the following section to your `configuration.yaml` file:

View File

@ -11,11 +11,9 @@ logo: manything.png
ha_category: Camera ha_category: Camera
--- ---
[Manything](https://manything.com) is a smart app that turns your iPhone, iPod, or iPad into a wifi [Manything](https://manything.com) is a smart app that turns your iPhone, iPod, or iPad into a wifi camera for monitoring your home, your pets, anything! Comes with live streaming, motion activated alerts, cloud video recording, and more.
camera for monitoring your home, your pets, anything! Comes with live streaming, motion activated alerts, cloud video recording, and more.
To get manything support, HA will use IFTTT's [Maker Channel](https://ifttt.com/maker) and the [ManyThing Channel](https://ifttt.com/manything). To get manything support, HA will use IFTTT's [Maker Channel](https://ifttt.com/maker) and the [ManyThing Channel](https://ifttt.com/manything). Use the [IFTTT Setup instructions](/components/ifttt/) to activate the IFTTT Platform.
Use the [IFTTT Setup instructions](/components/ifttt/) to activate the IFTTT Platform.
After setting up IFTTT, Maker Channel and ManyThing Channel, you can use the following examples to configure Home Assistant. After setting up IFTTT, Maker Channel and ManyThing Channel, you can use the following examples to configure Home Assistant.
@ -62,7 +60,7 @@ automation:
<p class='img'> <p class='img'>
<img src='/images/components/ifttt/IFTTT_manything_trigger.png' /> <img src='/images/components/ifttt/IFTTT_manything_trigger.png' />
You need to setup a unique trigger for each event you sent to IFTTT. You need to setup a unique trigger for each event you sent to IFTTT.
For ManyThing support, you need to set up an <code>on</code> and <code>off</code> event. For ManyThing support, you need to set up an `on` and `off` event.
</p> </p>
### {% linkable_title Testing your trigger %} ### {% linkable_title Testing your trigger %}

View File

@ -12,10 +12,7 @@ ha_category: Automation
featured: true featured: true
--- ---
[IFTTT](https://ifttt.com) is a web service that allows users to create chains of simple conditional [IFTTT](https://ifttt.com) is a web service that allows users to create chains of simple conditional statements, so called "recipes". With the IFTTT component you can trigger recipes through the "maker" channel. See the [announcement blog post](/blog/2015/09/13/home-assistant-meets-ifttt/) for examples how to use it.
statements, so called "recipes". With the ifttt component you can trigger recipes through the "maker"
channel. See the [announcement blog post](/blog/2015/09/13/home-assistant-meets-ifttt/) for examples
how to use it.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -60,10 +57,7 @@ You need to setup a unique trigger for each event you sent to IFTTT.
### {% linkable_title Sending events from IFTTT to Home Assistant %} ### {% linkable_title Sending events from IFTTT to Home Assistant %}
To be able to receive events from IFTTT, your Home Assistant instance needs to be accessible from To be able to receive events from IFTTT, your Home Assistant instance needs to be accessible from the web. This can be achieved by forwarding port 8123 from your router to the device running Home Assistant. If your ISP is giving you a new IP address from time to time, consider using [DuckDNS][duck-dns].
the web. This can be achieved by forwarding port 8123 from your router to the device running Home
Assistant. If your ISP is giving you a new IP address from time to time, consider using
[DuckDNS][duck-dns].
[duck-dns]: https://duckdns.org [duck-dns]: https://duckdns.org
@ -72,6 +66,7 @@ Assistant. If your ISP is giving you a new IP address from time to time, conside
</p> </p>
### {% linkable_title Additional Channel Examples %} ### {% linkable_title Additional Channel Examples %}
Additional examples of using IFTTT channels can be found below. Additional examples of using IFTTT channels can be found below.
Channel | Description Channel | Description

View File

@ -22,7 +22,7 @@ The `keyboard` component simulates key presses on the host machine. It currently
To load this component, add the following lines to your `configuration.yaml`: To load this component, add the following lines to your `configuration.yaml`:
``` ```yaml
keyboard: keyboard:
``` ```
@ -30,8 +30,8 @@ keyboard:
You may need to install platform-specific [dependencies for PyUserInput](https://github.com/SavinaRoja/PyUserInput#dependencies) in order to use the keyboard component. In most cases this can be done by running: You may need to install platform-specific [dependencies for PyUserInput](https://github.com/SavinaRoja/PyUserInput#dependencies) in order to use the keyboard component. In most cases this can be done by running:
``` ```bash
pip3 install [package name] $ pip3 install [package name]
``` ```
#### {% linkable_title Windows %} #### {% linkable_title Windows %}

View File

@ -10,10 +10,7 @@ footer: true
ha_category: "History" ha_category: "History"
--- ---
<img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" /> <img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" /> The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in reverse chronological order. [See the demo for a live example](/demo/).
The logbook component provides a different perspective on the history of your house by showing all
the changes that happened to your house in reverse chronological order.
[See the demo for a live example](/demo/).
To enable the logbook in your installation, add the following to your `configuration.yaml` file: To enable the logbook in your installation, add the following to your `configuration.yaml` file:

View File

@ -13,11 +13,9 @@ featured: true
--- ---
The Plex platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. The Plex platform allows you to connect a [Plex Media Server](https://plex.tv) to Home Assistant. It will allow you to control media playback and see the current playing item. The preferred way to setup the Plex platform is by enabling the the [the discovery component](/components/discovery/) and requires GDM to be enabled.
The preferred way to setup the Plex platform is by enabling the the [the discovery component]({{site_root}}/components/discovery/) and requires GDM to be enabled.
If local authentication is enabled or multiple users are defined, HASS requires an authentication token to be entered in the webinterface. See <A TARGET="_new" HREF=https://support.plex.tv/hc/en-us/articles/204059436>Finding your account token / X-Plex-Token</A>.
If local authentication is enabled or multiple users are defined, HASS requires an authentication token to be entered in the webinterface. See [Finding your account token / X-Plex-Token](https://support.plex.tv/hc/en-us/articles/204059436).
If you want to enable the plex platform directly, add the following lines to your `configuration.yaml`: If you want to enable the plex platform directly, add the following lines to your `configuration.yaml`:
@ -29,12 +27,12 @@ media_player:
You may also need to create the file `plex.conf`. You may also need to create the file `plex.conf`.
``` ```json
{'IP_ADDRESS:PORT': {'token': 'TOKEN'}} {"<IP_ADDRESS>:<PORT>": {"token": "<TOKEN>"}}
``` ```
- **IP_ADDRESS** *Required*: IP address of the Plex Media Server - `<IP_ADDRESS>` *Required*: IP address of the Plex Media Server
- **PORT** *required*: Default is 32400 - `<PORT>` *required*: Default is 32400
- **TOKEN** *Optional*: Only is authentication is required. Set to `None` (without quotes) otherwise. - `<TOKEN>` *Optional*: Only is authentication is required. Set to `None` (without quotes) otherwise.
At this moment, the Plex platform only supports one Plex Media Server. At this moment, the Plex platform only supports one Plex Media Server.

View File

@ -18,6 +18,7 @@ To add modbus to your installation, add the following to your `configuration.yam
For a network connection: For a network connection:
```yaml
#Modbus TCP #Modbus TCP
modbus: modbus:
type: tcp type: tcp

View File

@ -40,14 +40,11 @@ Configuration variables:
## {% linkable_title Picking a broker %} ## {% linkable_title Picking a broker %}
The MQTT component needs you to run an MQTT broker for Home Assistant to connect to. The MQTT component needs you to run an MQTT broker for Home Assistant to connect to. There are three options, each with various degrees of ease of setup and privacy.
There are three options, each with various degrees of ease of setup and privacy.
#### {% linkable_title Run your own %} #### {% linkable_title Run your own %}
Most private option but requires a bit more work. There are two free and open-source brokers to pick Most private option but requires a bit more work. There are two free and open-source brokers to pick from: [Mosquitto](http://mosquitto.org/) and [Mosca](http://www.mosca.io/).
from: [Mosquitto](http://mosquitto.org/) and [Mosca](http://www.mosca.io/).
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -62,9 +59,7 @@ mqtt:
#### {% linkable_title Public MQTT %} #### {% linkable_title Public MQTT %}
The Mosquitto project runs a [public broker](http://test.mosquitto.org). Easiest to setup but there The Mosquitto project runs a [public broker](http://test.mosquitto.org). Easiest to setup but there is 0 privacy as all messages are public. Use this only for testing purposes and not for real tracking of your devices.
is 0 privacy as all messages are public. Use this only for testing purposes and not for real tracking
of your devices.
```yaml ```yaml
mqtt: mqtt:
@ -80,9 +75,7 @@ mqtt:
#### {% linkable_title CloudMQTT %} #### {% linkable_title CloudMQTT %}
[CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance that is free up to 10 [CloudMQTT](https://www.cloudmqtt.com) is a hosted private MQTT instance that is free up to 10 connected devices. This is enough to get started with for example [OwnTracks](/components/device_tracker.owntracks/) and give you a taste of what is possible.
connected devices. This is enough to get started with for example
[OwnTracks](/components/device_tracker.owntracks/) and give you a taste of what is possible.
<p class='note'> <p class='note'>
Home Assistant is not affiliated with CloudMQTT nor will receive any kickbacks. Home Assistant is not affiliated with CloudMQTT nor will receive any kickbacks.
@ -97,17 +90,17 @@ Home Assistant is not affiliated with CloudMQTT nor will receive any kickbacks.
a. Under manage users, fill in username, password and click add a. Under manage users, fill in username, password and click add
b. Under ACLs, select user, topic `#`, check 'read access' and 'write access' b. Under ACLs, select user, topic `#`, check 'read access' and 'write access'
5. Copy the instance info to your configuration.yaml: 5. Copy the instance info to your configuration.yaml:
```yaml ```yaml
mqtt: mqtt:
broker: <Server> broker: <Server>
port: <SSL Port> port: <SSL Port>
username: <User> username: <User>
password: <Password> password: <Password>
``` ```
<p class='note'> <p class='note'>
Home Assistant will automatically load the correct certificate if you connect to an encrypted channel Home Assistant will automatically load the correct certificate if you connect to an encrypted channel of CloudMQTT (port range 20 000 - 30 000).
of CloudMQTT (port range 20 000 - 30 000).
</p> </p>
## {% linkable_title Building on top of MQTT %} ## {% linkable_title Building on top of MQTT %}
@ -118,14 +111,14 @@ of CloudMQTT (port range 20 000 - 30 000).
- [OwnTracks Device Tracker](/components/device_tracker.owntracks/) - [OwnTracks Device Tracker](/components/device_tracker.owntracks/)
- [MQTT automation rule](/components/automation/#mqtt-based-automation) - [MQTT automation rule](/components/automation/#mqtt-based-automation)
- [MQTT alarm](/components/alarm_control_panel.mqtt/) - [MQTT alarm](/components/alarm_control_panel.mqtt/)
- Integrating it into a component. See the [MQTT example component](https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py) how to do this. - Integrating it into own component. See the [MQTT example component](https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py) how to do this.
## {% linkable_title Testing your setup %} ## {% linkable_title Testing your setup %}
For debugging purposes `mosquitto` is shipping commandline tools to send and recieve MQTT messages. For sending test messages to a broker running on localhost: For debugging purposes `mosquitto` is shipping commandline tools to send and recieve MQTT messages. For sending test messages to a broker running on localhost:
```bash ```bash
mosquitto_pub -h 127.0.0.1 -t home-assistant/switch/1/on -m "Switch is ON" $ mosquitto_pub -h 127.0.0.1 -t home-assistant/switch/1/on -m "Switch is ON"
``` ```
Another way to send MQTT messages by hand is to use the "Developer Tools" in the Frontend. Choose "Call Service" and then `mqtt/mqtt_send` under "Available Services". Enter something similar to the example below into the "Service Data" field. Another way to send MQTT messages by hand is to use the "Developer Tools" in the Frontend. Choose "Call Service" and then `mqtt/mqtt_send` under "Available Services". Enter something similar to the example below into the "Service Data" field.
@ -146,5 +139,5 @@ The message should appear on the bus:
For reading all messages sent on the topic `home-assistant` to a broker running on localhost: For reading all messages sent on the topic `home-assistant` to a broker running on localhost:
```bash ```bash
mosquitto_sub -h 127.0.0.1 -v -t "home-assistant/#" $ mosquitto_sub -h 127.0.0.1 -v -t "home-assistant/#"
``` ```

View File

@ -32,9 +32,9 @@ Configuration variables:
- **user_key** (*Required*): To retrieve this value log into your account at https://pushover.net - **user_key** (*Required*): To retrieve this value log into your account at https://pushover.net
This is a quote from the pushover website regarding free/open source apps: This is a quote from the pushover website regarding free/open source apps:
> "If you are creating a client-side library, application, or open source project that will be redistributed and installed by end-users, you may want to require each of your users to register their own application rather than including your own API token with the software."
<blockquote>
If you are creating a client-side library, application, or open source project that will be redistributed and installed by end-users, you may want to require each of your users to register their own application rather than including your own API token with the software.
</blockquote>
When setting up the application you can use this [icon](https://home-assistant.io/images/favicon-192x192.png). When setting up the application you can use this [icon](https://home-assistant.io/images/favicon-192x192.png).
For more automation examples, see the [getting started with automation page]({{site_root}}/components/automation/).

View File

@ -10,25 +10,14 @@ footer: true
ha_category: Organization ha_category: Organization
--- ---
A user can create scenes that capture the states you want certain entities to be. For example a scene A user can create scenes that capture the states you want certain entities to be. For example a scene can contain that light A should be turned on and light B should be bright red.
can contain that light A should be turned on and light B should be bright red.
A scene is active if all states of the scene match the actual states. An optional `fuzzy_match` option Scenes can be activated using the service `scene.turn_on`.
can be given to allow entities to match if attributes are not exact but are in range of the preferred
state.
If a scene is manually activated it will store the previous state of the entities. These will be
restored when the state is deactivated manually. If one of the enties that are being tracked change
state on its own, the old state will not be restored when it is being deactivated.
Scenes can be activated using the service `scene.turn_on` and deactivated using the service `scene.turn_off`.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
scene: scene:
- name: Romantic - name: Romantic
# Optional, allow fuzzy matching number atttributes to check if scene is on
fuzzy_match: 0.2
entities: entities:
light.tv_back_light: on light.tv_back_light: on
light.ceiling: light.ceiling:

View File

@ -10,8 +10,7 @@ footer: true
ha_category: Automation ha_category: Automation
--- ---
The script component allows users to create a sequence of service calls and delays. Scripts can be The script component allows users to create a sequence of service calls and delays. Scripts can be started using the service `script/turn_on` and interrupted using the service `script/turn_off`.
started using the service `script/turn_on` and interrupted using the service `script/turn_off`.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -43,7 +43,7 @@ In this section you find some real life examples of how to use this sensor.
There are several ways to get the temperature of your hard drive. A simple solution is to use [hddtemp](https://savannah.nongnu.org/projects/hddtemp/). There are several ways to get the temperature of your hard drive. A simple solution is to use [hddtemp](https://savannah.nongnu.org/projects/hddtemp/).
```bash ```bash
hddtemp -n /dev/sda $ hddtemp -n /dev/sda
``` ```
To use those information, the entry for a sensor in the `configuration.yaml` file will look like this. To use those information, the entry for a sensor in the `configuration.yaml` file will look like this.
@ -59,8 +59,7 @@ sensor:
### {% linkable_title CPU temperature %} ### {% linkable_title CPU temperature %}
Thanks to the [`proc`](https://en.wikipedia.org/wiki/Procfs) file system, various details about a system can be retrieved. Here the CPU temperature Thanks to the [`proc`](https://en.wikipedia.org/wiki/Procfs) file system, various details about a system can be retrieved. Here the CPU temperature is of interest. Add something similar to your `configuration.yaml` file:
is of interest. Add something similar to your `configuration.yaml` file:
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -79,15 +78,14 @@ The example is doing the same as the [aREST sensor](/components/sensor.arest/) b
The one-line script to retrieve a value is shown below. Of course would it be possible to use this directly in the `configuration.yaml` file but need extra care about the quotation marks. The one-line script to retrieve a value is shown below. Of course would it be possible to use this directly in the `configuration.yaml` file but need extra care about the quotation marks.
```python ```bash
python3 -c "import requests; print(requests.get('http://10.0.0.48/analog/2').json()['return_value'])" $ python3 -c "import requests; print(requests.get('http://10.0.0.48/analog/2').json()['return_value'])"
``` ```
The script (saved as `arest-value.py`) that is used looks like the example below. The script (saved as `arest-value.py`) that is used looks like the example below.
```python ```python
#!/usr/bin/python3 #!/usr/bin/python3
#
from requests import get from requests import get
response = get('http://10.0.0.48/analog/2') response = get('http://10.0.0.48/analog/2')
print(response.json()['return_value']) print(response.json()['return_value'])

View File

@ -14,7 +14,7 @@ featured: true
The forecast platform uses the [Forecast.io](https://forecast.io/) web service as a source for meteorological data for your location. The location is based on the Longitude and Latitude cooridinates configured in `configuration.yaml`. The cooridinates are auto detected but to take advantage of the hyper-local weather reported by forecast.io, you can refine them down to your exact home address. GPS cooridinates can be found by using Google Maps and clicking on your home. The forecast platform uses the [Forecast.io](https://forecast.io/) web service as a source for meteorological data for your location. The location is based on the Longitude and Latitude cooridinates configured in `configuration.yaml`. The cooridinates are auto detected but to take advantage of the hyper-local weather reported by forecast.io, you can refine them down to your exact home address. GPS cooridinates can be found by using Google Maps and clicking on your home.
You need an API key which is free but requires a [registration](https://developer.forecast.io/register). You can make 1000 requests per day. This means that you could create approximately every 1.4 minute one. You need an API key which is free but requires a [registration](https://developer.forecast.io/register). You can make 1000 requests per day. This means that you could create one approximately every 1.4 minutes.
To add Forecast.io to your installation, add the following to your `configuration.yaml` file: To add Forecast.io to your installation, add the following to your `configuration.yaml` file:
@ -59,7 +59,7 @@ Configuration variables:
- **pressure**: The sea-level air pressure in millibars. - **pressure**: The sea-level air pressure in millibars.
- **visibility**: The average visibility. - **visibility**: The average visibility.
- **ozone**: The columnar density of total atmospheric ozone in Dobson. - **ozone**: The columnar density of total atmospheric ozone in Dobson.
- **units** (*Optional*): Specify the unit system. Default to `si` or `us` based on the temperature preference in Home Assistant. Other options are auto, us, si, ca, and uk2. - **units** (*Optional*): Specify the unit system. Default to `si` or `us` based on the temperature preference in Home Assistant. Other options are `auto`, `us`, `si`, `ca`, and `uk2`.
`auto` will let forecast.io decide the unit system based on location. `auto` will let forecast.io decide the unit system based on location.
Details about the API are available in the [Forecast.io documentation](https://developer.forecast.io/docs/v2). Details about the API are available in the [Forecast.io documentation](https://developer.forecast.io/docs/v2).

View File

@ -35,6 +35,6 @@ Configuration variables:
If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with the command shown below. If you are using an original Arduino the port will be named `ttyACM*`. The exact number can be determined with the command shown below.
```bash ```bash
ls /dev/ttyACM* $ ls /dev/ttyACM*
``` ```

View File

@ -10,9 +10,7 @@ footer: true
ha_category: Automation ha_category: Automation
--- ---
This component can expose regular shell commands as services. Services can be called from a script or in automation.
This component can expose regular shell commands as services. Services can be called from a script
or in automation.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -10,9 +10,7 @@ footer: true
ha_category: Weather ha_category: Weather
--- ---
The sun component will use your current location to track if the sun is above or below the horizon.The sun can be used within automation as [a trigger with an optional offset to simulate dawn/dusk][automation-trigger].
The `sun` component will use your current location to track if the sun is above or below the horizon.
The sun can be used within automation as [a trigger with an optional offset to simulate dawn/dusk][automation-trigger].
[automation-trigger]: /components/automation/#sun-trigger [automation-trigger]: /components/automation/#sun-trigger

View File

@ -38,7 +38,7 @@ In this section you find some real life examples of how to use this switch.
### {% linkable_title aREST device %} ### {% linkable_title aREST device %}
The example below is doing the same as the [aREST switch](/components/switch.arest/). The commandline tool `[curl](http://curl.haxx.se/)` is used to toogle a pin which is controllable through REST. The example below is doing the same as the [aREST switch](/components/switch.arest/). The commandline tool [`curl`](http://curl.haxx.se/) is used to toogle a pin which is controllable through REST.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -12,11 +12,9 @@ ha_category: Switch
--- ---
In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with RETAIN flag, the MQTT switch will receive an instant state update after subscription and will In an ideal scenario, the MQTT device will have a state topic to publish state changes. If these messages are published with RETAIN flag, the MQTT switch will receive an instant state update after subscription and will start with correct state. Otherwise, the initial state of the switch will be false/off.
start with correct state. Otherwise, the initial state of the switch will be false/off.
When a state topic is not available, the switch will work in optimistic mode. In this mode, the switch will immediately change state after every command. Otherwise, the switch will wait for state confirmation from device When a state topic is not available, the switch will work in optimistic mode. In this mode, the switch will immediately change state after every command. Otherwise, the switch will wait for state confirmation from device (message from `state_topic`).
(message from `state_topic`).
Optimistic mode can be forced, even if state topic is available. Try to enable it, if experiencing incorrect switch operation. Optimistic mode can be forced, even if state topic is available. Try to enable it, if experiencing incorrect switch operation.
@ -44,5 +42,5 @@ Configuration variables:
- **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false. - **optimistic** (*Optional*): Flag that defines if switch works in optimistic mode. Default is true if no state topic defined, else false.
<p class='note warning'> <p class='note warning'>
Make sure that your topics match exact. <code>some-topic/</code> and <code>some-topic</code> are different topics. Make sure that your topics match exact. `some-topic/` and `some-topic` are different topics.
</p> </p>

View File

@ -12,8 +12,7 @@ ha_category: Hub
--- ---
The tellstick component integrates [TellStick](http://www.telldus.se/products/tellstick) devices into Home Assistant. This integration allows users to add switches, lights, and sensors which are communicating with 433 Mhz. There are couple of vendors (Capidi The tellstick component integrates [TellStick](http://www.telldus.se/products/tellstick) devices into Home Assistant. This integration allows users to add switches, lights, and sensors which are communicating with 433 Mhz. There are couple of vendors (Capidi Elro, Intertechno, Nexa, Proove, Sartano, and Viking) how are selling products which works with TellStick. For more details, please check the TellStick [compatibility list](http://telldus.se/products/compability).
Elro, Intertechno, Nexa, Proove, Sartano, and Viking) how are selling products which works with TellStick. For more details, please check the TellStick [compatibility list](http://telldus.se/products/compability).
To get started, add the devices to your `configuration.yaml` file. To get started, add the devices to your `configuration.yaml` file.
@ -28,6 +27,5 @@ sensor:
# All dimmers will be picked up as lights. # All dimmers will be picked up as lights.
light: light:
platform: tellstick platform: tellstick
``` ```

View File

@ -12,10 +12,11 @@ ha_category: Hub
featured: true featured: true
--- ---
[Wink](http://www.wink.com/) is a home automation hub that can control a whole wide range of devices on the market. Or, as they say in their own words: [Wink](http://www.wink.com/) is a home automation hub that can control a whole wide range of devices on the market. Or, as they say in their own words:
<blockquote>Wink offers one, quick and simple way to connect people with the products they rely on every day in their home.</blockquote> <blockquote>
Wink offers one, quick and simple way to connect people with the products they rely on every day in their home.
</blockquote>
Home Assistant integrates the Wink hub and allows you to get the status and control connected switches, lights and sensors. Home Assistant integrates the Wink hub and allows you to get the status and control connected switches, lights and sensors.

View File

@ -10,10 +10,7 @@ footer: true
ha_category: Organization ha_category: Organization
--- ---
Zones allow you to specify certain regions on earth (for now). When a device tracker sees a device Zones allow you to specify certain regions on earth (for now). When a device tracker sees a device to be within a zone, the state will take the name from the zone. Zones can also be used as a [trigger](/components/automation/#zone-trigger) or [condition](/components/automation/#zone-condition) inside automation setups.
to be within a zone, the state will take the name from the zone. Zones can also be used as a
[trigger](/components/automation/#zone-trigger) or [condition](/components/automation/#zone-condition)
inside automation setups.
Zones support the usual method to specify multiple zones, use keys `zone:`, `zone 2:` etc. Zones support the usual method to specify multiple zones, use keys `zone:`, `zone 2:` etc.
@ -44,18 +41,12 @@ zone 3:
#### {% linkable_title Home zone %} #### {% linkable_title Home zone %}
If no configuration is given, the zone component will create a zone for home. This zone will use If no configuration is given, the zone component will create a zone for home. This zone will use location given in the `configuration.yaml` file and have a radius of 100 meters. To override this, create a zone configuration and name it 'Home'.
location given in the `configuration.yaml` file and have a radius of 100 meters. To override this,
create a zone configuration and name it 'Home'.
#### {% linkable_title Icons %} #### {% linkable_title Icons %}
It is preferred to pick an icon to use for your zone. By default, Home Assistant includes most of the It is preferred to pick an icon to use for your zone. By default, Home Assistant includes most of the [material icons](https://www.google.com/design/icons/). See [the source][icon-source] for a specific list which categories are included.
[material icons](https://www.google.com/design/icons/). See [the source][icon-source] for a specific list which
categories are included.
For all but the action category you will need to prefix the icon name with its category. For example For all but the action category you will need to prefix the icon name with its category. For example `social:people` or `av:radio`. For the action category, you will not need to do this, examples are `home`, `work,`, `group-work` and `shopping-cart`.
`social:people` or `av:radio`. For the action category, you will not need to do this, examples are
`home`, `work,`, `group-work` and `shopping-cart`.
[icon-source]: https://github.com/balloob/home-assistant-polymer/blob/master/src/resources/home-assistant-icons.html#L3 [icon-source]: https://github.com/balloob/home-assistant-polymer/blob/master/src/resources/home-assistant-icons.html#L3

View File

@ -19,9 +19,9 @@ To allow Home Assistant to talk to your Z-Wave USB stick you will have to compil
Please make sure you have the correct dependencies installed: Please make sure you have the correct dependencies installed:
``` ```bash
apt-get install cython3 libudev-dev python-sphinx python3-setuptools $ apt-get install cython3 libudev-dev python-sphinx python3-setuptools
pip3 install "cython<0.23" $ pip3 install "cython<0.23"
``` ```
As an alternative, the Home Assistant docker image has support for Z-Wave built-in. As an alternative, the Home Assistant docker image has support for Z-Wave built-in.
@ -36,6 +36,8 @@ Configuration variables:
- **usb_path** (*Required*): The port where your device is connected to your Home Assistant host. - **usb_path** (*Required*): The port where your device is connected to your Home Assistant host.
To find the path of your Z-Wave stick, run:
```bash ```bash
ls /dev/ttyUSB* $ ls /dev/ttyUSB*
``` ```

View File

@ -7,7 +7,8 @@
</div> </div>
{% assign file_parts = page.url | split: '/' | last | split: '.' %} {% assign file_parts = page.url | split: '/' | last | split: '.' %}
{% if file_parts.size == 3 %}
{% if file_parts.size == 2 %}
{% assign is_platform = true %} {% assign is_platform = true %}
{% assign imp_name = file_parts[1] %} {% assign imp_name = file_parts[1] %}
{% assign parent_name = file_parts[0] %} {% assign parent_name = file_parts[0] %}
@ -54,8 +55,8 @@
{% for component in components %} {% for component in components %}
{% if component.url != page.url %} {% if component.url != page.url %}
{% assign comp_file_parts = component.url | split: '/' | last | split: '.' %} {% assign comp_file_parts = component.url | split: '/' | last | split: '.' %}
{% if comp_file_parts.size == 3 %} {% if comp_file_parts.size == 2 %}
{% assign comp_imp_name = comp_file_parts[1] %} {% assign comp_imp_name = comp_file_parts | last %}
{% else %} {% else %}
{% assign comp_imp_name = comp_file_parts | first %} {% assign comp_imp_name = comp_file_parts | first %}
{% endif %} {% endif %}

View File

@ -25,7 +25,7 @@ Read on to learn how to enable the notify component and integrate it with other
To enable the new notify component, add the following to your `home-assistant.conf`: To enable the new notify component, add the following to your `home-assistant.conf`:
``` ```conf
[notify] [notify]
platform=pushbullet platform=pushbullet
api_key=ABCDEFGHJKLMNOPQRSTUVXYZ api_key=ABCDEFGHJKLMNOPQRSTUVXYZ

View File

@ -16,7 +16,7 @@ Most devices still require some sort of interaction from the user after being di
To enable the discovery component, add the following to your `home-assistant.conf`: To enable the discovery component, add the following to your `home-assistant.conf`:
``` ```conf
[discovery] [discovery]
``` ```

View File

@ -18,7 +18,7 @@ The new integration exists out of two parts: a generic thermostat component and
If you own a Nest thermostat, add the following lines to your `home-assistant.conf`: If you own a Nest thermostat, add the following lines to your `home-assistant.conf`:
``` ```conf
[thermostat] [thermostat]
platform=nest platform=nest
username=YOUR_USERNAME username=YOUR_USERNAME

View File

@ -9,8 +9,7 @@ comments: true
categories: core categories: core
--- ---
Home Assistant is now using [YAML](http://yaml.org/) for it's configuration file. Home Assistant is now using [YAML](http://yaml.org/) for it's configuration file. YAML allows the use of lists, which should make the configuration file a bit more flexible and useful. The new configuration file format is backwards compatible with existing components. Because of this, there is no need for component developers to update their components.
YAML allows the use of lists, which should make the configuration file a bit more flexible and useful. The new configuration file format is backwards compatible with existing components. Because of this, there is no need for component developers to update their components.
The new file is named configuration.yaml and if it can't be found in your config directory, Home Assistant will instead try to find the old configuration file, home-assistant.conf. The new file is named configuration.yaml and if it can't be found in your config directory, Home Assistant will instead try to find the old configuration file, home-assistant.conf.

View File

@ -9,7 +9,7 @@ categories: release-notes
--- ---
A new version of Home Assistant has just been pushed out. It contains bugfixes contributed by [jamespcole](https://github.com/jamespcole), [andythigpen](https://github.com/andythigpen), [trainman419](https://github.com/trainman419) and [me](https://github.com/balloob). It also adds a bunch of great new features: A new version of Home Assistant has just been pushed out. It contains bugfixes contributed by [jamespcole](https://github.com/jamespcole), [andythigpen](https://github.com/andythigpen), [trainman419](https://github.com/trainman419) and [me](https://github.com/balloob). It also adds a bunch of great new features:
__Script__<br> __Script__
Andythigpen has contributed a script component. This allows users to create a sequence of service calls and delays. Scripts can be started using the service `script/turn_on` and interrupted using the service `script/turn_off`. A separate page has been added to the frontend to see the status of your scripts. Andythigpen has contributed a script component. This allows users to create a sequence of service calls and delays. Scripts can be started using the service `script/turn_on` and interrupted using the service `script/turn_off`. A separate page has been added to the frontend to see the status of your scripts.
```yaml ```yaml
@ -34,7 +34,7 @@ script:
<!--more--> <!--more-->
__Scene__<br> __Scene__
I (Paulus) have contributed a scene component. A user can create scenes that capture the states you want certain entities to be. For example a scene can contain that light A should be turned on and light B should be bright red. Deactivating a scene will restore the previous state from before the scene was activated. Just like scripts, scenes have their own separate page to see which scenes are on. I (Paulus) have contributed a scene component. A user can create scenes that capture the states you want certain entities to be. For example a scene can contain that light A should be turned on and light B should be bright red. Deactivating a scene will restore the previous state from before the scene was activated. Just like scripts, scenes have their own separate page to see which scenes are on.
```yaml ```yaml
@ -50,9 +50,8 @@ scene:
``` ```
<a name='sabnzbd'></a> <a name='sabnzbd'></a>
__SABnzbd__<br> __SABnzbd__
<img src='/images/supported_brands/sabnzbd.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/sabnzbd.png' style='border:none; box-shadow: none; float: right;' height='50' /> James Cole has contributed support to integrate SABnzbd. This will allow you to monitor your downloads from within Home Assistant and setup automation based on the information.
James Cole has contributed support to integrate SABnzbd. This will allow you to monitor your downloads from within Home Assistant and setup automation based on the information.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -72,9 +71,8 @@ sensor:
``` ```
<a name='pushover'></a> <a name='pushover'></a>
__PushOver__<br> __PushOver__
<img src='/images/supported_brands/pushover.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/pushover.png' style='border:none; box-shadow: none; float: right;' height='50' /> James Cole has also contributed support for <a href='https://pushover.net/'>the PushOver service</a> as a platform for the notify component. This allows components to send messages to the user using PushOver.
James Cole has also contributed support for <a href='https://pushover.net/'>the PushOver service</a> as a platform for the notify component. This allows components to send messages to the user using PushOver.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -10,16 +10,15 @@ categories: release-notes
It's been a month since the latest update and a lot has happened again. Here a quick overview of the new things. It's been a month since the latest update and a lot has happened again. Here a quick overview of the new things.
__Line Charts__<br> __Line Charts__
[James](https://github.com/jamespcole) has upgraded the history in the frontend to support line graphs. Line graphs will be shown for any entity that has a unit of measurement. The line graphs will also be shown in the more info card of an entity. [See the demo for a live example.](/demo/) [James](https://github.com/jamespcole) has upgraded the history in the frontend to support line graphs. Line graphs will be shown for any entity that has a unit of measurement. The line graphs will also be shown in the more info card of an entity. [See the demo for a live example.](/demo/)
<p class='img'> <p class='img'>
<img src='/images/screenshots/history-line-graphs.png'> <img src='/images/screenshots/history-line-graphs.png'>
</p> </p>
__ISY994 hub support__<br> __ISY994 hub support__
<img src='/images/supported_brands/universal_devices.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/universal_devices.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Ryan](https://github.com/rmkraus) has contributed support to integrate the ISY994 hub by Universal Devices. This allows you to integrate your X10/Insteon sensors, switches and lights.
[Ryan](https://github.com/rmkraus) has contributed support to integrate the ISY994 hub by Universal Devices. This allows you to integrate your X10/Insteon sensors, switches and lights.
He has created an extensive getting started guide which can be found on [the ISY994 component page](/components/isy994/). He has created an extensive getting started guide which can be found on [the ISY994 component page](/components/isy994/).
@ -28,9 +27,8 @@ He has created an extensive getting started guide which can be found on [the ISY
isy994: isy994:
``` ```
__Logbook__<br> __Logbook__
<img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" /> <img src='/images/screenshots/logbook.png' style='margin-left:10px; float: right;' height="100" /> I (Paulus) have added a logbook component. The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in chronological order. [See the demo for a live example.](/demo/)
I (Paulus) have added a logbook component. The logbook component provides a different perspective on the history of your house by showing all the changes that happened to your house in chronological order. [See the demo for a live example.](/demo/)
<span class='clearfix'></span> <span class='clearfix'></span>
```yaml ```yaml
@ -40,9 +38,8 @@ logbook:
<!--more--> <!--more-->
__Transmission support__<br> __Transmission support__
<img src='/images/supported_brands/transmission.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/transmission.png' style='border:none; box-shadow: none; float: right;' height='50' /> James has also contributed support for integrating Transmission into Home Assistant.
James has also contributed support for integrating Transmission into Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -59,7 +56,7 @@ sensor:
- type: 'upload_speed' - type: 'upload_speed'
``` ```
__Modbus support__<br> __Modbus support__
[Kixam](https://github.com/kixam) has contributed support for modbus, a serial communication protocol to control PLCs. It currently supports sensors and switches which can be controlled over serial, TCP and UDP connections. [Kixam](https://github.com/kixam) has contributed support for modbus, a serial communication protocol to control PLCs. It currently supports sensors and switches which can be controlled over serial, TCP and UDP connections.
```yaml ```yaml

View File

@ -20,7 +20,7 @@ To update to the latest version, run <code>scripts/update</code>. Please report
<!--more--> <!--more-->
__Overwriting Entity Attributes__<br> __Overwriting Entity Attributes__
Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by [rmkraus](https://github.com/rmkraus): overwriting entity attributes. Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by [rmkraus](https://github.com/rmkraus): overwriting entity attributes.
These new configuration settings allow you to overwrite entity state attributes. The main usage for this is being able to overwrite attributes that influence how an entity is shown in the interface. These new configuration settings allow you to overwrite entity state attributes. The main usage for this is being able to overwrite attributes that influence how an entity is shown in the interface.
@ -37,9 +37,8 @@ homeassistant:
entity_picture: http://graph.facebook.com/schoutsen/picture entity_picture: http://graph.facebook.com/schoutsen/picture
``` ```
__MySensors__<br> __MySensors__
<img src='/images/supported_brands/mysensors.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/mysensors.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Andythigpen](https://github.com/andythigpen) and [Theolind](https://github.com/theolind) have added support for the [MySensors platform](http://www.mysensors.org) to Home Assistant.
[Andythigpen](https://github.com/andythigpen) and [Theolind](https://github.com/theolind) have added support for the [MySensors platform](http://www.mysensors.org) to Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -48,9 +47,8 @@ sensor:
port: /dev/ttyACM0 port: /dev/ttyACM0
``` ```
__OpenWeatherMap__<br> __OpenWeatherMap__
<img src='/images/supported_brands/openweathermap.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/openweathermap.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Fabaff](https://github.com/fabaff) has contributed support for [OpenWeatherMap](http://openweathermap.org). This will allow you to integrate local meteorological data into Home Assistant.
[Fabaff](https://github.com/fabaff) has contributed support for [OpenWeatherMap](http://openweathermap.org). This will allow you to integrate local meteorological data into Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -68,9 +66,8 @@ sensor:
- type: 'snow' - type: 'snow'
``` ```
__InstaPush__<br> __InstaPush__
<img src='/images/supported_brands/instapush.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/instapush.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Fabaff](https://github.com/fabaff) has contributed support for [InstaPush](https://instapush.im). This will allow you send messages from Home Assistant to your iOS and Android devices.
[Fabaff](https://github.com/fabaff) has contributed support for [InstaPush](https://instapush.im). This will allow you send messages from Home Assistant to your iOS and Android devices.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -83,9 +80,8 @@ notify:
tracker: ABCDEFGHJKLMNOPQRSTUVXYZ tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
``` ```
__XMPP__<br> __XMPP__
<img src='/images/supported_brands/xmpp.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/xmpp.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Fabaff](https://github.com/fabaff) has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.
[Fabaff](https://github.com/fabaff) has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -96,9 +92,8 @@ notify:
recipient: YOUR_RECIPIENT recipient: YOUR_RECIPIENT
``` ```
__Notify My Android__<br> __Notify My Android__
<img src='/images/supported_brands/nma.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/nma.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Fabaff](https://github.com/fabaff) has contributed support for [Notify My Android](http://www.notifymyandroid.com/). This will allow you to send messages from Home Assistant to your Android device.
[Fabaff](https://github.com/fabaff) has contributed support for [Notify My Android](http://www.notifymyandroid.com/). This will allow you to send messages from Home Assistant to your Android device.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -108,7 +103,7 @@ notify:
api_key: ABCDEFGHJKLMNOPQRSTUVXYZ api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
``` ```
__Time & Date sensor__<br> __Time & Date sensor__
[Fabaff](https://github.com/fabaff) has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard. [Fabaff](https://github.com/fabaff) has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.
```yaml ```yaml

View File

@ -15,8 +15,7 @@ This release sets a record for the amount of people involved: 8! [Andythigpen](h
A big improvement has been brought this release by wind-rider. He took the time to revive the Chromecast support and started improving the media player integration. This triggered other people to join in resulting in a revamped media player experience and support for the Music Player Daemon. A big improvement has been brought this release by wind-rider. He took the time to revive the Chromecast support and started improving the media player integration. This triggered other people to join in resulting in a revamped media player experience and support for the Music Player Daemon.
<p class='img'> <p class='img'>
<img src='/images/screenshots/media_player-card.png' /> <img src='/images/screenshots/media_player-card.png' /> Example of the new media player cards
Example of the new media player cards
</p> </p>
<p class='note'> <p class='note'>
@ -39,9 +38,8 @@ Before jumping into the newly supported platforms, here are the other improvemen
* Fix the device tracker getting in a deadlock by @balloob * Fix the device tracker getting in a deadlock by @balloob
* Update documentation by @fabaff * Update documentation by @fabaff
__Music Player Daemon__<br> __Music Player Daemon__
<img src='/images/supported_brands/mpd.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/mpd.png' style='border:none; box-shadow: none; float: right;' height='50' /> Fabaff has contributed MusicPlayerDaemon support. The mpd platform allows you to control a [Music Player Daemon](http://www.musicpd.org/) from Home Assistant. Right now, only playback is supported and not playlist manipulation.
Fabaff has contributed MusicPlayerDaemon support. The mpd platform allows you to control a [Music Player Daemon](http://www.musicpd.org/) from Home Assistant. Right now, only playback is supported and not playlist manipulation.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -52,7 +50,7 @@ media_player:
location: bedroom location: bedroom
``` ```
__Command line switch__<br> __Command line switch__
A switch platform that issues specific commands when it is turned on and off. This might very well become our most popular platform as it allows anyone to integrate any type of switch into Home Assistant that can be controlled from the command line, including calling other scripts! A switch platform that issues specific commands when it is turned on and off. This might very well become our most popular platform as it allows anyone to integrate any type of switch into Home Assistant that can be controlled from the command line, including calling other scripts!
```yaml ```yaml
@ -65,7 +63,7 @@ switch:
offcmd: switch_command off kitchen offcmd: switch_command off kitchen
``` ```
__LimitlessLED__<br> __LimitlessLED__
This new platform can control your LimitlessLED lights from within Home Assistant. The lights are also known as EasyBulb, AppLight, AppLamp, MiLight, LEDme, dekolight or iLight. This new platform can control your LimitlessLED lights from within Home Assistant. The lights are also known as EasyBulb, AppLight, AppLamp, MiLight, LEDme, dekolight or iLight.
```yaml ```yaml
@ -80,9 +78,8 @@ light:
``` ```
__Bitcoin sensor__<br> __Bitcoin sensor__
<img src='/images/supported_brands/bitcoin.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/bitcoin.png' style='border:none; box-shadow: none; float: right;' height='50' /> The bitcoin platform displays various details about the [Bitcoin](https://bitcoin.org) network. If you have an online wallet from [Blockchain.info](https://blockchain.info/) the sensor is capable to show your current balance.
The bitcoin platform displays various details about the [Bitcoin](https://bitcoin.org) network. If you have an online wallet from [Blockchain.info](https://blockchain.info/) the sensor is capable to show your current balance.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -116,9 +113,8 @@ sensor:
``` ```
__SMTP notificatoin platform__<br> __SMTP notificatoin platform__
<img src='/images/supported_brands/smtp.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/smtp.png' style='border:none; box-shadow: none; float: right;' height='50' /> The smtp platform allows you to deliver notifications from Home Assistant to an e-mail recipient.
The smtp platform allows you to deliver notifications from Home Assistant to an e-mail recipient.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -134,7 +130,7 @@ notify:
``` ```
__Syslog notification platform__<br> __Syslog notification platform__
The syslog platform allows you to deliver notifications from Home Assistant to the local syslog. The syslog platform allows you to deliver notifications from Home Assistant to the local syslog.
```yaml ```yaml
@ -144,13 +140,12 @@ notify:
``` ```
__Swiss Public transport sensor__<br> __Swiss Public transport sensor__
The swiss public transport sensor will give you the next two departure times from a given location to another one in Switzerland. See the [component page](/components/sensor.swiss_public_transport/) for more information how to set it up. The swiss public transport sensor will give you the next two departure times from a given location to another one in Switzerland. See the [component page](/components/sensor.swiss_public_transport/) for more information how to set it up.
__Transmission turtle mode switch__<br> __Transmission turtle mode switch__
<img src='/images/supported_brands/transmission.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/transmission.png' style='border:none; box-shadow: none; float: right;' height='50' /> The transmission platform allows you to control your [Transmission](http://www.transmissionbt.com/) client from within Home Assistant. The platform enables you switch to your 'Alternative Speed Limits' (aka 'Turtle mode') setting.
The transmission platform allows you to control your [Transmission](http://www.transmissionbt.com/) client from within Home Assistant. The platform enables you switch to your 'Alternative Speed Limits' (aka 'Turtle mode') setting.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -164,7 +159,7 @@ switch:
``` ```
__Hikvision camera motion detection support__<br> __Hikvision camera motion detection support__
This switch platform allows you to control your motion detection setting on your Hikvision camera. This switch platform allows you to control your motion detection setting on your Hikvision camera.
```yaml ```yaml

View File

@ -12,7 +12,7 @@ Another month has passed and some great new features have landed in Home Assista
This release includes some architectural changes by me. The first is that the frontend is now based on a [NuclearJS](http://optimizely.github.io/nuclear-js/) JavaScript backend. This has greatly helped to organize and optimize the frontend code. Another change is that Home Assistant will now install dependencies on-demand instead of installing dependencies for all supported devices. This release includes some architectural changes by me. The first is that the frontend is now based on a [NuclearJS](http://optimizely.github.io/nuclear-js/) JavaScript backend. This has greatly helped to organize and optimize the frontend code. Another change is that Home Assistant will now install dependencies on-demand instead of installing dependencies for all supported devices.
__IP Camera Support__<br> __IP Camera Support__
James has worked very hard to add support for IP cameras to Home Assistant which is included in this release. The initial release focusses on providing generic IP camera support. This means that any webcam that can exposes a JPEG image via a url can be integrated. James has worked very hard to add support for IP cameras to Home Assistant which is included in this release. The initial release focusses on providing generic IP camera support. This means that any webcam that can exposes a JPEG image via a url can be integrated.
Home Assistant will route the requests to your camera via the server allowing you to expose IP camera's inside your network via the Home Assistant app. Home Assistant will route the requests to your camera via the server allowing you to expose IP camera's inside your network via the Home Assistant app.
@ -33,9 +33,8 @@ To update to the latest version, run <code>scripts/update</code>. Please report
<!--more--> <!--more-->
__Arduino__<br> __Arduino__
<img src='/images/supported_brands/arduino.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/arduino.png' style='border:none; box-shadow: none; float: right;' height='50' /> Fabian has contributed support for interfacing with Arduinos. This makes it possible to connect your Arduino via USB and expose pins as sensor data and write to pins via switches. Have a look at [the docs](/components/arduino/) for an extensive guide to get started.
Fabian has contributed support for interfacing with Arduinos. This makes it possible to connect your Arduino via USB and expose pins as sensor data and write to pins via switches. Have a look at [the docs](/components/arduino/) for an extensive guide to get started.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -60,9 +59,8 @@ sensor:
type: analog type: analog
``` ```
__Kodi (XBMC)__<br> __Kodi (XBMC)__
<img src='/images/supported_brands/kodi.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/kodi.png' style='border:none; box-shadow: none; float: right;' height='50' /> Ettisan has contributed a Kodi (XBMC) platform for the media player component. This allows you to track all the media that you are playing and allow you to control it.
Ettisan has contributed a Kodi (XBMC) platform for the media player component. This allows you to track all the media that you are playing and allow you to control it.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -74,9 +72,8 @@ media_player:
password: my_secure_password password: my_secure_password
``` ```
__TP-Link__<br> __TP-Link__
<img src='/images/supported_brands/tp-link.png' style='border:none; box-shadow: none; float: right;' width='150' /> <img src='/images/supported_brands/tp-link.png' style='border:none; box-shadow: none; float: right;' width='150' /> Michael has added TP-Link support to the device tracker. This allows you to now detect presence if you have a TP-Link router.
Michael has added TP-Link support to the device tracker. This allows you to now detect presence if you have a TP-Link router.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -87,9 +84,8 @@ device_tracker:
password: YOUR_ADMIN_PASSWORD password: YOUR_ADMIN_PASSWORD
``` ```
__Efergy energy monitor__<br> __Efergy energy monitor__
<img src='/images/supported_brands/efergy.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/efergy.png' style='border:none; box-shadow: none; float: right;' height='50' /> Miniconfig has contributed support for the [Efergy energy meters](https://efergy.com). To get an app token, log in to your efergy account, go to the Settings page, click on App tokens, and click "Add token".
Miniconfig has contributed support for the [Efergy energy meters](https://efergy.com). To get an app token, log in to your efergy account, go to the Settings page, click on App tokens, and click "Add token".
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -105,7 +101,7 @@ sensor:
currency: $ currency: $
``` ```
__Forecast.io__<br> __Forecast.io__
Fabian has added support for [Forecast.io](https://forecast.io/) to get weather forecasts for Home Assistant. You need an API key which is free but requires a [registration](https://developer.forecast.io/register). To add Forecast.io to your installation, add the following to your `configuration.yaml` file: Fabian has added support for [Forecast.io](https://forecast.io/) to get weather forecasts for Home Assistant. You need an API key which is free but requires a [registration](https://developer.forecast.io/register). To add Forecast.io to your installation, add the following to your `configuration.yaml` file:
```yaml ```yaml

View File

@ -10,9 +10,8 @@ categories: release-notes
It's time for the August release and there is some serious good stuff this time. The core of Home Assistant has gone some serious clean up and a bump in test coverage thanks to [@balloob](https://github.com/balloob). If you're a developer, make sure you read up on [the deprecation notices](https://github.com/balloob/home-assistant/pull/251). [@fabaff](https://github.com/fabaff) did another great round of documentating all the various components. It's time for the August release and there is some serious good stuff this time. The core of Home Assistant has gone some serious clean up and a bump in test coverage thanks to [@balloob](https://github.com/balloob). If you're a developer, make sure you read up on [the deprecation notices](https://github.com/balloob/home-assistant/pull/251). [@fabaff](https://github.com/fabaff) did another great round of documentating all the various components.
__MQTT Support__<br> __MQTT Support__
<img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' /> The big new addition in this release is the support for the MQTT protocol by [@fabaff](https://github.com/fabaff) with some help from [@balloob](https://github.com/balloob). It will now be possible to integrate any IoT device that talks via MQTT. For the initial release we support connecting Home Assistant to a broker (no TLS yet). Components can now subscribe and publish to MQTT topics ([see the example][mqtt-example]) and also support for the automation component [has been added][mqtt-automation]. For more information, see [the MQTT component page][mqtt-component].
The big new addition in this release is the support for the MQTT protocol by [@fabaff](https://github.com/fabaff) with some help from [@balloob](https://github.com/balloob). It will now be possible to integrate any IoT device that talks via MQTT. For the initial release we support connecting Home Assistant to a broker (no TLS yet). Components can now subscribe and publish to MQTT topics ([see the example][mqtt-example]) and also support for the automation component [has been added][mqtt-automation]. For more information, see [the MQTT component page][mqtt-component].
[mqtt-example]: https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py [mqtt-example]: https://github.com/balloob/home-assistant/blob/dev/config/custom_components/mqtt_example.py
[mqtt-automation]: /components/automation/#mqtt-based-automation [mqtt-automation]: /components/automation/#mqtt-based-automation
@ -32,9 +31,8 @@ mqtt:
<!--more--> <!--more-->
__Raspberry PI GPIO Support__<br> __Raspberry PI GPIO Support__
<img src='/images/supported_brands/raspberry-pi.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/raspberry-pi.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@gbarba](https://github.com/gbarba) has contributed support to use the general purpose input and output pins on a Raspberry PI as switches inside Home Assistant.
[@gbarba](https://github.com/gbarba) has contributed support to use the general purpose input and output pins on a Raspberry PI as switches inside Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -45,9 +43,8 @@ switch:
12: Light Desk 12: Light Desk
``` ```
__ASUSWRT based routers__<br> __ASUSWRT based routers__
<img src='/images/supported_brands/asus.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/asus.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@persandstrom](https://github.com/persandstrom) has contributed support to do prescence detection using ASUSWRT based routers.
[@persandstrom](https://github.com/persandstrom) has contributed support to do prescence detection using ASUSWRT based routers.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -58,9 +55,8 @@ device_tracker:
password: YOUR_ADMIN_PASSWORD password: YOUR_ADMIN_PASSWORD
``` ```
__Logitech Squeezebox media player support__<br> __Logitech Squeezebox media player support__
<img src='/images/supported_brands/logitech.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/logitech.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@persandstrom](https://github.com/persandstrom) also contributed support for the Logitech Squeezebox media player. This allows you to control your Logitech Squeezebox from Home Assistant.
[@persandstrom](https://github.com/persandstrom) also contributed support for the Logitech Squeezebox media player. This allows you to control your Logitech Squeezebox from Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -72,9 +68,8 @@ media_player:
password: password password: password
``` ```
__Slack notification support__<br> __Slack notification support__
<img src='/images/supported_brands/slack.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/slack.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@jamespcole](https://github.com/jamespcole) has contributed a Slack platform for the notification platform. This allows you to deliver messages to any channel.
[@jamespcole](https://github.com/jamespcole) has contributed a Slack platform for the notification platform. This allows you to deliver messages to any channel.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -84,9 +79,8 @@ notify:
default_channel: '#general' default_channel: '#general'
``` ```
__Edimax Smart Switches support__<br> __Edimax Smart Switches support__
<img src='/images/supported_brands/edimax.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/edimax.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@rkabadi](https://github.com/rkabadi) has contributed support for integrating Edimax Smart Switches into Home Assistant.
[@rkabadi](https://github.com/rkabadi) has contributed support for integrating Edimax Smart Switches into Home Assistant.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -98,7 +92,7 @@ switch:
name: Edimax Smart Plug name: Edimax Smart Plug
``` ```
__RFXtrx sensor support__<br> __RFXtrx sensor support__
[@danielhiversen](https://github.com/danielhiversen) has contributed support for RFXtrx sensors. It supports sensors that communicate in the frequency range of 433.92 MHz. [@danielhiversen](https://github.com/danielhiversen) has contributed support for RFXtrx sensors. It supports sensors that communicate in the frequency range of 433.92 MHz.
```yaml ```yaml
@ -110,7 +104,7 @@ sensor:
The path to your device, e.g. `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0` The path to your device, e.g. `/dev/serial/by-id/usb-RFXCOM_RFXtrx433_A1Y0NJGR-if00-port0`
__TEMPer temperature sensor support__<br> __TEMPer temperature sensor support__
Support for Temper temperature sensors has been contributed by [@rkabadi](https://github.com/rkabadi). Support for Temper temperature sensors has been contributed by [@rkabadi](https://github.com/rkabadi).
```yaml ```yaml

View File

@ -17,9 +17,8 @@ As we didn't want to just push out bug fixes, this release includes a few additi
- Support for modern TP-Link routers like the ArcherC9 line has been contributed by [@chrisvis](https://github.com/chrisvis). - Support for modern TP-Link routers like the ArcherC9 line has been contributed by [@chrisvis](https://github.com/chrisvis).
- Improved support for MQTT topic subscriptions has been contributed by [@qrtn](https://github.com/qrtn) - Improved support for MQTT topic subscriptions has been contributed by [@qrtn](https://github.com/qrtn)
__Verisure Support__<br> __Verisure Support__
<img src='/images/supported_brands/verisure.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/verisure.png' style='border:none; box-shadow: none; float: right;' height='50' /> Home Assistant support to integrate your [Verisure](https://www.verisure.com/) alarms, hygrometers, sensors and thermometers has been contributed by [@persandstrom](https://github.com/persandstrom).
Home Assistant support to integrate your [Verisure](https://www.verisure.com/) alarms, hygrometers, sensors and thermometers has been contributed by [@persandstrom](https://github.com/persandstrom).
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry

View File

@ -54,7 +54,7 @@ Materials used:
Home Assistant Configuration: Home Assistant Configuration:
``` ```yaml
mqtt: mqtt:
broker: 192.168.1.100 broker: 192.168.1.100
port: 1883 port: 1883

View File

@ -9,31 +9,19 @@ categories: user-stories
og_image: /images/screenshots/ui2015.png og_image: /images/screenshots/ui2015.png
--- ---
As Home Assistant is gaining more and more users we started to feel the pain from not having a As Home Assistant is gaining more and more users we started to feel the pain from not having a proper release mechanism. We had no version numbering and required users to checkout the source using Git to get started. On top of that, as the number of devices that we support keeps raising, so did the number of dependencies that are used. That's why we decided to change the way we roll. From now on:
proper release mechanism. We had no version numbering and required users to checkout the source
using Git to get started. On top of that, as the number of devices that we support keeps raising, so
did the number of dependencies that are used. That's why we decided to change the way we roll. From
now on:
- Each release will have a version number, starting with version 0.7. This was chosen because it - Each release will have a version number, starting with version 0.7. This was chosen because it shows that we have been around for some time but are not considering ourselves to be fully stable.
shows that we have been around for some time but are not considering ourselves to be fully
stable.
- Each release will be pushed to PyPi. This will be the only supported method of distribution. - Each release will be pushed to PyPi. This will be the only supported method of distribution.
- Home Assistant is available after installation as a command-line utility `hass`. - Home Assistant is available after installation as a command-line utility `hass`.
- The default configuration location has been moved from `config` in the current working directory - The default configuration location has been moved from `config` in the current working directory to `~/.homeassistant` (`%APPDATA%/.homeassistant` on Windows).
to `~/.homeassistant` (`%APPDATA%/.homeassistant` on Windows). - Requirements for components and platforms are no longer installed into the current Python environment (being virtual or not) but will be installed in `<config-dir>/lib`.
- Requirements for components and platforms are no longer installed into the current Python
environment (being virtual or not) but will be installed in `<config-dir>/lib`.
A huge shout out to [Ryan Kraus](https://github.com/rmkraus) for making this all possible. Please A huge shout out to [Ryan Kraus](https://github.com/rmkraus) for making this all possible. Please make sure you read [the full blog post][self] for details on how to migrate your existing setup.
make sure you read [the full blog post][self] for details on how to migrate your existing setup.
[self]: /blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/#read-more [self]: /blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/#read-more
And while Ryan was fixing distribution, I have been hard at work in giving Home Assistant a face And while Ryan was fixing distribution, I have been hard at work in giving Home Assistant a face lift. We already looked pretty good but lacked proper form of organization for users with many devices. The new UI moves away from a card per entity and has cards per group and domain instead. [The demo](/demo/) has been updated so give it a spin.
lift. We already looked pretty good but lacked proper form of organization for users with many
devices. The new UI moves away from a card per entity and has cards per group and domain instead.
[The demo](/demo/) has been updated so give it a spin.
<p class='img'> <p class='img'>
<a href='/demo/'> <a href='/demo/'>
@ -46,32 +34,26 @@ devices. The new UI moves away from a card per entity and has cards per group an
### {% linkable_title Migration to version 0.7 %} ### {% linkable_title Migration to version 0.7 %}
For this example, let's say we have an old Home Assistant installation in For this example, let's say we have an old Home Assistant installation in `/home/paulus/home-assistant`.
`/home/paulus/home-assistant`.
If you want to migrate your existing configuration to be used as the default configuration: If you want to migrate your existing configuration to be used as the default configuration:
```bash ```bash
cp -r /home/paulus/home-assistant ~/.homeassistant $ cp -r /home/paulus/home-assistant ~/.homeassistant
``` ```
It If you want to have the configuration in a different location, for example It If you want to have the configuration in a different location, for example `/home/paulus/home-assistant-config`, you will have to point Home Assistant at this configuration folder when launching:
`/home/paulus/home-assistant-config`, you will have to point Home Assistant at this configuration
folder when launching:
```bash ```bash
hass --config /home/paulus/home-assistant-config $ hass --config /home/paulus/home-assistant-config
``` ```
### {% linkable_title New platforms %} ### {% linkable_title New platforms %}
And last, but not least: new platforms! And last, but not least: new platforms!
__MQTT Sensors and Switches__<br> __MQTT Sensors and Switches__
<img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@sfam](https://github.com/sfam) has blessed us with two more MQTT platforms to extend our integration with MQTTT: [sensor][mqtt-sensor] and [switch][mqtt-switch]. Both platforms require the MQTT component to be connected to a broker.
[@sfam](https://github.com/sfam) has blessed us with two more MQTT platforms to extend our
integration with MQTTT: [sensor][mqtt-sensor] and [switch][mqtt-switch]. Both platforms require the
MQTT component to be connected to a broker.
[mqtt-sensor]: /components/sensor.mqtt/ [mqtt-sensor]: /components/sensor.mqtt/
[mqtt-switch]: /components/switch.mqtt/ [mqtt-switch]: /components/switch.mqtt/
@ -94,9 +76,8 @@ switch:
optimistic: false optimistic: false
``` ```
__Actiontec MI424WR Verizon FIOS Wireless router__<br> __Actiontec MI424WR Verizon FIOS Wireless router__
<img src='/images/supported_brands/actiontec.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/actiontec.png' style='border:none; box-shadow: none; float: right;' height='50' /> [Nolan](https://github.com/nkgilley) has contributed support for Actiontec wireless routers.
[Nolan](https://github.com/nkgilley) has contributed support for Actiontec wireless routers.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -107,10 +88,8 @@ device_tracker:
password: YOUR_ADMIN_PASSWORD password: YOUR_ADMIN_PASSWORD
``` ```
__DHT temperature and humidty sensors__<br> __DHT temperature and humidty sensors__
[@MakeMeASandwich](https://github.com/makemeasandwich) has contributed support for DHT temperature [@MakeMeASandwich](https://github.com/makemeasandwich) has contributed support for DHT temperature and humidity sensors. It allows you to get the current temperature and humidity from a DHT11, DHT22, or AM2302 device.
and humidity sensors. It allows you to get the current temperature and humidity from a DHT11, DHT22,
or AM2302 device.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -123,7 +102,7 @@ sensor:
- humidity - humidity
``` ```
__Aruba device tracker__<br> __Aruba device tracker__
[Michael Arnauts](https://github.com/michaelarnauts) has contributed support for Aruba wireless routers for presence detection. [Michael Arnauts](https://github.com/michaelarnauts) has contributed support for Aruba wireless routers for presence detection.
```yaml ```yaml

View File

@ -10,14 +10,16 @@ categories: how-to mqtt
og_image: /images/blog/2015-09-mqtt/arduino.png og_image: /images/blog/2015-09-mqtt/arduino.png
--- ---
<img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='80' /> {::options coderay_line_numbers="table" /}
The [MQTT](https://en.wikipedia.org/wiki/MQTT) support was added to Home Assistant recently. The [MQTT component](https://home-assistant.io/components/mqtt/) will enable you to do all sort of things. Most likely you will use it to communicate with your devices. But Home Assistant doesn't care where the data is coming from or is limited to real hardware as long as there is MQTT support. This means that it doesn't matter if the data is coming from a human, a web service, or a device.
<img src='/images/supported_brands/mqtt.png' style='border:none; box-shadow: none; float: right;' height='80' /> [MQTT](https://en.wikipedia.org/wiki/MQTT) support was added to Home Assistant recently. The [MQTT component](https://home-assistant.io/components/mqtt/) will enable you to do all sort of things. Most likely you will use it to communicate with your devices. But Home Assistant doesn't care where the data is coming from or is limited to real hardware as long as there is MQTT support. This means that it doesn't matter if the data is coming from a human, a web service, or a device.
A great example is shown in a [Laundry Automation](https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/) post in this blog. A great example is shown in a [Laundry Automation](https://home-assistant.io/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/) post in this blog.
This post will give you a small overview of some other possibilities on how to use MQTT with Home Assistant. This post will give you a small overview of some other possibilities on how to use MQTT with Home Assistant.
<!--more--> <!--more-->
### {% linkable_title Manual usage %} ### {% linkable_title Manual usage %}
The simplest but not the coolest way as a human to interact with a Home Assistant sensor is launching a command manually. Let's create a "Mood" sensor. For simplicity Home Assistant and the MQTT broker are both running on the same host. The needed configuration snipplets to add to the `configuration.yaml` file consists of two parts: one for the broker and one for the sensor. The simplest but not the coolest way as a human to interact with a Home Assistant sensor is launching a command manually. Let's create a "Mood" sensor. For simplicity Home Assistant and the MQTT broker are both running on the same host. The needed configuration snipplets to add to the `configuration.yaml` file consists of two parts: one for the broker and one for the sensor.
@ -37,7 +39,7 @@ After a restart of Home Assistant the "Mood" sensor will show up in the frontend
Now we can set the mood. The commandline tool (`mosquitto_pub`) which is shipped with `mosquitto` is used to send an MQTT message. Now we can set the mood. The commandline tool (`mosquitto_pub`) which is shipped with `mosquitto` is used to send an MQTT message.
```bash ```bash
mosquitto_pub -h 127.0.0.1 -t "home-assistant/fabian/mood" -m "bad" $ mosquitto_pub -h 127.0.0.1 -t "home-assistant/fabian/mood" -m "bad"
``` ```
<p class='img'> <p class='img'>

View File

@ -10,13 +10,9 @@ categories: how-to release-notes
og_image: /images/blog/2015-09-ifttt/og_facebook.png og_image: /images/blog/2015-09-ifttt/og_facebook.png
--- ---
Today we announce the release of Home Assistant v0.7.2 which includes brand new support by Today we announce the release of Home Assistant v0.7.2 which includes brand new support by [@sfam][github-sfam] to integrate with [IFTTT][ifttt]. IFTTT stands for If This, Then That and is a webservice that integrates with almost every possible webservice out there. Adding Home Assistant to this mix means Home Assistant can connect with all via IFTTT.
[@sfam][github-sfam] to integrate with [IFTTT][ifttt]. IFTTT stands for If This, Then That and is a
webservice that integrates with almost every possible webservice out there. Adding Home
Assistant to this mix means Home Assistant can connect with all via IFTTT.
It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet if your smoke alarm goes off.
if your smoke alarm goes off.
[github-sfam]: https://github.com/sfam [github-sfam]: https://github.com/sfam
[ifttt]: https://ifttt.com [ifttt]: https://ifttt.com
@ -25,13 +21,11 @@ if your smoke alarm goes off.
<img src='/images/blog/2015-09-ifttt/splash.png'> <img src='/images/blog/2015-09-ifttt/splash.png'>
</p> </p>
Head over to the [setup instructions](/components/ifttt/) to get started with IFTTT. Click the Head over to the [setup instructions](/components/ifttt/) to get started with IFTTT. Click the read more button for some example recipes.
read more button for some example recipes.
<!--more--> <!--more-->
In each of the following examples, make sure to replace the XXX in the url with your correct In each of the following examples, make sure to replace the XXX in the url with your correct host address and api password.
host address and api password.
## {% linkable_title Turn off irregation system when not needed %} ## {% linkable_title Turn off irregation system when not needed %}
@ -54,9 +48,7 @@ Maker channel setup:
<img src='/images/blog/2015-09-ifttt/recipe-twitter.png' /> <img src='/images/blog/2015-09-ifttt/recipe-twitter.png' />
</p> </p>
This will tweet a message when an MQTT message is received that the smoke alarm has been triggered. This will tweet a message when an MQTT message is received that the smoke alarm has been triggered. Setup Maker channel with event name `HA_FIRE_ALARM` and Twitter channel to tweet the message in `value1`.
Setup Maker channel with event name `HA_FIRE_ALARM` and Twitter channel to tweet the message in
`value1`.
```yaml ```yaml
# Configuration.yaml entry # Configuration.yaml entry

View File

@ -23,21 +23,21 @@ In this post a default Fedora 22 Workstation installation is used on the host th
First some extra packages are needed beside Glances, especially the [bottle](http://bottlepy.org/docs/dev/index.html) webserver. I guess that Glances is available for your distribution as well. Otherwise follow those [instructions](https://github.com/nicolargo/glances#installation). First some extra packages are needed beside Glances, especially the [bottle](http://bottlepy.org/docs/dev/index.html) webserver. I guess that Glances is available for your distribution as well. Otherwise follow those [instructions](https://github.com/nicolargo/glances#installation).
``` ```bash
sudo dnf -y install glances python-bottle $ sudo dnf -y install glances python-bottle
``` ```
On Fedora the Firewall settings are strict. Let's open port 61208 to allow other hosts to connect to that port. This is not needed if you just want to observe your local machine. On Fedora the Firewall settings are strict. Let's open port 61208 to allow other hosts to connect to that port. This is not needed if you just want to observe your local machine.
```bash ```bash
sudo firewall-cmd --permanent --add-port=61208/tcp $ sudo firewall-cmd --permanent --add-port=61208/tcp
sudo firewall-cmd --reload $ sudo firewall-cmd --reload
``` ```
Launch `glances` and keep an eye on the output. Launch `glances` and keep an eye on the output.
```bash ```bash
glances -w $ glances -w
Glances web server started on http://0.0.0.0:61208/ Glances web server started on http://0.0.0.0:61208/
``` ```
@ -51,7 +51,7 @@ Now browse to http://IP_ADRRESS:61208/. You should see the webified view of Glan
Another check is to access the API located at http://IP_ADRRESS:61208/api/2/mem/used and to confirm that a detail about your memory usage is provided as a JSON response. If so, you are good to proceed. Another check is to access the API located at http://IP_ADRRESS:61208/api/2/mem/used and to confirm that a detail about your memory usage is provided as a JSON response. If so, you are good to proceed.
```bash ```bash
curl -X GET http://IP_ADDRESS:61208/api/2/mem/used $ curl -X GET http://IP_ADDRESS:61208/api/2/mem/used
{"used": 203943936} {"used": 203943936}
``` ```

View File

@ -9,24 +9,17 @@ comments: true
categories: release-notes categories: release-notes
--- ---
It's like someone opened a can of rock solid developers and emptied it above our It's like someone opened a can of rock solid developers and emptied it above our [chat channel](https://gitter.im/balloob/home-assistant) because it exploded with great conversations and solid contributions. Featured in release 0.7.3: Sonos, iTunes, Alarm component and Automation upgrade.
[chat channel](https://gitter.im/balloob/home-assistant) because it exploded with
great conversations and solid contributions. Featured in release 0.7.3: Sonos, iTunes, Alarm component and Automation upgrade.
See [GitHub](https://github.com/balloob/home-assistant/releases/tag/0.7.3) for more detailed release notes. See [GitHub](https://github.com/balloob/home-assistant/releases/tag/0.7.3) for more detailed release notes.
_Migration note: the `scheduler` component has been removed in favor of the `automation` component._ _Migration note: the `scheduler` component has been removed in favor of the `automation` component._
__Sonos__<br> __Sonos__
<img src='/images/supported_brands/sonos.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/sonos.png' style='border:none; box-shadow: none; float: right;' height='50' /> Sonos support has been added by [@rhooper](https://github.com/rhooper) and [@SEJeff](https://github.com/SEJeff). Home Assistant is now able to automatically detect Sonos devices in your network and set them up for you. It will allow you to control music playing on your Sonos and change the volume.
Sonos support has been added by [@rhooper](https://github.com/rhooper) and [@SEJeff](https://github.com/SEJeff). Home Assistant is now able to automatically
detect Sonos devices in your network and set them up for you. It will allow you to control music
playing on your Sonos and change the volume.
__iTunes and airplay speakers__<br> __iTunes and airplay speakers__
<img src='/images/supported_brands/itunes.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/itunes.png' style='border:none; box-shadow: none; float: right;' height='50' /> [@maddox](https://github.com/maddox) has contributed support for controlling iTunes and airplay speakers. For this to work you will have to run [itunes-api](https://github.com/maddox/itunes-api) on your Mac as middleware.
[@maddox](https://github.com/maddox) has contributed support for controlling iTunes and airplay speakers. For this to work you will
have to run [itunes-api](https://github.com/maddox/itunes-api) on your Mac as middleware.
```yaml ```yaml
# Example configuration.yaml entry # Example configuration.yaml entry
@ -39,10 +32,8 @@ media_player:
<!--more--> <!--more-->
__Automation__<br> __Automation__
Automation has gotten a lot of love. It now supports conditions, multiple triggers and new types of Automation has gotten a lot of love. It now supports conditions, multiple triggers and new types of triggers. The best to get started with it is to head over to the new [getting started with automation](/getting-started/automation/) page.
triggers. The best to get started with it is to head over to the new
[getting started with automation](/getting-started/automation/) page.
```yaml ```yaml
# Example of entry in configuration.yaml # Example of entry in configuration.yaml
@ -67,7 +58,5 @@ automation:
entity_id: group.living_room entity_id: group.living_room
``` ```
__Verisure Alarms__<br> __Verisure Alarms__
<img src='/images/supported_brands/verisure.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/verisure.png' style='border:none; box-shadow: none; float: right;' height='50' /> We now support arming and disarming your verisure alarm from within Home Assistant thanks to added support by [@persandstrom](https://github.com/persandstrom).
We now support arming and disarming your verisure alarm from within Home Assistant thanks to added
support by [@persandstrom](https://github.com/persandstrom).

View File

@ -10,9 +10,7 @@ categories: release-notes
og_image: /images/screenshots/map.png og_image: /images/screenshots/map.png
--- ---
A few weeks have past and it is time again for another release: version 0.7.4. This time we're very A few weeks have past and it is time again for another release: version 0.7.4. This time we're very glad to be able to introduce brand new integration with OwnTracks to allow tracking of people on a map. The geo support consists of three different parts:
glad to be able to introduce brand new integration with OwnTracks to allow tracking of people on a map.
The geo support consists of three different parts:
- [OwnTracks platform for the device tracker][platform-owntracks] to get locations for devices - [OwnTracks platform for the device tracker][platform-owntracks] to get locations for devices
- Brand new [zone component][component-zone] to define zones to identify locations and [trigger automation][zone-automation] - Brand new [zone component][component-zone] to define zones to identify locations and [trigger automation][zone-automation]
@ -30,8 +28,7 @@ We have added a new [getting started section][start-presence] to get up and runn
Map in Home Assistant showing two people and three zones (home, school, work) Map in Home Assistant showing two people and three zones (home, school, work)
</p> </p>
Ofcourse more things happened in the last three weeks. I'm moving away from my usual long post to a Ofcourse more things happened in the last three weeks. I'm moving away from my usual long post to a short summary of highlights:
short summary of highlights:
<a href='/components/media_player.plex/'> <a href='/components/media_player.plex/'>
<img src='/images/supported_brands/plex.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/plex.png' style='border:none; box-shadow: none; float: right;' height='50' />

View File

@ -16,9 +16,7 @@ We discovered two issues annoying enough to warrent the release of 0.7.5:
This release also includes some new platforms (because they keep coming!): This release also includes some new platforms (because they keep coming!):
<img src='/images/supported_brands/blinkstick.png' style='border:none; box-shadow: none; float: right;' height='50' /> <img src='/images/supported_brands/blinkstick.png' style='border:none; box-shadow: none; float: right;' height='50' /><img src='/images/supported_brands/rfxtrx.png' style='border:none; box-shadow: none; float: right; clear: right;' height='50' /><img src='/images/supported_brands/telegram.png' style='border:none; box-shadow: none; float: right; clear: right;' height='50' />
<img src='/images/supported_brands/rfxtrx.png' style='border:none; box-shadow: none; float: right; clear: right;' height='50' />
<img src='/images/supported_brands/telegram.png' style='border:none; box-shadow: none; float: right; clear: right;' height='50' />
- Light: [blinkstick platform](/components/light.blinksticklight/) added ([@alanbowman](https://github.com/alanbowman)) - Light: [blinkstick platform](/components/light.blinksticklight/) added ([@alanbowman](https://github.com/alanbowman))
- Device Tracker: [SNMP platform](/components/device_tracker.snmp/) added ([@tomduijf](https://github.com/tomduijf)) - Device Tracker: [SNMP platform](/components/device_tracker.snmp/) added ([@tomduijf](https://github.com/tomduijf))
@ -26,5 +24,4 @@ This release also includes some new platforms (because they keep coming!):
- Switch: [rfxtrx platform](/components/switch.rfxtrx/) added ([@badele](https://github.com/badele)) - Switch: [rfxtrx platform](/components/switch.rfxtrx/) added ([@badele](https://github.com/badele))
- Notify: [telegram platform](/components/notify.telegram/) added ([@fabaff](https://github.com/fabaff)) - Notify: [telegram platform](/components/notify.telegram/) added ([@fabaff](https://github.com/fabaff))
Also, the media player was extended by [@maddox](https://github.com/maddox) to support the play media command. Also, the media player was extended by [@maddox](https://github.com/maddox) to support the play media command. This has been implemented for the [iTunes platform](/components/media_player.itunes/).
This has been implemented for the [iTunes platform](/components/media_player.itunes/).

View File

@ -9,17 +9,11 @@ comments: true
categories: release-notes categories: release-notes
--- ---
After two weeks of hard work I'm proud to announce the release of Home Assistant v0.7.6. For this release the main After two weeks of hard work I'm proud to announce the release of Home Assistant v0.7.6. For this release the main focus was bugs, test coverage and documentation. And we exceeded expectations on all three fronts. Bugs have been squashed, [test coverage increased to 85%](https://coveralls.io/builds/3946399) and thanks to the hard work by [@fabaff](https://github.com/fabaff) and myself the [component section](/components/) on the website has gotten a complete revamp.
focus was bugs, test coverage and documentation. And we exceeded expectations on all three fronts. Bugs have been
squashed, [test coverage increased to 85%](https://coveralls.io/builds/3946399) and thanks to the hard work by
[@fabaff](https://github.com/fabaff) and myself the [component section](/components/) on the website has gotten a
complete revamp.
#### Changes #### Changes
<img src='/images/supported_brands/radiotherm.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px;' height='50' /> <img src='/images/supported_brands/radiotherm.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px;' height='50' /><img src='/images/supported_brands/firetv.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px; clear: right;' height='50' /><img src='/images/supported_brands/geofancy.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px; clear: right;' height='50' />
<img src='/images/supported_brands/firetv.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px; clear: right;' height='50' />
<img src='/images/supported_brands/geofancy.png' style='border:none; box-shadow: none; float: right; margin-bottom: 16px; clear: right;' height='50' />
- Device tracker: Newer [TP-Link routers](/components/device_tracker.tplink/) now supported ([@mKeRix](https://github.com/mKeRix)) - Device tracker: Newer [TP-Link routers](/components/device_tracker.tplink/) now supported ([@mKeRix](https://github.com/mKeRix))
- Alarm Control Panel: [Manual alarm](/components/alarm_control_panel.manual/) added ([@sfam](https://github.com/sfam)) - Alarm Control Panel: [Manual alarm](/components/alarm_control_panel.manual/) added ([@sfam](https://github.com/sfam))
@ -44,17 +38,14 @@ complete revamp.
As part of this release we did some cleanup which introduced backwards incompatible changes: As part of this release we did some cleanup which introduced backwards incompatible changes:
**Heat Control thermostat no longer includes scheduling features.**<br> **Heat Control thermostat no longer includes scheduling features.**
This feature has been removed completely. Use the [automation component](/components/automation/) This feature has been removed completely. Use the [automation component](/components/automation/) instead to control target temperature.
instead to control target temperature.
**Config changed for calling a service from a script.**<br> **Config changed for calling a service from a script.**
`execute_service:` has been replaced with `service:`. See [component page](/components/script/) `execute_service:` has been replaced with `service:`. See [component page](/components/script/) for example. The old method will continue working for some time.
for example. The old method will continue working for some time.
**Scenes can no longer be turned off.**<br> **Scenes can no longer be turned off.**
It is no longer possible to turn a scene off after it has been activated. The way it worked was unpredictable It is no longer possible to turn a scene off after it has been activated. The way it worked was unpredictable and causes a lot of confusion.
and causes a lot of confusion.
**Downloader treats relative paths now relative to the config dir instead of the current working dir.**<br> **Downloader treats relative paths now relative to the config dir instead of the current working dir.**
This makes more sense as most people run Home Assistant as a daemon This makes more sense as most people run Home Assistant as a daemon