diff --git a/atom.xml b/atom.xml index 950bf1fc1d..b6876a106e 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ @@ -13,6 +13,332 @@ Octopress + + <![CDATA[0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change]]> + + 2016-10-22T20:00:00+00:00 + https://home-assistant.io/blog/2016/10/22/flash-briefing-updater-hacktoberfest + Hello again friend,

+ +

How are you? Having a good day? We sure are. If you aren’t having a good day, this might cheer you up…

+ +

Every other weekend around here gets a little hectic leading to a big sigh of relief as we release a new version of Home Assistant to the world. And this time is no different. Our developer community has once again built us a beautiful new release with lots of new features and improvements. We hope you like it.

+ +

One last thing before we get going though, I should warn you… @balloob got a bit lazy this week and let me (@robbiet480) step up to the plate again to write the blog post and do the release. I guess I didn’t do such a bad job in 0.27. You’ll never know what surprises I have in store. Now that i’ve got all that stuff out of the way, let’s get started…

+ +

Stats Update

+

Sadly, no big amazing stats to update you with this time, but we did recently pass 7,000 commits! This release featured submissions from 45 contributors. Hopefully with the new updater component we will be able to give you some really good stats in the 0.32 blog post.

+ +

Hacktoberfest

+ +

Hacktoberfest logo

+ +

October means Hacktoberfest time and our community has really come through with some excellent improvements and additions. As of this writing, we have 194 merged and 41 open pull requests to the home-assistant repository and 209 merged/28 open pull requests submitted to the home-assistant.github.io repository. If you want to get in on the fun check out our Hacktoberfest blog post or the Hacktoberfest website. You get an awesome t-shirt for free if you have 4 pull requests merged in the month of October! We even have tasks that a non-developer can easily accomplish with a tiny bit of work. Better hurry up though, only 9 days left and most of the easy tasks are gone!

+ +

⚠️ A greatly improved updater component (Please read this!) ⚠️

+ +

This release includes an update to our updater component. The responsibility of the updater component is to check if a new version is available and notify the user if this is the case.

+ +

It used to be that this component would check with PyPi (the Python package manager) to see if a new update was available. This had a couple of problems:

+ +
    +
  1. We are unable to do a slow rollout
  2. +
  3. We are unable to show the user extra information (like a link to a changelog or the release date)
  4. +
  5. We are unable to warn users for critical security updates
  6. +
+ +

So to work around these problems, we decided to start hosting the version check service ourselves. Since we had to get some infrastructure spun up anyway, we figured we would take it a step further. Which leads me to this bit of the update (the most important part):

+ +

What you need to know (the important bit!)

+ +

Remember how I mentioned that up there in the title that there is some serious business in this release? Well, we also added some basic analytics to the updater component which get sent to the server and stored so that we get a better idea of our user base.

+ +

Each Home Assistant instance running the updater component will generate a unique ID (based on UUIDv4) that will be used for the updater to be able to differentiate between instances. This UUID will be stored in your config directory in a file called .uuid.

+ +

Opting out

+ +

There are two ways to opt-out. The first way is by using the new opt_out option for the updater. This way the updater will continue to check for updates, but no information about your system will be shared with us.

+ +
updater:
+  reporting: no
+
+
+ +

You can also disable the updater component entirely by removing updater: from your configuration.yaml although we would not suggest you do this as you would miss any critical updates.

+ +

Finally, you can also reset your unique identifier by deleting the .uuid file and restarting Home Assistant.

+ +

Data stored on the Home Assistant update server

+ +

Here is what my production Home Assistant instance looks like from the server side:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameDescriptionExampleData Source
archCPU Architecturex86_64Local Instance
distributionLinux Distribution name (only Linux)UbuntuLocal Instance
dockerTrue if running inside DockerfalseLocal Instance
first_seen_datetimeFirst time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
geo_cityGeoIP determined cityOaklandUpdate Server
geo_country_codeGeoIP determined country codeUSUpdate Server
geo_country_nameGeoIP determined country nameUnited StatesUpdate Server
geo_latitudeGeoIP determined latitude37.8047Update Server
geo_longitudeGeoIP determined longitude-122.2124Update Server
geo_metro_codeGeoIP determined metro code807Update Server
geo_region_codeGeoIP determined region codeCAUpdate Server
geo_region_nameGeoIP determined region nameCaliforniaUpdate Server
geo_time_zoneGeoIP determined time zoneAmerica/Los_AngelesUpdate Server
geo_zip_codeGeoIP determined zip code94602Update Server
last_seen_datetimeMost recent time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
os_nameOperating system nameDarwinLocal Instance
os_versionOperating system version10.12Local Instance
python_versionPython version3.5.2Local Instance
timezoneTimezoneAmerica/Los_AngelesLocal Instance
user_agentUser agent used to submit analyticspython-requests/2.11.1Local Instance
uuidUnique identifier10321ee6094d4a2ebb5ed55c675d5f5eLocal Instance
versionHome Assistant version0.31.0Local Instance
virtualenvTrue if running inside virtualenvtrueLocal Instance
+ +

In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine a general geographic area that your address is located in. To be extremely, extremely clear about this bit: The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your configuration.yaml. Our tests show that at best, we get 4 digits of accuracy on your IP address location which is a 5 mile radius of your actual IP location, assuming that it is even correct in the first place (geo IP look ups are very hit or miss). Here’s what the accuracy looks like for my data above: Robbie's GeoIP accuracy level

+ +

The server also adds two timestamps to the data: the original date your instance UUID was first seen and the timestamp of the last time we have seen your instance.

+ +

This data is held in the highest security. The update system runs in a secured Amazon Web Services account owned by me (@robbiet480). I personally have 5 years of experience with complex AWS deployments and have an extensive security background. I have audited the entire system and made sure to take every step to protect the data, including limiting who has access (just @balloob and myself). While not directly personally identifiable we absolutely understand some users hesistance to giving this information out. Please understand that we are only collecting this information to better understand our user base to provide better long term support and feature development then is currently possible.

+ +

We currently have no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes.

+ +

We thank you for understanding why we are collecting this data and hope that you leave the feature enabled but fully understand if you feel uncomfortable with this.

+ +

Now, back to the fun stuff…

+ +

Good evening. I’m Ron Burgundy and here’s what happening in your world tonight.

+ +

Home Assistant got a crazy idea recently that it couldn’t do enough already and wanted to challenge itself even more. I really don’t understand how it came up with this kooky idea, but it now thinks that its newest hobby should be a minor career in journalism.

+ +

0.31 adds support for the brand spanking new Alexa Flash Briefing API, allowing you to get updates from Home Assistant anytime you ask Alexa to read your flash briefing. What’s the use case you ask? Well, now when I wake up in the morning and get my flash briefing, Home Assistant adds this to the end of it for me:

+ +
+

Drive time with traffic is 35 minutes. There is an UberPOOL that will cost $11.52, estimated to be 2 minutes away, for a total of 37 minutes. BART is currently estimated to take 29 minutes. You should take BART, as it is estimated to be faster by 8 minutes.

+
+ +

Now I know how to best get to my real job (no, Home Assistant is not my real job, it does seem like it sometimes though) every morning. Obviously not the best home automation example, but I think you get the idea. I could see this being used to tell you any major events that happened in your home overnight or reading you your hyperlocal weather report. Thanks to the audio support you could even replace all of the default Alexa Flash Briefing sources with your own news feeds. Home Assistant supports both text and audio content as well as displaying data in the Alexa app. I also want to point out that unlike the existing Skill integration, the Flash Briefing API does not require HTTPS (but you should still be using HTTPS if possible). For more information, check out the new docs.

+ +

You stay classy, San Diego. (It's funny, because balloob lives in San Diego))

+ +

Major breaking Z-Wave changes ahead

+ +

A rather nasty Z-Wave issue was discovered recently by @lukas-hetzenecker. There was a somewhat large chance that if you had multiple of the same model Z-Wave device they may both try to use the same entity IDs. To fix the issue the internal Z-Wave index is now appended to the end of all Z-Wave entity IDs.

+ +

What this means for all you Z-Wave users is that you will need to update your configurations to reflect the change. I personally have quite a few (17) Z-Wave devices and went through the process this week. Here’s what I had to do:

+ +
    +
  • Update customizations
  • +
  • Update groups
  • +
  • Update my zwave.customize section
  • +
  • Update my Alexa skills that used old entity IDs
  • +
  • Because I use emulated_hue with Alexa and emulated_hue uses the entity ID as a unique identifier I also had to remove all Z-Wave devices from Alexa and re-add them.
  • +
+ +

Your todo list may be a little different from mine, I just wanted to outline the steps I took to give you an idea of what you need to think about. It’s not a very hard process, especially when using global find and replace in Sublime Text but did take me about 20 minutes to complete.

+ +

This is super annoying, I know, especially since we had said in 0.12 that Z-Wave IDs should hopefully never change again, but we are now forced to eat those words. I will state again that Z-Wave IDs shouldn’t change in the future but obviously we see how that went. To sum up on this section… sorry but it had to happen.

+ +

All changes

+ + + +

Breaking changes

+
    +
  • The HTTP component now takes a different format for authenticating IPs
  • +
  • Config format has changed for Proximity
  • +
  • The Z-Wave entity ID change mentioned above
  • +
+ +

If you need help…

+

…don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you the former communication channels. Thanks.

+ +

Until next time

+ +

Thanks for reading all of the above, especially since this week was a pretty long post. We should be back with a new post around November 5th announcing the arrival of 0.32.

+ +

– Robbie

+ +]]>
+
+ <![CDATA[0.30: More Async, HASSbian, Digital Ocean, statistics, REST]]> @@ -1847,123 +2173,6 @@ Over a year ago I participated in the elevation: was introduced to the configuration for weather/sunrise data. For existing configurations add the value shown in the warning [homeassistant.config] Incomplete core config. Auto detected elevation: 665 to your configuration.yaml file. -]]> - - - - <![CDATA[Using USB webcams with Home Assistant]]> - - 2016-06-23T06:00:00+00:00 - https://home-assistant.io/blog/2016/06/23/usb-webcams-and-home-assistant - -In the past month I was thinking about ways to integrate USB webcams into Home Assistant again. The main reason was that this would give those devices a second life and enable one to benefit from low-cost video surveillance. There are a couple of options available like pygame or SimpleCV but I never finished something. With the Local File camera platform by Landrash and motion you could integrate a local USB webcam with a few very easy steps.

- -

In this blog post I am using a Fedora 24 (will most likely work on other distributions too) installation with Home Assistant 0.22.1 on a Foxconn nT-330i with an old Logitech QuickCam Orbit AF and a Logitech HD Webcam C270. As a start only the Quickcam is used. No multi-camera setup for now.

- - - -

Check first if the your operating system lists your cameras.

- -
$ lsusb
-[...]
-Bus 002 Device 016: ID 046d:08cc Logitech, Inc. Mic (PTZ)
-[...]
-
-
- -

The camera we are going to use is available at /dev/video1. The C270 is the one on /dev/video0.

- -
$ ls -al /dev/video*
-crw-rw----+ 1 root video 81, 0 Jun 23 08:05 /dev/video0
-crw-rw----+ 1 root video 81, 1 Jun 23 08:36 /dev/video1
-
-
- -

We need an additional software part to handle the cameras. motion is capable of monitoring the video signal from USB and network cameras, do motion detection, and other nifty stuff like saving images, add text, or basic image manipulations. Make sure that you have the RPM Fusion respository enabled.

- -
$ sudo dnf -y install motion
-
-
- -

For our setup we need to modify the file /etc/motion/motion.conf. For now the most important parameters are videodevice, snapshot_interval, and target_dir. The other settings can be left to their defaults. We are going to use the device /dev/video1, use a 30 seconds interval, and set the path to /tmp.

- -
[...]
-###########################################################
-# Capture device options
-############################################################
-
-# Videodevice to be used for capturing  (default /dev/video0)
-# for FreeBSD default is /dev/bktr0
-videodevice /dev/video1
-
-[..]
-############################################################
-# Snapshots (Traditional Periodic Webcam File Output)
-############################################################
-
-# Make automated snapshot every N seconds (default: 0 = disabled)
-snapshot_interval 30
-
-[...]
-############################################################
-# Target Directories and filenames For Images And Films
-# For the options snapshot_, picture_, movie_ and timelapse_filename
-# you can use conversion specifiers
-# %Y = year, %m = month, %d = date,
-# %H = hour, %M = minute, %S = second,
-# %v = event, %q = frame number, %t = thread (camera) number,
-# %D = changed pixels, %N = noise level,
-# %i and %J = width and height of motion area,
-# %K and %L = X and Y coordinates of motion center
-# %C = value defined by text_event
-# Quotation marks round string are allowed.
-############################################################
-
-# Target base directory for pictures and films
-# Recommended to use absolute path. (Default: current working directory)
-target_dir /tmp
-
-[...]
-
-
- -

It’s suggested that you adjust at least width and height to get a bigger image from your camera. If you are done, fire up motion.

- -
$ sudo motion
-[0] [NTC] [ALL] conf_load: Processing thread 0 - config file /etc/motion/motion.conf
-[0] [ALR] [ALL] conf_cmdparse: Unknown config option "sdl_threadnr"
-[0] [NTC] [ALL] motion_startup: Motion 3.3.0 Started
-[0] [NTC] [ALL] motion_startup: Logging to file (/var/log/motion.log)
-
-
- -

Your target_dir will start filling up with images from your camera. motion will create a symlink called lastsnap.jpg which always point to the latest snapshot. We will setup the Local File camera platform to use this file.

- -
camera:
-  - platform: local_file
-    name: Cranberry cam
-    file_path: /tmp/lastsnap.jpg
-
-
- -

- - The “Cranberry cam” in action -

- -

The machine with the attached USB camera will become a webcam server as well because motion’s built-in HTTP server is enabled by default. This means that you could connect your USB webcams to a different machine in your network, run motion there, adjust your firewall rules, and use Home Assistant to display the videos. Just check http://[IP of your webcam host]:8081/ to see the stream. This required more powerful hardware than using snapshots, of course.

- -

In a scenario like this needs a Generic MJPEG IP Camera in your configuration.yaml file.

- -
camera:
-  - platform: mjpeg
-    mjpeg_url: http://[IP of your webcam host]:8081
-    name: Cranberry Live cam
-
-
- -

motion is a powerful tool and this blog post only showed two very simple use cases. Take a look at the documentation of motion to unleash its potential.

- ]]>
diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index 19d37f5ba4..5a324b3da4 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -169,6 +169,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 5e05bb5b8a..d353c509ff 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 @@ -224,6 +224,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 03196eff83..a6c9559959 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 @@ -204,6 +204,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 48453962ab..34032701a1 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 @@ -181,6 +181,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 b3ed125f26..946a13cda9 100644 --- a/blog/2015/01/13/nest-in-da-house/index.html +++ b/blog/2015/01/13/nest-in-da-house/index.html @@ -184,6 +184,12 @@ diff --git a/blog/2015/01/24/release-notes/index.html b/blog/2015/01/24/release-notes/index.html index 4ae88b2ce7..a51e215265 100644 --- a/blog/2015/01/24/release-notes/index.html +++ b/blog/2015/01/24/release-notes/index.html @@ -192,6 +192,12 @@ Home Assistant now supports --open-ui and 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 ce1bcb2d0e..9f2f5b0f47 100644 --- a/blog/2015/02/08/looking-at-the-past/index.html +++ b/blog/2015/02/08/looking-at-the-past/index.html @@ -200,6 +200,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 0b2bb61ef7..7ff0d981e4 100644 --- a/blog/2015/02/24/streaming-updates/index.html +++ b/blog/2015/02/24/streaming-updates/index.html @@ -185,6 +185,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 ece739e1c4..7ed7cb79d2 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 @@ -175,6 +175,12 @@ diff --git a/blog/2015/03/08/new-logo/index.html b/blog/2015/03/08/new-logo/index.html index 05ec5e1283..c7f58fd26d 100644 --- a/blog/2015/03/08/new-logo/index.html +++ b/blog/2015/03/08/new-logo/index.html @@ -176,6 +176,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 c4b04d0367..a6e7c5ab34 100644 --- a/blog/2015/03/11/release-notes/index.html +++ b/blog/2015/03/11/release-notes/index.html @@ -209,6 +209,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 736d90b89e..7b54680b1b 100644 --- a/blog/2015/03/22/release-notes/index.html +++ b/blog/2015/03/22/release-notes/index.html @@ -244,6 +244,12 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap diff --git a/blog/2015/04/25/release-notes/index.html b/blog/2015/04/25/release-notes/index.html index 967bc6c7f0..40915ebcc3 100644 --- a/blog/2015/04/25/release-notes/index.html +++ b/blog/2015/04/25/release-notes/index.html @@ -255,6 +255,12 @@ 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 4a5061ff36..50b526c413 100644 --- a/blog/2015/05/09/utc-time-zone-awareness/index.html +++ b/blog/2015/05/09/utc-time-zone-awareness/index.html @@ -196,6 +196,12 @@ diff --git a/blog/2015/05/14/release-notes/index.html b/blog/2015/05/14/release-notes/index.html index 2a263ff684..477098a742 100644 --- a/blog/2015/05/14/release-notes/index.html +++ b/blog/2015/05/14/release-notes/index.html @@ -276,6 +276,12 @@ Before diving into the newly supported devices and services, I want to highlight diff --git a/blog/2015/06/10/release-notes/index.html b/blog/2015/06/10/release-notes/index.html index 1978574583..b9741a273b 100644 --- a/blog/2015/06/10/release-notes/index.html +++ b/blog/2015/06/10/release-notes/index.html @@ -327,6 +327,12 @@ This switch platform allows you to control your motion detection setting on your diff --git a/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html b/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html index 109017410b..4c3c7bd5e6 100644 --- a/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html +++ b/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html @@ -283,6 +283,12 @@ Fabian has added support for Forecast.io to g diff --git a/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html b/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html index 5c4dd8a140..b98d99b55a 100644 --- a/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html +++ b/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html @@ -268,6 +268,12 @@ Support for Temper temperature sensors has been contributed by +
  • + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change +
  • + + +
  • 0.30: More Async, HASSbian, Digital Ocean, statistics, REST
  • @@ -291,12 +297,6 @@ Support for Temper temperature sensors has been contributed by - 0.28: Reload automation and groups, API documentation, car tracking, Pi-Hole stats - - - diff --git a/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html b/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html index 68928bb8a0..1eb4a69418 100644 --- a/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html +++ b/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html @@ -192,6 +192,12 @@ diff --git a/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html b/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html index 4728ba4e9e..34199888e1 100644 --- a/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html +++ b/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html @@ -305,6 +305,12 @@ The automation and script syntax here is using a deprecated and no longer suppor diff --git a/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html b/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html index 4da47d3baf..a3a008362d 100644 --- a/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html +++ b/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html @@ -269,6 +269,12 @@ diff --git a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html index 30254b66db..d75877947d 100644 --- a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html +++ b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html @@ -360,6 +360,12 @@ diff --git a/blog/2015/09/13/home-assistant-meets-ifttt/index.html b/blog/2015/09/13/home-assistant-meets-ifttt/index.html index 7413163806..41a6d986d2 100644 --- a/blog/2015/09/13/home-assistant-meets-ifttt/index.html +++ b/blog/2015/09/13/home-assistant-meets-ifttt/index.html @@ -341,6 +341,12 @@ diff --git a/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html index 43c89ddf46..2366226298 100644 --- a/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html +++ b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html @@ -234,6 +234,12 @@ Glances web server started on http://0.0.0.0:61208/ diff --git a/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html b/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html index 537147cb3b..4d49ea112d 100644 --- a/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html +++ b/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html @@ -219,6 +219,12 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge diff --git a/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html b/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html index 9d32877b51..d65274012b 100644 --- a/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html +++ b/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html @@ -199,6 +199,12 @@ Map in Home Assistant showing two people and three zones (home, school, work) diff --git a/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html b/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html index c2e32264f2..2b5a13ee00 100644 --- a/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html +++ b/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html @@ -408,6 +408,12 @@ Home Assistant will keep track of historical values and allow you to integrate i diff --git a/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html b/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html index db732ce1d4..b3e7411a0b 100644 --- a/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html +++ b/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html @@ -188,6 +188,12 @@ diff --git a/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html b/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html index 77d593d48b..dbc6a187ae 100644 --- a/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html +++ b/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html @@ -210,6 +210,12 @@ This makes more sense as most people run Home Assistant as a daemon

    diff --git a/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html b/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html index 0b87978fa8..a395c97dff 100644 --- a/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html +++ b/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html @@ -204,6 +204,12 @@ diff --git a/blog/2015/11/22/survey-november-2015/index.html b/blog/2015/11/22/survey-november-2015/index.html index 21be96b25b..b8d57da817 100644 --- a/blog/2015/11/22/survey-november-2015/index.html +++ b/blog/2015/11/22/survey-november-2015/index.html @@ -246,6 +246,12 @@ diff --git a/blog/2015/12/05/community-highlights/index.html b/blog/2015/12/05/community-highlights/index.html index 9cdab8412d..3c24f812ee 100644 --- a/blog/2015/12/05/community-highlights/index.html +++ b/blog/2015/12/05/community-highlights/index.html @@ -181,6 +181,12 @@ diff --git a/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html b/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html index 7166b885bc..bf9b6177cf 100644 --- a/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html +++ b/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html @@ -188,6 +188,12 @@ diff --git a/blog/2015/12/07/influxdb-and-grafana/index.html b/blog/2015/12/07/influxdb-and-grafana/index.html index 926885b383..67b4ba5480 100644 --- a/blog/2015/12/07/influxdb-and-grafana/index.html +++ b/blog/2015/12/07/influxdb-and-grafana/index.html @@ -263,6 +263,12 @@ name: binary_sensor diff --git a/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html b/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html index dca4d27b39..8805445806 100644 --- a/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html +++ b/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html @@ -225,6 +225,12 @@ This is where we’ll configure our task, so select the plus icon to select an a diff --git a/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html b/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html index 21561f427b..7f6821d61b 100644 --- a/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html +++ b/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html @@ -201,6 +201,12 @@ Philips Hue FAQ entries regarding 3rd party light bulbs. diff --git a/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html b/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html index e1fb1e33f9..b47dc3f8fd 100644 --- a/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html +++ b/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html @@ -260,6 +260,12 @@ sudo docker run -it --rm -p 80:80 --name certbot \ diff --git a/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html b/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html index bb6ea58707..ac1702e3db 100644 --- a/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html +++ b/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html @@ -220,6 +220,12 @@ diff --git a/blog/2016/01/17/extended-support-for-diy-solutions/index.html b/blog/2016/01/17/extended-support-for-diy-solutions/index.html index 08b5f09bc1..6b911746c2 100644 --- a/blog/2016/01/17/extended-support-for-diy-solutions/index.html +++ b/blog/2016/01/17/extended-support-for-diy-solutions/index.html @@ -202,6 +202,12 @@ diff --git a/blog/2016/01/19/perfect-home-automation/index.html b/blog/2016/01/19/perfect-home-automation/index.html index 23b7b96fd3..b700c977e8 100644 --- a/blog/2016/01/19/perfect-home-automation/index.html +++ b/blog/2016/01/19/perfect-home-automation/index.html @@ -206,6 +206,12 @@ diff --git a/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html b/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html index 79a82a4248..211432b224 100644 --- a/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html +++ b/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html @@ -143,10 +143,10 @@ Example of the new views in the frontend. Learn mor
  • Bugfixes by @molobrakos, @MartinHjelmare, @pavoni, @trollkarlen, @zmrow, @maddox, @persandstrom, @happyleavesaoc, @balloob, @fabaff, @stefan-jonasson, @haraldnagel.
  • -

    Backwards incompatible changes

    +

    Backwards incompatible changes

    @@ -208,6 +208,12 @@ Example of the new views in the frontend. Learn mor diff --git a/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html b/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html index 460051c50b..03558edcb6 100644 --- a/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html +++ b/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html @@ -379,6 +379,12 @@ Z-Wave light bulb | diff --git a/blog/2016/02/12/classifying-the-internet-of-things/index.html b/blog/2016/02/12/classifying-the-internet-of-things/index.html index 7b68f2fdd0..939d6e2244 100644 --- a/blog/2016/02/12/classifying-the-internet-of-things/index.html +++ b/blog/2016/02/12/classifying-the-internet-of-things/index.html @@ -345,6 +345,12 @@ diff --git a/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html b/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html index 1d881ca4f5..55f4ffd6fc 100644 --- a/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html +++ b/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html @@ -211,6 +211,12 @@ diff --git a/blog/2016/02/18/multi-room-audio-with-snapcast/index.html b/blog/2016/02/18/multi-room-audio-with-snapcast/index.html index a8928a3d2a..891d82e413 100644 --- a/blog/2016/02/18/multi-room-audio-with-snapcast/index.html +++ b/blog/2016/02/18/multi-room-audio-with-snapcast/index.html @@ -295,6 +295,12 @@ diff --git a/blog/2016/02/20/community-highlights/index.html b/blog/2016/02/20/community-highlights/index.html index 5f8586df32..1f9eed1116 100644 --- a/blog/2016/02/20/community-highlights/index.html +++ b/blog/2016/02/20/community-highlights/index.html @@ -219,6 +219,12 @@ Hold your NFC tag against the belly of Garfield to unlock the alarm. diff --git a/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html b/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html index 9510a0e8aa..4806746310 100644 --- a/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html +++ b/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html @@ -210,6 +210,12 @@ diff --git a/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html b/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html index 23c65a384f..a8707ef248 100644 --- a/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html +++ b/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html @@ -214,6 +214,12 @@ player state attributes. This change affects automations, scripts and scenes. +
  • + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change +
  • + + +
  • 0.30: More Async, HASSbian, Digital Ocean, statistics, REST
  • @@ -237,12 +243,6 @@ player state attributes. This change affects automations, scripts and scenes. - -
  • - 0.28: Reload automation and groups, API documentation, car tracking, Pi-Hole stats -
  • - - diff --git a/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html b/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html index 08b7b9753c..a5e9f323a2 100644 --- a/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html +++ b/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html @@ -223,6 +223,12 @@ diff --git a/blog/2016/04/05/your-hub-should-be-local-and-open/index.html b/blog/2016/04/05/your-hub-should-be-local-and-open/index.html index 2e7793b3b8..19a606c781 100644 --- a/blog/2016/04/05/your-hub-should-be-local-and-open/index.html +++ b/blog/2016/04/05/your-hub-should-be-local-and-open/index.html @@ -179,6 +179,12 @@ diff --git a/blog/2016/04/07/static-website/index.html b/blog/2016/04/07/static-website/index.html index e2896d1b78..3cef3e0ed1 100644 --- a/blog/2016/04/07/static-website/index.html +++ b/blog/2016/04/07/static-website/index.html @@ -185,6 +185,12 @@ diff --git a/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html b/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html index 9a62539d6b..b3f0ac3ea1 100644 --- a/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html +++ b/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html @@ -193,6 +193,12 @@ diff --git a/blog/2016/04/17/updated-documentation/index.html b/blog/2016/04/17/updated-documentation/index.html index 87cf6d8981..e648604161 100644 --- a/blog/2016/04/17/updated-documentation/index.html +++ b/blog/2016/04/17/updated-documentation/index.html @@ -177,6 +177,12 @@ diff --git a/blog/2016/04/19/to-infinity-and-beyond/index.html b/blog/2016/04/19/to-infinity-and-beyond/index.html index 71da35d163..1ed606d884 100644 --- a/blog/2016/04/19/to-infinity-and-beyond/index.html +++ b/blog/2016/04/19/to-infinity-and-beyond/index.html @@ -194,6 +194,12 @@ diff --git a/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html b/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html index 8399da8f46..6946a913fa 100644 --- a/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html +++ b/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html @@ -212,6 +212,12 @@ diff --git a/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html b/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html index 8cc070d5c0..c53b78c1a4 100644 --- a/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html +++ b/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html @@ -299,6 +299,12 @@ For example, my wife works next door - and I couldn’t detect whether she’s a diff --git a/blog/2016/05/06/open-iot-summit-talk/index.html b/blog/2016/05/06/open-iot-summit-talk/index.html index c6c73541dd..7f78d21ca6 100644 --- a/blog/2016/05/06/open-iot-summit-talk/index.html +++ b/blog/2016/05/06/open-iot-summit-talk/index.html @@ -175,6 +175,12 @@ diff --git a/blog/2016/05/07/empowering-scripts-and-alexa/index.html b/blog/2016/05/07/empowering-scripts-and-alexa/index.html index b8632f0289..5b052a94a6 100644 --- a/blog/2016/05/07/empowering-scripts-and-alexa/index.html +++ b/blog/2016/05/07/empowering-scripts-and-alexa/index.html @@ -257,6 +257,12 @@ diff --git a/blog/2016/05/12/video-configuring-home-assistant/index.html b/blog/2016/05/12/video-configuring-home-assistant/index.html index cd8e8df923..194a0e7e1b 100644 --- a/blog/2016/05/12/video-configuring-home-assistant/index.html +++ b/blog/2016/05/12/video-configuring-home-assistant/index.html @@ -175,6 +175,12 @@ diff --git a/blog/2016/05/18/why-we-use-polymer/index.html b/blog/2016/05/18/why-we-use-polymer/index.html index 1d67244740..5bfdb75fbb 100644 --- a/blog/2016/05/18/why-we-use-polymer/index.html +++ b/blog/2016/05/18/why-we-use-polymer/index.html @@ -189,6 +189,12 @@ diff --git a/blog/2016/05/21/release-020/index.html b/blog/2016/05/21/release-020/index.html index 358f8dc829..ed20f9f0bc 100644 --- a/blog/2016/05/21/release-020/index.html +++ b/blog/2016/05/21/release-020/index.html @@ -208,6 +208,12 @@ diff --git a/blog/2016/05/22/get-started-with-all-in-one-installer/index.html b/blog/2016/05/22/get-started-with-all-in-one-installer/index.html index 18cc654801..c378d77919 100644 --- a/blog/2016/05/22/get-started-with-all-in-one-installer/index.html +++ b/blog/2016/05/22/get-started-with-all-in-one-installer/index.html @@ -179,6 +179,12 @@ diff --git a/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html b/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html index 8469d996ff..82209894af 100644 --- a/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html +++ b/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html @@ -315,6 +315,12 @@ diff --git a/blog/2016/06/01/community-highlights/index.html b/blog/2016/06/01/community-highlights/index.html index 259cf0c8a0..ce3d399288 100644 --- a/blog/2016/06/01/community-highlights/index.html +++ b/blog/2016/06/01/community-highlights/index.html @@ -195,6 +195,12 @@ diff --git a/blog/2016/06/08/super-fast-web-enocean-lirc/index.html b/blog/2016/06/08/super-fast-web-enocean-lirc/index.html index afe73b49d7..e87e7c3a90 100644 --- a/blog/2016/06/08/super-fast-web-enocean-lirc/index.html +++ b/blog/2016/06/08/super-fast-web-enocean-lirc/index.html @@ -229,6 +229,12 @@ diff --git a/blog/2016/06/13/home-assistant-at-pycon-2016/index.html b/blog/2016/06/13/home-assistant-at-pycon-2016/index.html index 94e6389b29..1e291fe9bb 100644 --- a/blog/2016/06/13/home-assistant-at-pycon-2016/index.html +++ b/blog/2016/06/13/home-assistant-at-pycon-2016/index.html @@ -200,6 +200,12 @@ diff --git a/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html b/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html index 83e56b154a..7154d700cb 100644 --- a/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html +++ b/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html @@ -222,6 +222,12 @@ diff --git a/blog/2016/06/23/usb-webcams-and-home-assistant/index.html b/blog/2016/06/23/usb-webcams-and-home-assistant/index.html index b7a2782a8e..3871b6c4e1 100644 --- a/blog/2016/06/23/usb-webcams-and-home-assistant/index.html +++ b/blog/2016/06/23/usb-webcams-and-home-assistant/index.html @@ -276,6 +276,12 @@ target_dir /tmp diff --git a/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html b/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html index 84f7d84c15..19edcc58d4 100644 --- a/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html +++ b/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html @@ -223,6 +223,12 @@ diff --git a/blog/2016/07/06/pocketchip-running-home-assistant/index.html b/blog/2016/07/06/pocketchip-running-home-assistant/index.html index a12fc47ab2..03ecdd9d8f 100644 --- a/blog/2016/07/06/pocketchip-running-home-assistant/index.html +++ b/blog/2016/07/06/pocketchip-running-home-assistant/index.html @@ -218,6 +218,12 @@ Over a year ago I participated in the +
  • + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change +
  • + + +
  • 0.30: More Async, HASSbian, Digital Ocean, statistics, REST
  • @@ -241,12 +247,6 @@ Over a year ago I participated in the - 0.28: Reload automation and groups, API documentation, car tracking, Pi-Hole stats - - - diff --git a/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html b/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html index a3d80106de..f32ebde896 100644 --- a/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html +++ b/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html @@ -218,6 +218,12 @@ diff --git a/blog/2016/07/19/visualizing-your-iot-data/index.html b/blog/2016/07/19/visualizing-your-iot-data/index.html index f299a1d11b..ba466382b8 100644 --- a/blog/2016/07/19/visualizing-your-iot-data/index.html +++ b/blog/2016/07/19/visualizing-your-iot-data/index.html @@ -270,6 +270,12 @@ SQLite version 3.11.0 2016-02-15 17:29:24 diff --git a/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html b/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html index 38fb3a11f5..4989b5a9c0 100644 --- a/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html +++ b/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html @@ -235,6 +235,12 @@ One of the graphs created with this tutorial. diff --git a/blog/2016/07/28/esp8266-and-micropython-part1/index.html b/blog/2016/07/28/esp8266-and-micropython-part1/index.html index 9b27b86b5d..22d0408e31 100644 --- a/blog/2016/07/28/esp8266-and-micropython-part1/index.html +++ b/blog/2016/07/28/esp8266-and-micropython-part1/index.html @@ -322,6 +322,12 @@ If a module is missing then you need to download it from the +
  • + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change +
  • + + +
  • 0.30: More Async, HASSbian, Digital Ocean, statistics, REST
  • @@ -345,12 +351,6 @@ If a module is missing then you need to download it from the - 0.28: Reload automation and groups, API documentation, car tracking, Pi-Hole stats - - - diff --git a/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html b/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html index a4bd36d780..3b6516dfce 100644 --- a/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html +++ b/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html @@ -237,6 +237,12 @@ diff --git a/blog/2016/08/03/laundry-automation-update/index.html b/blog/2016/08/03/laundry-automation-update/index.html index fe940b0ef5..8fc1b9f6b5 100644 --- a/blog/2016/08/03/laundry-automation-update/index.html +++ b/blog/2016/08/03/laundry-automation-update/index.html @@ -274,6 +274,12 @@ diff --git a/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html b/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html index d4d9747a02..3c08e118cf 100644 --- a/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html +++ b/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html @@ -310,6 +310,12 @@ diff --git a/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html b/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html index e5ddd01528..044d802f08 100644 --- a/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html +++ b/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html @@ -236,6 +236,12 @@ diff --git a/blog/2016/08/16/we-have-apps-now/index.html b/blog/2016/08/16/we-have-apps-now/index.html index dcb42c3bd5..2676fbe680 100644 --- a/blog/2016/08/16/we-have-apps-now/index.html +++ b/blog/2016/08/16/we-have-apps-now/index.html @@ -290,6 +290,12 @@ diff --git a/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html b/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html index fb903a7ec2..4c6f93db5a 100644 --- a/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html +++ b/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html @@ -176,6 +176,12 @@ Heatmap diff --git a/blog/2016/08/28/notifications-hue-fake-unification/index.html b/blog/2016/08/28/notifications-hue-fake-unification/index.html index 2b89294a5c..f4fbb87f1f 100644 --- a/blog/2016/08/28/notifications-hue-fake-unification/index.html +++ b/blog/2016/08/28/notifications-hue-fake-unification/index.html @@ -371,6 +371,12 @@ diff --git a/blog/2016/08/31/esp8266-and-micropython-part2/index.html b/blog/2016/08/31/esp8266-and-micropython-part2/index.html index 02ff516f00..4a8baa6673 100644 --- a/blog/2016/08/31/esp8266-and-micropython-part2/index.html +++ b/blog/2016/08/31/esp8266-and-micropython-part2/index.html @@ -266,6 +266,12 @@ So, part 1 of ESP8266 diff --git a/blog/2016/09/10/notify-group-reload-api-pihole/index.html b/blog/2016/09/10/notify-group-reload-api-pihole/index.html index 20bdd3e6a6..124d8b75cc 100644 --- a/blog/2016/09/10/notify-group-reload-api-pihole/index.html +++ b/blog/2016/09/10/notify-group-reload-api-pihole/index.html @@ -269,6 +269,12 @@ diff --git a/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html b/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html index 57507be259..d768664167 100644 --- a/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html +++ b/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html @@ -287,6 +287,12 @@ diff --git a/blog/2016/10/01/we-have-raspberry-image-now/index.html b/blog/2016/10/01/we-have-raspberry-image-now/index.html index 1bb1929ecc..17170e202e 100644 --- a/blog/2016/10/01/we-have-raspberry-image-now/index.html +++ b/blog/2016/10/01/we-have-raspberry-image-now/index.html @@ -187,6 +187,12 @@ diff --git a/blog/2016/10/02/hacktoberfest/index.html b/blog/2016/10/02/hacktoberfest/index.html index e7109a44b4..89ad1c9519 100644 --- a/blog/2016/10/02/hacktoberfest/index.html +++ b/blog/2016/10/02/hacktoberfest/index.html @@ -192,6 +192,12 @@ diff --git a/blog/2016/10/08/hassbian-rest-digital-ocean/index.html b/blog/2016/10/08/hassbian-rest-digital-ocean/index.html index 893322d28c..7e9b66c79f 100644 --- a/blog/2016/10/08/hassbian-rest-digital-ocean/index.html +++ b/blog/2016/10/08/hassbian-rest-digital-ocean/index.html @@ -295,6 +295,12 @@ diff --git a/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html b/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html new file mode 100644 index 0000000000..5666517ace --- /dev/null +++ b/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html @@ -0,0 +1,566 @@ + + + + + + + + + + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + +
    + +

    0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change

    + + + +
    + + + 14 minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +

    Hello again friend,

    + +

    How are you? Having a good day? We sure are. If you aren’t having a good day, this might cheer you up…

    + +

    Every other weekend around here gets a little hectic leading to a big sigh of relief as we release a new version of Home Assistant to the world. And this time is no different. Our developer community has once again built us a beautiful new release with lots of new features and improvements. We hope you like it.

    + +

    One last thing before we get going though, I should warn you… @balloob got a bit lazy this week and let me (@robbiet480) step up to the plate again to write the blog post and do the release. I guess I didn’t do such a bad job in 0.27. You’ll never know what surprises I have in store. Now that i’ve got all that stuff out of the way, let’s get started…

    + +

    Stats Update

    +

    Sadly, no big amazing stats to update you with this time, but we did recently pass 7,000 commits! This release featured submissions from 45 contributors. Hopefully with the new updater component we will be able to give you some really good stats in the 0.32 blog post.

    + +

    Hacktoberfest

    + +

    Hacktoberfest logo

    + +

    October means Hacktoberfest time and our community has really come through with some excellent improvements and additions. As of this writing, we have 194 merged and 41 open pull requests to the home-assistant repository and 209 merged/28 open pull requests submitted to the home-assistant.github.io repository. If you want to get in on the fun check out our Hacktoberfest blog post or the Hacktoberfest website. You get an awesome t-shirt for free if you have 4 pull requests merged in the month of October! We even have tasks that a non-developer can easily accomplish with a tiny bit of work. Better hurry up though, only 9 days left and most of the easy tasks are gone!

    + +

    ⚠️ A greatly improved updater component (Please read this!) ⚠️

    + +

    This release includes an update to our updater component. The responsibility of the updater component is to check if a new version is available and notify the user if this is the case.

    + +

    It used to be that this component would check with PyPi (the Python package manager) to see if a new update was available. This had a couple of problems:

    + +
      +
    1. We are unable to do a slow rollout
    2. +
    3. We are unable to show the user extra information (like a link to a changelog or the release date)
    4. +
    5. We are unable to warn users for critical security updates
    6. +
    + +

    So to work around these problems, we decided to start hosting the version check service ourselves. Since we had to get some infrastructure spun up anyway, we figured we would take it a step further. Which leads me to this bit of the update (the most important part):

    + +

    What you need to know (the important bit!)

    + +

    Remember how I mentioned that up there in the title that there is some serious business in this release? Well, we also added some basic analytics to the updater component which get sent to the server and stored so that we get a better idea of our user base.

    + +

    Each Home Assistant instance running the updater component will generate a unique ID (based on UUIDv4) that will be used for the updater to be able to differentiate between instances. This UUID will be stored in your config directory in a file called .uuid.

    + +

    Opting out

    + +

    There are two ways to opt-out. The first way is by using the new opt_out option for the updater. This way the updater will continue to check for updates, but no information about your system will be shared with us.

    + +
    updater:
    +  reporting: no
    +
    +
    + +

    You can also disable the updater component entirely by removing updater: from your configuration.yaml although we would not suggest you do this as you would miss any critical updates.

    + +

    Finally, you can also reset your unique identifier by deleting the .uuid file and restarting Home Assistant.

    + +

    Data stored on the Home Assistant update server

    + +

    Here is what my production Home Assistant instance looks like from the server side:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescriptionExampleData Source
    archCPU Architecturex86_64Local Instance
    distributionLinux Distribution name (only Linux)UbuntuLocal Instance
    dockerTrue if running inside DockerfalseLocal Instance
    first_seen_datetimeFirst time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    geo_cityGeoIP determined cityOaklandUpdate Server
    geo_country_codeGeoIP determined country codeUSUpdate Server
    geo_country_nameGeoIP determined country nameUnited StatesUpdate Server
    geo_latitudeGeoIP determined latitude37.8047Update Server
    geo_longitudeGeoIP determined longitude-122.2124Update Server
    geo_metro_codeGeoIP determined metro code807Update Server
    geo_region_codeGeoIP determined region codeCAUpdate Server
    geo_region_nameGeoIP determined region nameCaliforniaUpdate Server
    geo_time_zoneGeoIP determined time zoneAmerica/Los_AngelesUpdate Server
    geo_zip_codeGeoIP determined zip code94602Update Server
    last_seen_datetimeMost recent time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    os_nameOperating system nameDarwinLocal Instance
    os_versionOperating system version10.12Local Instance
    python_versionPython version3.5.2Local Instance
    timezoneTimezoneAmerica/Los_AngelesLocal Instance
    user_agentUser agent used to submit analyticspython-requests/2.11.1Local Instance
    uuidUnique identifier10321ee6094d4a2ebb5ed55c675d5f5eLocal Instance
    versionHome Assistant version0.31.0Local Instance
    virtualenvTrue if running inside virtualenvtrueLocal Instance
    + +

    In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine a general geographic area that your address is located in. To be extremely, extremely clear about this bit: The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your configuration.yaml. Our tests show that at best, we get 4 digits of accuracy on your IP address location which is a 5 mile radius of your actual IP location, assuming that it is even correct in the first place (geo IP look ups are very hit or miss). Here’s what the accuracy looks like for my data above: Robbie's GeoIP accuracy level

    + +

    The server also adds two timestamps to the data: the original date your instance UUID was first seen and the timestamp of the last time we have seen your instance.

    + +

    This data is held in the highest security. The update system runs in a secured Amazon Web Services account owned by me (@robbiet480). I personally have 5 years of experience with complex AWS deployments and have an extensive security background. I have audited the entire system and made sure to take every step to protect the data, including limiting who has access (just @balloob and myself). While not directly personally identifiable we absolutely understand some users hesistance to giving this information out. Please understand that we are only collecting this information to better understand our user base to provide better long term support and feature development then is currently possible.

    + +

    We currently have no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes.

    + +

    We thank you for understanding why we are collecting this data and hope that you leave the feature enabled but fully understand if you feel uncomfortable with this.

    + +

    Now, back to the fun stuff…

    + +

    Good evening. I’m Ron Burgundy and here’s what happening in your world tonight.

    + +

    Home Assistant got a crazy idea recently that it couldn’t do enough already and wanted to challenge itself even more. I really don’t understand how it came up with this kooky idea, but it now thinks that its newest hobby should be a minor career in journalism.

    + +

    0.31 adds support for the brand spanking new Alexa Flash Briefing API, allowing you to get updates from Home Assistant anytime you ask Alexa to read your flash briefing. What’s the use case you ask? Well, now when I wake up in the morning and get my flash briefing, Home Assistant adds this to the end of it for me:

    + +
    +

    Drive time with traffic is 35 minutes. There is an UberPOOL that will cost $11.52, estimated to be 2 minutes away, for a total of 37 minutes. BART is currently estimated to take 29 minutes. You should take BART, as it is estimated to be faster by 8 minutes.

    +
    + +

    Now I know how to best get to my real job (no, Home Assistant is not my real job, it does seem like it sometimes though) every morning. Obviously not the best home automation example, but I think you get the idea. I could see this being used to tell you any major events that happened in your home overnight or reading you your hyperlocal weather report. Thanks to the audio support you could even replace all of the default Alexa Flash Briefing sources with your own news feeds. Home Assistant supports both text and audio content as well as displaying data in the Alexa app. I also want to point out that unlike the existing Skill integration, the Flash Briefing API does not require HTTPS (but you should still be using HTTPS if possible). For more information, check out the new docs.

    + +

    You stay classy, San Diego. (It's funny, because balloob lives in San Diego))

    + +

    Major breaking Z-Wave changes ahead

    + +

    A rather nasty Z-Wave issue was discovered recently by @lukas-hetzenecker. There was a somewhat large chance that if you had multiple of the same model Z-Wave device they may both try to use the same entity IDs. To fix the issue the internal Z-Wave index is now appended to the end of all Z-Wave entity IDs.

    + +

    What this means for all you Z-Wave users is that you will need to update your configurations to reflect the change. I personally have quite a few (17) Z-Wave devices and went through the process this week. Here’s what I had to do:

    + +
      +
    • Update customizations
    • +
    • Update groups
    • +
    • Update my zwave.customize section
    • +
    • Update my Alexa skills that used old entity IDs
    • +
    • Because I use emulated_hue with Alexa and emulated_hue uses the entity ID as a unique identifier I also had to remove all Z-Wave devices from Alexa and re-add them.
    • +
    + +

    Your todo list may be a little different from mine, I just wanted to outline the steps I took to give you an idea of what you need to think about. It’s not a very hard process, especially when using global find and replace in Sublime Text but did take me about 20 minutes to complete.

    + +

    This is super annoying, I know, especially since we had said in 0.12 that Z-Wave IDs should hopefully never change again, but we are now forced to eat those words. I will state again that Z-Wave IDs shouldn’t change in the future but obviously we see how that went. To sum up on this section… sorry but it had to happen.

    + +

    All changes

    + + + +

    Breaking changes

    +
      +
    • The HTTP component now takes a different format for authenticating IPs
    • +
    • Config format has changed for Proximity
    • +
    • The Z-Wave entity ID change mentioned above
    • +
    + +

    If you need help…

    +

    …don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you the former communication channels. Thanks.

    + +

    Until next time

    + +

    Thanks for reading all of the above, especially since this week was a pretty long post. We should be back with a new post around November 5th announcing the arrival of 0.32.

    + +

    – Robbie

    +
    + + +
    +

    Comments

    +
    +
    + + +
    + + + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/blog/archives/index.html b/blog/archives/index.html index 82a7b6e2db..6e9eb0b24f 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -2929,6 +2929,38 @@ + + +
    +
    + +
    + +
    + + +
    +
    + @@ -2986,6 +3018,12 @@ diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index cf4c547ec6..cbb4b452fa 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Community | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/index.html b/blog/categories/community/index.html index 98027a1f96..e9d749dbfc 100644 --- a/blog/categories/community/index.html +++ b/blog/categories/community/index.html @@ -290,6 +290,12 @@ diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml index 13e575512a..61625fa82b 100644 --- a/blog/categories/device-tracking/atom.xml +++ b/blog/categories/device-tracking/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Device-Tracking | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/device-tracking/index.html b/blog/categories/device-tracking/index.html index dc27545d9f..1ea52cc436 100644 --- a/blog/categories/device-tracking/index.html +++ b/blog/categories/device-tracking/index.html @@ -189,6 +189,12 @@ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index 2fb10c606b..fb40933cf8 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/index.html b/blog/categories/esp8266/index.html index b04bc09cf2..b693225fdb 100644 --- a/blog/categories/esp8266/index.html +++ b/blog/categories/esp8266/index.html @@ -266,6 +266,12 @@ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index eeb5e8fb1b..c6afc14b2c 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: How-To | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/index.html b/blog/categories/how-to/index.html index f12480c47a..b5f08802fb 100644 --- a/blog/categories/how-to/index.html +++ b/blog/categories/how-to/index.html @@ -758,6 +758,12 @@ diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml index 83fcf1bfeb..a358cbc4fb 100644 --- a/blog/categories/ibeacons/atom.xml +++ b/blog/categories/ibeacons/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: iBeacons | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/ibeacons/index.html b/blog/categories/ibeacons/index.html index cfbc90203d..d788d6bfb8 100644 --- a/blog/categories/ibeacons/index.html +++ b/blog/categories/ibeacons/index.html @@ -225,6 +225,12 @@ diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml index 3d7eab691f..73d8ec8817 100644 --- a/blog/categories/internet-of-things/atom.xml +++ b/blog/categories/internet-of-things/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Internet-of-Things | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/internet-of-things/index.html b/blog/categories/internet-of-things/index.html index 5f803d59e4..02e86d24d6 100644 --- a/blog/categories/internet-of-things/index.html +++ b/blog/categories/internet-of-things/index.html @@ -284,6 +284,12 @@ diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml index 8527dd5f26..cf83c0d66e 100644 --- a/blog/categories/iot-data/atom.xml +++ b/blog/categories/iot-data/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: IoT-Data | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/iot-data/index.html b/blog/categories/iot-data/index.html index f7769e62c6..ffc291e877 100644 --- a/blog/categories/iot-data/index.html +++ b/blog/categories/iot-data/index.html @@ -255,6 +255,12 @@ diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml index ea19cc30ec..85e1c8bb86 100644 --- a/blog/categories/micropython/atom.xml +++ b/blog/categories/micropython/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Micropython | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/micropython/index.html b/blog/categories/micropython/index.html index 377ac4a3ce..a3902098d2 100644 --- a/blog/categories/micropython/index.html +++ b/blog/categories/micropython/index.html @@ -227,6 +227,12 @@ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index c6f5db2b59..5102c26c23 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/index.html b/blog/categories/mqtt/index.html index 47949623b0..8f60a9be61 100644 --- a/blog/categories/mqtt/index.html +++ b/blog/categories/mqtt/index.html @@ -298,6 +298,12 @@ diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml index a5134acb70..c3c4589c1f 100644 --- a/blog/categories/organisation/atom.xml +++ b/blog/categories/organisation/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Organisation | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/organisation/index.html b/blog/categories/organisation/index.html index 91b1130852..406162a535 100644 --- a/blog/categories/organisation/index.html +++ b/blog/categories/organisation/index.html @@ -220,6 +220,12 @@ diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml index 8b3e212d6b..0f7752e2a1 100644 --- a/blog/categories/owntracks/atom.xml +++ b/blog/categories/owntracks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: OwnTracks | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/owntracks/index.html b/blog/categories/owntracks/index.html index 839e2e5c44..15b1181f74 100644 --- a/blog/categories/owntracks/index.html +++ b/blog/categories/owntracks/index.html @@ -225,6 +225,12 @@ diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml index 66315b4942..2b4c1825c9 100644 --- a/blog/categories/presence-detection/atom.xml +++ b/blog/categories/presence-detection/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Presence-Detection | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/presence-detection/index.html b/blog/categories/presence-detection/index.html index 8b607bf8ca..71141172c3 100644 --- a/blog/categories/presence-detection/index.html +++ b/blog/categories/presence-detection/index.html @@ -189,6 +189,12 @@ diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml index b89af2fe27..1bb3aa0f6e 100644 --- a/blog/categories/public-service-announcement/atom.xml +++ b/blog/categories/public-service-announcement/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Public-Service-Announcement | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/public-service-announcement/index.html b/blog/categories/public-service-announcement/index.html index 60e80c9935..fe42ce1edc 100644 --- a/blog/categories/public-service-announcement/index.html +++ b/blog/categories/public-service-announcement/index.html @@ -185,6 +185,12 @@ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 7d472bcb8d..87cd84a934 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]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ @@ -13,6 +13,283 @@ Octopress + + <![CDATA[0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change]]> + + 2016-10-22T20:00:00+00:00 + https://home-assistant.io/blog/2016/10/22/flash-briefing-updater-hacktoberfest + Stats Update +Sadly, no big amazing stats to update you with this time, but we did recently pass 7,000 commits! This release featured submissions from 45 contributors. Hopefully with the new updater component we will be able to give you some really good stats in the 0.32 blog post. + +## Hacktoberfest + +![Hacktoberfest logo][logo] + +October means Hacktoberfest time and our community has really come through with some excellent improvements and additions. As of this writing, we have 194 merged and 41 open pull requests to the [home-assistant repository][hacktoberfest-ha-prs] and 209 merged/28 open pull requests submitted to the [home-assistant.github.io repository][hacktoberfest-site-prs]. If you want to get in on the fun check out our [Hacktoberfest][hacktoberfest-blog] blog post or the [Hacktoberfest website][hacktoberfest-website]. You get an awesome t-shirt for free if you have 4 pull requests merged in the month of October! We even have tasks that a non-developer can easily accomplish with a tiny bit of work. Better hurry up though, only 9 days left and most of the easy tasks are gone! + +## ⚠️ A greatly improved updater component (Please read this!) ⚠️ + +This release includes an update to our [updater] component. The responsibility of the updater component is to check if a new version is available and notify the user if this is the case. + +It used to be that this component would check with [PyPi] (the Python package manager) to see if a new update was available. This had a couple of problems: + + 1. We are unable to do a slow rollout + 2. We are unable to show the user extra information (like a link to a changelog or the release date) + 3. We are unable to warn users for critical security updates + +So to work around these problems, we decided to start hosting the version check service ourselves. Since we had to get some infrastructure spun up anyway, we figured we would take it a step further. Which leads me to this bit of the update (the most important part): + +### What you need to know (the important bit!) + +Remember how I mentioned that up there in the title that there is some serious business in this release? Well, we also added some basic analytics to the updater component which get sent to the server and stored so that we get a better idea of our user base. + +Each Home Assistant instance running the updater component will generate a [unique ID][UUID] (based on UUIDv4) that will be used for the updater to be able to differentiate between instances. This UUID will be stored in your config directory in a file called `.uuid`. + +#### Opting out + +There are two ways to opt-out. The first way is by using the new `opt_out` option for the updater. This way the updater will continue to check for updates, but no information about your system will be shared with us. + +```yaml +updater: + reporting: no +``` + +You can also disable the updater component entirely by removing `updater:` from your `configuration.yaml` although **we would not suggest you do this** as you would miss any critical updates. + +Finally, you can also reset your unique identifier by deleting the `.uuid` file and restarting Home Assistant. + +#### Data stored on the Home Assistant update server + +Here is what my production Home Assistant instance looks like from the server side: + +| Name | Description | Example | Data Source | +|-----------------------|--------------------------------------------|------------------------------------|----------------| +| `arch` | CPU Architecture | `x86_64` | Local Instance | +| `distribution` | Linux Distribution name (only Linux) | `Ubuntu` | Local Instance | +| `docker` | True if running inside Docker | `false` | Local Instance | +| `first_seen_datetime` | First time instance ID was submitted | `2016-10-22T19:56:03.542Z` | Update Server | +| `geo_city` | GeoIP determined city | `Oakland` | Update Server | +| `geo_country_code` | GeoIP determined country code | `US` | Update Server | +| `geo_country_name` | GeoIP determined country name | `United States` | Update Server | +| `geo_latitude` | GeoIP determined latitude | `37.8047` | Update Server | +| `geo_longitude` | GeoIP determined longitude | `-122.2124` | Update Server | +| `geo_metro_code` | GeoIP determined metro code | `807` | Update Server | +| `geo_region_code` | GeoIP determined region code | `CA` | Update Server | +| `geo_region_name` | GeoIP determined region name | `California` | Update Server | +| `geo_time_zone` | GeoIP determined time zone | `America/Los_Angeles` | Update Server | +| `geo_zip_code` | GeoIP determined zip code | `94602` | Update Server | +| `last_seen_datetime` | Most recent time instance ID was submitted | `2016-10-22T19:56:03.542Z` | Update Server | +| `os_name` | Operating system name | `Darwin` | Local Instance | +| `os_version` | Operating system version | `10.12` | Local Instance | +| `python_version` | Python version | `3.5.2` | Local Instance | +| `timezone` | Timezone | `America/Los_Angeles` | Local Instance | +| `user_agent` | User agent used to submit analytics | `python-requests/2.11.1` | Local Instance | +| `uuid` | Unique identifier | `10321ee6094d4a2ebb5ed55c675d5f5e` | Local Instance | +| `version` | Home Assistant version | `0.31.0` | Local Instance | +| `virtualenv` | True if running inside virtualenv | `true` | Local Instance | + +In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine a general geographic area that your address is located in. To be extremely, extremely clear about this bit: __The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your `configuration.yaml`.__ Our tests show that at best, we get 4 digits of accuracy on your IP address location which is a 5 mile radius of your actual IP location, assuming that it is even correct in the first place (geo IP look ups are very hit or miss). Here's what the accuracy looks like for my data above: ![Robbie's GeoIP accuracy level](/images/blog/2016-10-flash-briefing-updater-hacktoberfest/map.png) + +The server also adds two timestamps to the data: the original date your instance UUID was first seen and the timestamp of the last time we have seen your instance. + +This data is held in the highest security. The update system runs in a secured Amazon Web Services account owned by me ([@robbiet480]). I personally have 5 years of experience with complex AWS deployments and have an extensive security background. I have audited the entire system and made sure to take every step to protect the data, including limiting who has access (just [@balloob] and myself). While not directly personally identifiable we absolutely understand some users hesistance to giving this information out. Please understand that we are only collecting this information to better understand our user base to provide better long term support and feature development then is currently possible. + +We currently have no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes. + +We thank you for understanding why we are collecting this data and hope that you leave the feature enabled but fully understand if you feel uncomfortable with this. + +Now, back to the fun stuff... + +## Good evening. I'm Ron Burgundy and here's what happening in your world tonight. + +Home Assistant got a crazy idea recently that it couldn't do enough already and wanted to challenge itself even more. I really don't understand how it came up with this kooky idea, but it now thinks that its newest hobby should be a minor career in journalism. + +0.31 adds support for the brand spanking new [Alexa Flash Briefing API](https://developer.amazon.com/alexa-skills-kit/flash-briefing), allowing you to get updates from Home Assistant anytime you ask Alexa to read your flash briefing. What's the use case you ask? Well, now when I wake up in the morning and get my flash briefing, Home Assistant adds this to the end of it for me: + +> Drive time with traffic is 35 minutes. There is an UberPOOL that will cost $11.52, estimated to be 2 minutes away, for a total of 37 minutes. BART is currently estimated to take 29 minutes. You should take BART, as it is estimated to be faster by 8 minutes. + +Now I know how to best get to [my real job][runway] (no, Home Assistant is _not_ my real job, it does seem like it sometimes though) every morning. Obviously not the best home automation example, but I think you get the idea. I could see this being used to tell you any major events that happened in your home overnight or reading you your hyperlocal weather report. Thanks to the audio support you could even replace all of the default Alexa Flash Briefing sources with your own news feeds. Home Assistant supports both text and audio content as well as displaying data in the Alexa app. I also want to point out that unlike the existing Skill integration, the Flash Briefing API does _not_ require HTTPS (_but you should still be using HTTPS if possible_). For more information, check out the new [docs][flash-briefing-docs]. + +![You stay classy, San Diego. (It's funny, because balloob lives in San Diego))](/images/blog/2016-10-flash-briefing-updater-hacktoberfest/stay-classy.jpg) + +## Major breaking Z-Wave changes ahead + +A rather nasty Z-Wave [issue][z-wave-issue] was discovered recently by [@lukas-hetzenecker]. There was a somewhat large chance that if you had multiple of the same model Z-Wave device they may both try to use the same entity IDs. To fix the issue the internal Z-Wave index is now appended to the end of all Z-Wave entity IDs. + +What this means for all you Z-Wave users is that you will need to update your configurations to reflect the change. I personally have quite a few (17) Z-Wave devices and went through the process this week. Here's what I had to do: + +- Update customizations +- Update groups +- Update my `zwave.customize` section +- Update my Alexa skills that used old entity IDs +- Because I use `emulated_hue` with Alexa and `emulated_hue` uses the entity ID as a unique identifier I also had to remove all Z-Wave devices from Alexa and re-add them. + +Your todo list may be a little different from mine, I just wanted to outline the steps I took to give you an idea of what you need to think about. It's not a very hard process, especially when using global find and replace in Sublime Text but did take me about 20 minutes to complete. + +This is super annoying, I know, especially since we had said in [0.12][zero-one-two-release] that Z-Wave IDs should hopefully never change again, but we are now forced to eat those words. I will state again that Z-Wave IDs shouldn't change in the future but obviously we see how that went. To sum up on this section... sorry but it had to happen. + +## All changes + +- [Updater] component ([@infamy], [@robbiet480], [@kellerza]) +- Continue to setup other platforms when 1 platform config is invalid ([@kellerza]) +- Create [persistent notifications][pers-notify] when a platform contains invalid config ([@kellerza]) +- Logbook: Allow [filtering] domains and entities to be shown ([@wokar]) +- HTTP: Change `approved_ips` from string to CIDR validation ([@mweinelt]) +- Persistent Notifications: Allow using [markdown][pers-notify] ([@justweb1]) +- Netatmo: Add [discovery][netatmo-discovery] support ([@jabesq]) +- Netatmo Welcome camera: Add [binary sensor][netatmo-bin] ([@jabesq]) +- Support added for [HaveIBeenPwned] ([@joyrider3774]) +- Device tracker: `known_devices.yaml` reading and writing tweaks and fixes ([@kellerza]) +- Fix climate platforms showing the wrong temperature unit ([@rcloran]) +- Lots of voluptuous love ([@fabaff]) +- Ensure proper attribution for weather platforms ([@fabaff]) +- Fix Telegram in Docker ([@jeanregisser]) +- Support recursive config inclusions in YAML ([@lwis]) +- Camera: [Synology] SS cameras now supported ([@jgriff2]) +- History: Allow filtering domains and entities to be shown ([@wokar]) +- Media Player - Squeezebox: Now able to show artist and album ([@ih8gates]) +- Alexa: Flash Briefing skill support added ([@robbiet480]) +- Device Tracker: Add support for Bbox Modem Router ([@HydrelioxGithub]) +- Sensor: Add support for Bbox Modem Router ([@HydrelioxGithub]) +- Input select: Services added to pick next and prev option ([@persandstrom]) +- Sensor: [ARWN] now supported ([@sdague]) +- Pushbullet: Push an URL note if an url is provided inside data ([@jabesq]) +- Z-Wave: Allow certain devices to be not added to Home Assistant ([@lukas-hetzenecker]) +- New support for [Zoneminder] added ([@Khabi]) +- Weather: Allow tracking severe weather alerts with [WUnderground] ([@tchellomello]) +- Sensor: New support added to track [min/max/mean][min] ([@fabaff]) +- Convert EntityComponent to be async ([@pvizeli], [@balloob]) +- Z-Wave: Add assocation service ([@turbokongen]) +- Frontend - Services dev tool: persist state and tweak UI ([@justweb1]) +- Sensor: Support added for [scraping][scrape] websites ([@fabaff]) +- Clean up of tests ([@capellini]) +- New `fail` filter added to templates to raise on UndefinedError ([@jaharkes]) +- Support added for [Emoncms history][emoncms] ([@joyrider3774]) +- Support for [Apple Push Notifications Service][APNS] ([@sam-io]) +- Thermostat: Netatmo now supported ([@gieljnssns]) +- Alarm control panel: [Concord232] now supported ([@JasonCarter80]) +- Notify: [Matrix] support added ([@mweinelt]) +- Device tracker - nmap: Allow specifying multiple inputs for [nmap] ([@hcooper]) +- Device Tracker - snmp: SNMPv3 now supported ([@T3m3z]) +- Notify: [Telstra] SMS now supported ([@nvella]) +- Camera: [Verisure] now supported ([@turbokongen]) +- Support added for [Neato] Connected Robot ([@jabesq]) +- Media player: More options for [Yamaha] AVR ([@ehagan]) +- Sensor: Support for [Pilight] sensor ([@DavidLP]) +- iOS support ([@robbiet480]) +- Minor features and bug fixes by [@mtl010957], [@molobrakos], [@flyte], [@fabaff], [@phardy], [@sander76], [@T3m3z], [@c-w], [@balloob], [@robbiet480], [@StaticCube], [@vittoriom], [@hartmms], [@kirichkov], [@mezz64], [@ishults], [@Danielhiversen] and [@tchellomello]. + +## Breaking changes + - The [HTTP] component now takes a different format for authenticating IPs + - Config format has changed for [Proximity] + - The Z-Wave entity ID change mentioned above + +## If you need help... +...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you the former communication channels. Thanks. + +## Until next time + +Thanks for reading all of the above, especially since this week was a pretty long post. We should be back with a new post around November 5th announcing the arrival of 0.32. + +-- Robbie + +[@balloob]: https://github.com/balloob +[@capellini]: https://github.com/capellini +[@c-w]: https://github.com/c-w +[@Danielhiversen]: https://github.com/Danielhiversen +[@DavidLP]: https://github.com/DavidLP +[@ehagan]: https://github.com/ehagan +[@fabaff]: https://github.com/fabaff +[@flyte]: https://github.com/flyte +[@gieljnssns]: https://github.com/gieljnssns +[@hartmms]: https://github.com/hartmms +[@hcooper]: https://github.com/hcooper +[@HydrelioxGithub]: https://github.com/HydrelioxGithub +[@ih8gates]: https://github.com/ih8gates +[@infamy]: https://github.com/infamy +[@ishults]: https://github.com/ishults +[@jabesq]: https://github.com/jabesq +[@jaharkes]: https://github.com/jaharkes +[@JasonCarter80]: https://github.com/JasonCarter80 +[@jeanregisser]: https://github.com/jeanregisser +[@jgriff2]: https://github.com/jgriff2 +[@joyrider3774]: https://github.com/joyrider3774 +[@justweb1]: https://github.com/justweb1 +[@kellerza]: https://github.com/kellerza +[@Khabi]: https://github.com/Khabi +[@kirichkov]: https://github.com/kirichkov +[@lukas-hetzenecker]: https://github.com/lukas-hetzenecker +[@lwis]: https://github.com/lwis +[@mezz64]: https://github.com/mezz64 +[@molobrakos]: https://github.com/molobrakos +[@mtl010957]: https://github.com/mtl010957 +[@mweinelt]: https://github.com/mweinelt +[@Nixon506E]: https://github.com/Nixon506E +[@nvella]: https://github.com/nvella +[@persandstrom]: https://github.com/persandstrom +[@phardy]: https://github.com/phardy +[@pvizeli]: https://github.com/pvizeli +[@rcloran]: https://github.com/rcloran +[@robbiet480]: https://github.com/robbiet480 +[@sam-io]: https://github.com/sam-io +[@sander76]: https://github.com/sander76 +[@sdague]: https://github.com/sdague +[@StaticCube]: https://github.com/StaticCube +[@T3m3z]: https://github.com/T3m3z +[@tchellomello]: https://github.com/tchellomello +[@turbokongen]: https://github.com/turbokongen +[@vittoriom]: https://github.com/vittoriom +[@wokar]: https://github.com/wokar + +[APNS]: https://home-assistant.io/components/notify.apns/ +[ARWN]: https://home-assistant.io/components/sensor.arwn/ +[Concord232]: https://home-assistant.io/components/alarm_control_panel.concord232/ +[HTTP]: https://home-assistant.io/components/http/ +[HaveIBeenPwned]: https://home-assistant.io/components/sensor.haveibeenpwned/ +[Matrix]: https://home-assistant.io//components/notify.matrix/ +[Neato]: https://home-assistant.io/components/switch.neato/ +[Pilight]: https://home-assistant.io/components/sensor.pilight/ +[Proximity]: https://home-assistant.io/components/proximity/ +[PyPi]: https://pypi.python.org/pypi +[Synology]: https://home-assistant.io/components/camera.synology/ +[Telstra]: https://home-assistant.io/components/notify.telstra/ +[UUID]: https://en.wikipedia.org/wiki/Universally_unique_identifier +[Verisure]: https://home-assistant.io/components/camera.verisure/ +[WUnderground]: https://home-assistant.io/components/sensor.wunderground/ +[Yamaha]: https://home-assistant.io/components/media_player.yamaha/ +[Zoneminder]: https://home-assistant.io/components/zoneminder/ +[emoncms]: https://home-assistant.io//components/emoncms_history/ +[filtering]: https://home-assistant.io/components/logbook/ +[flash-briefing-docs]: https://home-assistant.io/components/alexa/ +[hacktoberfest-blog]: /blog/2016/10/02/hacktoberfest/ +[hacktoberfest-ha-prs]: https://github.com/home-assistant/home-assistant/labels/Hacktoberfest +[hacktoberfest-site-prs]: https://github.com/home-assistant/home-assistant.github.io/labels/Hacktoberfest +[hacktoberfest-website]: https://hacktoberfest.digitalocean.com/ +[logo]: /images/blog/2016-10-hacktoberfest/hacktoberfest.png +[min]: https://home-assistant.io/components/sensor.min_max/ +[netatmo-bin]: https://home-assistant.io/components/binary_sensor.netatmo/ +[netatmo-discovery]: https://home-assistant.io/components/netatmo/ +[nmap]: https://home-assistant.io/components/device_tracker.nmap_tracker/ +[pers-notify]: https://home-assistant.io/components/persistent_notification/ +[runway]: https://runway.is +[scrape]: https://home-assistant.io/components/sensor.scrape/ +[updater]: https://home-assistant.io/components/updater/ +[z-wave-issue]: https://github.com/home-assistant/home-assistant/pull/3759 +[zero-one-two-release]: /blog/2016/01/30/insteon-lifx-twitter-and-zigbee/#backwards-incompatible-changes +[zero-two-seven-release]: /blog/2016/08/28/notifications-hue-fake-unification/ +[twitter]: https://twitter.com/home_assistant +[robbie-twitter]: https://twitter.com/robbie +]]> + + <![CDATA[0.30: More Async, HASSbian, Digital Ocean, statistics, REST]]> @@ -800,121 +1077,6 @@ Talk to you soon on Gitter and in your pull request comments! [Hue]: /components/emulated_hue/ [fan]: /components/fan/ [IMAP]: /components/sensor.imap/ -]]> - - - - <![CDATA[0.26: Foursquare, Fast.com, FFMPEG and GPSD]]> - - 2016-08-13T19:00:00+00:00 - https://home-assistant.io/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd - - -- Core: Introduce notion of unit system (deprecates temperature unit option) ([@Teagan42]) -- Front end: Speed improvements ([@balloob]) -- Front end: Improve layout of state dev tool ([@balloob]) -- [Proximity]\: Allow definition of unit of measurement ([@Teagan42]) -- [Flux]\: Add mired and kelvin mode ([@HBDK]) -- Thermostat - [Proliphix]: Support for cooling ([@sdague]) -- Media Player - [LG Netcast TV]: Show screenshot of what is currently playing ([@shmuelzon]) -- Z-Wave improvements ([@jnewland], [@turbokongen]) -- Thermostat - [heat control]: now also able to control an AC ([@mtreinish]) -- Thermostat - [heat control]: allow specifying a minimum duration before switching ([@mtreinish]) -- [InfluxDB]\: Whitelist entities option added ([@tchellomello]) -- Sensor: Serial [particulate matters][particulate] sensors now supported ([@open-homeautomation]) -- Sensor - [Fitbit]: Fix unit system ([@tchellomello]) -- Light - [Flux LED]: Add support for [color and brightness][color] ([@Danielhiversen]) -- Media Player - [Plex]: Now able to report on music ([@abcminiuser]) -- Alarm Control Panel - [Verisure]: Now able to see who changed the alarm ([@persandtrom]) -- Thermostat - [Honeywell]: Add option to read and control HVAC mode ([@Teagan42]) -- [Foursquare] component to receive instant notifications of checkins ([@robbiet480]) -- Camera: New [FFMPEG] platform allows to stream anything through front end ([@pvizeli]) -- Manage [secrets] with new command line script ([@kellerza]) -- Notify - [SMTP]: Allow embedding of images ([@partofthething]) -- Sensor: [OhmConnect] is now supported ([@robbiet480]) -- [panel_custom] component allows the registering of new panels ([@balloob]) -- Light: New [mqtt_json] platform for working with JSON payload ([@corbanmailloux]) -- Sensor: New [Fast.com] platform to measure network bandwidth performance ([@nkgilley]) -- New [pilight] component to control 433 Mz devices ([@DavidLP]) -- Sensor: [GPSD] now supported ([@fabaff]) - -### Hotfix 0.26.1 - August 14 - -- Fix serial_pm config validation ([@open-homeautomation]) -- Check for existence of system mode on Honeywell thermostats ([@mKeRix]) -- Fix unknown unit of measurement for hvac and thermostat component ([@turbokongen]) - -### Hotfix 0.26.2 - August 15 - -- Fix Wemo: have PyWemo play nicely with the latest Requests ([@pavoni]) - -### Hotfix 0.26.3 - August 19 - -- Media Player cover art would not work when an API password was set. Thanks to [@maddox] for reporting it and [@balloob] for the fix. - -### Breaking changes - - - A new unit system has superseded the temperature unit option in the core configuration. For now it is backwards compatible, but you should update soon: - -```yaml -# Configuration.yaml example -homeassistant: - # 'metric' for the metric system, 'imperial' for the imperial system - unit_system: metric -``` - -[@maddox]: https://github.com/maddox -[@pavoni]: https://github.com/pavoni -[@mKeRix]: https://github.com/mKeRix -[@abcminiuser]: https://github.com/abcminiuser -[@balloob]: https://github.com/balloob -[@corbanmailloux]: https://github.com/corbanmailloux -[@Danielhiversen]: https://github.com/Danielhiversen -[@DavidLP]: https://github.com/DavidLP -[@fabaff]: https://github.com/fabaff -[@HBDK]: https://github.com/HBDK -[@jnewland]: https://github.com/jnewland -[@kellerza]: https://github.com/kellerza -[@mtreinish]: https://github.com/mtreinish -[@nkgilley]: https://github.com/nkgilley -[@open-homeautomation]: https://github.com/open-homeautomation -[@partofthething]: https://github.com/partofthething -[@persandtrom]: https://github.com/persandtrom -[@pvizeli]: https://github.com/pvizeli -[@robbiet480]: https://github.com/robbiet480 -[@sdague]: https://github.com/sdague -[@shmuelzon]: https://github.com/shmuelzon -[@tchellomello]: https://github.com/tchellomello -[@Teagan42]: https://github.com/Teagan42 -[@turbokongen]: https://github.com/turbokongen -[@fabaff]: https://github.com/fabaff - -[Foursquare]: /components/foursquare/ -[OhmConnect]: /components/sensor.ohmconnect/ -[FFMPEG]: /components/camera.ffmpeg/ -[SMTP]: /components/notify.smtp/ -[panel_custom]: /components/panel_custom/ -[Verisure]: /components/alarm_control_panel.verisure/ -[Flux LED]: /components/light.flux_led/ -[InfluxDB]: /components/influxdb/ -[particulate]: /components/sensor.serial_pm/ -[LG Netcast TV]: /components/media_player.lg_netcast/ -[mqtt_json]: /components/light.mqtt_json/ -[Fast.com]: /components/sensor.fastdotcom/ -[pilight]: /components/pilight/ -[GPSD]: /components/sensor.gpsd/ -[heat control]: /components/thermostat.heat_control/ -[Proximity]: /components/proximity/ -[Flux]: /components/switch.flux/ -[Proliphix]: /components/thermostat.proliphix/ -[Fitbit]: /components/sensor.fitbit/ -[Plex]: /components/media_player.plex/ -[Honeywell]: /components/thermostat.honeywell/ -[Secrets]: /topics/secrets/ ]]> diff --git a/blog/categories/release-notes/index.html b/blog/categories/release-notes/index.html index b983ead0ad..fe3f169577 100644 --- a/blog/categories/release-notes/index.html +++ b/blog/categories/release-notes/index.html @@ -98,6 +98,38 @@

    2016

    + + + +
    @@ -1598,6 +1630,12 @@ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 583d1c02e1..97e5c788fd 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/index.html b/blog/categories/survey/index.html index 8394763726..2cd9819145 100644 --- a/blog/categories/survey/index.html +++ b/blog/categories/survey/index.html @@ -185,6 +185,12 @@ diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml index 901622b0ac..f3e96061ba 100644 --- a/blog/categories/talks/atom.xml +++ b/blog/categories/talks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Talks | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/talks/index.html b/blog/categories/talks/index.html index e9d4b88b95..c78de6e43a 100644 --- a/blog/categories/talks/index.html +++ b/blog/categories/talks/index.html @@ -187,6 +187,12 @@ diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml index d8bae9a535..62843d0f83 100644 --- a/blog/categories/technology/atom.xml +++ b/blog/categories/technology/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Technology | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/technology/index.html b/blog/categories/technology/index.html index 3872c96e8c..015af365c9 100644 --- a/blog/categories/technology/index.html +++ b/blog/categories/technology/index.html @@ -249,6 +249,12 @@ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 5401bf51ea..47a9d1f80c 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: User-Stories | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/index.html b/blog/categories/user-stories/index.html index f273a09fee..a6f30abbec 100644 --- a/blog/categories/user-stories/index.html +++ b/blog/categories/user-stories/index.html @@ -220,6 +220,12 @@ diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml index bc78bc5107..98272f619f 100644 --- a/blog/categories/video/atom.xml +++ b/blog/categories/video/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Video | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/video/index.html b/blog/categories/video/index.html index 0266458d62..ee45534669 100644 --- a/blog/categories/video/index.html +++ b/blog/categories/video/index.html @@ -388,6 +388,12 @@ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index add7081544..4ffffdface 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Website | Home Assistant]]> - 2016-10-22T19:15:15+00:00 + 2016-10-22T22:35:39+00:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index a0ec7c91cd..b15c24f1af 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -220,6 +220,12 @@ diff --git a/blog/index.html b/blog/index.html index ae64215a32..1deffc57f6 100644 --- a/blog/index.html +++ b/blog/index.html @@ -78,6 +78,364 @@ +
    +
    + +

    + 0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change +

    + + + +
    + + + 14 minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Hello again friend,

    + +

    How are you? Having a good day? We sure are. If you aren’t having a good day, this might cheer you up…

    + +

    Every other weekend around here gets a little hectic leading to a big sigh of relief as we release a new version of Home Assistant to the world. And this time is no different. Our developer community has once again built us a beautiful new release with lots of new features and improvements. We hope you like it.

    + +

    One last thing before we get going though, I should warn you… @balloob got a bit lazy this week and let me (@robbiet480) step up to the plate again to write the blog post and do the release. I guess I didn’t do such a bad job in 0.27. You’ll never know what surprises I have in store. Now that i’ve got all that stuff out of the way, let’s get started…

    + +

    Stats Update

    +

    Sadly, no big amazing stats to update you with this time, but we did recently pass 7,000 commits! This release featured submissions from 45 contributors. Hopefully with the new updater component we will be able to give you some really good stats in the 0.32 blog post.

    + +

    Hacktoberfest

    + +

    Hacktoberfest logo

    + +

    October means Hacktoberfest time and our community has really come through with some excellent improvements and additions. As of this writing, we have 194 merged and 41 open pull requests to the home-assistant repository and 209 merged/28 open pull requests submitted to the home-assistant.github.io repository. If you want to get in on the fun check out our Hacktoberfest blog post or the Hacktoberfest website. You get an awesome t-shirt for free if you have 4 pull requests merged in the month of October! We even have tasks that a non-developer can easily accomplish with a tiny bit of work. Better hurry up though, only 9 days left and most of the easy tasks are gone!

    + +

    ⚠️ A greatly improved updater component (Please read this!) ⚠️

    + +

    This release includes an update to our updater component. The responsibility of the updater component is to check if a new version is available and notify the user if this is the case.

    + +

    It used to be that this component would check with PyPi (the Python package manager) to see if a new update was available. This had a couple of problems:

    + +
      +
    1. We are unable to do a slow rollout
    2. +
    3. We are unable to show the user extra information (like a link to a changelog or the release date)
    4. +
    5. We are unable to warn users for critical security updates
    6. +
    + +

    So to work around these problems, we decided to start hosting the version check service ourselves. Since we had to get some infrastructure spun up anyway, we figured we would take it a step further. Which leads me to this bit of the update (the most important part):

    + +

    What you need to know (the important bit!)

    + +

    Remember how I mentioned that up there in the title that there is some serious business in this release? Well, we also added some basic analytics to the updater component which get sent to the server and stored so that we get a better idea of our user base.

    + +

    Each Home Assistant instance running the updater component will generate a unique ID (based on UUIDv4) that will be used for the updater to be able to differentiate between instances. This UUID will be stored in your config directory in a file called .uuid.

    + +

    Opting out

    + +

    There are two ways to opt-out. The first way is by using the new opt_out option for the updater. This way the updater will continue to check for updates, but no information about your system will be shared with us.

    + +
    updater:
    +  reporting: no
    +
    +
    + +

    You can also disable the updater component entirely by removing updater: from your configuration.yaml although we would not suggest you do this as you would miss any critical updates.

    + +

    Finally, you can also reset your unique identifier by deleting the .uuid file and restarting Home Assistant.

    + +

    Data stored on the Home Assistant update server

    + +

    Here is what my production Home Assistant instance looks like from the server side:

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescriptionExampleData Source
    archCPU Architecturex86_64Local Instance
    distributionLinux Distribution name (only Linux)UbuntuLocal Instance
    dockerTrue if running inside DockerfalseLocal Instance
    first_seen_datetimeFirst time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    geo_cityGeoIP determined cityOaklandUpdate Server
    geo_country_codeGeoIP determined country codeUSUpdate Server
    geo_country_nameGeoIP determined country nameUnited StatesUpdate Server
    geo_latitudeGeoIP determined latitude37.8047Update Server
    geo_longitudeGeoIP determined longitude-122.2124Update Server
    geo_metro_codeGeoIP determined metro code807Update Server
    geo_region_codeGeoIP determined region codeCAUpdate Server
    geo_region_nameGeoIP determined region nameCaliforniaUpdate Server
    geo_time_zoneGeoIP determined time zoneAmerica/Los_AngelesUpdate Server
    geo_zip_codeGeoIP determined zip code94602Update Server
    last_seen_datetimeMost recent time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    os_nameOperating system nameDarwinLocal Instance
    os_versionOperating system version10.12Local Instance
    python_versionPython version3.5.2Local Instance
    timezoneTimezoneAmerica/Los_AngelesLocal Instance
    user_agentUser agent used to submit analyticspython-requests/2.11.1Local Instance
    uuidUnique identifier10321ee6094d4a2ebb5ed55c675d5f5eLocal Instance
    versionHome Assistant version0.31.0Local Instance
    virtualenvTrue if running inside virtualenvtrueLocal Instance
    + +

    In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine a general geographic area that your address is located in. To be extremely, extremely clear about this bit: The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your configuration.yaml. Our tests show that at best, we get 4 digits of accuracy on your IP address location which is a 5 mile radius of your actual IP location, assuming that it is even correct in the first place (geo IP look ups are very hit or miss). Here’s what the accuracy looks like for my data above: Robbie's GeoIP accuracy level

    + +

    The server also adds two timestamps to the data: the original date your instance UUID was first seen and the timestamp of the last time we have seen your instance.

    + +

    This data is held in the highest security. The update system runs in a secured Amazon Web Services account owned by me (@robbiet480). I personally have 5 years of experience with complex AWS deployments and have an extensive security background. I have audited the entire system and made sure to take every step to protect the data, including limiting who has access (just @balloob and myself). While not directly personally identifiable we absolutely understand some users hesistance to giving this information out. Please understand that we are only collecting this information to better understand our user base to provide better long term support and feature development then is currently possible.

    + +

    We currently have no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes.

    + +

    We thank you for understanding why we are collecting this data and hope that you leave the feature enabled but fully understand if you feel uncomfortable with this.

    + +

    Now, back to the fun stuff…

    + +

    Good evening. I’m Ron Burgundy and here’s what happening in your world tonight.

    + +

    Home Assistant got a crazy idea recently that it couldn’t do enough already and wanted to challenge itself even more. I really don’t understand how it came up with this kooky idea, but it now thinks that its newest hobby should be a minor career in journalism.

    + +

    0.31 adds support for the brand spanking new Alexa Flash Briefing API, allowing you to get updates from Home Assistant anytime you ask Alexa to read your flash briefing. What’s the use case you ask? Well, now when I wake up in the morning and get my flash briefing, Home Assistant adds this to the end of it for me:

    + +
    +

    Drive time with traffic is 35 minutes. There is an UberPOOL that will cost $11.52, estimated to be 2 minutes away, for a total of 37 minutes. BART is currently estimated to take 29 minutes. You should take BART, as it is estimated to be faster by 8 minutes.

    +
    + +

    Now I know how to best get to my real job (no, Home Assistant is not my real job, it does seem like it sometimes though) every morning. Obviously not the best home automation example, but I think you get the idea. I could see this being used to tell you any major events that happened in your home overnight or reading you your hyperlocal weather report. Thanks to the audio support you could even replace all of the default Alexa Flash Briefing sources with your own news feeds. Home Assistant supports both text and audio content as well as displaying data in the Alexa app. I also want to point out that unlike the existing Skill integration, the Flash Briefing API does not require HTTPS (but you should still be using HTTPS if possible). For more information, check out the new docs.

    + +

    You stay classy, San Diego. (It's funny, because balloob lives in San Diego))

    + +

    Major breaking Z-Wave changes ahead

    + +

    A rather nasty Z-Wave issue was discovered recently by @lukas-hetzenecker. There was a somewhat large chance that if you had multiple of the same model Z-Wave device they may both try to use the same entity IDs. To fix the issue the internal Z-Wave index is now appended to the end of all Z-Wave entity IDs.

    + +

    What this means for all you Z-Wave users is that you will need to update your configurations to reflect the change. I personally have quite a few (17) Z-Wave devices and went through the process this week. Here’s what I had to do:

    + +
      +
    • Update customizations
    • +
    • Update groups
    • +
    • Update my zwave.customize section
    • +
    • Update my Alexa skills that used old entity IDs
    • +
    • Because I use emulated_hue with Alexa and emulated_hue uses the entity ID as a unique identifier I also had to remove all Z-Wave devices from Alexa and re-add them.
    • +
    + +

    Your todo list may be a little different from mine, I just wanted to outline the steps I took to give you an idea of what you need to think about. It’s not a very hard process, especially when using global find and replace in Sublime Text but did take me about 20 minutes to complete.

    + +

    This is super annoying, I know, especially since we had said in 0.12 that Z-Wave IDs should hopefully never change again, but we are now forced to eat those words. I will state again that Z-Wave IDs shouldn’t change in the future but obviously we see how that went. To sum up on this section… sorry but it had to happen.

    + +

    All changes

    + + + +

    Breaking changes

    +
      +
    • The HTTP component now takes a different format for authenticating IPs
    • +
    • Config format has changed for Proximity
    • +
    • The Z-Wave entity ID change mentioned above
    • +
    + +

    If you need help…

    +

    …don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you the former communication channels. Thanks.

    + +

    Until next time

    + +

    Thanks for reading all of the above, especially since this week was a pretty long post. We should be back with a new post around November 5th announcing the arrival of 0.32.

    + +

    – Robbie

    + + + +
    +
    +
    +
    -
    -
    - -
    -
    - -

    - 0.26: Foursquare, Fast.com, FFMPEG and GPSD -

    - - - -
    - - - three minutes reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    It’s time for 0.26 and it’s again full of new features and fixes. First I want to highlight that we are now having 500 000 monthly pageviews on the website. A big milestone for us! It’s been an amazing journey. Big thanks to the Home Assistant community for being such a delightful bunch.

    - -

    This release includes code contributed by 31 different people. The biggest change in this release is a new unit system. Instead of picking Celsius or Fahrenheit you’ll have to pick imperial or metric now. This influences the units for your temperature, distance, and weight. This will simplify any platform or component that needs to know this information. Big thanks to @Teagan42 for her hard work on this!

    - -

    - - - -

    Hotfix 0.26.1 - August 14

    - -
      -
    • Fix serial_pm config validation (@open-homeautomation)
    • -
    • Check for existence of system mode on Honeywell thermostats (@mKeRix)
    • -
    • Fix unknown unit of measurement for hvac and thermostat component (@turbokongen)
    • -
    - -

    Hotfix 0.26.2 - August 15

    - -
      -
    • Fix Wemo: have PyWemo play nicely with the latest Requests (@pavoni)
    • -
    - -

    Hotfix 0.26.3 - August 19

    - -
      -
    • Media Player cover art would not work when an API password was set. Thanks to @maddox for reporting it and @balloob for the fix.
    • -
    - -

    Breaking changes

    - -
      -
    • A new unit system has superseded the temperature unit option in the core configuration. For now it is backwards compatible, but you should update soon:
    • -
    - -
    # Configuration.yaml example
    -homeassistant:
    -  # 'metric' for the metric system, 'imperial' for the imperial system
    -  unit_system: metric
    -
    -
    - - -

    diff --git a/blog/posts/2/index.html b/blog/posts/2/index.html index d8811619b3..0ea1e1b260 100644 --- a/blog/posts/2/index.html +++ b/blog/posts/2/index.html @@ -78,6 +78,115 @@ +
    +
    + +

    + 0.26: Foursquare, Fast.com, FFMPEG and GPSD +

    + + + +
    + + + three minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    It’s time for 0.26 and it’s again full of new features and fixes. First I want to highlight that we are now having 500 000 monthly pageviews on the website. A big milestone for us! It’s been an amazing journey. Big thanks to the Home Assistant community for being such a delightful bunch.

    + +

    This release includes code contributed by 31 different people. The biggest change in this release is a new unit system. Instead of picking Celsius or Fahrenheit you’ll have to pick imperial or metric now. This influences the units for your temperature, distance, and weight. This will simplify any platform or component that needs to know this information. Big thanks to @Teagan42 for her hard work on this!

    + +

    + + + +

    Hotfix 0.26.1 - August 14

    + +
      +
    • Fix serial_pm config validation (@open-homeautomation)
    • +
    • Check for existence of system mode on Honeywell thermostats (@mKeRix)
    • +
    • Fix unknown unit of measurement for hvac and thermostat component (@turbokongen)
    • +
    + +

    Hotfix 0.26.2 - August 15

    + +
      +
    • Fix Wemo: have PyWemo play nicely with the latest Requests (@pavoni)
    • +
    + +

    Hotfix 0.26.3 - August 19

    + +
      +
    • Media Player cover art would not work when an API password was set. Thanks to @maddox for reporting it and @balloob for the fix.
    • +
    + +

    Breaking changes

    + +
      +
    • A new unit system has superseded the temperature unit option in the core configuration. For now it is backwards compatible, but you should update soon:
    • +
    + +
    # Configuration.yaml example
    +homeassistant:
    +  # 'metric' for the metric system, 'imperial' for the imperial system
    +  unit_system: metric
    +
    +
    + + + +
    +
    +
    +
    @@ -700,53 +809,6 @@ Over a year ago I participated in the -
    - -

    - Using USB webcams with Home Assistant -

    - - - -
    - - - four minutes reading time - - -
      - - -
    • How-To
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    -In the past month I was thinking about ways to integrate USB webcams into Home Assistant again. The main reason was that this would give those devices a second life and enable one to benefit from low-cost video surveillance. There are a couple of options available like pygame or SimpleCV but I never finished something. With the Local File camera platform by Landrash and motion you could integrate a local USB webcam with a few very easy steps.

    - -

    In this blog post I am using a Fedora 24 (will most likely work on other distributions too) installation with Home Assistant 0.22.1 on a Foxconn nT-330i with an old Logitech QuickCam Orbit AF and a Logitech HD Webcam C270. As a start only the Quickcam is used. No multi-camera setup for now.

    - - - - Read on → -

    diff --git a/blog/posts/3/index.html b/blog/posts/3/index.html index f3dd923f43..c3729fc3a8 100644 --- a/blog/posts/3/index.html +++ b/blog/posts/3/index.html @@ -78,6 +78,53 @@ +
    +
    + +

    + Using USB webcams with Home Assistant +

    + + + +
    + + + four minutes reading time + + +
      + + +
    • How-To
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    +In the past month I was thinking about ways to integrate USB webcams into Home Assistant again. The main reason was that this would give those devices a second life and enable one to benefit from low-cost video surveillance. There are a couple of options available like pygame or SimpleCV but I never finished something. With the Local File camera platform by Landrash and motion you could integrate a local USB webcam with a few very easy steps.

    + +

    In this blog post I am using a Fedora 24 (will most likely work on other distributions too) installation with Home Assistant 0.22.1 on a Foxconn nT-330i with an old Logitech QuickCam Orbit AF and a Logitech HD Webcam C270. As a start only the Quickcam is used. No multi-camera setup for now.

    + + + + Read on → + +
    +
    +
    +
    @@ -692,135 +739,6 @@ - -
    -
    - -
    -
    - -

    - 0.19: Empowering scripts and Alexa -

    - - - -
    - - - three minutes reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    This release is big. Until now, our automations and scripts have been very static. Starting today it should all be a bit more dynamic.

    - -

    Scripts are now available in automations and when responding to Alexa/Amazon Echo. Both of these components will now expose data to be used in script templates (including from_state !). Passing data to script entities is available by passing the data to the script services.

    - -
    automation:
    -  trigger:
    -    platform: mqtt
    -    topic: some/notify/topic
    -  action:
    -    service: notify.notify
    -    data_template:
    -      message: 
    -
    -automation 2:
    -  trigger:
    -    platform: state
    -    entity_id: light.hue
    -  action:
    -    service: notify.notify
    -    data_template:
    -      message:  is now 
    -
    -
    - -

    Entity Namespaces allow you to influence the entity ids for a specific platform. For example you can turn light.living_room into light.holiday_home_living_room with the following config:

    - -
    light:
    -  platform: hue
    -  entity_namespace: holiday_home
    -
    -
    - - - -

    Deprecations

    -
      -
    • Conditions in automations should now specify which condition to use with condition: instead of platform:. For example condition: state.
    • -
    • RFXtrx has a new config format.
    • -
    - -

    Old RFXtrx config format:

    - -
      devices:
    -    123efab1:
    -      name: My DI.0 light device
    -      packetid: 1b2200000890efab1213f60
    -
    -
    - -

    New RFXtrx config format:

    - -
      devices:
    -    1b2200000890efab1213f60:
    -      name: My DI.0 light device
    -
    -
    - -

    diff --git a/blog/posts/4/index.html b/blog/posts/4/index.html index 004f1e99c6..77e313006f 100644 --- a/blog/posts/4/index.html +++ b/blog/posts/4/index.html @@ -78,6 +78,135 @@ +
    +
    + +

    + 0.19: Empowering scripts and Alexa +

    + + + +
    + + + three minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    This release is big. Until now, our automations and scripts have been very static. Starting today it should all be a bit more dynamic.

    + +

    Scripts are now available in automations and when responding to Alexa/Amazon Echo. Both of these components will now expose data to be used in script templates (including from_state !). Passing data to script entities is available by passing the data to the script services.

    + +
    automation:
    +  trigger:
    +    platform: mqtt
    +    topic: some/notify/topic
    +  action:
    +    service: notify.notify
    +    data_template:
    +      message: 
    +
    +automation 2:
    +  trigger:
    +    platform: state
    +    entity_id: light.hue
    +  action:
    +    service: notify.notify
    +    data_template:
    +      message:  is now 
    +
    +
    + +

    Entity Namespaces allow you to influence the entity ids for a specific platform. For example you can turn light.living_room into light.holiday_home_living_room with the following config:

    + +
    light:
    +  platform: hue
    +  entity_namespace: holiday_home
    +
    +
    + + + +

    Deprecations

    +
      +
    • Conditions in automations should now specify which condition to use with condition: instead of platform:. For example condition: state.
    • +
    • RFXtrx has a new config format.
    • +
    + +

    Old RFXtrx config format:

    + +
      devices:
    +    123efab1:
    +      name: My DI.0 light device
    +      packetid: 1b2200000890efab1213f60
    +
    +
    + +

    New RFXtrx config format:

    + +
      devices:
    +    1b2200000890efab1213f60:
    +      name: My DI.0 light device
    +
    +
    + + +
    +
    +
    +
    @@ -642,93 +771,6 @@ - -
    -
    - -
    -
    - -

    - 0.15: Unforked Open Z-Wave, templated service calls, extended scene support and PEP257 compliance. -

    - - - -
    - - - 1 minute reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    Two weeks has past so here is 0.15! We have been focussing a lot on quality. Making sure the system is more stable and reliable. I usually try to highlight one cool thing in the release notes but this release has 4 exciting announcements!

    - -
      -
    • @fabaff has upgraded the codebase to follow the PEP257 documentation standard.
    • -
    • @partofthething has migrated us to use the main Python Open Z-Wave library instead of our forked version.
    • -
    • To make our automations more powerful, @persandstrom added the option to use templates to dynamically create service calls. This works for automation, Alexa, universal media player, template switch. Learn more.
    • -
    • @MartinHjelmare has upgraded our scene support to now support all built-in services and components.
    • -
    - -

    Besides bug fixes, this release also brings:

    - -

    - - - -
    # Example using templates for service and data in service call.
    -# Works for automation, Alexa, universal media player, template switch.
    -automation:
    -  - trigger:
    -      - platform: state
    -        entity_id: switch.bathroom
    -    action:
    -      service_template: >
    -        {% if is_state('switch.bathroom', 'on') %}
    -          switch.turn_on
    -        {% else %}
    -          switch.turn_off
    -        {% endif %}
    -      data_template:
    -        entity_id: switch.{{ states('input_select.is') }}
    -
    -
    - -

    Breaking Changes

    - -
      -
    • Media Player: Attributes to call service play_media has been renamed to -media_content_type and media_content_id, to match the corresponding media -player state attributes. This change affects automations, scripts and scenes.
    • -
    - - -

    diff --git a/blog/posts/5/index.html b/blog/posts/5/index.html index 68c51d6e79..f8abbdf13f 100644 --- a/blog/posts/5/index.html +++ b/blog/posts/5/index.html @@ -78,6 +78,93 @@ +
    +
    + +

    + 0.15: Unforked Open Z-Wave, templated service calls, extended scene support and PEP257 compliance. +

    + + + +
    + + + 1 minute reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Two weeks has past so here is 0.15! We have been focussing a lot on quality. Making sure the system is more stable and reliable. I usually try to highlight one cool thing in the release notes but this release has 4 exciting announcements!

    + +
      +
    • @fabaff has upgraded the codebase to follow the PEP257 documentation standard.
    • +
    • @partofthething has migrated us to use the main Python Open Z-Wave library instead of our forked version.
    • +
    • To make our automations more powerful, @persandstrom added the option to use templates to dynamically create service calls. This works for automation, Alexa, universal media player, template switch. Learn more.
    • +
    • @MartinHjelmare has upgraded our scene support to now support all built-in services and components.
    • +
    + +

    Besides bug fixes, this release also brings:

    + +

    + + + +
    # Example using templates for service and data in service call.
    +# Works for automation, Alexa, universal media player, template switch.
    +automation:
    +  - trigger:
    +      - platform: state
    +        entity_id: switch.bathroom
    +    action:
    +      service_template: >
    +        {% if is_state('switch.bathroom', 'on') %}
    +          switch.turn_on
    +        {% else %}
    +          switch.turn_off
    +        {% endif %}
    +      data_template:
    +        entity_id: switch.{{ states('input_select.is') }}
    +
    +
    + +

    Breaking Changes

    + +
      +
    • Media Player: Attributes to call service play_media has been renamed to +media_content_type and media_content_id, to match the corresponding media +player state attributes. This change affects automations, scripts and scenes.
    • +
    + + + +
    +
    +
    +
    @@ -620,10 +707,10 @@ Example of the new views in the frontend. Learn mor
  • Bugfixes by @molobrakos, @MartinHjelmare, @pavoni, @trollkarlen, @zmrow, @maddox, @persandstrom, @happyleavesaoc, @balloob, @fabaff, @stefan-jonasson, @haraldnagel.
  • -

    Backwards incompatible changes

    +

    Backwards incompatible changes

    • Nest config has moved from thermostat to the Nest component.
    • -
    • Entity IDs for Z-Wave devices are now generated in a deterministic way causing all IDs to change starting this release. This is a one time change.
    • +
    • Entity IDs for Z-Wave devices are now generated in a deterministic way causing all IDs to change starting this release. This is a one time change. (Changed again in 0.31)
    @@ -754,71 +841,6 @@ Example of the new views in the frontend. Learn mor - -
    -
    - -
    -
    - -

    - 0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support! -

    - - - -
    - - - two minutes reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    Alrighty, it’s time for Home Assistant 0.10. A lot amazing things have changed and sadly we also had to introduce a bunch of backwards incompatible changes. I would like to give a big shoutout to Philip Lundrigan (@philipbl) who put a lot in effort in helping the migration to move towards using templates for a wide variety of platforms.

    - -
    - -
    - -

    - - - - - - Read on → -

    diff --git a/blog/posts/6/index.html b/blog/posts/6/index.html index 419d169e45..3dee275090 100644 --- a/blog/posts/6/index.html +++ b/blog/posts/6/index.html @@ -78,6 +78,71 @@ +
    +
    + +

    + 0.10: Amazon Echo, iCloud, Dweet.io, Twitch and templating support! +

    + + + +
    + + + two minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Alrighty, it’s time for Home Assistant 0.10. A lot amazing things have changed and sadly we also had to introduce a bunch of backwards incompatible changes. I would like to give a big shoutout to Philip Lundrigan (@philipbl) who put a lot in effort in helping the migration to move towards using templates for a wide variety of platforms.

    + +
    + +
    + +

    + + + + + + Read on → + +
    +
    +
    +
    @@ -577,67 +642,6 @@ The InfluxDB database is a so-called time se

    -
    -
    - -

    - Report the temperature with ESP8266 to MQTT -

    - - - -
    - - - seven minutes reading time - - -
      - - -
    • ESP8266
    • - -
    • How-To
    • - -
    • MQTT
    • - - -
    -
    - - Comments - -
    - -
    - - -
    - -

    I recently learned about the ESP8266, a $5 chip that includes WiFi and is Arduino compatible. This means that all your DIY projects can now be done for a fraction of the price.

    - -

    For this tutorial, I’ll walk through how to get going with ESP8266, get the temperature and humidity and report it to MQTT where Home Asssistant can pick it up.

    - -

    - -Picture of the final setup (+ 2 LED for decoration) -

    - -

    - -Home Assistant will keep track of historical values and allow you to integrate it into automation. -

    - - - - Read on → - -
    -
    -
    - diff --git a/components/camera.generic/index.html b/components/camera.generic/index.html index 6df6c2a7aa..7c2ef27aa3 100644 --- a/components/camera.generic/index.html +++ b/components/camera.generic/index.html @@ -177,9 +177,18 @@
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/camera.local_file/index.html b/components/camera.local_file/index.html index 9a4d64fe18..fccf9417a9 100644 --- a/components/camera.local_file/index.html +++ b/components/camera.local_file/index.html @@ -170,9 +170,18 @@ The given file_path must be an existing f
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/camera.mjpeg/index.html b/components/camera.mjpeg/index.html index 55dff54f47..4dde7657d7 100644 --- a/components/camera.mjpeg/index.html +++ b/components/camera.mjpeg/index.html @@ -169,9 +169,18 @@ There is a -

    The netatmo camera platform is consuming the information provided by a Netatmo Welcome camera. This component allows you to view the current photo created by the Camera.

    +

    Basic Configuration

    -

    To enable the Netatmo camera, you first have to set up netatmo, and add the following lines to your configuration.yaml:

    +

    The netatmo camera platform is consuming the information provided by a Netatmo Welcome camera. This component allows you to view the current photo created by the Camera.

    + +

    To enable the Netatmo camera, you have to set up netatmo, this will use discovery to add your camera.

    + +

    Advanced configuration

    + +

    If you want to select a specific camera, set discovery to False for netatmo and add the following lines to your configuration.yaml:

    # Example configuration.yaml entry
     camera:
    @@ -151,6 +157,9 @@
             
  • Netatmo
  • +
  • + Netatmo Binary Sensor +
  • Netatmo Sensor
  • @@ -186,9 +195,18 @@
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/camera.rpi_camera/index.html b/components/camera.rpi_camera/index.html index b562ca890b..136a000ec6 100644 --- a/components/camera.rpi_camera/index.html +++ b/components/camera.rpi_camera/index.html @@ -172,9 +172,18 @@
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/camera.synology/index.html b/components/camera.synology/index.html new file mode 100644 index 0000000000..02e88cf3b1 --- /dev/null +++ b/components/camera.synology/index.html @@ -0,0 +1,235 @@ + + + + + + + + + + Synology Camera - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Synology Camera +

    +
    +
    + + +

      +The synology platform allows you to watch the live streams of your Synology Surveillance Station based IP cameras in Home Assistant.

    + +

    To enable your Surveillance Station cameras in your installation, add the following to your configuration.yaml file:

    + +
    # Minimum configuration.yaml entry
    +camera:
    +  - platform: synology
    +    url: SYNOLOGY_URL
    +    username: USERNAME
    +    password: PASSWORD
    +
    +
    + +

    Configuration variables:

    + +
      +
    • url (Required): The URL to your synology, including port.
    • +
    • username (Required): The username for accessing surveillance station.
    • +
    • password (Required): The password for accessing surveillance station.
    • +
    • whitelist (Optional): A list of which cameras you want to add, the names must be the same as in Surveillance Station. If omited all cameras are added.
    • +
    • verify_ssl (Optional): True to require a valid certificate, False to disable certificate checking. Defaults to True.
    • +
    + +

    A full sample configuration for the synology platform is shown below:

    + +
    # Example configuration.yaml entry
    +camera:
    +  - platform: synology
    +    url: https://192.168.1.120:5001
    +    username: USERNAME
    +    password: PASSWORD
    +    verify_ssl: False
    +
    +
    + +

    +Most users will need to set valid_ssl to false unless they have installed a valid SSL certificate in place of the built in self-signed certificate. +

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/camera.uvc/index.html b/components/camera.uvc/index.html index ee394da203..286e28810d 100644 --- a/components/camera.uvc/index.html +++ b/components/camera.uvc/index.html @@ -163,9 +163,18 @@
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/camera.verisure/index.html b/components/camera.verisure/index.html new file mode 100644 index 0000000000..bd82c7292d --- /dev/null +++ b/components/camera.verisure/index.html @@ -0,0 +1,220 @@ + + + + + + + + + + Verisure Camera - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Verisure Camera +

    +
    +
    + + +

    The verisure camera platform allows you to control your Verisure cameras.

    + +

    The requirement is that you have setup your Verisure hub.

    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/camera/index.html b/components/camera/index.html index 864afba2a2..8a661831c7 100644 --- a/components/camera/index.html +++ b/components/camera/index.html @@ -133,9 +133,15 @@
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • diff --git a/components/device_tracker.actiontec/index.html b/components/device_tracker.actiontec/index.html index 62b7b8f992..a32c169fd9 100644 --- a/components/device_tracker.actiontec/index.html +++ b/components/device_tracker.actiontec/index.html @@ -161,6 +161,9 @@ This device tracker needs telnet to be enabled on the router.
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.aruba/index.html b/components/device_tracker.aruba/index.html index 7d18e87c10..18df4a1561 100644 --- a/components/device_tracker.aruba/index.html +++ b/components/device_tracker.aruba/index.html @@ -164,6 +164,9 @@ This device tracker needs telnet to be enabled on the router.
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.asuswrt/index.html b/components/device_tracker.asuswrt/index.html index e444721fb6..91c2854220 100644 --- a/components/device_tracker.asuswrt/index.html +++ b/components/device_tracker.asuswrt/index.html @@ -159,6 +159,9 @@ You need to enable telnet BT Home Hub 5 +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.automatic/index.html b/components/device_tracker.automatic/index.html index 8da5c011ed..6292055334 100644 --- a/components/device_tracker.automatic/index.html +++ b/components/device_tracker.automatic/index.html @@ -159,6 +159,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.bbox/index.html b/components/device_tracker.bbox/index.html new file mode 100644 index 0000000000..3647dceb01 --- /dev/null +++ b/components/device_tracker.bbox/index.html @@ -0,0 +1,260 @@ + + + + + + + + + + Bbox - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Bbox +

    +
    +
    + + +

    The bbox platform offers presence detection by looking at connected devices to a Bbox based router from Bouygues, which is one of the main Internet provider in France.

    + +

    +Bbox is a generic name for different hardware routers. The platform has only been tested on a Sagem F@st 5330b because it’s the only model the developer owns. +

    + +

    To use an Bbox router in your installation, add the following to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +device_tracker:
    +  - platform: bbox
    +
    +
    + +

    +For now and due to third party limitation, the Bbox must be on the same local network as the Home Assistant installation. And with the default IP configuration (IP of the router must be 192.168.1.254). +

    + +

    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.bluetooth_le_tracker/index.html b/components/device_tracker.bluetooth_le_tracker/index.html index 60d731191a..1cada6346e 100644 --- a/components/device_tracker.bluetooth_le_tracker/index.html +++ b/components/device_tracker.bluetooth_le_tracker/index.html @@ -168,6 +168,9 @@ Some BTLE devices (e.g. fitness trackers) are only visible to the devices that t
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.bluetooth_tracker/index.html b/components/device_tracker.bluetooth_tracker/index.html index c22b3a55be..9498a9770a 100644 --- a/components/device_tracker.bluetooth_tracker/index.html +++ b/components/device_tracker.bluetooth_tracker/index.html @@ -147,6 +147,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.bt_home_hub_5/index.html b/components/device_tracker.bt_home_hub_5/index.html index b5a4be0a7d..c11e897372 100644 --- a/components/device_tracker.bt_home_hub_5/index.html +++ b/components/device_tracker.bt_home_hub_5/index.html @@ -146,6 +146,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.ddwrt/index.html b/components/device_tracker.ddwrt/index.html index 268dcfb900..7fce1d940c 100644 --- a/components/device_tracker.ddwrt/index.html +++ b/components/device_tracker.ddwrt/index.html @@ -153,6 +153,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.fritz/index.html b/components/device_tracker.fritz/index.html index 0c5927a0b0..6fa81009a3 100644 --- a/components/device_tracker.fritz/index.html +++ b/components/device_tracker.fritz/index.html @@ -159,6 +159,9 @@ It seems that it is not necessary to use it in current generation Fritz!Box rout
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.icloud/index.html b/components/device_tracker.icloud/index.html index c29d0c14bb..aeb127b771 100644 --- a/components/device_tracker.icloud/index.html +++ b/components/device_tracker.icloud/index.html @@ -164,6 +164,9 @@ If you have two-factor authentication enabled on your iCloud account you will no
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.locative/index.html b/components/device_tracker.locative/index.html index 8f13015ca9..c4b151e261 100644 --- a/components/device_tracker.locative/index.html +++ b/components/device_tracker.locative/index.html @@ -154,6 +154,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.luci/index.html b/components/device_tracker.luci/index.html index 90ab0ac97c..0d421165e3 100644 --- a/components/device_tracker.luci/index.html +++ b/components/device_tracker.luci/index.html @@ -166,6 +166,9 @@ Some installations have a s
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.mqtt/index.html b/components/device_tracker.mqtt/index.html index b677fc8ae4..236276b2e9 100644 --- a/components/device_tracker.mqtt/index.html +++ b/components/device_tracker.mqtt/index.html @@ -197,6 +197,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.netgear/index.html b/components/device_tracker.netgear/index.html index e5b8152a9c..4a3bfa33eb 100644 --- a/components/device_tracker.netgear/index.html +++ b/components/device_tracker.netgear/index.html @@ -157,6 +157,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.nmap_tracker/index.html b/components/device_tracker.nmap_tracker/index.html index 540913018f..d179d7e68c 100644 --- a/components/device_tracker.nmap_tracker/index.html +++ b/components/device_tracker.nmap_tracker/index.html @@ -93,6 +93,8 @@

    If you’re on Debian or Ubuntu, you might have to install the packages for arp and nmap. Do so by running $ sudo apt-get install net-tools nmap. On a Fedora host run $ sudo dnf -y install nmap.

    +

    Host detection is done via Nmap’s “fast scan” (-F) of the most frequently used 100 ports, with a host timeout of 5 seconds.

    +

    To use this device tracker in your installation, add the following to your configuration.yaml file:

    # Example configuration.yaml entry
    @@ -105,7 +107,7 @@
     

    Configuration variables:

      -
    • hosts (Required): The network range to scan in CIDR notation, eg. 192.168.1.1/24.
    • +
    • hosts (Required): The network address to scan (in any supported NMap format). Mixing subnets and IPs is possible.
    • home_interval (Optional): The number of minutes nmap will not scan this device, assuming it is home, in order to preserve the device battery.
    • exclude (Optional): Hosts not to include in nmap scanning.
    @@ -113,6 +115,7 @@

    A full example for the nmap tracker could look like the following sample:

    # Example configuration.yaml entry for nmap
    +# One whole subnet, and skipping two specific IPs.
     device_tracker:
       - platform: nmap_tracker
         hosts: 192.168.1.1/24
    @@ -123,6 +126,17 @@
     
    +
    # Example configuration.yaml for nmap
    +# One subnet, and two specific IPs in another subnet.
    +device_tracker:
    +  - platform: nmap_tracker
    +    hosts:
    +      - 192.168.1.1/24
    +      - 10.0.0.2
    +      - 10.0.0.15
    +
    +
    +

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

    @@ -163,6 +177,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.owntracks/index.html b/components/device_tracker.owntracks/index.html index ed2cc2cdf3..e2628f40ff 100644 --- a/components/device_tracker.owntracks/index.html +++ b/components/device_tracker.owntracks/index.html @@ -204,6 +204,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.snmp/index.html b/components/device_tracker.snmp/index.html index 6c281b4755..dff00655be 100644 --- a/components/device_tracker.snmp/index.html +++ b/components/device_tracker.snmp/index.html @@ -107,9 +107,9 @@ This device tracker needs SNMP to be enabled on the router.
  • TPLink: 1.3.6.1.2.1.3.1.1.2.19.1 (Archer VR2600v, need to enable SNMP service)
  • -

    To use the SNMP platform in your installation, add the following to your configuration.yaml file:

    +

    To use the SNMP version 1 platform in your installation, add the following to your configuration.yaml file:

    -
    # Example configuration.yaml entry
    +
    # Example configuration.yaml entry for SNMP version 1
     device_tracker:
       - platform: snmp
         host: 192.168.1.1
    @@ -117,12 +117,28 @@ This device tracker needs SNMP to be enabled on the router.
         baseoid: 1.3.6.1.4.1.14988.1.1.1.2.1.1
     
    + +

    If you want to use encryption, you must enable SNMP version 3 by adding authkey and privkey variables and enabling SNMP version 3 on your router. Currently only SHA1 is supported for authentication and AES for encryption. Example of SNMPv3 configuration:

    + +
    # Example configuration.yaml entry for SNMP version 3
    +device_tracker:
    +  - platform: snmp
    +    host: 192.168.1.1
    +    community: username
    +    authkey: authpass
    +    privkey: privpass
    +    baseoid: 1.3.6.1.4.1.14988.1.1.1.2.1.1
    +
    +
    +

    Configuration variables:

    • host (Required): The IP address of the router, eg. 192.168.1.1.
    • community (Required): The SNMP community which is set for the device. Most devices have a default community set to to public with read-only permission (which is sufficient).
    • baseoid (Required): The OID prefix where wireless client registrations can be found, usually vendor specific. It’s advised to use the numerical notation. To find this base OID, check vendor documentation or check the MIB file for your device.
    • +
    • authkey (Inclusive): Authentication key for SNMPv3. Variable privkey must also be set.
    • +
    • privkey (Inclusive): Privacy key SNMPv3. Variable authkey must also be set.

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

    @@ -176,6 +192,9 @@ This device tracker needs SNMP to be enabled on the router.
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.thomson/index.html b/components/device_tracker.thomson/index.html index 005cfda8c9..d702a21ac1 100644 --- a/components/device_tracker.thomson/index.html +++ b/components/device_tracker.thomson/index.html @@ -152,6 +152,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.tomato/index.html b/components/device_tracker.tomato/index.html index d47dec9843..d0dfdb3413 100644 --- a/components/device_tracker.tomato/index.html +++ b/components/device_tracker.tomato/index.html @@ -158,6 +158,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.tplink/index.html b/components/device_tracker.tplink/index.html index b7bec43976..37407fd585 100644 --- a/components/device_tracker.tplink/index.html +++ b/components/device_tracker.tplink/index.html @@ -174,6 +174,9 @@ TP-Link devices typically only allow one login at a time to the admin console.
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.ubus/index.html b/components/device_tracker.ubus/index.html index 24eb282485..f9e1d23465 100644 --- a/components/device_tracker.ubus/index.html +++ b/components/device_tracker.ubus/index.html @@ -191,6 +191,9 @@ file
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.unifi/index.html b/components/device_tracker.unifi/index.html index 65126c22c5..bdd3b242a2 100644 --- a/components/device_tracker.unifi/index.html +++ b/components/device_tracker.unifi/index.html @@ -154,6 +154,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker.volvooncall/index.html b/components/device_tracker.volvooncall/index.html index 75790fe3a1..a4c5fa7d8d 100644 --- a/components/device_tracker.volvooncall/index.html +++ b/components/device_tracker.volvooncall/index.html @@ -151,6 +151,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/device_tracker/index.html b/components/device_tracker/index.html index d46631fe33..f770935ea3 100644 --- a/components/device_tracker/index.html +++ b/components/device_tracker/index.html @@ -245,6 +245,9 @@
  • BT Home Hub 5
  • +
  • + Bbox +
  • Bluetooth LE Tracker
  • diff --git a/components/dweet/index.html b/components/dweet/index.html index cb1804880a..477ea6f7e8 100644 --- a/components/dweet/index.html +++ b/components/dweet/index.html @@ -153,6 +153,9 @@
  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/emoncms_history/index.html b/components/emoncms_history/index.html new file mode 100644 index 0000000000..88fd932627 --- /dev/null +++ b/components/emoncms_history/index.html @@ -0,0 +1,207 @@ + + + + + + + + + + Emoncms history - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Emoncms History +

    +
    +
    + + +

    The emoncms_history component makes it possible to transfer details collected with Home Assistant to Emoncms.org or your local running Emoncms instance. It will send the data to a specific input node on Emoncms with the entity IDs as a key. Afterwards you can create feeds and dashboards in Emoncms with the collected data.

    + +

    To use the emoncms_history component in your installation, add the following to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +emoncms_history:
    +  api_key: put your emoncms WRITE api key here
    +  url: https://emoncms.org
    +  inputnode: 19
    +  whitelist:
    +    - sensor.owm_temperature
    +    - sensor.owm_wind_speed
    +
    +
    + +

    Configuration variables:

    + +
      +
    • api_key (Required): Your emoncms write api key
    • +
    • url (Required): The root URL of your Emoncms installation. (Use https://emoncms.org for the cloud based version)
    • +
    • inputnode (Required): Input node that will be used inside emoncms. Please make sure you use a dedicated, not used before, node for this component!
    • +
    • whitelist (Required): List of entity IDs you want to publish.
    • +
    • scan_interval (Optional): Defines, in seconds, how reguarly the states of the whitelisted entities are being gathered and send to emoncms. Default is 30 seconds.
    • +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/envisalink/index.html b/components/envisalink/index.html index 29f58ce368..451c88e24b 100644 --- a/components/envisalink/index.html +++ b/components/envisalink/index.html @@ -192,6 +192,9 @@
  • Alarm.com Alarm Control Panel
  • +
  • + Concord232 Alarm Control Panel +
  • Envisalink Alarm
  • diff --git a/components/ffmpeg/index.html b/components/ffmpeg/index.html index ea7112feab..2fff5a9be6 100644 --- a/components/ffmpeg/index.html +++ b/components/ffmpeg/index.html @@ -108,6 +108,18 @@ You need the ffmpeg binary in your system
  • run_test (Optional): Default True. Check if input is usable by ffmpeg.
  • +

    Raspbian Debian Jessie Lite Installations

    +

    To get the binary on Raspbian Debian Jessie Lite on a RPi you need to perform the following:

    +
    $ sudo apt-get install libav-tools
    +
    +
    +

    This will get a forked version of ffmpeg called avconv, once this is installed you need to use the following in the configuration:

    + +
    ffmpeg:
    +  ffmpeg_bin: /usr/bin/avconv
    +
    +
    +

    Troubleshooting

    In most cases, ffmpeg automatically detects all needed options to read a video or audio stream or file. But it is possible in rare cases that you will need to set options to help ffmpeg out.

    diff --git a/components/graphite/index.html b/components/graphite/index.html index 803e8b573a..1a93436c21 100644 --- a/components/graphite/index.html +++ b/components/graphite/index.html @@ -132,6 +132,9 @@
  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/history/index.html b/components/history/index.html index 5668422b8d..52b3e081c6 100644 --- a/components/history/index.html +++ b/components/history/index.html @@ -93,7 +93,7 @@

    To enable the history option in your installation, add the following to your configuration.yaml file:

    -
    # Example configuration.yaml entry
    +
    # Basic configuration.yaml entry
     history:
     
    @@ -108,6 +108,70 @@ Events are saved in a local database. Google Graphs is used to draw the graph. Drawing is happening 100% in your browser. No data is transferred to anyone at any time.

    +

    Configuration variables:

    + +
      +
    • exclude (Optional): Configure which components should not be displayed. +
        +
      • entities (Optional): The list of entity ids to be excluded from the history.
      • +
      • domains (Optional): The list of domains to be excluded from the history.
      • +
      +
    • +
    • include (Optional): Configure which components should be displayed. +
        +
      • entities (Optional): The list of entity ids to be included from the history.
      • +
      • domains (Optional): The list of domains to be included from the history.
      • +
      +
    • +
    + +

    Without any include or exclude configuration the history displays graphs for every entity (well that’s not exactly true - for instance hidden entities or scenes are never shown) on a given date. If you are only interested in some of the entities you several options:

    + +
      +
    • Define domains and entities to exclude (aka. blacklist). This is convenient when you are basically happy with the information displayed, but just want to remove some entities or domains. Usually these are entities/domains which do not change (like weblink) or rarely change (updater or automation). +
      # Example configuration.yaml entry with exclude
      +history:
      +exclude:
      +  domains:
      +    - automation
      +    - weblink
      +    - updater
      +  entities:
      +    - sensor.last_boot
      +    - sensor.date
      +
      +
      +
    • +
    • Define domains and entities to display by using the include configuration (aka. whitelist). If you have a lot of entities in your system and your exclude lists possibly get very large, it might be better just to define the entities or domains to display. +
      # Example configuration.yaml entry with include
      +history:
      +include:
      +  domains:
      +    - sensor
      +    - switch
      +    - media_player
      +
      +
      +
    • +
    • Use the include list to define the domains/entities to display, and exclude some of them with in the exclude list. This makes sense if you for instance include the sensor domain, but want to exclude some specific sensors. Instead of adding every sensor entity to the include entities list just include the sensor domain and exclude the sensor entities you are not interested in. +```yaml +

      Example configuration.yaml entry with include and exclude

      +

      history: +include: + domains: + - sensor + - switch + - media_player +exclude: + entities:

      +
        +
      • sensor.last_boot
      • +
      • sensor.date +```
      • +
      +
    • +
    +

    Implementation details

    The history is stored in a SQLite database home-assistant.db within your config directory.

    @@ -167,6 +231,9 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/http/index.html b/components/http/index.html index 5e972c71b3..779d8ef770 100644 --- a/components/http/index.html +++ b/components/http/index.html @@ -111,7 +111,7 @@ It’s HIGHLY recommended that you set the api_p
  • ssl_certificate (Optional): Path to your TLS/SSL certificate to serve Home Assistant over a secure connection.
  • ssl_key (Optional): Path to your TLS/SSL key to serve Home Assistant over a secure connection.
  • cors_allowed_origins (Optional): A list of origin domain names to allow CORS requests from. Enabling this will set the Access-Control-Allow-Origin header to the Origin header if it is found in the list, and the Access-Control-Allow-Headers header to Origin, Accept, X-Requested-With, Content-type, X-HA-access. You must provide the exact Origin, i.e. https://home-assistant.io will allow requests from https://home-assistant.io but not http://home-assistant.io.
  • -
  • approved_ips (Optional): A list of approved ips. Then it will be possible to login from given ips without providing a password.
  • +
  • trusted_networks (Optional): List of trusted networks, consisting of IP addresses or networks, that are allowed to bypass password protection when accessing Home Assistant.
  • The sample below shows a configuration entry with possible values:

    @@ -125,9 +125,11 @@ It’s HIGHLY recommended that you set the api_p cors_allowed_origins: - https://google.com - https://home-assistant.io - approved_ips: + trusted_networks: - 127.0.0.1 - - 192.168.1.9 + - ::1 + - 192.168.0.0/24 + - 2001:DB8:ABCD::/48
    diff --git a/components/ifttt.manything/index.html b/components/ifttt.manything/index.html index 2e3132ce91..e7c78a22a5 100644 --- a/components/ifttt.manything/index.html +++ b/components/ifttt.manything/index.html @@ -219,9 +219,18 @@ For ManyThing support, you need to set up an on<
  • Raspberry Pi Camera
  • +
  • + Synology Camera +
  • UniFi Video Camera
  • +
  • + Verisure Camera +
  • +
  • + ZoneMinder +
  • diff --git a/components/index.html b/components/index.html index 2d0b9a5630..030187b5fe 100644 --- a/components/index.html +++ b/components/index.html @@ -103,7 +103,7 @@ Support for these components is provided by the Home Assistant community.
    - All (444) + All (464) Featured @@ -112,7 +112,7 @@ Support for these components is provided by the Home Assistant community. Alarm - (9) + (10) @@ -126,7 +126,14 @@ Support for these components is provided by the Home Assistant community. Binary Sensor - (28) + (29) + + + + + + Binary sensor + (1) @@ -140,7 +147,7 @@ Support for these components is provided by the Home Assistant community. Camera - (10) + (13) @@ -217,7 +224,7 @@ Support for these components is provided by the Home Assistant community. History - (9) + (10) @@ -252,7 +259,7 @@ Support for these components is provided by the Home Assistant community. Notifications - (31) + (34) @@ -268,14 +275,14 @@ Support for these components is provided by the Home Assistant community. Presence Detection - (24) + (25) Sensor - (38) + (45) @@ -289,7 +296,7 @@ Support for these components is provided by the Home Assistant community. Switch - (38) + (40) @@ -384,6 +391,30 @@ Support for these components is provided by the Home Assistant community. + + + + + + + + + + + + + + + @@ -896,6 +955,34 @@ Support for these components is provided by the Home Assistant community. + + + + + + + + + + + + + + + + + + + + + + + @@ -3456,6 +3613,20 @@ Support for these components is provided by the Home Assistant community. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/lirc/index.html b/components/lirc/index.html index ffa122c6bc..a67033854f 100644 --- a/components/lirc/index.html +++ b/components/lirc/index.html @@ -97,39 +97,10 @@

    To allow Home Assistant to talk to your IR receiver, you need to first make sure you have the correct dependencies installed:

    -
    $ sudo apt-get install lirc python3-lirc
    +
    $ sudo apt-get install lirc liblircclient-dev
     
    -

    Check the version of python3-lirc:

    - -
    $ apt-cache show python3-lirc
    -Package: python3-lirc
    -Source: python-lirc
    -Version: 1.2.1-2
    -
    -
    - -

    If you do not have this version or you are running in a virtual environment, then your system will completely freeze with this component active. You will need to build python3-lirc from source. The version of this library in the Python package index is also broken, so the typical dependency system cannot fix this. Build it from source like this:

    - -

    As regular user:

    - -
    sudo apt-get install liblircclient-dev
    -
    -
    - -

    As the user that runs hass:

    - -
    (hass) $  git clone https://github.com/tompreston/python-lirc.git
    -(hass) $  cd python-lirc
    -(hass) $  make py3
    -(hass) $  python3 setup.py build
    -(hass) $  python3 setup.py install
    -
    -
    - -

    If you are not using a virtual environment setup, then you’ll need a sudo before the install line above.

    -

    If you are configuring on a Raspberry Pi, there are excellent instructions with GPIO schematics and driver configurations here. Consider following these.

    diff --git a/components/lock.verisure/index.html b/components/lock.verisure/index.html index 57c23463ba..0c1003b78d 100644 --- a/components/lock.verisure/index.html +++ b/components/lock.verisure/index.html @@ -126,6 +126,9 @@
  • Verisure Alarm
  • +
  • + Verisure Camera +
  • Verisure Sensor
  • diff --git a/components/logbook/index.html b/components/logbook/index.html index 00d195fd69..9c51e7d983 100644 --- a/components/logbook/index.html +++ b/components/logbook/index.html @@ -101,14 +101,24 @@

    Configuration variables:

      -
    • exclude (Optional): Configure which components should not create logbook enties.
    • -
    • entities (Optional): The list of entity ids to be excluded from creating logbook entries.
    • -
    • domains (Optional): The list of domains to be excluded from creating logbook entries.
    • +
    • exclude (Optional): Configure which components should not create logbook entries. +
        +
      • entities (Optional): The list of entity ids to be excluded from creating logbook entries.
      • +
      • domains (Optional): The list of domains to be excluded from creating logbook entries.
      • +
      +
    • +
    • include (Optional): Configure which components should create logbook entries. +
        +
      • entities (Optional): The list of entity ids to be included from creating logbook entries.
      • +
      • domains (Optional): The list of domains to be included from creating logbook entries.
      • +
      +

    If you want to exclude messages of some entities or domains from the logbook just add the exclude parameter like:

    -
    logbook:
    +
    # Example of excluding domains and entities from the logbook
    +logbook:
       exclude:
         entities:
           - sensor.last_boot
    @@ -119,6 +129,34 @@
     
    +

    In case you just want to see messages from some specific entities or domains use the include configuration:

    + +
    # Example to show how to include only the listed domains and entities in the logbook
    +logbook:
    +  include:
    +    domains:
    +      - sensor
    +      - switch
    +      - media_player
    +
    +
    + +

    You can also use the include list and filter out some entities or domains with an exclude list. Usually this makes sense if you define domains on the include side and filter out some specific entities.

    + +
    # Example of combining include and exclude configurations
    +logbook:
    +  include:
    +    domains:
    +      - sensor
    +      - switch
    +      - media_player
    +  exclude:
    +    entities:
    +      - sensor.last_boot
    +      - sensor.date
    +
    +
    +

    Exclude Events

    Entities customized as hidden are excluded from the logbook by default, but sometimes you want to show the entity in the UI and not in the logbook. For instance you use the sensor.dateto show the current date in the UI, but you do not want an logbook entry for that sensor every day. @@ -167,6 +205,9 @@ To exclude these entities just add them to the e

  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/logentries/index.html b/components/logentries/index.html index 679ecaf638..6ba5e42791 100644 --- a/components/logentries/index.html +++ b/components/logentries/index.html @@ -127,6 +127,9 @@
  • Dweet.io
  • +
  • + Emoncms history +
  • Graphite
  • diff --git a/components/media_player.panasonic_viera/index.html b/components/media_player.panasonic_viera/index.html index b24334dfd4..5c11f540e1 100644 --- a/components/media_player.panasonic_viera/index.html +++ b/components/media_player.panasonic_viera/index.html @@ -96,6 +96,7 @@
    • TX-P42STW50
    • TC-P65VT30
    • +
    • TX-55CX700E

    If your model is not on the list then give it a test, if everything works correctly then add it to the list on GitHub.

    diff --git a/components/media_player.pioneer/index.html b/components/media_player.pioneer/index.html index 678b403e04..c87c08323f 100644 --- a/components/media_player.pioneer/index.html +++ b/components/media_player.pioneer/index.html @@ -105,8 +105,16 @@
    • host (Required): The IP of the Pioneer device, eg. 192.168.0.10
    • name (Optional): The name you would like to give to the receiver.
    • +
    • port (Optional): The port on which the Pioneer device listens, e.g. 23 (default) or 8102
    • +
    • timeout (Optional): Number of seconds (float) to wait for blocking operations like connect, write, and read.
    +

    Notes:

    + +
      +
    • Some Pioneer AVRs use the port 23 default and some are reported to use 8102.
    • +
    • timeout is a socket level option and should only be configured if you know what you are doing.
    • +
    diff --git a/components/media_player.yamaha/index.html b/components/media_player.yamaha/index.html index 8999bc3d97..6d0e6a239d 100644 --- a/components/media_player.yamaha/index.html +++ b/components/media_player.yamaha/index.html @@ -121,7 +121,8 @@

    A few notes:

      -
    • Not specifying the host variable will result in automatically searching your network for Yamaha Receivers. It will add a media player device for each one.
    • +
    • Not specifying the host variable will result in automatically searching your network for Yamaha Receivers. It will add a media player device for each one.
    • +
    • For receivers that support more than one zone, Home Assistant will add one media player per zone supported by the player, named “$name Zone 2” and “$name Zone 3”.
    • In some cases, autodiscovery fails due to a known bug in the receiver’s firmware. It is possible to manually specify the reveiver’s IP address or via it’s hostname (if it is discoverably by your DNS) then.
    • Please note: If adding the IP address or hostname manually, you must enable network standby on your receiver, or else startup of Home Assistant will hang if you have your receiver switched off.
    • Currently, this component supports powering on/off, mute, volume control and source selection.
    • diff --git a/components/netatmo/index.html b/components/netatmo/index.html index b2d4145ef2..3300340d39 100644 --- a/components/netatmo/index.html +++ b/components/netatmo/index.html @@ -89,7 +89,7 @@
      -

      The netatmo component platform is the main component to integrate all Netatmo related platforms. Besides this component you will have to setup any connected sensors separately.

      +

      The netatmo component platform is the main component to integrate all Netatmo related platforms.

      To enable the Netatmo component, add the following lines to your configuration.yaml:

      @@ -109,6 +109,7 @@
    • secret_key (Required): Your netatmo secret key
    • username (Required): Username for the netatmo account.
    • password (Required): Password for the netatmo account.
    • +
    • discovery (Optional): Whether to discover Netatmo devices. Set it to False, if you want to choose which Netatmo device you want to add (default True).

    Get API and Secret Key

    @@ -132,7 +133,7 @@ Click on ‘Create an App’ at the top of the page.

    -The Home Assistant NetAtmo platform has only be tested with the classic indoor, outdoor module and rainmeter. There is no support for the windmeter module at this time because developers does not own these modules. +The Home Assistant Netatmo platform has only be tested with the classic indoor, outdoor module and rainmeter. There is no support for the windmeter module at this time because developers does not own these modules.

    @@ -157,6 +158,9 @@ The Home Assistant NetAtmo platform has only be tested with the classic indoor,

    Related components

      +
    • + Netatmo Binary Sensor +
    • Netatmo Camera
    • diff --git a/components/notify.apns/index.html b/components/notify.apns/index.html new file mode 100644 index 0000000000..427395c63d --- /dev/null +++ b/components/notify.apns/index.html @@ -0,0 +1,307 @@ + + + + + + + + + + APNS - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      + +
      +
      + + + +
      +
      + +
      + + +
      + + + + +
      +

      + APNS +

      +
      +
      + + +

      The apns platform uses the Apple Push Notification service (APNS) to deliver notifications from Home Assistant.

      + +

      To use the APNS service you will need an Apple developer account and you will need to create an App to receive push notifications. For more information see the apple developer documentation.

      + +
      # Example configuration.yaml entry
      +notify:
      +  name: NOTIFIER_NAME
      +  platform: apns
      +  cert_file: cert_file.pem
      +
      +
      + +

      Configuration variables:

      + +
        +
      • name (Required): The name of the notifier. The notifier will bind to the service notify.NOTIFIER_NAME.
      • +
      • sandbox (Optional): If true notifications will be sent to the sandbox (test) notification service. Default false.
      • +
      • cert_file (Required): The certificate to use to authenticate with the APNS service.
      • +
      + +

      The APNS platform will register two services, notify.NOTIFIER_NAME and apns.NOTIFIER_NAME.

      + +

      apns.NOTIFIER_NAME

      + +

      This service will register device id’s with home assistant. In order to receive a notification a device must be registered. The app on the device can use this service to send an ID to Home Assistant during startup, the ID will be stored in [NOTIFIER_NAME]_apns.yaml.

      + +

      See didRegisterForRemoteNotificationsWithDeviceToken in the Apple developer documentation for more information about how to obtain a device id.

      + +

      notify.NOTIFIER_NAME

      + +

      This service will send messages to a registered device. The following parameters can be used:

      + +
        +
      • +

        message: The message to send

        +
      • +
      • +

        target: The desired state of the device, only devices that match the state will receive messages. To enable state tracking a registered device must have a tracking_device_id attribute added to the [NOTIFIER_NAME]_apns.yaml file. If this ID matches a device in known_devices.yaml the device state will be tracked.

        +
      • +
      • +

        data:

        +
          +
        • badge: The number to display as the badge of the app ic.
        • +
        • sound: The name of a sound file in the app bundle or in the Library/Sounds folder.
        • +
        • category: Provide this key with a string value that represents the identifier property of the UIMutableUserNotificationCategory.
        • +
        • content_available: Provide this key with a value of 1 to indicate that new content is available.
        • +
        +
      • +
      + + +
      + + +
      + + + + +
      +
      + + + + + + \ No newline at end of file diff --git a/components/notify.aws_lambda/index.html b/components/notify.aws_lambda/index.html index 9b5274bf42..0726a7ae6c 100644 --- a/components/notify.aws_lambda/index.html +++ b/components/notify.aws_lambda/index.html @@ -179,6 +179,9 @@

      Category Notifications

        +
      • + APNS +
      • AWS Lambda
      • @@ -224,6 +227,9 @@
      • MQTT Notifications
      • +
      • + Matrix +
      • MessageBird
      • @@ -266,6 +272,9 @@
      • Telegram
      • +
      • + Telstra +
      • Twilio SMS
      • diff --git a/components/notify.aws_sns/index.html b/components/notify.aws_sns/index.html index ef982c8c2f..0fd69baf3f 100644 --- a/components/notify.aws_sns/index.html +++ b/components/notify.aws_sns/index.html @@ -169,6 +169,9 @@

        Category Notifications

          +
        • + APNS +
        • AWS Lambda
        • @@ -214,6 +217,9 @@
        • MQTT Notifications
        • +
        • + Matrix +
        • MessageBird
        • @@ -256,6 +262,9 @@
        • Telegram
        • +
        • + Telstra +
        • Twilio SMS
        • diff --git a/components/notify.aws_sqs/index.html b/components/notify.aws_sqs/index.html index f1b3782899..2154e45251 100644 --- a/components/notify.aws_sqs/index.html +++ b/components/notify.aws_sqs/index.html @@ -156,6 +156,9 @@

          Category Notifications

            +
          • + APNS +
          • AWS Lambda
          • @@ -201,6 +204,9 @@
          • MQTT Notifications
          • +
          • + Matrix +
          • MessageBird
          • @@ -243,6 +249,9 @@
          • Telegram
          • +
          • + Telstra +
          • Twilio SMS
          • diff --git a/components/notify.command_line/index.html b/components/notify.command_line/index.html index 7d1019cc0a..4aa71d4050 100644 --- a/components/notify.command_line/index.html +++ b/components/notify.command_line/index.html @@ -156,6 +156,9 @@

            Category Notifications

              +
            • + APNS +
            • AWS Lambda
            • @@ -201,6 +204,9 @@
            • MQTT Notifications
            • +
            • + Matrix +
            • MessageBird
            • @@ -243,6 +249,9 @@
            • Telegram
            • +
            • + Telstra +
            • Twilio SMS
            • diff --git a/components/notify.ecobee/index.html b/components/notify.ecobee/index.html index c84f754279..cf3973ef93 100644 --- a/components/notify.ecobee/index.html +++ b/components/notify.ecobee/index.html @@ -152,6 +152,9 @@

              Category Notifications

                +
              • + APNS +
              • AWS Lambda
              • @@ -197,6 +200,9 @@
              • MQTT Notifications
              • +
              • + Matrix +
              • MessageBird
              • @@ -239,6 +245,9 @@
              • Telegram
              • +
              • + Telstra +
              • Twilio SMS
              • diff --git a/components/notify.file/index.html b/components/notify.file/index.html index 63de1f0a77..4cc8d0cdbb 100644 --- a/components/notify.file/index.html +++ b/components/notify.file/index.html @@ -137,6 +137,9 @@

                Category Notifications

                  +
                • + APNS +
                • AWS Lambda
                • @@ -182,6 +185,9 @@
                • MQTT Notifications
                • +
                • + Matrix +
                • MessageBird
                • @@ -224,6 +230,9 @@
                • Telegram
                • +
                • + Telstra +
                • Twilio SMS
                • diff --git a/components/notify.free_mobile/index.html b/components/notify.free_mobile/index.html index ab25737374..c8b5be3021 100644 --- a/components/notify.free_mobile/index.html +++ b/components/notify.free_mobile/index.html @@ -147,6 +147,9 @@ If you disable and re-enable the SMS API option, please be sure to update your t

                  Category Notifications

                    +
                  • + APNS +
                  • AWS Lambda
                  • @@ -192,6 +195,9 @@ If you disable and re-enable the SMS API option, please be sure to update your t
                  • MQTT Notifications
                  • +
                  • + Matrix +
                  • MessageBird
                  • @@ -234,6 +240,9 @@ If you disable and re-enable the SMS API option, please be sure to update your t
                  • Telegram
                  • +
                  • + Telstra +
                  • Twilio SMS
                  • diff --git a/components/notify.gntp/index.html b/components/notify.gntp/index.html index 8dffee61b2..7fba1b5f5d 100644 --- a/components/notify.gntp/index.html +++ b/components/notify.gntp/index.html @@ -139,6 +139,9 @@

                    Category Notifications

                      +
                    • + APNS +
                    • AWS Lambda
                    • @@ -184,6 +187,9 @@
                    • MQTT Notifications
                    • +
                    • + Matrix +
                    • MessageBird
                    • @@ -226,6 +232,9 @@
                    • Telegram
                    • +
                    • + Telstra +
                    • Twilio SMS
                    • diff --git a/components/notify.group/index.html b/components/notify.group/index.html index ef70ad6fed..ed98e18701 100644 --- a/components/notify.group/index.html +++ b/components/notify.group/index.html @@ -151,6 +151,9 @@

                      Category Notifications

                        +
                      • + APNS +
                      • AWS Lambda
                      • @@ -196,6 +199,9 @@
                      • MQTT Notifications
                      • +
                      • + Matrix +
                      • MessageBird
                      • @@ -238,6 +244,9 @@
                      • Telegram
                      • +
                      • + Telstra +
                      • Twilio SMS
                      • diff --git a/components/notify.html5/index.html b/components/notify.html5/index.html index 49ac9f6a41..8d081c55c6 100644 --- a/components/notify.html5/index.html +++ b/components/notify.html5/index.html @@ -360,6 +360,9 @@

                        Category Notifications

                          +
                        • + APNS +
                        • AWS Lambda
                        • @@ -405,6 +408,9 @@
                        • MQTT Notifications
                        • +
                        • + Matrix +
                        • MessageBird
                        • @@ -447,6 +453,9 @@
                        • Telegram
                        • +
                        • + Telstra +
                        • Twilio SMS
                        • diff --git a/components/notify.instapush/index.html b/components/notify.instapush/index.html index adad96b521..068560f3f2 100644 --- a/components/notify.instapush/index.html +++ b/components/notify.instapush/index.html @@ -175,6 +175,9 @@

                          Category Notifications

                            +
                          • + APNS +
                          • AWS Lambda
                          • @@ -220,6 +223,9 @@
                          • MQTT Notifications
                          • +
                          • + Matrix +
                          • MessageBird
                          • @@ -262,6 +268,9 @@
                          • Telegram
                          • +
                          • + Telstra +
                          • Twilio SMS
                          • diff --git a/components/notify.joaoapps_join/index.html b/components/notify.joaoapps_join/index.html index 1ecd4bd22a..0559590947 100644 --- a/components/notify.joaoapps_join/index.html +++ b/components/notify.joaoapps_join/index.html @@ -126,6 +126,9 @@

                            Category Notifications

                              +
                            • + APNS +
                            • AWS Lambda
                            • @@ -171,6 +174,9 @@
                            • MQTT Notifications
                            • +
                            • + Matrix +
                            • MessageBird
                            • @@ -213,6 +219,9 @@
                            • Telegram
                            • +
                            • + Telstra +
                            • Twilio SMS
                            • diff --git a/components/notify.kodi/index.html b/components/notify.kodi/index.html index 87503c5d8c..cb33470ad5 100644 --- a/components/notify.kodi/index.html +++ b/components/notify.kodi/index.html @@ -172,6 +172,9 @@

                              Category Notifications

                                +
                              • + APNS +
                              • AWS Lambda
                              • @@ -217,6 +220,9 @@
                              • MQTT Notifications
                              • +
                              • + Matrix +
                              • MessageBird
                              • @@ -259,6 +265,9 @@
                              • Telegram
                              • +
                              • + Telstra +
                              • Twilio SMS
                              • diff --git a/components/notify.llamalab_automate/index.html b/components/notify.llamalab_automate/index.html index 6c0d3a0438..b6d8c5b035 100644 --- a/components/notify.llamalab_automate/index.html +++ b/components/notify.llamalab_automate/index.html @@ -155,6 +155,9 @@

                                Category Notifications

                                  +
                                • + APNS +
                                • AWS Lambda
                                • @@ -200,6 +203,9 @@
                                • MQTT Notifications
                                • +
                                • + Matrix +
                                • MessageBird
                                • @@ -242,6 +248,9 @@
                                • Telegram
                                • +
                                • + Telstra +
                                • Twilio SMS
                                • diff --git a/components/notify.matrix/index.html b/components/notify.matrix/index.html new file mode 100644 index 0000000000..d2b825983c --- /dev/null +++ b/components/notify.matrix/index.html @@ -0,0 +1,285 @@ + + + + + + + + + + Matrix - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                  +
                                  + +
                                  +
                                  + + + +
                                  +
                                  + +
                                  + + +
                                  + + + + +
                                  +

                                  + Matrix +

                                  +
                                  +
                                  + + +

                                  The matrix platform allows you to deliver notifications from Home Assistant to a Matrix room. Rooms can be both direct as well as group chats.

                                  + +
                                  # Example configuration.yaml entry
                                  +notify:
                                  +  - platform: matrix
                                  +    homeserver: HOMESERVER
                                  +    username: USERNAME
                                  +    password: PASSWORD
                                  +    default_room: ROOM_ID_OR_ALIAS
                                  +
                                  +
                                  + +

                                  Configuration variables:

                                  + +
                                    +
                                  • name (Optional): Setting the optional parameter name allows multiple notifiers to be created. The default value is notify. The notifier will bind to the service notify.NOTIFIER_NAME.
                                  • +
                                  • homeserver (Required): The base URL of the homeserver, where the notifier account is registered (e.g. https://matrix.org).
                                  • +
                                  • username (Required): The username of the notifying Matrix account.
                                  • +
                                  • password (Required): The password for the given Matrix account.
                                  • +
                                  • default_room (Required): The room all messages will be sent to, when no other target is given.
                                  • +
                                  • verify_ssl (Optional): Verify the homeservers certificate. Defaults to true.
                                  • +
                                  + +

                                  The target room has to be precreated, the room id can be obtained from the rooms settings dialog. Rooms by default have a canonical id of the form !<randomid>:homeserver.tld, but can also be allocated aliases like #roomname:homeserver.tld. The notifying account may need to be invited to the room, depending on the individual rooms policies.

                                  + +

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

                                  + + +
                                  + + +
                                  + + + + +
                                  +
                                  + + + + + + \ No newline at end of file diff --git a/components/notify.message_bird/index.html b/components/notify.message_bird/index.html index e10701e47d..e5446d53c4 100644 --- a/components/notify.message_bird/index.html +++ b/components/notify.message_bird/index.html @@ -148,6 +148,9 @@

                                  Category Notifications

                                    +
                                  • + APNS +
                                  • AWS Lambda
                                  • @@ -193,6 +196,9 @@
                                  • MQTT Notifications
                                  • +
                                  • + Matrix +
                                  • MessageBird
                                  • @@ -235,6 +241,9 @@
                                  • Telegram
                                  • +
                                  • + Telstra +
                                  • Twilio SMS
                                  • diff --git a/components/notify.mqtt/index.html b/components/notify.mqtt/index.html index c0952cbabe..8be5f13546 100644 --- a/components/notify.mqtt/index.html +++ b/components/notify.mqtt/index.html @@ -175,6 +175,9 @@

                                    Category Notifications

                                      +
                                    • + APNS +
                                    • AWS Lambda
                                    • @@ -220,6 +223,9 @@
                                    • MQTT Notifications
                                    • +
                                    • + Matrix +
                                    • MessageBird
                                    • @@ -262,6 +268,9 @@
                                    • Telegram
                                    • +
                                    • + Telstra +
                                    • Twilio SMS
                                    • diff --git a/components/notify.nma/index.html b/components/notify.nma/index.html index 89989868a3..b3d79777e6 100644 --- a/components/notify.nma/index.html +++ b/components/notify.nma/index.html @@ -140,6 +140,9 @@

                                      Category Notifications

                                        +
                                      • + APNS +
                                      • AWS Lambda
                                      • @@ -185,6 +188,9 @@
                                      • MQTT Notifications
                                      • +
                                      • + Matrix +
                                      • MessageBird
                                      • @@ -227,6 +233,9 @@
                                      • Telegram
                                      • +
                                      • + Telstra +
                                      • Twilio SMS
                                      • diff --git a/components/notify.pushbullet/index.html b/components/notify.pushbullet/index.html index e20ad83d0b..692b74e13f 100644 --- a/components/notify.pushbullet/index.html +++ b/components/notify.pushbullet/index.html @@ -158,6 +158,27 @@
    +

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

    + +

    URL support

    + +
    ...
    +
    +action:
    +  service: notify.NOTIFIER_NAME
    +  data:
    +    title: Send URL
    +    message: This is an url
    +    data:
    +      url: google.com
    +
    +
    + +
      +
    • url (Required): Page URL to send with pushbullet.
    • +
    + + @@ -181,6 +202,9 @@

    Category Notifications

    @@ -111,17 +110,20 @@

    Configuration variables:

      -
    • pins (Required): Array of pins to use. The number corresponds with the pin numbering schema of your board. +
    • pins array (Required): List of pins to use.
        -
      • name: Name that will be used in the frontend for the pin.
      • -
      • type: The type of the pin. At the moment only ‘digital’ is supported.
      • -
      • default: The initial value for this port.
      • -
      • negate: If this pin should be inverted.
      • +
      • [number] (Required): The pin number that corresponds with the pin numbering schema of your board. +
          +
        • name (Required): Name that will be used in the frontend for the pin.
        • +
        • initial (Optional): The initial value for this port. Defaults to False .
        • +
        • negate (Optional): If this pin should be inverted. Defaults to False.
        • +
        +
    -

    The digital pins are numbered from 0 to 13. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED.

    +

    The digital pins are numbered from 0 to 13 on a Arduino UNO. The available pins are 2 till 13. For testing purposes you can use pin 13 because with that pin you can control the internal LED.

    @@ -140,6 +142,9 @@
    +
    + IoT class: Local Polling +
    Introduced in release: pre 0.7
    diff --git a/components/switch.arest/index.html b/components/switch.arest/index.html index 1df30e3988..f3522a2e23 100644 --- a/components/switch.arest/index.html +++ b/components/switch.arest/index.html @@ -231,6 +231,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -294,6 +297,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.command_line/index.html b/components/switch.command_line/index.html index 8ba226ecfd..306a88b783 100644 --- a/components/switch.command_line/index.html +++ b/components/switch.command_line/index.html @@ -285,6 +285,9 @@ This switch will shutdown your host immediately, there will be no confirmation.
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -348,6 +351,9 @@ This switch will shutdown your host immediately, there will be no confirmation.
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.digital_ocean/index.html b/components/switch.digital_ocean/index.html index d9d22b8f2d..a02c2f1fe9 100644 --- a/components/switch.digital_ocean/index.html +++ b/components/switch.digital_ocean/index.html @@ -191,6 +191,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -254,6 +257,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.dlink/index.html b/components/switch.dlink/index.html index 5a9fddb8c7..bfd9b68d6e 100644 --- a/components/switch.dlink/index.html +++ b/components/switch.dlink/index.html @@ -191,6 +191,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -254,6 +257,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.edimax/index.html b/components/switch.edimax/index.html index a3d0d2cda8..9fa00d6a29 100644 --- a/components/switch.edimax/index.html +++ b/components/switch.edimax/index.html @@ -178,6 +178,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -241,6 +244,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.enocean/index.html b/components/switch.enocean/index.html index 459f647be4..70f83196bf 100644 --- a/components/switch.enocean/index.html +++ b/components/switch.enocean/index.html @@ -192,6 +192,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -255,6 +258,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.hikvision/index.html b/components/switch.hikvision/index.html index 0010e0c058..e5496c9391 100644 --- a/components/switch.hikvision/index.html +++ b/components/switch.hikvision/index.html @@ -182,6 +182,9 @@ Currently works using default https port only.
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -245,6 +248,9 @@ Currently works using default https port only.
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.homematic/index.html b/components/switch.homematic/index.html index 0e80e6e86d..1f84ab4c35 100644 --- a/components/switch.homematic/index.html +++ b/components/switch.homematic/index.html @@ -190,6 +190,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -253,6 +256,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.isy994/index.html b/components/switch.isy994/index.html index bffec50201..36ef220b7b 100644 --- a/components/switch.isy994/index.html +++ b/components/switch.isy994/index.html @@ -187,6 +187,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -250,6 +253,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.mfi/index.html b/components/switch.mfi/index.html index 0d8b57f951..7842cafb4b 100644 --- a/components/switch.mfi/index.html +++ b/components/switch.mfi/index.html @@ -186,6 +186,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -249,6 +252,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.modbus/index.html b/components/switch.modbus/index.html index 10ee990d2a..f3623cf166 100644 --- a/components/switch.modbus/index.html +++ b/components/switch.modbus/index.html @@ -201,6 +201,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -264,6 +267,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.mqtt/index.html b/components/switch.mqtt/index.html index 1b7fc4fa07..2673ceaff4 100644 --- a/components/switch.mqtt/index.html +++ b/components/switch.mqtt/index.html @@ -264,6 +264,9 @@ Make sure that your topic match exact. some-topi
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -327,6 +330,9 @@ Make sure that your topic match exact. some-topi
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.mysensors/index.html b/components/switch.mysensors/index.html index ddcb38390c..46eabe71cb 100644 --- a/components/switch.mysensors/index.html +++ b/components/switch.mysensors/index.html @@ -447,6 +447,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -510,6 +513,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.mystrom/index.html b/components/switch.mystrom/index.html index b5ba97cb64..ddfa5b5021 100644 --- a/components/switch.mystrom/index.html +++ b/components/switch.mystrom/index.html @@ -189,6 +189,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -252,6 +255,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.neato/index.html b/components/switch.neato/index.html new file mode 100644 index 0000000000..ae8353a46b --- /dev/null +++ b/components/switch.neato/index.html @@ -0,0 +1,301 @@ + + + + + + + + + + Neato Robotics Switch - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Neato Robotics Switch +

    +
    +
    + + +

    The neato switch platform allows you to control your Neato Botvac Connected.

    + +

    This will automatically add a switch for each Botvac Connected that you have. The switch will start a full home cleaning when turned ON and return the robot to base when turned OFF.

    + +

    To enable this switch in your installation, add the following to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +switch:
    +  - platform: neato
    +    username: USERNAME
    +    password: PASSWORD
    +
    +
    + +

    Configuration variables:

    + +
      +
    • username (Required): Username for the Neato account.
    • +
    • password (Required): Password for the Neato account.
    • +
    + +

    +The Home Assistant Neato platform has only be tested with a Botvac Connected. There is no support for the Botvac D3 Connected and Botvac D5 Connected robots at this time. +

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/switch.netio/index.html b/components/switch.netio/index.html index 052f8e4371..db830eabf1 100644 --- a/components/switch.netio/index.html +++ b/components/switch.netio/index.html @@ -216,6 +216,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -279,6 +282,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.orvibo/index.html b/components/switch.orvibo/index.html index 39fe330925..6e770d4789 100644 --- a/components/switch.orvibo/index.html +++ b/components/switch.orvibo/index.html @@ -191,6 +191,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -254,6 +257,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.pilight/index.html b/components/switch.pilight/index.html index 70aff697f2..f6c65e0e16 100644 --- a/components/switch.pilight/index.html +++ b/components/switch.pilight/index.html @@ -205,6 +205,9 @@
  • Pilight
  • +
  • + Pilight Sensor +
  • @@ -252,6 +255,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -315,6 +321,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.pulseaudio_loopback/index.html b/components/switch.pulseaudio_loopback/index.html index 838638d0c7..b4e76991c7 100644 --- a/components/switch.pulseaudio_loopback/index.html +++ b/components/switch.pulseaudio_loopback/index.html @@ -193,6 +193,9 @@ This component relies on raw TCP commands to PulseAudio. In order for PulseAudio
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -256,6 +259,9 @@ This component relies on raw TCP commands to PulseAudio. In order for PulseAudio
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.qwikswitch/index.html b/components/switch.qwikswitch/index.html index c83af8d929..829c9160e2 100644 --- a/components/switch.qwikswitch/index.html +++ b/components/switch.qwikswitch/index.html @@ -177,6 +177,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -240,6 +243,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.rest/index.html b/components/switch.rest/index.html index 6f59b1d22d..532cffda75 100644 --- a/components/switch.rest/index.html +++ b/components/switch.rest/index.html @@ -196,6 +196,9 @@ Make sure that the URL matches exactly your endpoint or resource.
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -259,6 +262,9 @@ Make sure that the URL matches exactly your endpoint or resource.
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.rfxtrx/index.html b/components/switch.rfxtrx/index.html index 75eb741f48..2bcc8d5d60 100644 --- a/components/switch.rfxtrx/index.html +++ b/components/switch.rfxtrx/index.html @@ -235,6 +235,9 @@ Then you should update your configuration to:

  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -298,6 +301,9 @@ Then you should update your configuration to:

  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.rpi_gpio/index.html b/components/switch.rpi_gpio/index.html index 20db93533e..a4bff22235 100644 --- a/components/switch.rpi_gpio/index.html +++ b/components/switch.rpi_gpio/index.html @@ -201,6 +201,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -264,6 +267,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.rpi_rf/index.html b/components/switch.rpi_rf/index.html index f345d6740a..37561737ec 100644 --- a/components/switch.rpi_rf/index.html +++ b/components/switch.rpi_rf/index.html @@ -202,6 +202,9 @@ For more info see the PyPi module description: ZigBee Switch +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.scsgate/index.html b/components/switch.scsgate/index.html index 417100c4b0..6b38f53c96 100644 --- a/components/switch.scsgate/index.html +++ b/components/switch.scsgate/index.html @@ -193,6 +193,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -256,6 +259,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.tellduslive/index.html b/components/switch.tellduslive/index.html index 523bcbd4da..55b3c9f37d 100644 --- a/components/switch.tellduslive/index.html +++ b/components/switch.tellduslive/index.html @@ -168,6 +168,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -231,6 +234,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.tellstick/index.html b/components/switch.tellstick/index.html index c131561e81..b51040b17e 100644 --- a/components/switch.tellstick/index.html +++ b/components/switch.tellstick/index.html @@ -181,6 +181,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -244,6 +247,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.template/index.html b/components/switch.template/index.html index 612b66dd41..6efe159110 100644 --- a/components/switch.template/index.html +++ b/components/switch.template/index.html @@ -274,6 +274,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -337,6 +340,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.thinkingcleaner/index.html b/components/switch.thinkingcleaner/index.html index fc75443c31..df1cf458aa 100644 --- a/components/switch.thinkingcleaner/index.html +++ b/components/switch.thinkingcleaner/index.html @@ -180,6 +180,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -243,6 +246,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.tplink/index.html b/components/switch.tplink/index.html index 969970f641..0eea928efd 100644 --- a/components/switch.tplink/index.html +++ b/components/switch.tplink/index.html @@ -194,6 +194,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -257,6 +260,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.vera/index.html b/components/switch.vera/index.html index d960474b33..718499b459 100644 --- a/components/switch.vera/index.html +++ b/components/switch.vera/index.html @@ -189,6 +189,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -252,6 +255,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.verisure/index.html b/components/switch.verisure/index.html index a5bfbd1e4b..3686d6022e 100644 --- a/components/switch.verisure/index.html +++ b/components/switch.verisure/index.html @@ -123,6 +123,9 @@
  • Verisure Alarm
  • +
  • + Verisure Camera +
  • Verisure Lock
  • @@ -176,6 +179,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -239,6 +245,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.wake_on_lan/index.html b/components/switch.wake_on_lan/index.html index e5275951f5..7c28f5aee8 100644 --- a/components/switch.wake_on_lan/index.html +++ b/components/switch.wake_on_lan/index.html @@ -181,6 +181,9 @@ The WOL switch can only turn on your computer and monitor the state. There is no
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -244,6 +247,9 @@ The WOL switch can only turn on your computer and monitor the state. There is no
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.wemo/index.html b/components/switch.wemo/index.html index 2d12f0e851..5f09c04d41 100644 --- a/components/switch.wemo/index.html +++ b/components/switch.wemo/index.html @@ -174,6 +174,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -237,6 +240,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.wink/index.html b/components/switch.wink/index.html index 0b97efcde7..db9202a550 100644 --- a/components/switch.wink/index.html +++ b/components/switch.wink/index.html @@ -188,6 +188,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -251,6 +254,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.zigbee/index.html b/components/switch.zigbee/index.html index 13dcb62c0d..70fd09295b 100644 --- a/components/switch.zigbee/index.html +++ b/components/switch.zigbee/index.html @@ -199,6 +199,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -262,6 +265,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch.zoneminder/index.html b/components/switch.zoneminder/index.html new file mode 100644 index 0000000000..b1c7870115 --- /dev/null +++ b/components/switch.zoneminder/index.html @@ -0,0 +1,312 @@ + + + + + + + + + + ZoneMinder Switch - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + ZoneMinder Switch +

    +
    +
    + + +

    The zoneminder switch platform allows you to toggle the current function of cameras attached to your ZoneMinder instance.

    + +

    +You must have the ZoneMinder component configured to use this. +

    + +

    To enable this switch, add the following lines to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +switch:
    +  - platform: zoneminder
    +    command_on: Modect
    +    command_off: Monitor
    +
    +
    + +

    Configuration variables:

    + +
      +
    • command_on (Required): The function you want the camera to run when turned on.
    • +
    • command_off (Required): The function you want the camera to run when turned off.
    • +
    + +

    +The default functions installed by ZoneMinder are: None, Monitor, Modect, Record, Mocord, Nodect. +

    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/switch.zwave/index.html b/components/switch.zwave/index.html index 39cc9478d2..0f80787d6f 100644 --- a/components/switch.zwave/index.html +++ b/components/switch.zwave/index.html @@ -194,6 +194,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -257,6 +260,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/switch/index.html b/components/switch/index.html index 9840dae3cd..ae5116002d 100644 --- a/components/switch/index.html +++ b/components/switch/index.html @@ -189,6 +189,9 @@
  • MySensors Switch
  • +
  • + Neato Robotics Switch +
  • Netio Switch
  • @@ -255,6 +258,9 @@
  • ZigBee Switch
  • +
  • + ZoneMinder Switch +
  • aREST Switch
  • diff --git a/components/updater/index.html b/components/updater/index.html index db0a487cfe..3aae0d2196 100644 --- a/components/updater/index.html +++ b/components/updater/index.html @@ -89,15 +89,20 @@
    -

    The updater component will check for new releases at startup and everyday at noon and midnight. It will show a badge in the frontend if a new version has been detected.

    +

    The updater component will check daily for new releases. It will show a badge in the frontend if a new version was found.

    + +

    The updater component will also collect basic information about Home Assistant and its environment. The information includes the current Home Assistant version, the timezone, Python version and operating system infomation. No identifiable information (i.e. IP address, GPS coordinates, etc.) will ever be collected. If you are concerned about your privacy, you are welcome to scrutinize the Python source code.

    To integrate this into Home Assistant, add the following section to your configuration.yaml file:

    -
    # Example configuration.yaml entry
    -updater:
    +
    updater:
     
    +

    If you choose not to share any information when checking for updates, you can add reporting: False.

    + +

    Notification

    +

    For an added bonus, an automation component can be created to send a message with a notifier when that state of this component’s entity changes.

    # Example configuration.yaml entry
    @@ -114,6 +119,7 @@
     
    + diff --git a/components/verisure/index.html b/components/verisure/index.html index 88c35771bf..171011169b 100644 --- a/components/verisure/index.html +++ b/components/verisure/index.html @@ -150,6 +150,9 @@
  • Verisure Alarm
  • +
  • + Verisure Camera +
  • Verisure Lock
  • diff --git a/components/zigbee/index.html b/components/zigbee/index.html index 371001b01e..f18a269d4f 100644 --- a/components/zigbee/index.html +++ b/components/zigbee/index.html @@ -102,33 +102,18 @@

    The local ZigBee device (assuming XBee) must have an up to date Router or Coordinator API firmware installed.

    -

    Configuration

    -

    A zigbee section must be present in the configuration.yaml file and contain the following options as required:

    +
    # Example configuration.yaml entry
    +zigbee:
    +
    +
    +
      -
    • -

      device: The serial port to which the local ZigBee device is connected. Default: /dev/ttyUSB0

      -
    • -
    • -

      baud: The baud rate at which to communicate with the local ZigBee device. Default: 9600

      -
    • +
    • device (Optional): The serial port to which the local ZigBee device is connected. Defaults to /dev/ttyUSB0
    • +
    • baud (Optional): The baud rate at which to communicate with the local ZigBee device. Defaults to 9600
    -

    Example

    - -
    zigbee:
    -  device: /dev/ttyUSB0
    -  baud: 115200
    -
    -
    - -

    Or to simply use the defaults:

    - -
    zigbee:
    -
    -
    -

    To find the possible serial port names of your device, run:

    $ ls /dev/ttyUSB*
    @@ -139,6 +124,15 @@
     The port may also appear as /dev/ttyACM* if you’re communicating with the ZigBee device through an Arduino.
     

    +

    Example

    + +
    # Example configuration.yaml entry
    +zigbee:
    +  device: /dev/ttyACM1
    +  baud: 115200
    +
    +
    + diff --git a/components/zoneminder/index.html b/components/zoneminder/index.html new file mode 100644 index 0000000000..a90ba9adc6 --- /dev/null +++ b/components/zoneminder/index.html @@ -0,0 +1,219 @@ + + + + + + + + + + ZoneMinder - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + ZoneMinder +

    +
    +
    + + +

    The ZoneMinder component is the main component to integrate all the sensors and switches for controlling your ZoneMinder instance.

    + +
    # Example configuration.yaml entry
    +zoneminder:
    +  host: ZM_HOST
    +  path: ZM_PATH
    +  username: USERNAME
    +  password: PASSWORD
    +
    +
    + +

    Configuration variables:

    +
      +
    • host (Required): Your ZoneMinder server.
    • +
    • path (Optional): Path to your ZoneMinder install (default: /zm/)
    • +
    • username (Optional): Your ZoneMinder username.
    • +
    • password (Optional): Your ZoneMinder password.
    • +
    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/configuration_yaml_by_mertenats/index.html b/configuration_yaml_by_mertenats/index.html index 53650e9816..8f8855e10a 100644 --- a/configuration_yaml_by_mertenats/index.html +++ b/configuration_yaml_by_mertenats/index.html @@ -148,6 +148,12 @@ diff --git a/developers/architecture/index.html b/developers/architecture/index.html index 5c7405835d..dcd7214075 100644 --- a/developers/architecture/index.html +++ b/developers/architecture/index.html @@ -95,8 +95,8 @@
    • Home Control is responsible for collecting information and controlling devices.
    • -
    • Home Automation triggers commands based on user configurations.
    • -
    • Smart Home triggers commands based on previous behavior.
    • +
    • Home Automation triggers command based on user configurations.
    • +
    • Smart Home triggers commands based on previous behaviour.

    diff --git a/developers/component_discovery/index.html b/developers/component_discovery/index.html index 5da6595c18..2a4245b6e6 100644 --- a/developers/component_discovery/index.html +++ b/developers/component_discovery/index.html @@ -99,7 +99,7 @@ This option is only available for built-in components.

    Device discovery for Home Assistant has been extracted into an external library called NetDisco. This library is integrated using the discovery component and scans the network in intervals for uPnP and zeroconf/mDNS services.

    -

    To have your device be discovered, you will have to extend the NetDisco library to be able to find your device. This is done by adding a new discoverable. See the repository for examples of existing discoverables.

    +

    To have your device be discovered, you will have to extend the NetDisco library to be able to find your device. This is done by adding a new discoverable. See the repository for examples of existing discoverable.

    Listening to SERVICE_DISCOVERED events

    diff --git a/developers/credits/index.html b/developers/credits/index.html index 50bc12154e..b070065e6b 100644 --- a/developers/credits/index.html +++ b/developers/credits/index.html @@ -156,6 +156,7 @@
  • devdelay
  • Edwin Smulders
  • Ellis Percival
  • +
  • Eric Hagan
  • Eric Rolf
  • ettisan
  • Fabian Affolter
  • @@ -169,6 +170,7 @@
  • Fredrik Lindqvist
  • GadgetReactor
  • Geoff Norton
  • +
  • Giel Janssens
  • goir
  • Greg Dowling
  • gross1989
  • @@ -179,6 +181,7 @@
  • happyleavesaoc
  • Harald Nagel
  • HBDK
  • +
  • hcooper
  • Heathbar
  • Heiko Rothe
  • Hernán
  • @@ -193,11 +196,14 @@
  • Jan Harkes
  • Jan-Preben Mossin
  • Jaret Stezelberger
  • +
  • Jason Carter
  • Jean-Philippe Bouillot
  • +
  • Jean Regisser
  • Jeffrey Lin
  • Jeffrey Tang
  • Jeff Schroeder
  • Jesse Newland
  • +
  • jgriff2
  • Joel Asher Friedman
  • Joe McMonagle
  • John Arild Berentsen
  • @@ -250,6 +256,7 @@
  • Moon Shot
  • Nathan Henrie
  • Nick Touran
  • +
  • Nick Vella
  • Nick Waring
  • Nicolas Graziano
  • Nils Uliczka
  • @@ -276,12 +283,14 @@
  • Roi Dayan
  • Rowan Hine
  • rubund
  • +
  • Russell Cloran
  • Ryan Kraus
  • Ryan Turner
  • sam-io
  • sander76
  • schneefux
  • Scott O’Neil
  • +
  • Scott Reston
  • Sean Dague
  • sfam
  • Stefan Jonasson
  • @@ -289,6 +298,7 @@
  • St. John Johnson
  • TangoAlpha
  • Teagan Glenn
  • +
  • Teemu Mikkonen
  • Teemu Patja
  • Theb-1
  • Theodor Lindquist
  • @@ -302,6 +312,7 @@
  • vitorespindola
  • vladonemo
  • Warren Konkel
  • +
  • Willems Davy
  • William Scanlon
  • wind-rider
  • wokar
  • diff --git a/developers/development_environment/index.html b/developers/development_environment/index.html index 53df9e5f19..b55387f20c 100644 --- a/developers/development_environment/index.html +++ b/developers/development_environment/index.html @@ -116,6 +116,15 @@ +

    Logging

    + +

    By default logging in home-assistant is tuned for operating in +production (set to INFO by default, with some modules set to even less +verbose logging levels).

    + +

    You can use the logger component to adjust +logging to DEBUG to see even more details about what is going on.

    +

    Developing on Windows

    If you are using Windows as a development platform, make sure that you have the correct Microsoft Visual C++ build tools installed. Check the Windows Compilers section on the Python website for details. Validation using tox will fail if this is not done correctly.

    @@ -127,7 +136,6 @@
    - diff --git a/developers/development_validation/index.html b/developers/development_validation/index.html index f52526385b..9afa4560db 100644 --- a/developers/development_validation/index.html +++ b/developers/development_validation/index.html @@ -91,7 +91,7 @@

    The configuration.yaml file contains the configuration options for components and platforms. We use voluptuous to make sure that the configuration provided by the user is valid. Some entries are optional or could be required to set up a platform or a component. Others must be a defined type or from an already-defined list.

    -

    We test the configuration to ensure that users have a great experience and minimize notifications if something is wrong with a platform or component setup before Home Assistant runs.

    +

    We test the configuration to ensure that users have a great experience and minimise notifications if something is wrong with a platform or component setup before Home Assistant runs.

    Besides voluptuous default types, many custom types are available. For an overview, take a look at the config_validation.py helper.

    diff --git a/developers/frontend/index.html b/developers/frontend/index.html index 31ea475272..6360f0f7e9 100644 --- a/developers/frontend/index.html +++ b/developers/frontend/index.html @@ -89,7 +89,7 @@
    -

    Home Assistant uses Polymer for the UI and NuclearJS for maintaing the app state.

    +

    Home Assistant uses Polymer for the UI and NuclearJS for maintaining the app state.

    • Polymer allows building encapsulated custom HTML elements. @@ -111,7 +111,7 @@ Do not use development mode in production. Home Assistant uses aggressive cachin
    -

    As everything is compiled into the file frontend.html you do not want to work with the compiled version but with the seperate files during development.

    +

    As everything is compiled into the file frontend.html you do not want to work with the compiled version but with the separate files during development.

    Next step is to get the frontend code. When you clone the Home Assistant repository, the frontend repository is not cloned by default. You can setup the frontend development environment by running:

    diff --git a/developers/maintenance/index.html b/developers/maintenance/index.html index 8d3ddf2c67..edf1ea01ed 100644 --- a/developers/maintenance/index.html +++ b/developers/maintenance/index.html @@ -100,7 +100,7 @@
    -

    To fix the line spearator, use dos2unix or sed.

    +

    To fix the line separator, use dos2unix or sed.

    $ dos2unix homeassistant/components/notify/kodi.py
     
    diff --git a/developers/multiple_instances/index.html b/developers/multiple_instances/index.html index ad461d6882..66ba4f830c 100644 --- a/developers/multiple_instances/index.html +++ b/developers/multiple_instances/index.html @@ -89,7 +89,7 @@
    -

    Home Assistant supports running multiple synchronized instances using a master-slave model. Whenever events.fire or states.set is called on the slave it will forward it to the master. The master will replicate all events and changed states to its slaves.

    +

    Home Assistant supports running multiple synchronised instances using a master-slave model. Whenever events.fire or states.set is called on the slave it will forward it to the master. The master will replicate all events and changed states to its slaves.

    diff --git a/developers/python_api/index.html b/developers/python_api/index.html index 6538831559..19eba0e5b7 100644 --- a/developers/python_api/index.html +++ b/developers/python_api/index.html @@ -202,7 +202,7 @@

    The state will be set to the new values until the next update occurs.

    -

    Blinking all entites of a domain

    +

    Blinking all entities of a domain

    If you want to turn on all entities of a domain, retrieve the service via get_services and act on that:

    diff --git a/developers/releasing/index.html b/developers/releasing/index.html index adbaa08907..e61d4a557a 100644 --- a/developers/releasing/index.html +++ b/developers/releasing/index.html @@ -9,7 +9,7 @@ Releasing - Home Assistant - + @@ -19,14 +19,14 @@ - + - + @@ -94,22 +94,22 @@

    GitHub

      -
    1. Create a pull request from dev to master with the upcoming release number as title.
    2. -
    3. Merge master into dev to make the PR mergable. PR message contains intro, highlighting major changes, and an overview of all changes tagging each author.
    4. -
    5. Update homeassistant/const.py with the correct version number (remove the the dev tag) and push that commit.
    6. +
    7. Create a pull request from dev to master with the upcoming release number as the title.
    8. +
    9. Merge master into dev to make the PR mergeable. PR message contains intro, highlighting major changes, and an overview of all changes tagging each author.
    10. +
    11. Update homeassistant/const.py with the correct version number (remove the dev tag) and push that commit.
    12. Merge pull request (DO NOT SQUASH!).
    13. -
    14. Then, after merged, push another update to dev of homeassistant/const.py that includes the next version with the dev tag. Add a meaningful commit message like “Version bump to X”. This commit acts as marker for the next release.
    15. +
    16. Then, after merged, push another update to dev of homeassistant/const.py that includes the next version with the dev tag. Add a meaningful commit message like “Version bump to X”. This commit acts as a marker for the next release.
    17. Go to releases and tag a new release on the master branch. “Tag version” and “Release title” are the version number (O.x for major version, 0.x.y for minor and bug fix releases). Release description is the text from PR. Press “Publish release” to finish the process.

    Website

      -
    1. Create a blog post in next and base it on the text of the PR in the main repository. Add images, additional text, links, etc. if it adds value. Tag each platform/component in message to documentation.
    2. +
    3. Create a blog post in next and base it on the text of the PR in the main repository. Add images, additional text, links, etc. if it adds value. Tag each platform/component in a message to documentation.
    4. Create missing documentation as stumbs in next.
    5. Update the link on the frontpage (source/index.html) to link to the new release blog post and version number.
    6. -
    7. Create a pull request from next to current with the upcoming release number as title.
    8. -
    9. Merge current into next ($ git checkout next && git merge current) to make the PR mergable.
    10. +
    11. Create a pull request from next to current with the upcoming release number as the title.
    12. +
    13. Merge current into next ($ git checkout next && git merge current) to make the PR mergeable.
    14. Merge pull request (blog post, updated frontpage, and all new documentation) to current.
    diff --git a/developers/rest_api/index.html b/developers/rest_api/index.html index abacb4023d..27f2a21c1c 100644 --- a/developers/rest_api/index.html +++ b/developers/rest_api/index.html @@ -417,7 +417,7 @@ You can append ?api_password=YOUR_PASSWORD
    -

    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.

    +

    The 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.

    {
         "attributes": {
    diff --git a/developers/server_sent_events/index.html b/developers/server_sent_events/index.html
    index 4ae5bac46d..8375c49fc9 100644
    --- a/developers/server_sent_events/index.html
    +++ b/developers/server_sent_events/index.html
    @@ -142,7 +142,25 @@
     
    -

    The simplest script to consume the SSE in Python looks like this:

    +

    «««< HEAD +The simplest script to consume the SSE looks like the following snippet. +======= +The simplest script to consume the SSE in Python looks like this:

    +
    +
    +
    +
    +
    +
    +
    +

    current

    +
    +
    +
    +
    +
    +
    +
    from sseclient import SSEClient
     
    diff --git a/developers/website/index.html b/developers/website/index.html
    index fc463b0f1f..951f049660 100644
    --- a/developers/website/index.html
    +++ b/developers/website/index.html
    @@ -111,7 +111,7 @@
       
  • Fork home-assistant.io git repository.
  • Create/edit/update a page in the directory source/_components/ for your platform/component.
  • Test your changes to home-assistant.io locally: run rake preview and navigate to http://127.0.0.1:4000
  • -
  • Create a Pull Request (PR) against the next branch of home-assistant.github.io if your documentation is for a new feature, platform, or component.
  • +
  • Create a Pull Request (PR) against the next branch of home-assistant.github.io if your documentation is a new feature, platform, or component.
  • Create a Pull Request (PR) against the current branch of home-assistant.github.io if you fix stuff, create Cookbook entries, or expand existing documentation.
  • @@ -123,7 +123,7 @@ It could be necessary that you run rake generate

    For a platform page, the fastest way is to make a copy of an existing page and edit it. The Component overview and the Examples section are generated automatically, so there is no need to add a link to those pages.

    -

    If you start from scratch with a page, you need to add a header. Different sections of the doumentation may need different headers.

    +

    If you start from scratch with a page, you need to add a header. Different sections of the documentation may need different headers.

    ---
     layout: page
    @@ -143,11 +143,11 @@ Content...Written in markdown.
     
    -

    There are pre-definied variables available but usually it’s not necessary to use them when writing documentation.

    +

    There are pre-definied variables available but usually, it’s not necessary to use them when writing documentation.

    Embedding Code

    -

    You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in `. For multi line syntax wrap your code as shown below.

    +

    You can use the default markdown syntax to generate syntax highlighted code. For inline code wrap your code in `. For multi-line, syntax wrap your code as shown below.

     ```yaml
      sensor:
    diff --git a/getting-started/z-wave-device-specific/index.html b/getting-started/z-wave-device-specific/index.html
    index aa4261aa15..0d24810dbb 100644
    --- a/getting-started/z-wave-device-specific/index.html
    +++ b/getting-started/z-wave-device-specific/index.html
    @@ -98,12 +98,12 @@ These devices will either show as a binary sensor or a sensor called The following parameters can be entered:

      -
    • entity_id (Required): The entity_id of the device that you are going to set a parameter to. Any entity_id of the node can be used.
    • +
    • node_id (Required): The node_id of the device that you are going to set a parameter to.
    • parameter (Required): The index number of the parameter to be set. Refer to device manual or zwcfg_[home_id].xml
    • value (Required): The value to set the parameter to. Refer to device manual or zwcfg_[home_id].xml
    • size (Optional): The size of the value. It is normally not needed to specify this parameter, but in some cases it’s needed. Check OZW.log for details on this. -You should check OZW.log to see if setting has been set -Example entry in dev-service, setting binary report for Aeotec multisensor 6: +You should check OZW.log to see if your new setting has been set +Example entry in dev-service, setting binary reports for an Aeotec Multisensor 6:
      # Example entry in dev-service
       {"entity_id": "sensor.aetoec_multisensor_6_luminance_5",
       "parameter": "5",
      @@ -116,10 +116,10 @@ Example entry in dev-service, setting binary report for Aeotec multisensor 6:
       
       
      Locks and other secure devices
      -

      These devices require a network key to be set for the Z-Wave network before they are paired. This key is set in OpenZwave’s options.xml which is located in OpenZWave’s directory. This should also be the same directory as config_path: in your configuration.yaml. If it’s not, make sure you have the same values in all the files you are using. +

      These devices require a network key to be set for the Z-Wave network before they are paired. This key is set in OpenZWave’s options.xml which is located in OpenZWave’s directory. This should also be the same directory as config_path: in your configuration.yaml. If it’s not, make sure you have the same values in all the files you are using. The option is commented out by default in options.xml and is a default key. Make your own unique key. The key is in Hexadecimals. -It is best to pair these devices in OpenZWave Control Panel or other Z-wave tool that can show you logs while pairing. Home Assistant show logs from zwave too and it is OZW.log in the Home Assistant config directory. -You should see communication from the node with lines starting with info: NONCES in OZW.log when the device is paired secure successfully. If you use Open Zwave Control Panel to pair, test the device before you save the configuration. +It is best to pair these devices in OpenZWave Control Panel or another Z-Wave tool that can show you logs while pairing. Home Assistant stores logs from Z-Wave in OZW.log in the Home Assistant config directory. +You should see communication from the node with lines starting with info: NONCES in OZW.log when the device is paired successfully with a secure connection. If you use OpenZWave Control Panel to pair, test the device before you save the configuration. Make sure you copy the newly saved zwcfg_[home_id].xmlinto your Home Assistant configuration directory.

      Aeon Minimote
      diff --git a/getting-started/z-wave/index.html b/getting-started/z-wave/index.html index 5a1ea9efd5..08c5897a88 100644 --- a/getting-started/z-wave/index.html +++ b/getting-started/z-wave/index.html @@ -156,7 +156,8 @@ Instead of make install, you can alternat
    • polling_interval (Optional): The time period in milliseconds between polls of a nodes value. Be careful about using polling values below 30000 (30 seconds) as polling can flood the zwave network and cause problems.
    • customize (Optional): This attribute contains node-specific override values:
        -
      • polling_intensity (Optional): Enables polling of a value and sets the frequency of polling (0=none, 1=every time through the list, 2-every other time, etc). If not specified then your device will not be polled.
      • +
      • polling_intensity (Optional): Enables polling of a value and sets the frequency of polling (0=none, 1=every time through the list, 2=every other time, etc). If not specified then your device will not be polled.
      • +
      • ignored (Optional): Ignore this entitiy completely. It won’t be shown in the Web Interface and no events are generated for it.
    @@ -295,7 +296,7 @@ You can use this for automations.

    Services

    -

    The zwave component exposes ten services to help maintain the network.

    +

    The zwave component exposes multiple services to help maintain the network.

    @@ -313,6 +314,10 @@ You can use this for automations.

    + + + + diff --git a/images/blog/2016-10-flash-briefing-updater-hacktoberfest/map.png b/images/blog/2016-10-flash-briefing-updater-hacktoberfest/map.png new file mode 100644 index 0000000000..76293d51e5 Binary files /dev/null and b/images/blog/2016-10-flash-briefing-updater-hacktoberfest/map.png differ diff --git a/images/blog/2016-10-flash-briefing-updater-hacktoberfest/stay-classy.jpg b/images/blog/2016-10-flash-briefing-updater-hacktoberfest/stay-classy.jpg new file mode 100644 index 0000000000..c28298c45d Binary files /dev/null and b/images/blog/2016-10-flash-briefing-updater-hacktoberfest/stay-classy.jpg differ diff --git a/images/components/alexa/alexa-108x108.png b/images/components/alexa/alexa-108x108.png new file mode 100644 index 0000000000..f1a56e1c1f Binary files /dev/null and b/images/components/alexa/alexa-108x108.png differ diff --git a/images/components/alexa/alexa-512x512.png b/images/components/alexa/alexa-512x512.png new file mode 100644 index 0000000000..e48e6ead03 Binary files /dev/null and b/images/components/alexa/alexa-512x512.png differ diff --git a/images/components/haveibeenpwned/sensor.png b/images/components/haveibeenpwned/sensor.png new file mode 100644 index 0000000000..1fd4f7598a Binary files /dev/null and b/images/components/haveibeenpwned/sensor.png differ diff --git a/images/screenshots/interlogix.png b/images/screenshots/interlogix.png new file mode 100644 index 0000000000..e8abf587bd Binary files /dev/null and b/images/screenshots/interlogix.png differ diff --git a/images/supported_brands/bbox.png b/images/supported_brands/bbox.png new file mode 100644 index 0000000000..b596213f12 Binary files /dev/null and b/images/supported_brands/bbox.png differ diff --git a/images/supported_brands/haveibeenpwned.png b/images/supported_brands/haveibeenpwned.png new file mode 100644 index 0000000000..6848ed88fe Binary files /dev/null and b/images/supported_brands/haveibeenpwned.png differ diff --git a/images/supported_brands/matrix.png b/images/supported_brands/matrix.png new file mode 100644 index 0000000000..807049fd07 Binary files /dev/null and b/images/supported_brands/matrix.png differ diff --git a/images/supported_brands/neato.png b/images/supported_brands/neato.png new file mode 100644 index 0000000000..33272d0b0f Binary files /dev/null and b/images/supported_brands/neato.png differ diff --git a/images/supported_brands/synology.png b/images/supported_brands/synology.png new file mode 100644 index 0000000000..25fd9f3b05 Binary files /dev/null and b/images/supported_brands/synology.png differ diff --git a/images/supported_brands/telstra.png b/images/supported_brands/telstra.png new file mode 100644 index 0000000000..c86d95af6b Binary files /dev/null and b/images/supported_brands/telstra.png differ diff --git a/images/supported_brands/zoneminder.png b/images/supported_brands/zoneminder.png new file mode 100644 index 0000000000..0fefee6798 Binary files /dev/null and b/images/supported_brands/zoneminder.png differ diff --git a/index.html b/index.html index 1c709c8753..7664c5d294 100644 --- a/index.html +++ b/index.html @@ -115,11 +115,11 @@ Home Assistant is an open-source home automation platform running on Python 3. T
    diff --git a/sitemap.xml b/sitemap.xml index beaf652379..aba84bc2d5 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,6 +1,10 @@ +https://home-assistant.io/blog/2016/10/22/flash-briefing-updater-hacktoberfest/ +2016-10-22T20:00:00+00:00 + + https://home-assistant.io/blog/2016/10/08/hassbian-rest-digital-ocean/ 2016-10-08T03:04:05+00:00 @@ -1933,6 +1937,9 @@ https://home-assistant.io/components/binary_sensor.trend/ +https://home-assistant.io/components/notify.apns/ + + https://home-assistant.io/components/sensor.linux_battery/ @@ -1966,6 +1973,9 @@ https://home-assistant.io/components/sensor.miflora/ +https://home-assistant.io/components/binary_sensor.netatmo/ + + https://home-assistant.io/components/climate.vera/ @@ -1984,6 +1994,9 @@ https://home-assistant.io/components/digital_ocean/ +https://home-assistant.io/components/emoncms_history/ + + https://home-assistant.io/components/sensor.darksky/ @@ -1996,6 +2009,9 @@ https://home-assistant.io/components/cover.mqtt/ +https://home-assistant.io/components/sensor.haveibeenpwned/ + + https://home-assistant.io/components/envisalink/ @@ -2029,6 +2045,54 @@ https://home-assistant.io/components/sensor.vasttrafik/ +https://home-assistant.io/components/sensor.pilight/ + + +https://home-assistant.io/components/alarm_control_panel.concord232/ + + +https://home-assistant.io/components/binary_sensor.concord232/ + + +https://home-assistant.io/components/notify.matrix/ + + +https://home-assistant.io/components/sensor.scrape/ + + +https://home-assistant.io/components/camera.synology/ + + +https://home-assistant.io/components/sensor.min_max/ + + +https://home-assistant.io/components/sensor.zoneminder/ + + +https://home-assistant.io/components/switch.zoneminder/ + + +https://home-assistant.io/components/zoneminder/ + + +https://home-assistant.io/components/device_tracker.bbox/ + + +https://home-assistant.io/components/notify.telstra/ + + +https://home-assistant.io/components/switch.neato/ + + +https://home-assistant.io/components/sensor.arwn/ + + +https://home-assistant.io/components/sensor.bbox/ + + +https://home-assistant.io/components/camera.verisure/ + + https://home-assistant.io/components/sensor.ted5000/ @@ -2179,63 +2243,66 @@ https://home-assistant.io/topics/database/ +https://home-assistant.io/topics/updater_details/ + + https://home-assistant.io/demo/frontend.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/index.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-event.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-info.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-service.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-state.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-template.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-history.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-iframe.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-logbook.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/demo/panels/ha-panel-map.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/googlef4f3693c209fe788.html -2016-10-22T19:14:26+00:00 +2016-10-22T22:34:53+00:00 https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html -2016-10-22T19:14:27+00:00 +2016-10-22T22:34:54+00:00 https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html -2016-10-22T19:14:27+00:00 +2016-10-22T22:34:54+00:00 https://home-assistant.io/static/mdi-demo.html -2016-10-22T19:14:27+00:00 +2016-10-22T22:34:54+00:00 diff --git a/topics/database/index.html b/topics/database/index.html index 228ca5f158..f1a3fc3aec 100644 --- a/topics/database/index.html +++ b/topics/database/index.html @@ -261,6 +261,12 @@ group.all_switches 8018 diff --git a/topics/index.html b/topics/index.html index 352063270e..9bb8fc21a4 100644 --- a/topics/index.html +++ b/topics/index.html @@ -94,6 +94,9 @@

    Home Assistant is built from many small building blocks that together offer a powerful and customizable system. This page is a collection of the more advanced topics.

      +
    • +

      Details about the updater

      +
    • Details about the web server

    • diff --git a/topics/splitting_configuration/index.html b/topics/splitting_configuration/index.html index 8d05a8a913..4e76667942 100644 --- a/topics/splitting_configuration/index.html +++ b/topics/splitting_configuration/index.html @@ -256,6 +256,23 @@ customize.yaml
    • !include_dir_merge_named will return the content of a directory as a dictionary by loading each file and merging it into 1 big dictionary.
    +

    These work recursively. As an example using !include_dir_* automation, will include all 6 files shown below:

    + +
    .
    +└── .homeassistant
    +    ├── automation
    +    │   ├── lights
    +    │   │   ├── turn_light_off_bedroom.yaml
    +    │   │   ├── turn_light_off_lounge.yaml
    +    │   │   ├── turn_light_on_bedroom.yaml
    +    │   │   └── turn_light_on_lounge.yaml
    +    │   ├── say_hello.yaml
    +    │   └── sensors
    +    │       └── react.yaml
    +    └── configuration.yaml (not included)
    +
    +
    +

    Example: !include_dir_list

    configuration.yaml

    @@ -435,7 +452,6 @@ customize.yaml action:service:light.turn_onentity_id:light.entryway - -alias:Automation 2trigger:platform:state diff --git a/topics/updater_details/index.html b/topics/updater_details/index.html new file mode 100644 index 0000000000..bb8b9c8d16 --- /dev/null +++ b/topics/updater_details/index.html @@ -0,0 +1,300 @@ + + + + + + + + + + Details about the updater - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + +
    +
    + + + +
    +
    + +
    + + +
    + + + + + + +
    +

    + Details About the Updater +

    +
    +
    + + +

    Starting with 0.31 the updater component sends an optional report about Home Assistant instance.

    + +

    We are only collecting this information to better understand our user base to provide better long term support and feature development.

    + +
    add_node_secure Put the Z-Wave controller in secure inclusion mode. Allows one to add a new device with secure communications to the Z-Wave network.
    associationAdd or remove an association in th Z-Wave network
    cancel_command Cancels a running Z-Wave command. If you have started a add_node or remove_node command, and decides you are not going to do it, then this must be used to stop the inclusion/exclusion command.
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameDescriptionExampleData Source
    archCPU Architecturex86_64Local Instance
    distributionLinux Distribution name (only Linux)UbuntuLocal Instance
    dockerTrue if running inside DockerfalseLocal Instance
    first_seen_datetimeFirst time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    geo_cityGeoIP determined cityOaklandUpdate Server
    geo_country_codeGeoIP determined country codeUSUpdate Server
    geo_country_nameGeoIP determined country nameUnited StatesUpdate Server
    geo_latitudeGeoIP determined latitude37.8047Update Server
    geo_longitudeGeoIP determined longitude-122.2124Update Server
    geo_metro_codeGeoIP determined metro code807Update Server
    geo_region_codeGeoIP determined region codeCAUpdate Server
    geo_region_nameGeoIP determined region nameCaliforniaUpdate Server
    geo_time_zoneGeoIP determined time zoneAmerica/Los_AngelesUpdate Server
    geo_zip_codeGeoIP determined zip code94602Update Server
    last_seen_datetimeMost recent time instance ID was submitted2016-10-22T19:56:03.542ZUpdate Server
    os_nameOperating system nameDarwinLocal Instance
    os_versionOperating system version10.12Local Instance
    python_versionPython version3.5.2Local Instance
    timezoneTimezoneAmerica/Los_AngelesLocal Instance
    user_agentUser agent used to submit analyticspython-requests/2.11.1Local Instance
    uuidUnique identifier10321ee6094d4a2ebb5ed55c675d5f5eLocal Instance
    versionHome Assistant version0.31.0Local Instance
    virtualenvTrue if running inside virtualenvtrueLocal Instance
    + +

    In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine a general geographic area that your address is located in. To be extremely, extremely clear about this bit: The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your configuration.yaml.

    + +

    Our tests showed that at best, we get 4 digits of accuracy on your IP address location which is a 5 mile radius of your actual IP location, assuming that it is even correct in the first place (geo IP lookups are very hit or miss).

    + +

    The server also adds two timestamps to the data:

    + +
      +
    • the original date your instance UUID was first seen
    • +
    • the timestamp of the last time we have seen your instance
    • +
    + +

    There are currently no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes.

    + + + + + +
    + + +
    + + + + + + + \ No newline at end of file