From 85a2976dd5fb48f95e26274c70306c4ff8057926 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 14 May 2015 22:52:31 -0700 Subject: [PATCH] Site updated at 2015-05-15 05:52:31 UTC --- atom.xml | 177 +++++- blog/2014/12/18/website-launched/index.html | 15 +- .../index.html | 15 +- .../index.html | 15 +- .../index.html | 15 +- blog/2015/01/13/nest-in-da-house/index.html | 15 +- blog/2015/01/24/release-notes/index.html | 15 +- .../2015/02/08/looking-at-the-past/index.html | 15 +- blog/2015/02/24/streaming-updates/index.html | 15 +- .../index.html | 15 +- blog/2015/03/08/new-logo/index.html | 11 +- blog/2015/03/11/release-notes/index.html | 15 +- blog/2015/03/22/release-notes/index.html | 15 +- blog/2015/04/25/release-notes/index.html | 15 +- .../05/09/utc-time-zone-awareness/index.html | 17 +- blog/2015/05/14/release-notes/index.html | 471 +++++++++++++++ blog/archives/index.html | 54 +- blog/categories/architecture/atom.xml | 2 +- blog/categories/architecture/index.html | 15 +- blog/categories/branding/atom.xml | 2 +- blog/categories/branding/index.html | 15 +- blog/categories/component/atom.xml | 2 +- blog/categories/component/index.html | 15 +- blog/categories/core/atom.xml | 4 +- blog/categories/core/index.html | 15 +- blog/categories/frontend/atom.xml | 2 +- blog/categories/frontend/index.html | 15 +- blog/categories/release-notes/atom.xml | 115 +++- blog/categories/release-notes/index.html | 52 +- blog/categories/website/atom.xml | 2 +- blog/categories/website/index.html | 15 +- blog/index.html | 312 +++++++--- blog/posts/2/index.html | 85 ++- components/automation.html | 3 +- components/browser.html | 3 +- components/configurator.html | 3 +- components/conversation.html | 3 +- components/device_sun_light_trigger.html | 3 +- components/device_tracker.ddwrt.html | 170 ++++++ components/device_tracker.html | 15 +- components/device_tracker.luci.html | 3 +- components/device_tracker.netgear.html | 6 +- components/device_tracker.nmap_scanner.html | 3 +- components/device_tracker.tomato.html | 3 +- components/discovery.html | 3 +- components/downloader.html | 3 +- components/group.html | 3 +- components/history.html | 3 +- components/index.html | 23 +- components/isy994.html | 3 +- components/keyboard.html | 3 +- components/light.html | 3 +- components/light.hue.html | 3 +- components/logbook.html | 3 +- components/media_player.cast.html | 3 +- components/media_player.html | 3 +- components/modbus.html | 3 +- components/notify.html | 3 +- components/notify.instapush.html | 3 +- components/notify.nma.html | 3 +- components/notify.pushbullet.html | 3 +- components/notify.pushover.html | 3 +- components/notify.xmpp.html | 172 ++++++ components/scene.html | 3 +- components/scheduler.html | 56 +- components/script.html | 3 +- components/sensor.mysensors.html | 164 +++++ components/sensor.openweathermap.html | 3 +- components/sensor.sabnzbd.html | 3 +- components/sensor.systemmonitor.html | 3 +- components/sensor.time_date.html | 3 +- components/sensor.transmission.html | 3 +- components/simple_alarm.html | 3 +- components/sun.html | 3 +- components/switch.html | 3 +- components/switch.wemo.html | 3 +- components/tellstick.html | 3 +- components/thermostat.heat_control.html | 3 +- components/thermostat.html | 3 +- components/thermostat.nest.html | 3 +- components/vera.html | 3 +- components/wink.html | 6 +- components/zwave.html | 3 +- developers/add_new_platform.html | 3 +- developers/api.html | 384 +----------- developers/architecture.html | 3 +- developers/creating_components.html | 3 +- developers/frontend.html | 3 +- developers/index.html | 3 +- developers/python_api.html | 184 ++++++ developers/rest_api.html | 558 ++++++++++++++++++ getting-started/android.html | 3 +- getting-started/configuration.html | 3 +- getting-started/index.html | 5 +- getting-started/troubleshooting.html | 3 +- images/supported_brands/ddwrt.png | Bin 0 -> 5714 bytes images/supported_brands/mysensors.png | Bin 0 -> 5715 bytes images/supported_brands/xmpp.png | Bin 0 -> 21571 bytes index.html | 3 +- sitemap.xml | 165 ++++-- 100 files changed, 2892 insertions(+), 747 deletions(-) create mode 100644 blog/2015/05/14/release-notes/index.html create mode 100644 components/device_tracker.ddwrt.html create mode 100644 components/notify.xmpp.html create mode 100644 components/sensor.mysensors.html create mode 100644 developers/python_api.html create mode 100644 developers/rest_api.html create mode 100644 images/supported_brands/ddwrt.png create mode 100644 images/supported_brands/mysensors.png create mode 100644 images/supported_brands/xmpp.png diff --git a/atom.xml b/atom.xml index 03d8edd79e..f7d3961f39 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ @@ -13,6 +13,179 @@ Octopress + + <![CDATA[Release notes for May 14, 2015]]> + + 2015-05-14T22:25:00-07:00 + https://home-assistant.io/blog/2015/05/14/release-notes + Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see the blog post about the UTC refactor for backwards incompatible changes.

+ +

This release includes a significant startup boost for the frontend and a fix for Wemo discovery after their latest firmware upgrade.

+ +

I would like to give a big shout out to our newest contributor fabaff for taking the time to improve the documentation.

+ +

+To update to the latest version, run scripts/update. Please report any issues on GitHub. +

+ + +

Overwriting Entity Attributes
+Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by 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.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+
# Example configuration.yaml entry
+homeassistant:
+  customize:
+    light.bowl:
+      # hides this entity from the interface
+      hidden: true
+    light.ceiling:
+      # Replaces the state badge with given picture
+      entity_picture: http://graph.facebook.com/schoutsen/picture
+
+ + +

MySensors
+ +Andythigpen and Theolind have added support for the MySensors platform to Home Assistant.

+ +
1
+2
+3
+4
+
# Example configuration.yaml entry
+sensor:
+  platform: mysensors
+  port: /dev/ttyACM0
+
+ + +

OpenWeatherMap
+ +Fabaff has contributed support for OpenWeatherMap. This will allow you to integrate local meteorological data into Home Assistant.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+9
+10
+11
+12
+13
+
# Example configuration.yaml entry
+sensor:
+  platform: openweathermap
+  api_key: YOUR_API_KEY
+  monitored_variables:
+    - type: 'weather'
+    - type: 'temperature'
+    - type: 'wind_speed'
+    - type: 'humidity'
+    - type: 'pressure'
+    - type: 'clouds'
+    - type: 'rain'
+    - type: 'snow'
+
+ + +

InstaPush
+ +Fabaff has contributed support for InstaPush. This will allow you send messages from Home Assistant to your iOS and Android devices.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+
# Example configuration.yaml entry
+notify:
+    platform: instapush
+    # Get those by creating a new application, event, and tracker on https://instapush.im
+    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
+    app_secret: ABCDEFGHJKLMNOPQRSTUVXYZ
+    event: ABCDEFGHJKLMNOPQRSTUVXYZ
+    tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
+
+ + +

XMPP
+ +Fabaff has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.

+ +
1
+2
+3
+4
+5
+6
+
# Example configuration.yaml entry
+notify:
+    platform: xmpp
+    sender: YOUR_JID
+    password: YOUR_JABBER_ACCOUNT_PASSWORD
+    recipient: YOUR_RECIPIENT
+
+ + +

Notify My Android
+ +Fabaff has contributed support for Notify My Android. This will allow you to send messages from Home Assistant to your Android device.

+ +
1
+2
+3
+4
+5
+
# Example configuration.yaml entry
+notify:
+    platform: nma
+    # Get this by registering a new application on http://www.notifymyandroid.com/
+    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
+
+ + +

Time & Date sensor
+Fabaff has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.

+ +
1
+2
+3
+4
+5
+6
+7
+8
+
# Example configuration.yaml entry
+sensor:
+  platform: time_date
+  monitored_variables:
+    - type: 'time'
+    - type: 'date'
+    - type: 'date_time'
+    - type: 'time_date'
+
+ +]]>
+
+ <![CDATA[UTC & Time zone awareness]]> @@ -41,7 +214,7 @@

This refactor adds a new migration for the database adding a utc_offset column to events and states. This information is currently not used but can prove useful in the future when we start analyzing the historical data.

-

Backwards incompatible stuff

+

Backwards incompatible stuff

All built-in components have been upgraded. The following list is only for people that run custom components:

diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index 5ccd3e5e3f..16268a9fa9 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -211,6 +212,12 @@ diff --git a/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html b/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html index 7e1c4d57c0..f74c171e8e 100644 --- a/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html +++ b/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -273,6 +274,12 @@ This article will try to explain how they all relate.

    diff --git a/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html b/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html index 1a4dd8b46c..1a2d9d8f9c 100644 --- a/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html +++ b/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -255,6 +256,12 @@ diff --git a/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html b/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html index bc9d971419..cfb2116f89 100644 --- a/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html +++ b/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -223,6 +224,12 @@ diff --git a/blog/2015/01/13/nest-in-da-house/index.html b/blog/2015/01/13/nest-in-da-house/index.html index a9aaa5785f..bb12a1d63f 100644 --- a/blog/2015/01/13/nest-in-da-house/index.html +++ b/blog/2015/01/13/nest-in-da-house/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -230,6 +231,12 @@ diff --git a/blog/2015/01/24/release-notes/index.html b/blog/2015/01/24/release-notes/index.html index f4e232da93..1e1b254956 100644 --- a/blog/2015/01/24/release-notes/index.html +++ b/blog/2015/01/24/release-notes/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -235,6 +236,12 @@ Home Assistant now supports --open-ui and --demo-mode diff --git a/blog/2015/02/08/looking-at-the-past/index.html b/blog/2015/02/08/looking-at-the-past/index.html index 9ea75af8fc..eab0e78d8d 100644 --- a/blog/2015/02/08/looking-at-the-past/index.html +++ b/blog/2015/02/08/looking-at-the-past/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -253,6 +254,12 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D diff --git a/blog/2015/02/24/streaming-updates/index.html b/blog/2015/02/24/streaming-updates/index.html index 2e1452c0db..0e2df14fbb 100644 --- a/blog/2015/02/24/streaming-updates/index.html +++ b/blog/2015/02/24/streaming-updates/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -231,6 +232,12 @@ diff --git a/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html b/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html index 08006594e0..1b20eb87ef 100644 --- a/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html +++ b/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -218,6 +219,12 @@ YAML allows the use of lists, which should make the configuration file a bit mor diff --git a/blog/2015/03/08/new-logo/index.html b/blog/2015/03/08/new-logo/index.html index de66e7a685..7c7de4b8d0 100644 --- a/blog/2015/03/08/new-logo/index.html +++ b/blog/2015/03/08/new-logo/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -219,6 +220,12 @@ The old logo, the new detailed logo and the new simple logo. diff --git a/blog/2015/03/11/release-notes/index.html b/blog/2015/03/11/release-notes/index.html index 52f938b1f5..c11b287d7e 100644 --- a/blog/2015/03/11/release-notes/index.html +++ b/blog/2015/03/11/release-notes/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -265,6 +266,12 @@ An initial version of voice control for Home Assistant has landed. The current i diff --git a/blog/2015/03/22/release-notes/index.html b/blog/2015/03/22/release-notes/index.html index 301c0e0c27..6c387d9d82 100644 --- a/blog/2015/03/22/release-notes/index.html +++ b/blog/2015/03/22/release-notes/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -333,6 +334,12 @@ James Cole has also contributed support for the diff --git a/blog/2015/04/25/release-notes/index.html b/blog/2015/04/25/release-notes/index.html index 8bfe916c9b..421fb0fc14 100644 --- a/blog/2015/04/25/release-notes/index.html +++ b/blog/2015/04/25/release-notes/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -349,6 +350,12 @@ James has also contributed support for integrating Transmission into Home Assist diff --git a/blog/2015/05/09/utc-time-zone-awareness/index.html b/blog/2015/05/09/utc-time-zone-awareness/index.html index ac860bf407..24edde4455 100644 --- a/blog/2015/05/09/utc-time-zone-awareness/index.html +++ b/blog/2015/05/09/utc-time-zone-awareness/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -167,7 +168,7 @@

    This refactor adds a new migration for the database adding a utc_offset column to events and states. This information is currently not used but can prove useful in the future when we start analyzing the historical data.

    -

    Backwards incompatible stuff

    +

    Backwards incompatible stuff

    All built-in components have been upgraded. The following list is only for people that run custom components:

    @@ -243,6 +244,12 @@ diff --git a/blog/2015/05/14/release-notes/index.html b/blog/2015/05/14/release-notes/index.html new file mode 100644 index 0000000000..fd780b5ed4 --- /dev/null +++ b/blog/2015/05/14/release-notes/index.html @@ -0,0 +1,471 @@ + + + + + + + + + + + + Release notes for May 14, 2015 - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    +
    + +

    Release notes for May 14, 2015

    + + + +
    + + + + + + + + + + + + + + + + + + + five minutes reading time + + + + + + + + + Comments + +
    + +
    + + + + +

    Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see the blog post about the UTC refactor for backwards incompatible changes.

    + +

    This release includes a significant startup boost for the frontend and a fix for Wemo discovery after their latest firmware upgrade.

    + +

    I would like to give a big shout out to our newest contributor fabaff for taking the time to improve the documentation.

    + +

    +To update to the latest version, run scripts/update. Please report any issues on GitHub. +

    + + +

    Overwriting Entity Attributes
    +Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by 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.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    # Example configuration.yaml entry
    +homeassistant:
    +  customize:
    +    light.bowl:
    +      # hides this entity from the interface
    +      hidden: true
    +    light.ceiling:
    +      # Replaces the state badge with given picture
    +      entity_picture: http://graph.facebook.com/schoutsen/picture
    +
    + + +

    MySensors
    + +Andythigpen and Theolind have added support for the MySensors platform to Home Assistant.

    + +
    1
    +2
    +3
    +4
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: mysensors
    +  port: /dev/ttyACM0
    +
    + + +

    OpenWeatherMap
    + +Fabaff has contributed support for OpenWeatherMap. This will allow you to integrate local meteorological data into Home Assistant.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: openweathermap
    +  api_key: YOUR_API_KEY
    +  monitored_variables:
    +    - type: 'weather'
    +    - type: 'temperature'
    +    - type: 'wind_speed'
    +    - type: 'humidity'
    +    - type: 'pressure'
    +    - type: 'clouds'
    +    - type: 'rain'
    +    - type: 'snow'
    +
    + + +

    InstaPush
    + +Fabaff has contributed support for InstaPush. This will allow you send messages from Home Assistant to your iOS and Android devices.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: instapush
    +    # Get those by creating a new application, event, and tracker on https://instapush.im
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    app_secret: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    event: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + + +

    XMPP
    + +Fabaff has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: xmpp
    +    sender: YOUR_JID
    +    password: YOUR_JABBER_ACCOUNT_PASSWORD
    +    recipient: YOUR_RECIPIENT
    +
    + + +

    Notify My Android
    + +Fabaff has contributed support for Notify My Android. This will allow you to send messages from Home Assistant to your Android device.

    + +
    1
    +2
    +3
    +4
    +5
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: nma
    +    # Get this by registering a new application on http://www.notifymyandroid.com/
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + + +

    Time & Date sensor
    +Fabaff has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: time_date
    +  monitored_variables:
    +    - type: 'time'
    +    - type: 'date'
    +    - type: 'date_time'
    +    - type: 'time_date'
    +
    + + + +
    + + +
    +

    Comments

    +
    +
    +
    + + +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/blog/archives/index.html b/blog/archives/index.html index 0786da9335..4ff7abf6f6 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -22,7 +22,7 @@ - + @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -113,6 +114,43 @@ + + + +
    + +
    @@ -691,6 +729,12 @@ diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index caf5c9ac85..12d683106b 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: architecture | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ diff --git a/blog/categories/architecture/index.html b/blog/categories/architecture/index.html index c1427b0f2c..45ae60e4e8 100644 --- a/blog/categories/architecture/index.html +++ b/blog/categories/architecture/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • +
    @@ -205,6 +206,12 @@ diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index 32b11e7d6d..a14b246f10 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: branding | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ diff --git a/blog/categories/branding/index.html b/blog/categories/branding/index.html index 58fd85005c..4769b24333 100644 --- a/blog/categories/branding/index.html +++ b/blog/categories/branding/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • +
    @@ -205,6 +206,12 @@ diff --git a/blog/categories/component/atom.xml b/blog/categories/component/atom.xml index ecc95ecc8b..c570633d88 100644 --- a/blog/categories/component/atom.xml +++ b/blog/categories/component/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: component | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ diff --git a/blog/categories/component/index.html b/blog/categories/component/index.html index 0588f13f08..32b244fb0b 100644 --- a/blog/categories/component/index.html +++ b/blog/categories/component/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -318,6 +319,12 @@ diff --git a/blog/categories/core/atom.xml b/blog/categories/core/atom.xml index 27e4ec46d9..359cf0dcbf 100644 --- a/blog/categories/core/atom.xml +++ b/blog/categories/core/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: core | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ @@ -38,7 +38,7 @@

    This refactor adds a new migration for the database adding a utc_offset column to events and states. This information is currently not used but can prove useful in the future when we start analyzing the historical data.

    -

    Backwards incompatible stuff

    +

    Backwards incompatible stuff

    All built-in components have been upgraded. The following list is only for people that run custom components:

    diff --git a/blog/categories/core/index.html b/blog/categories/core/index.html index 06d6463b1f..9caf46d69f 100644 --- a/blog/categories/core/index.html +++ b/blog/categories/core/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -242,6 +243,12 @@ diff --git a/blog/categories/frontend/atom.xml b/blog/categories/frontend/atom.xml index ae8363b1d6..aa0370b91b 100644 --- a/blog/categories/frontend/atom.xml +++ b/blog/categories/frontend/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: frontend | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ diff --git a/blog/categories/frontend/index.html b/blog/categories/frontend/index.html index 9a7bb9a3e8..3043d4bd48 100644 --- a/blog/categories/frontend/index.html +++ b/blog/categories/frontend/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -244,6 +245,12 @@ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 655c9bb8f3..059f7c310a 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: release-notes | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ @@ -13,6 +13,119 @@ Octopress + + <![CDATA[Release notes for May 14, 2015]]> + + 2015-05-14T22:25:00-07:00 + https://home-assistant.io/blog/2015/05/14/release-notes + Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see the blog post about the UTC refactor for backwards incompatible changes.

    + +

    This release includes a significant startup boost for the frontend and a fix for Wemo discovery after their latest firmware upgrade.

    + +

    I would like to give a big shout out to our newest contributor fabaff for taking the time to improve the documentation.

    + +

    +To update to the latest version, run scripts/update. Please report any issues on GitHub. +

    + + +

    Overwriting Entity Attributes
    +Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by 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.

    + +
    # Example configuration.yaml entry
    +homeassistant:
    +  customize:
    +    light.bowl:
    +      # hides this entity from the interface
    +      hidden: true
    +    light.ceiling:
    +      # Replaces the state badge with given picture
    +      entity_picture: http://graph.facebook.com/schoutsen/picture
    +
    + +

    MySensors
    + +Andythigpen and Theolind have added support for the MySensors platform to Home Assistant.

    + +
    # Example configuration.yaml entry
    +sensor:
    +  platform: mysensors
    +  port: /dev/ttyACM0
    +
    + +

    OpenWeatherMap
    + +Fabaff has contributed support for OpenWeatherMap. This will allow you to integrate local meteorological data into Home Assistant.

    + +
    # Example configuration.yaml entry
    +sensor:
    +  platform: openweathermap
    +  api_key: YOUR_API_KEY
    +  monitored_variables:
    +    - type: 'weather'
    +    - type: 'temperature'
    +    - type: 'wind_speed'
    +    - type: 'humidity'
    +    - type: 'pressure'
    +    - type: 'clouds'
    +    - type: 'rain'
    +    - type: 'snow'
    +
    + +

    InstaPush
    + +Fabaff has contributed support for InstaPush. This will allow you send messages from Home Assistant to your iOS and Android devices.

    + +
    # Example configuration.yaml entry
    +notify:
    +    platform: instapush
    +    # Get those by creating a new application, event, and tracker on https://instapush.im
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    app_secret: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    event: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + +

    XMPP
    + +Fabaff has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.

    + +
    # Example configuration.yaml entry
    +notify:
    +    platform: xmpp
    +    sender: YOUR_JID
    +    password: YOUR_JABBER_ACCOUNT_PASSWORD
    +    recipient: YOUR_RECIPIENT
    +
    + +

    Notify My Android
    + +Fabaff has contributed support for Notify My Android. This will allow you to send messages from Home Assistant to your Android device.

    + +
    # Example configuration.yaml entry
    +notify:
    +    platform: nma
    +    # Get this by registering a new application on http://www.notifymyandroid.com/
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + +

    Time & Date sensor
    +Fabaff has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.

    + +
    # Example configuration.yaml entry
    +sensor:
    +  platform: time_date
    +  monitored_variables:
    +    - type: 'time'
    +    - type: 'date'
    +    - type: 'date_time'
    +    - type: 'time_date'
    +
    +]]>
    +
    + <![CDATA[Release notes for April 25, 2015]]> diff --git a/blog/categories/release-notes/index.html b/blog/categories/release-notes/index.html index 59414bb4e5..3231f6bd12 100644 --- a/blog/categories/release-notes/index.html +++ b/blog/categories/release-notes/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -113,6 +114,43 @@ + + + +
    + +
    @@ -316,6 +354,12 @@ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 39dc9d5a2e..d432347470 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index e6fb07a249..f6db8d8bad 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • +
    @@ -205,6 +206,12 @@ diff --git a/blog/index.html b/blog/index.html index 805604c5c6..704fda1875 100644 --- a/blog/index.html +++ b/blog/index.html @@ -22,7 +22,7 @@ - + @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • +
    @@ -95,6 +96,231 @@ +
    +
    + +

    + Release notes for May 14, 2015 +

    + + + +
    + + + + + + + + + + + + + + + + + + + five minutes reading time + + + + + + + + + Comments + +
    + +
    + + + + +

    Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see the blog post about the UTC refactor for backwards incompatible changes.

    + +

    This release includes a significant startup boost for the frontend and a fix for Wemo discovery after their latest firmware upgrade.

    + +

    I would like to give a big shout out to our newest contributor fabaff for taking the time to improve the documentation.

    + +

    +To update to the latest version, run scripts/update. Please report any issues on GitHub. +

    + + +

    Overwriting Entity Attributes
    +Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by 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.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    # Example configuration.yaml entry
    +homeassistant:
    +  customize:
    +    light.bowl:
    +      # hides this entity from the interface
    +      hidden: true
    +    light.ceiling:
    +      # Replaces the state badge with given picture
    +      entity_picture: http://graph.facebook.com/schoutsen/picture
    +
    + + +

    MySensors
    + +Andythigpen and Theolind have added support for the MySensors platform to Home Assistant.

    + +
    1
    +2
    +3
    +4
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: mysensors
    +  port: /dev/ttyACM0
    +
    + + +

    OpenWeatherMap
    + +Fabaff has contributed support for OpenWeatherMap. This will allow you to integrate local meteorological data into Home Assistant.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: openweathermap
    +  api_key: YOUR_API_KEY
    +  monitored_variables:
    +    - type: 'weather'
    +    - type: 'temperature'
    +    - type: 'wind_speed'
    +    - type: 'humidity'
    +    - type: 'pressure'
    +    - type: 'clouds'
    +    - type: 'rain'
    +    - type: 'snow'
    +
    + + +

    InstaPush
    + +Fabaff has contributed support for InstaPush. This will allow you send messages from Home Assistant to your iOS and Android devices.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: instapush
    +    # Get those by creating a new application, event, and tracker on https://instapush.im
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    app_secret: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    event: ABCDEFGHJKLMNOPQRSTUVXYZ
    +    tracker: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + + +

    XMPP
    + +Fabaff has contributed support for Jabber/XMPP. This will allow you send messages from Home Assistant to anyone on Jabber/XMPP.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: xmpp
    +    sender: YOUR_JID
    +    password: YOUR_JABBER_ACCOUNT_PASSWORD
    +    recipient: YOUR_RECIPIENT
    +
    + + +

    Notify My Android
    + +Fabaff has contributed support for Notify My Android. This will allow you to send messages from Home Assistant to your Android device.

    + +
    1
    +2
    +3
    +4
    +5
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: nma
    +    # Get this by registering a new application on http://www.notifymyandroid.com/
    +    api_key: ABCDEFGHJKLMNOPQRSTUVXYZ
    +
    + + +

    Time & Date sensor
    +Fabaff has contributed a time & date sensor. This will allow you to show the current time/date on the dashboard.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: time_date
    +  monitored_variables:
    +    - type: 'time'
    +    - type: 'date'
    +    - type: 'date_time'
    +    - type: 'time_date'
    +
    + + + +
    +
    + +
    @@ -172,7 +398,7 @@

    This refactor adds a new migration for the database adding a utc_offset column to events and states. This information is currently not used but can prove useful in the future when we start analyzing the historical data.

    -

    Backwards incompatible stuff

    +

    Backwards incompatible stuff

    All built-in components have been upgraded. The following list is only for people that run custom components:

    @@ -1070,86 +1296,6 @@ Home Assistant should now throw better errors and offer solutions if you do not Home Assistant now supports --open-ui and --demo-mode command line properties to open the browser automatically and have something to show. Home Assistant now supports to be run without a password, allowing the interface to login automatically on launch.

    -
    -
    - - -
    -
    - -

    - Nest in the house! -

    - - - -
    - - - - - - - - - - - - - - - - - - - less than one minute reading time - - - - - - - - - Comments - -
    - -
    - - - - -

    For thet majority of its existence, Home Assistant primary focus was on presence detection, lights and switches. But not anymore as we’re expanding the supported devices. Today, we’re proud to introduce Nest Thermostat integration for Home Assistant contributed by Stefano Fiorini!

    - -

    - -

    - - -

    The new integration exists out of two parts: a generic thermostat component and a Nest platform implementation. The initial version implements provides a read-only card and services to control it. The plan is in the future to add temperature and away mode controls from the thermostat card and more info dialog. Internally, we are using the Python package python-nest by jkoelker to talk to the Nest.

    - -

    If you own a Nest thermostat, add the following lines to your home-assistant.conf:

    - -
    1
    -2
    -3
    -4
    -
    [thermostat]
    -platform=nest
    -username=YOUR_USERNAME
    -password=YOUR_PASSWORD
    - - -

    diff --git a/blog/posts/2/index.html b/blog/posts/2/index.html index 007964d335..200e1aaf6b 100644 --- a/blog/posts/2/index.html +++ b/blog/posts/2/index.html @@ -22,7 +22,7 @@ - + @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -95,6 +96,86 @@ +
    +
    + +

    + Nest in the house! +

    + + + +
    + + + + + + + + + + + + + + + + + + + less than one minute reading time + + + + + + + + + Comments + +
    + +
    + + + + +

    For thet majority of its existence, Home Assistant primary focus was on presence detection, lights and switches. But not anymore as we’re expanding the supported devices. Today, we’re proud to introduce Nest Thermostat integration for Home Assistant contributed by Stefano Fiorini!

    + +

    + +

    + + +

    The new integration exists out of two parts: a generic thermostat component and a Nest platform implementation. The initial version implements provides a read-only card and services to control it. The plan is in the future to add temperature and away mode controls from the thermostat card and more info dialog. Internally, we are using the Python package python-nest by jkoelker to talk to the Nest.

    + +

    If you own a Nest thermostat, add the following lines to your home-assistant.conf:

    + +
    1
    +2
    +3
    +4
    +
    [thermostat]
    +platform=nest
    +username=YOUR_USERNAME
    +password=YOUR_PASSWORD
    + + + +
    +
    + +
    diff --git a/components/automation.html b/components/automation.html index cdfc107b8a..808743c8a3 100644 --- a/components/automation.html +++ b/components/automation.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/browser.html b/components/browser.html index 853387f9bf..7605f22edf 100644 --- a/components/browser.html +++ b/components/browser.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/configurator.html b/components/configurator.html index fedbe37a02..2c49d9bdca 100644 --- a/components/configurator.html +++ b/components/configurator.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/conversation.html b/components/conversation.html index ae54407ffb..a54c99f470 100644 --- a/components/conversation.html +++ b/components/conversation.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/device_sun_light_trigger.html b/components/device_sun_light_trigger.html index fff7bc76ad..caa49bca5d 100644 --- a/components/device_sun_light_trigger.html +++ b/components/device_sun_light_trigger.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/device_tracker.ddwrt.html b/components/device_tracker.ddwrt.html new file mode 100644 index 0000000000..1d3c33858e --- /dev/null +++ b/components/device_tracker.ddwrt.html @@ -0,0 +1,170 @@ + + + + + + + + + + + + DD-WRT support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + DD-WRT Support +

    +
    +
    + + +

    +This platform offers presence detection by looking at connected devices to a DD-WRT based router.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +device_tracker:
    +  platform: ddwrt
    +  host: 192.168.1.1
    +  username: admin
    +  password: PASSWORD
    +
    + + +

    See the device tracker component page for instructions how to configure the people to be tracked.

    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/device_tracker.html b/components/device_tracker.html index eee0a2dfa5..8f7b3a78ef 100644 --- a/components/device_tracker.html +++ b/components/device_tracker.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -103,7 +104,17 @@
    -

    Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers: tomato, netgear and luci (OpenWRT). You can also decide to directly scan the network for devices by using the nmap scanner.

    +

    Home Assistant can get information from your wireless router to track which devices are connected. There are three different types of supported wireless routers:

    + + + + +

    You can also decide to directly scan the network for devices by using the nmap scanner.

    To get started add the following lines to your configuration.yaml (example for Netgear):

    diff --git a/components/device_tracker.luci.html b/components/device_tracker.luci.html index 6d73fc8015..ad74a7fb5f 100644 --- a/components/device_tracker.luci.html +++ b/components/device_tracker.luci.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/device_tracker.netgear.html b/components/device_tracker.netgear.html index 9eb6ad520c..4f8363dc89 100644 --- a/components/device_tracker.netgear.html +++ b/components/device_tracker.netgear.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -103,7 +104,8 @@
    -

    +

    +This platform allows you to detect presence by looking at connected devices to a Netgear device.

    + + + + + + + + + + + + @@ -300,6 +313,12 @@ the manufacturers of these devices. + + + + + + @@ -326,7 +345,7 @@ the manufacturers of these devices. - +
    1
     2
    diff --git a/components/device_tracker.nmap_scanner.html b/components/device_tracker.nmap_scanner.html
    index 4fa7090543..a9a826c23e 100644
    --- a/components/device_tracker.nmap_scanner.html
    +++ b/components/device_tracker.nmap_scanner.html
    @@ -70,12 +70,13 @@
           
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/device_tracker.tomato.html b/components/device_tracker.tomato.html index a845be40b6..7d7298fbab 100644 --- a/components/device_tracker.tomato.html +++ b/components/device_tracker.tomato.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/discovery.html b/components/discovery.html index 89f96a3e32..8a5cefc531 100644 --- a/components/discovery.html +++ b/components/discovery.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/downloader.html b/components/downloader.html index ef814561de..5e203163dd 100644 --- a/components/downloader.html +++ b/components/downloader.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/group.html b/components/group.html index 488b0b8f30..72ada478e2 100644 --- a/components/group.html +++ b/components/group.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/history.html b/components/history.html index de1637ff5d..79adf63541 100644 --- a/components/history.html +++ b/components/history.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/index.html b/components/index.html index 53dd388aa4..2b70898b2c 100644 --- a/components/index.html +++ b/components/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -151,6 +152,18 @@
    Control WeMo switches and read the usage statistics from Insight switches.
    MySensors switchesIntegrate MySensors sensors.
    DD-WRT routersOffers presence detection by looking at connected devices.
    OpenWRT routersAllow sending messages using PushOver
    Jabber (XMPP)Allow sending messages using Jabber (XMPP)
    Browser
    Time & DateTime & Date Displays the time and the date.
    diff --git a/components/isy994.html b/components/isy994.html index d00c7a34a1..a9bf4fda57 100644 --- a/components/isy994.html +++ b/components/isy994.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • +
    diff --git a/components/keyboard.html b/components/keyboard.html index c598b91a06..5d6f6dc781 100644 --- a/components/keyboard.html +++ b/components/keyboard.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/light.html b/components/light.html index cfe9b36a65..4bad198325 100644 --- a/components/light.html +++ b/components/light.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/light.hue.html b/components/light.hue.html index 0b69e6f178..bca0ceb370 100644 --- a/components/light.hue.html +++ b/components/light.hue.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/logbook.html b/components/logbook.html index 0bd7d35b5f..5bb80801d7 100644 --- a/components/logbook.html +++ b/components/logbook.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/media_player.cast.html b/components/media_player.cast.html index 17bc5c2da3..eab61c0304 100644 --- a/components/media_player.cast.html +++ b/components/media_player.cast.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/media_player.html b/components/media_player.html index 45b7b585c2..04bf703b11 100644 --- a/components/media_player.html +++ b/components/media_player.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/modbus.html b/components/modbus.html index 9a5cf7d5b2..d592b2e8af 100644 --- a/components/modbus.html +++ b/components/modbus.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.html b/components/notify.html index b132552612..1d000a5364 100644 --- a/components/notify.html +++ b/components/notify.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.instapush.html b/components/notify.instapush.html index 1f576374f8..739242ed70 100644 --- a/components/notify.instapush.html +++ b/components/notify.instapush.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.nma.html b/components/notify.nma.html index b1d66ed242..eaebcbada8 100644 --- a/components/notify.nma.html +++ b/components/notify.nma.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.pushbullet.html b/components/notify.pushbullet.html index dff0445b22..7a33f51558 100644 --- a/components/notify.pushbullet.html +++ b/components/notify.pushbullet.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.pushover.html b/components/notify.pushover.html index 713224db44..4d3fe945e7 100644 --- a/components/notify.pushover.html +++ b/components/notify.pushover.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/notify.xmpp.html b/components/notify.xmpp.html new file mode 100644 index 0000000000..ec55b8b8d3 --- /dev/null +++ b/components/notify.xmpp.html @@ -0,0 +1,172 @@ + + + + + + + + + + + + Jabber (XMPP) notification support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Jabber (XMPP) Notification Support +

    +
    +
    + + +

    +The xmpp platform allows you to deliver notifications from Home Assistant to a Jabber (XMPP) account.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +notify:
    +    platform: xmpp
    +    sender: YOUR_JID
    +    password: YOUR_JABBER_ACCOUNT_PASSWORD
    +    recipient: YOUR_RECIPIENT
    +
    + + +

    All Jabber IDs (JID) must include the domain. Make sure that the password matches the account provided as sender.

    + +

    To use notifications, please see the getting started with automation page.

    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/scene.html b/components/scene.html index 2b8313b1cd..ab5b910f1e 100644 --- a/components/scene.html +++ b/components/scene.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/scheduler.html b/components/scheduler.html index 788cdf6de9..244a42c82d 100644 --- a/components/scheduler.html +++ b/components/scheduler.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -120,6 +121,59 @@ on the events in the schedule.

    +

    Example schedule.json

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +22
    +23
    +24
    +
    [
    +    {
    +        "id": "window_lamps",
    +        "name": "Window lamps",
    +        "description": "Turn on window lamps on sunset and turn off at 22:30",
    +        "days": [0, 1, 2, 3, 4],
    +        "entity_ids": [
    +            "group.window_lamps"
    +        ],
    +        "events": [
    +            {
    +                "type": "time",
    +                "service": "switch.turn_off",
    +                "time": "22:30:00"
    +            },
    +            {
    +                "type": "sun",
    +                "service": "switch.turn_on",
    +                "event": "sunset",
    +                "offset": "-00:45:00"
    +            }
    +        ]
    +    }
    +]
    +
    + +
    diff --git a/components/script.html b/components/script.html index d4018ac771..5be66fedfc 100644 --- a/components/script.html +++ b/components/script.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sensor.mysensors.html b/components/sensor.mysensors.html new file mode 100644 index 0000000000..dfc738a348 --- /dev/null +++ b/components/sensor.mysensors.html @@ -0,0 +1,164 @@ + + + + + + + + + + + + MySensors support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + MySensors Support +

    +
    +
    + + +

    +Integrate your MySensors sensors by adding the following to your configuration.yaml:

    + +
    1
    +2
    +3
    +4
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: mysensors
    +  port: /dev/ttyACM0
    +
    + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/sensor.openweathermap.html b/components/sensor.openweathermap.html index 335599b742..110084aaf8 100644 --- a/components/sensor.openweathermap.html +++ b/components/sensor.openweathermap.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sensor.sabnzbd.html b/components/sensor.sabnzbd.html index ae4746bbfc..f00b02bbbf 100644 --- a/components/sensor.sabnzbd.html +++ b/components/sensor.sabnzbd.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sensor.systemmonitor.html b/components/sensor.systemmonitor.html index 933635d7a5..b3dc61bdec 100644 --- a/components/sensor.systemmonitor.html +++ b/components/sensor.systemmonitor.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sensor.time_date.html b/components/sensor.time_date.html index 87e7c73351..db4033d688 100644 --- a/components/sensor.time_date.html +++ b/components/sensor.time_date.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sensor.transmission.html b/components/sensor.transmission.html index 5b0e4b57a0..57bf01a9bf 100644 --- a/components/sensor.transmission.html +++ b/components/sensor.transmission.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/simple_alarm.html b/components/simple_alarm.html index 3772dfccd0..ee597c43cf 100644 --- a/components/simple_alarm.html +++ b/components/simple_alarm.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/sun.html b/components/sun.html index 4345a16c06..732675e04d 100644 --- a/components/sun.html +++ b/components/sun.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/switch.html b/components/switch.html index 6d46913d6f..8a9e0f9922 100644 --- a/components/switch.html +++ b/components/switch.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/switch.wemo.html b/components/switch.wemo.html index 386108afb1..5fc9a0f36a 100644 --- a/components/switch.wemo.html +++ b/components/switch.wemo.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/tellstick.html b/components/tellstick.html index 40a4b09cbb..17465ab7ce 100644 --- a/components/tellstick.html +++ b/components/tellstick.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/thermostat.heat_control.html b/components/thermostat.heat_control.html index 323cd8aa31..9bfce01eb9 100644 --- a/components/thermostat.heat_control.html +++ b/components/thermostat.heat_control.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/thermostat.html b/components/thermostat.html index e1e8fc29c1..2e19b067ff 100644 --- a/components/thermostat.html +++ b/components/thermostat.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/thermostat.nest.html b/components/thermostat.nest.html index 50a6a6cbad..9fb79398db 100644 --- a/components/thermostat.nest.html +++ b/components/thermostat.nest.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/vera.html b/components/vera.html index 02e5348847..be77055d1c 100644 --- a/components/vera.html +++ b/components/vera.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/components/wink.html b/components/wink.html index 8a033778be..7c848fd239 100644 --- a/components/wink.html +++ b/components/wink.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -103,7 +104,8 @@
    -

    Wink 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 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 offers one, quick and simple way to connect people with the products they rely on every day in their home.
    diff --git a/components/zwave.html b/components/zwave.html index 7dae3fdd51..0453b4625c 100644 --- a/components/zwave.html +++ b/components/zwave.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/add_new_platform.html b/developers/add_new_platform.html index d45a3672ad..b3778ec1d6 100644 --- a/developers/add_new_platform.html +++ b/developers/add_new_platform.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/api.html b/developers/api.html index 9fecfd68d3..acc68c9de0 100644 --- a/developers/api.html +++ b/developers/api.html @@ -9,20 +9,20 @@ - Rest API - Home Assistant + Home Assistant API - Home Assistant - + - + - + @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -97,384 +98,21 @@

    - Rest API + Home Assistant API


    -

    Home Assistant runs a web server accessible on port 8123.

    +

    Home Assistant is offering a RESTful API and a Python API for convenient access to +a Home Assistant instance over HTTP.

    -

    In the package homeassistant.remote a Python API on top of the HTTP API can be found.

    - -

    The API accepts and returns only JSON encoded objects. All API calls have to be accompanied by the header X-HA-Access: YOUR_PASSWORD (YOUR_PASSWORD as specified in your configuration.yaml).

    - -

    -You can append ?api_password=YOUR_PASSWORD to any url to log in automatically. -

    - - -

    Successful calls will return status code 200 or 201. Other status codes that can return are:

    - -
      -
    • 400 (Bad Request)
    • -
    • 401 (Unauthorized)
    • -
    • 404 (Not Found)
    • -
    • 405 (Method not allowed)
    • -
    - - -

    The api supports the following actions:

    - -

    GET /api

    - -

    Returns message if API is up and running.

    - -
    1
    -2
    -3
    -
    {
    -  "message": "API running."
    -}
    -
    - - -

    GET /api/events

    - -

    Returns an array of event objects. Each event object contain event name and listener count.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -
    [
    -    {
    -      "event": "state_changed",
    -      "listener_count": 5
    -    },
    -    {
    -      "event": "time_changed",
    -      "listener_count": 2
    -    }
    -]
    -
    - - -

    GET /api/services

    - -

    Returns an array of service objects. Each object contains the domain and which services it contains.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -11
    -12
    -13
    -14
    -15
    -
    [
    -    {
    -      "domain": "browser",
    -      "services": [
    -        "browse_url"
    -      ]
    -    },
    -    {
    -      "domain": "keyboard",
    -      "services": [
    -        "volume_up",
    -        "volume_down"
    -      ]
    -    }
    -]
    -
    - - -

    GET /api/states

    - -

    Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -11
    -12
    -13
    -14
    -15
    -16
    -17
    -
    [
    -    {
    -        "attributes": {
    -            "next_rising": "07:04:15 29-10-2013",
    -            "next_setting": "18:00:31 29-10-2013"
    -        },
    -        "entity_id": "sun.sun",
    -        "last_changed": "23:24:33 28-10-2013",
    -        "state": "below_horizon"
    -    },
    -    {
    -        "attributes": {},
    -        "entity_id": "process.Dropbox",
    -        "last_changed": "23:24:33 28-10-2013",
    -        "state": "on"
    -    }
    -]
    -
    - - -

    GET /api/states/<entity_id>

    - -

    Returns a state object for specified entity_id. Returns 404 if not found.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -
    {
    -    "attributes": {
    -        "next_rising": "07:04:15 29-10-2013",
    -        "next_setting": "18:00:31 29-10-2013"
    -    },
    -    "entity_id": "sun.sun",
    -    "last_changed": "23:24:33 28-10-2013",
    -    "state": "below_horizon"
    -}
    -
    - - -

    POST /api/states/<entity_id>

    - -

    Updates or creates the current state of an entity.

    - -

    Expects a JSON object that has atleast a state attribute:

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -
    {
    -    "state": "below_horizon",
    -    "attributes": {
    -        "next_rising": "07:04:15 29-10-2013",
    -        "next_setting": "18:00:31 29-10-2013"
    -    }
    -}
    -
    - - -

    Return code is 200 if the entity existed, 201 if the state of a new entity was set. A location header will be returned with the url of the new resource. The response body will contain a JSON encoded State object.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -
    {
    -    "attributes": {
    -        "next_rising": "07:04:15 29-10-2013",
    -        "next_setting": "18:00:31 29-10-2013"
    -    },
    -    "entity_id": "weather.sun",
    -    "last_changed": "23:24:33 28-10-2013",
    -    "state": "below_horizon"
    -}
    -
    - - -

    POST /api/events/<event_type>

    - -

    Fires an event with event_type

    - -

    You can pass an optional JSON object to be used as event_data.

    - -
    1
    -2
    -3
    -
    {
    -    "next_rising": "18:00:31 29-10-2013"
    -}
    -
    - - -

    Returns a message if successful.

    - -
    1
    -2
    -3
    -
    {
    -    "message": "Event download_file fired."
    -}
    -
    - - -

    POST /api/services/<domain>/<service>

    - -

    Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first.

    - -

    You can pass an optional JSON object to be used as service_data.

    - -
    1
    -2
    -3
    -
    {
    -    "entity_id": "light.Ceiling"
    -}
    -
    - - -

    Returns a list of states that have changed while the service was being executed.

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -11
    -12
    -13
    -14
    -15
    -16
    -17
    -
    [
    -    {
    -        "attributes": {
    -            "next_rising": "07:04:15 29-10-2013",
    -            "next_setting": "18:00:31 29-10-2013"
    -        },
    -        "entity_id": "sun.sun",
    -        "last_changed": "23:24:33 28-10-2013",
    -        "state": "below_horizon"
    -    },
    -    {
    -        "attributes": {},
    -        "entity_id": "process.Dropbox",
    -        "last_changed": "23:24:33 28-10-2013",
    -        "state": "on"
    -    }
    -]
    -
    - - - - -

    -The result will include any changed states that changed while the service was being executed, even if their change was the result of something else happening in the system. -

    - - -

    POST /api/event_forwarding

    - -

    Setup event forwarding to another Home Assistant instance.

    - -

    Requires a JSON object that represents the API to forward to.

    - -
    1
    -2
    -3
    -4
    -5
    -
    {
    -    "host": "machine",
    -    "api_password": "my_super_secret_password",
    -    "port": 8880 // optional
    -}
    -
    - - -

    It will return a message if event forwarding was setup successful.

    - -
    1
    -2
    -3
    -
    {
    -    "message": "Event forwarding setup."
    -}
    -
    - - -

    DELETE /api/event_forwarding

    - -

    Cancel event forwarding to another Home Assistant instance.

    - -

    Requires a JSON object that represents the API to cancel forwarding to.

    - -
    1
    -2
    -3
    -4
    -5
    -
    {
    -    "host": "machine",
    -    "api_password": "my_super_secret_password",
    -    "port": 8880 // optional
    -}
    -
    - - -

    It will return a message if event forwarding was cancelled successful.

    - -
    1
    -2
    -3
    -
    {
    -    "message": "Event forwarding cancelled."
    -}
    -
    - - - - -

    -If your client does not support DELETE HTTP requests you can add an optional attribute _METHOD and set its value to DELETE. -

    - -
    diff --git a/developers/architecture.html b/developers/architecture.html index 4b808a34c8..b4454979fe 100644 --- a/developers/architecture.html +++ b/developers/architecture.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/creating_components.html b/developers/creating_components.html index 27227a1389..32818bbd15 100644 --- a/developers/creating_components.html +++ b/developers/creating_components.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/frontend.html b/developers/frontend.html index 9f5900e73c..98d54c0b10 100644 --- a/developers/frontend.html +++ b/developers/frontend.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/index.html b/developers/index.html index 1fe06e9e4f..cf53911370 100644 --- a/developers/index.html +++ b/developers/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/developers/python_api.html b/developers/python_api.html new file mode 100644 index 0000000000..f39e9c607d --- /dev/null +++ b/developers/python_api.html @@ -0,0 +1,184 @@ + + + + + + + + + + + + Python API - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Python API +

    +
    +
    + + +

    In the package homeassistant.remote a Python API on top of the HTTP API can be found.

    + +

    The two snippets below shows how to use the homeassistant.remote package:

    + +
    1
    +2
    +3
    +4
    +
    import homeassistant.remote as remote
    +
    +api = remote.API("host", "password")
    +living_room = remote.get_state(api, 'group.living_room')
    +
    + + + + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    import homeassistant.remote as remote
    +
    +api = remote.API("host", "password")
    +hass = remote.HomeAssistant(api)
    +hass.start()
    +living_room = hass.states.get('group.living_room')
    +
    + + + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/developers/rest_api.html b/developers/rest_api.html new file mode 100644 index 0000000000..f8725343a5 --- /dev/null +++ b/developers/rest_api.html @@ -0,0 +1,558 @@ + + + + + + + + + + + + Rest API - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Rest API +

    +
    +
    + + +

    Home Assistant runs a web server accessible on port 8123.

    + + + + +

    The API accepts and returns only JSON encoded objects. All API calls have to be accompanied by the header X-HA-Access: YOUR_PASSWORD (YOUR_PASSWORD as specified in your configuration.yaml file).

    + +

    There are multiple ways to consume the Home Assistant Rest API. One is with curl:

    + +
    1
    +2
    +3
    +
    curl -X GET \
    +    -H "x-ha-access: YOUR_PASSWORD" \
    +    http://localhost:8123/api
    +
    + + +

    Another option is to use Python and the Requests module.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    from requests import get
    +
    +url = 'http://localhost:8123/api/'
    +headers = {'x-ha-access': 'YOUR_PASSWORD',
    +           'content-type': 'application/json'}
    +
    +response = get(url, headers=headers)
    +print(response.text)
    +
    + + + + +

    +You can append ?api_password=YOUR_PASSWORD to any url to log in automatically. +

    + + +

    Successful calls will return status code 200 or 201. Other status codes that can return are:

    + +
      +
    • 400 (Bad Request)
    • +
    • 401 (Unauthorized)
    • +
    • 404 (Not Found)
    • +
    • 405 (Method not allowed)
    • +
    + + +

    Actions

    + +

    The API supports the following actions:

    + +

    GET /api

    + +

    Returns message if API is up and running.

    + +
    1
    +2
    +3
    +
    {
    +  "message": "API running."
    +}
    +
    + + +

    GET /api/events

    + +

    Returns an array of event objects. Each event object contain event name and listener count.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +
    [
    +    {
    +      "event": "state_changed",
    +      "listener_count": 5
    +    },
    +    {
    +      "event": "time_changed",
    +      "listener_count": 2
    +    }
    +]
    +
    + + +

    GET /api/services

    + +

    Returns an array of service objects. Each object contains the domain and which services it contains.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +
    [
    +    {
    +      "domain": "browser",
    +      "services": [
    +        "browse_url"
    +      ]
    +    },
    +    {
    +      "domain": "keyboard",
    +      "services": [
    +        "volume_up",
    +        "volume_down"
    +      ]
    +    }
    +]
    +
    + + +

    GET /api/states

    + +

    Returns an array of state objects. Each state has the following attributes: entity_id, state, last_changed and attributes.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +
    [
    +    {
    +        "attributes": {
    +            "next_rising": "07:04:15 29-10-2013",
    +            "next_setting": "18:00:31 29-10-2013"
    +        },
    +        "entity_id": "sun.sun",
    +        "last_changed": "23:24:33 28-10-2013",
    +        "state": "below_horizon"
    +    },
    +    {
    +        "attributes": {},
    +        "entity_id": "process.Dropbox",
    +        "last_changed": "23:24:33 28-10-2013",
    +        "state": "on"
    +    }
    +]
    +
    + + +

    GET /api/states/<entity_id>

    + +

    Returns a state object for specified entity_id. Returns 404 if not found.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    {
    +    "attributes": {
    +        "next_rising": "07:04:15 29-10-2013",
    +        "next_setting": "18:00:31 29-10-2013"
    +    },
    +    "entity_id": "sun.sun",
    +    "last_changed": "23:24:33 28-10-2013",
    +    "state": "below_horizon"
    +}
    +
    + + +

    POST /api/states/<entity_id>

    + +

    Updates or creates the current state of an entity.

    + +

    Expects a JSON object that has atleast a state attribute:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +
    {
    +    "state": "below_horizon",
    +    "attributes": {
    +        "next_rising": "07:04:15 29-10-2013",
    +        "next_setting": "18:00:31 29-10-2013"
    +    }
    +}
    +
    + + +

    Return code is 200 if the entity existed, 201 if the state of a new entity was set. A location header will be returned with the url of the new resource. The response body will contain a JSON encoded State object.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    {
    +    "attributes": {
    +        "next_rising": "07:04:15 29-10-2013",
    +        "next_setting": "18:00:31 29-10-2013"
    +    },
    +    "entity_id": "weather.sun",
    +    "last_changed": "23:24:33 28-10-2013",
    +    "state": "below_horizon"
    +}
    +
    + + +

    POST /api/events/<event_type>

    + +

    Fires an event with event_type

    + +

    You can pass an optional JSON object to be used as event_data.

    + +
    1
    +2
    +3
    +
    {
    +    "next_rising": "18:00:31 29-10-2013"
    +}
    +
    + + +

    Returns a message if successful.

    + +
    1
    +2
    +3
    +
    {
    +    "message": "Event download_file fired."
    +}
    +
    + + +

    POST /api/services/<domain>/<service>

    + +

    Calls a service within a specific domain. Will return when the service has been executed or 10 seconds has past, whichever comes first.

    + +

    You can pass an optional JSON object to be used as service_data.

    + +
    1
    +2
    +3
    +
    {
    +    "entity_id": "light.Ceiling"
    +}
    +
    + + +

    Returns a list of states that have changed while the service was being executed.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +
    [
    +    {
    +        "attributes": {
    +            "next_rising": "07:04:15 29-10-2013",
    +            "next_setting": "18:00:31 29-10-2013"
    +        },
    +        "entity_id": "sun.sun",
    +        "last_changed": "23:24:33 28-10-2013",
    +        "state": "below_horizon"
    +    },
    +    {
    +        "attributes": {},
    +        "entity_id": "process.Dropbox",
    +        "last_changed": "23:24:33 28-10-2013",
    +        "state": "on"
    +    }
    +]
    +
    + + + + +

    +The result will include any changed states that changed while the service was being executed, even if their change was the result of something else happening in the system. +

    + + +

    POST /api/event_forwarding

    + +

    Setup event forwarding to another Home Assistant instance.

    + +

    Requires a JSON object that represents the API to forward to.

    + +
    1
    +2
    +3
    +4
    +5
    +
    {
    +    "host": "machine",
    +    "api_password": "my_super_secret_password",
    +    "port": 8880 // optional
    +}
    +
    + + +

    It will return a message if event forwarding was setup successful.

    + +
    1
    +2
    +3
    +
    {
    +    "message": "Event forwarding setup."
    +}
    +
    + + +

    DELETE /api/event_forwarding

    + +

    Cancel event forwarding to another Home Assistant instance.

    + +

    Requires a JSON object that represents the API to cancel forwarding to.

    + +
    1
    +2
    +3
    +4
    +5
    +
    {
    +    "host": "machine",
    +    "api_password": "my_super_secret_password",
    +    "port": 8880 // optional
    +}
    +
    + + +

    It will return a message if event forwarding was cancelled successful.

    + +
    1
    +2
    +3
    +
    {
    +    "message": "Event forwarding cancelled."
    +}
    +
    + + + + +

    +If your client does not support DELETE HTTP requests you can add an optional attribute _METHOD and set its value to DELETE. +

    + + + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/getting-started/android.html b/getting-started/android.html index 05b6ebc1f9..ac86b966c4 100644 --- a/getting-started/android.html +++ b/getting-started/android.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/getting-started/configuration.html b/getting-started/configuration.html index 3b4ad7eeb9..0ab89b154d 100644 --- a/getting-started/configuration.html +++ b/getting-started/configuration.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/getting-started/index.html b/getting-started/index.html index fa538017a6..205849e3d8 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + @@ -121,7 +122,7 @@ Installing and running Home Assistant on your local machine is easy. Make sure y 4
    git clone --recursive https://github.com/balloob/home-assistant.git
     cd home-assistant
    -python3 -m pip install -r requirements.txt
    +python3 -m pip install --user -r requirements.txt
     python3 -m homeassistant --open-ui
     

    diff --git a/getting-started/troubleshooting.html b/getting-started/troubleshooting.html index 76afbdd82a..8084e2c30c 100644 --- a/getting-started/troubleshooting.html +++ b/getting-started/troubleshooting.html @@ -70,12 +70,13 @@
  • Adding platform support
  • -
  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/images/supported_brands/ddwrt.png b/images/supported_brands/ddwrt.png new file mode 100644 index 0000000000000000000000000000000000000000..de6f956fbb2f074edc52730b3b092c5962fbaf8b GIT binary patch literal 5714 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 Ef*~Ho!2kdN literal 0 HcmV?d00001 diff --git a/images/supported_brands/mysensors.png b/images/supported_brands/mysensors.png new file mode 100644 index 0000000000000000000000000000000000000000..d352c920b8b9c42650b22e65e7811ab421952482 GIT binary patch literal 5715 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

    c<`UGV| zLX$WcremUe3$nOxl<5OiEPc@u_1NszcqJ6~)ecuIC1!2CFF1%y`3sL#1dcEwAh7HF zY#x}3M>LX4Q-7GC$>t2g=Wa-cZ}yEnka%k>>QENxBT=-UiAsD=nlT~1-p<#gMGebxdWxe}l&tJZM$p+;dU}%x-1u z$M@%agdAK@yrlEX3V_|0!g2>wB62Egy>hZH8w)&8LKB_xJy9&9**E!O@cMUz%;6$hPiRR=if4 z@5|a<;Lv^2zf%YMwKBUUK)Kmg3e0IK&0#}yuGVmU!2K_+wb+~|pgr=K@3jXsSC16f zxvh9i?gRUkl1)jIbM7KByUz>6wCEpgml42yhiiN`+j0hGwQ>qzOM09*rX0k^0y&h? znb|GB9&4c`P^m?zXu!Lo{c7nnX?I7KBqGakKR~r+#GIAnGDQ|R60`eQujX4$Ft;v3 zr!%`XZ=sq0!a*f@_(?)lSQn6E{T=&~`gf|z(+3cr(B*s3yX_+Y(mfW8=#!e;b26#A zSS1N`MsY>KwM-6*G$!_j&uwWjVshCyf3gYo2j=U_>^}Q2)>?8~v@f@oVvBLz&m?dm z#SrY0G-P320Oo79q!O7A(nf%mN7V9$E`{PD&&qMHZ7{ zX>i% zE{c{=cVzPQ9bG=3IwmXBO|&3ffEU`pLUJ%gAgzxI$0Weozlb*PbNO^lPJ~vLUmwza zKI8k>LzTaDuFDmjP3M~JW5%J`=C8EuBqVn;2WY=}EU)molfV%}loQ@&5f8)+L&sNS z_SXcOY-kavTGiFA>=Nf00i2rdn3RN8*p61EdU*bX;tyN-=)1Y9k++(-Ui@8+%uzO= zlm=h1gY#k%ZWhD}GSKZg4*>y>Ysu;fZ>uRCc^88??osZ$wMOjrwZ`$PqZj`ZY@kL5 zOX-)FOE2w5wqM}~bkZke%a*pZ!vP4);n15>u9x5MSlaJyLB@i(r7i9E1PGOWEC5;B z0uV=Yu|SJ^wX|n#FZoA2TeB_wFjg#5E=#wx=V<>gzyM_xv@9rTHPrwB002ovPDHLk FV1l}{<#_-A literal 0 HcmV?d00001 diff --git a/images/supported_brands/xmpp.png b/images/supported_brands/xmpp.png new file mode 100644 index 0000000000000000000000000000000000000000..c753f0d956540ad1204cec73cff47f7d1a7a0f20 GIT binary patch literal 21571 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 Adding platform support -

  • Rest API
  • +
  • API
  • Blog
  • Need help?
  • + diff --git a/sitemap.xml b/sitemap.xml index 33918dd594..abb92e5f2d 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,5 +1,10 @@ + + https://home-assistant.io/blog/2015/05/14/release-notes/ + 2015-05-14T22:25:00-07:00 + 0.8 + https://home-assistant.io/blog/2015/05/09/utc-time-zone-awareness/ 2015-05-09T23:08:00-07:00 @@ -72,361 +77,391 @@ https://home-assistant.io/developers/add_new_platform.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/getting-started/android.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/developers/api.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/developers/architecture.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/automation.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/browser.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/getting-started/configuration.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/configurator.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/conversation.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/developers/creating_components.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_sun_light_trigger.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/device_tracker.ddwrt.html + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.luci.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.netgear.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.nmap_scanner.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.tomato.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/discovery.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/downloader.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/developers/frontend.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/group.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/history.html - 2015-05-09T23:58:15-07:00 - weekly - 0.7 - - - https://home-assistant.io/blog/archives/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/blog/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/blog/archives/ + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 1.0 https://home-assistant.io/getting-started/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/developers/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/ - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/isy994.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/keyboard.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/light.hue.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/light.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/logbook.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/media_player.cast.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/media_player.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/modbus.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/notify.instapush.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/notify.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/notify.nma.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushbullet.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushover.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/notify.xmpp.html + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/developers/python_api.html + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/developers/rest_api.html + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/scene.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/scheduler.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/script.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/sensor.mysensors.html + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sensor.openweathermap.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sensor.sabnzbd.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sensor.systemmonitor.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sensor.time_date.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sensor.transmission.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/simple_alarm.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/sun.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/switch.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/switch.wemo.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/tellstick.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.heat_control.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.nest.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/getting-started/troubleshooting.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/vera.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/wink.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7 https://home-assistant.io/components/zwave.html - 2015-05-09T23:58:15-07:00 + 2015-05-14T22:51:27-07:00 weekly 0.7