diff --git a/atom.xml b/atom.xml index 10cfbfe30d..bdcd985199 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ @@ -13,6 +13,146 @@ Octopress + + <![CDATA[Smart Baby Monitor]]> + + 2017-02-03T23:00:00+00:00 + https://home-assistant.io/blog/2017/02/03/babyphone + One of the hardest part of being a parent is keeping a constant eye on the baby to make sure that baby is doing well. Thus, it is not surprising that baby monitors are one of the fastest growing baby product category. However, many of the baby monitors available in the market are rather dumb and expect the parents to keep looking at the video stream or listen to the audio. This how-to will help you create a smart baby monitor on a budget and integrate it with Home-Assitant. Instead of relying on the poor quality baby monitor speakers, we use our existing speakers (e.g., Sonos). We can also send notifications (with pictures) to avoid constant monitoring of the feed.

+ +

Obviously, you can use the setup as a general purpose surveillance system to monitor noise in the whole house.

+ + + +

Setup

+ +

We need an IP-camera that can capture sound in the baby’s room. It is also possible to use a Raspberry Pi with a microphone and send the audio to our Home-Assistant with ffmpeg -f alsa -i hw:1,0 -vn -f rtp rtp://236.0.0.1:2000 over multicast. We can set input option on Home-Assistant side to rtp://236.0.0.1:2000 in same network.

+ +

Next, we attach a ffmpeg noise binary sensor to our IP-camera. The sensor has an output option that allows us to send the output to icecast2 server for playing over speakers integrated with Home-Assistant (e.g., Sonos). We can use the binary sensor in our automation. You can ignore the icecast2 setup if you don’t want to play the audio after the noise sensor trigger.

+ +

+We change the platform name for binary sensor in 0.38 from ffmpeg to ffmpeg_noise. Also all service going to component and was rename from binary_sensor.ffmpeg_xy to ffmpeg.xy. +

+ +

On Raspbian Jessie, you can setup ffmpeg and install a icecast2 server using:

+
$ sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
+$ sudo apt-get update
+$ sudo apt-get -t jessie-backports install ffmpeg
+$ sudo apt-get install icecast2
+
+
+ +

We setup a icecast mount point for our babyphone and update /etc/icecast2/icecast.xml:

+
<mount>
+    <mount-name>/babyphone.mp3</mount-name>
+    <stream-name>Babyphone</stream-name>
+
+    <username>stream_user</username>
+    <password>stream_pw</password>
+</mount>
+
+
+ +

Now we can add the noise sensor to Home-Assistant. We can lower the sensitivity of the sensor (so that you are not inundated with notifications for every cough of the baby) to 2 seconds using the duration option. The sensor should wait 60 seconds before restoring and it prevent us that a wine break will triggering a new alarm.

+ +

We can optimize the audio stream for human voice by using a highpass filter with 300Hz and a lowpass filter with 2500Hz. This filters out all non-human sounds such as background noise. We can even add a volume amplifier if the microphone volume is too low (you can remove it from extra_arguments). For icecast2 we convert the audio stream to mp3 with samplerate of 16000 (which is the minimum for Sonos speakers). We use peak to set the threshold for noise detection, where 0 dB is very loud and -100 dB is low.

+ +
binary_sensor:
+ - platform: ffmpeg_noise
+   input: rtsp://user:pw@my_input/video
+   extra_arguments: -filter:a highpass=f=300,lowpass=f=2500,volume=volume=2 -codec:a libmp3lame -ar 16000
+   output: -f mp3 icecast://stream_user:stream_pw@127.0.0.1:8000/babyphone.mp3
+   initial_state: false
+   duration: 2
+   reset: 60
+   peak: -32
+
+
+ +

We use the option initial_state to prevent the ffmpeg process from starting with Home-Assistant and only start it when needed. We use an input_boolean to control the state of ffmpeg services using the following automation.

+ +
input_boolean:
+  babyphone:
+    name: babyphone
+    initial: off
+
+automation:
+ - alias: 'Babyphone on'
+   trigger:
+     platform: state
+     entity_id: input_boolean.babyphone
+     from: 'off'
+     to: 'on'
+   action:
+     service: ffmpeg.start
+     entity_id: binary_sensor.ffmpeg_noise
+
+ - alias: 'Babyphone off'
+   trigger:
+     platform: state
+     entity_id: input_boolean.babyphone
+     from: 'on'
+     to: 'off'
+   action:
+     service: ffmpeg.stop
+     entity_id: binary_sensor.ffmpeg_noise
+
+
+ +

Trigger a alarm

+ +

Now we can make a lot stuff. Here is a simple example of an automation what should be possible with Sonos speakers.

+ +
automation:
+ - alias: 'Babyphone alarm on'
+   trigger:
+     platform: state
+     entity_id: binary_sensor.ffmpeg_noise
+     from: 'off'
+     to: 'on'
+   action:
+    - service: media_player.sonos_snapshot
+      entity_id: media_player.bedroom
+    - service: media_player.sonos_unjoin
+      entity_id: media_player.bedroom
+    - service: media_player.volume_set
+      entity_id: media_player.bedroom
+      data:
+        volume_level: 0.4
+    - service: media_player.play_media
+      entity_id: media_player.bedroom
+      data:
+        media_content_type: 'music'
+        media_content_id: http://my_ip_icecast:8000/babyphone.mp3
+    - service: light.turn_on:
+      entity_id:
+       - light.floor
+       - light.bedroom
+      data:
+        brightness: 150
+
+ - alias: 'Babyphone alarm off'
+   trigger:
+     platform: state
+     entity_id: binary_sensor.ffmpeg_noise
+     from: 'on'
+     to: 'off'
+   action:
+    - service: media_player.sonos_restore
+      entity_id: media_player.bedroom
+    - service: light.turn_off:
+      entity_id:
+       - light.floor
+       - light.bedroom
+
+
+ +

Thanks

+ +

Special thanks to arsaboo for assistance in writing this blogpost.

+]]>
+
+ <![CDATA[0.37: Face detection, Coffee, Wink]]> @@ -2074,21 +2214,6 @@ So, part 1 of #101) - (@robbiet480) -]]> - - - - <![CDATA[Github-style calendar heatmap of device data]]> - - 2016-08-19T06:00:00+00:00 - https://home-assistant.io/blog/2016/08/19/github-style-calendar-heatmap-of-device-data - Thanks to Anton Kireyeu we are able to present another awesome Jupyter notebook. I guess that you all know the graph which Github is using to visualize your commits per day over a time-line. It’s a so-called heatmap. If there are more commits, it’s getting hotter. The latest notebook is capable to do the same thing for your devices. To be more precise, for the hours your devices are home.

- -

- -Heatmap -

- ]]>
diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index efd96d99cc..5839037dab 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -170,6 +170,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 40ca7bdaf9..84538df60e 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 @@ -225,6 +225,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 10b8a2038e..025794005c 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 @@ -205,6 +205,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 4c7afa5d31..d72cb88980 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 @@ -182,6 +182,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 15d3901156..fc19404db6 100644 --- a/blog/2015/01/13/nest-in-da-house/index.html +++ b/blog/2015/01/13/nest-in-da-house/index.html @@ -185,6 +185,12 @@ diff --git a/blog/2015/01/24/release-notes/index.html b/blog/2015/01/24/release-notes/index.html index f6c70ff685..367d8cb20f 100644 --- a/blog/2015/01/24/release-notes/index.html +++ b/blog/2015/01/24/release-notes/index.html @@ -193,6 +193,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 2dac08d205..ad014ae8bc 100644 --- a/blog/2015/02/08/looking-at-the-past/index.html +++ b/blog/2015/02/08/looking-at-the-past/index.html @@ -201,6 +201,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 a0746bd3f0..88dbba479b 100644 --- a/blog/2015/02/24/streaming-updates/index.html +++ b/blog/2015/02/24/streaming-updates/index.html @@ -186,6 +186,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 4ca7d70352..968de47b71 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 @@ -176,6 +176,12 @@ diff --git a/blog/2015/03/08/new-logo/index.html b/blog/2015/03/08/new-logo/index.html index 797d41bcae..9f45666fd4 100644 --- a/blog/2015/03/08/new-logo/index.html +++ b/blog/2015/03/08/new-logo/index.html @@ -177,6 +177,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 943f30ca9f..5dacae691b 100644 --- a/blog/2015/03/11/release-notes/index.html +++ b/blog/2015/03/11/release-notes/index.html @@ -210,6 +210,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 f50200d627..1baedf2543 100644 --- a/blog/2015/03/22/release-notes/index.html +++ b/blog/2015/03/22/release-notes/index.html @@ -245,6 +245,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 d3c1f97e94..5979635378 100644 --- a/blog/2015/04/25/release-notes/index.html +++ b/blog/2015/04/25/release-notes/index.html @@ -256,6 +256,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 bd9b4fd1b2..50d2eb2b2b 100644 --- a/blog/2015/05/09/utc-time-zone-awareness/index.html +++ b/blog/2015/05/09/utc-time-zone-awareness/index.html @@ -197,6 +197,12 @@ diff --git a/blog/2015/05/14/release-notes/index.html b/blog/2015/05/14/release-notes/index.html index efdcff525a..cce7d18cd9 100644 --- a/blog/2015/05/14/release-notes/index.html +++ b/blog/2015/05/14/release-notes/index.html @@ -277,6 +277,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 4500d5397e..92dba3a610 100644 --- a/blog/2015/06/10/release-notes/index.html +++ b/blog/2015/06/10/release-notes/index.html @@ -328,6 +328,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 c4992cd8c1..e5d09b4a99 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 @@ -284,6 +284,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 738452cb75..6f9eaf8fd6 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 @@ -269,6 +269,12 @@ Support for Temper temperature sensors has been contributed by +
  • + Smart Baby Monitor +
  • + + +
  • 0.37: Face detection, Coffee, Wink
  • @@ -292,12 +298,6 @@ Support for Temper temperature sensors has been contributed by - Control My Christmas Tree 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 fde3ab71c6..d48737c186 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 @@ -193,6 +193,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 f55922e74a..145660d625 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 @@ -306,6 +306,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 1bbee67ae9..c7363173ec 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 @@ -270,6 +270,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 062c885dad..94698a5905 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 @@ -361,6 +361,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 cbc5beaebd..2a29e2165d 100644 --- a/blog/2015/09/13/home-assistant-meets-ifttt/index.html +++ b/blog/2015/09/13/home-assistant-meets-ifttt/index.html @@ -342,6 +342,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 232455ae77..acbc2770f0 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 @@ -235,6 +235,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 7082144b03..25467e630e 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 @@ -220,6 +220,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 d636caa407..f7d6ef1f91 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 @@ -200,6 +200,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 4c83f73132..ab00640c61 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 @@ -409,6 +409,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 f6705a4848..40fc4240b2 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 @@ -189,6 +189,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 e3dd4a017b..37d8fb7cd3 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 @@ -211,6 +211,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 fa6f082803..c7fd010b4e 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 @@ -205,6 +205,12 @@ diff --git a/blog/2015/11/22/survey-november-2015/index.html b/blog/2015/11/22/survey-november-2015/index.html index 942c7b8fa3..2098c9a481 100644 --- a/blog/2015/11/22/survey-november-2015/index.html +++ b/blog/2015/11/22/survey-november-2015/index.html @@ -247,6 +247,12 @@ diff --git a/blog/2015/12/05/community-highlights/index.html b/blog/2015/12/05/community-highlights/index.html index 0d4804bfb9..1a9c8f8fed 100644 --- a/blog/2015/12/05/community-highlights/index.html +++ b/blog/2015/12/05/community-highlights/index.html @@ -182,6 +182,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 7f9b2c4ed8..7e2121446c 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 @@ -189,6 +189,12 @@ diff --git a/blog/2015/12/07/influxdb-and-grafana/index.html b/blog/2015/12/07/influxdb-and-grafana/index.html index 2f11dbb6d7..2534c8f40e 100644 --- a/blog/2015/12/07/influxdb-and-grafana/index.html +++ b/blog/2015/12/07/influxdb-and-grafana/index.html @@ -264,6 +264,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 d498c4213d..daa337373f 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 @@ -226,6 +226,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 d5254ec9e0..366e778406 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 @@ -202,6 +202,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 2c94fa0c06..a69d04dc04 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 @@ -261,6 +261,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 0e9a567395..0d5d1c0425 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 @@ -221,6 +221,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 3df9c7e76e..fe22a27870 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 @@ -203,6 +203,12 @@ diff --git a/blog/2016/01/19/perfect-home-automation/index.html b/blog/2016/01/19/perfect-home-automation/index.html index 922251d8be..e45782f127 100644 --- a/blog/2016/01/19/perfect-home-automation/index.html +++ b/blog/2016/01/19/perfect-home-automation/index.html @@ -207,6 +207,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 888da78540..afa44de496 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 @@ -209,6 +209,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 bfcd4940a5..bb8d766ae7 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 @@ -380,6 +380,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 eaa06a5d2c..3520e1d85f 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 @@ -346,6 +346,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 dde567a0da..77a253783b 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 @@ -212,6 +212,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 d50e536440..5a6b366306 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 @@ -296,6 +296,12 @@ diff --git a/blog/2016/02/20/community-highlights/index.html b/blog/2016/02/20/community-highlights/index.html index 58e1557443..4d0b049cbc 100644 --- a/blog/2016/02/20/community-highlights/index.html +++ b/blog/2016/02/20/community-highlights/index.html @@ -220,6 +220,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 28b8ba121c..56837fc604 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 @@ -211,6 +211,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 e030189549..6b18f0bc61 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 @@ -215,6 +215,12 @@ player state attributes. This change affects automations, scripts and scenes. +
  • + Smart Baby Monitor +
  • + + +
  • 0.37: Face detection, Coffee, Wink
  • @@ -238,12 +244,6 @@ player state attributes. This change affects automations, scripts and scenes. - -
  • - Control My Christmas Tree 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 65b5ff2da3..082ad4900d 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 @@ -224,6 +224,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 8f07e58ca7..a573212f14 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 @@ -180,6 +180,12 @@ diff --git a/blog/2016/04/07/static-website/index.html b/blog/2016/04/07/static-website/index.html index 03beff389a..b55cc7c8b5 100644 --- a/blog/2016/04/07/static-website/index.html +++ b/blog/2016/04/07/static-website/index.html @@ -186,6 +186,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 482a0d3f80..ac78bbe417 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 @@ -194,6 +194,12 @@ diff --git a/blog/2016/04/17/updated-documentation/index.html b/blog/2016/04/17/updated-documentation/index.html index 5262e20e5e..d0a2cee311 100644 --- a/blog/2016/04/17/updated-documentation/index.html +++ b/blog/2016/04/17/updated-documentation/index.html @@ -178,6 +178,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 f1d61a7a27..89bb86ba7c 100644 --- a/blog/2016/04/19/to-infinity-and-beyond/index.html +++ b/blog/2016/04/19/to-infinity-and-beyond/index.html @@ -195,6 +195,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 68eac5ff07..715a05a682 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 @@ -213,6 +213,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 83afba2f79..48760ea0f0 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 @@ -300,6 +300,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 e9b4eba1d1..62d69b70ba 100644 --- a/blog/2016/05/06/open-iot-summit-talk/index.html +++ b/blog/2016/05/06/open-iot-summit-talk/index.html @@ -176,6 +176,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 cda8e2be88..15cec93783 100644 --- a/blog/2016/05/07/empowering-scripts-and-alexa/index.html +++ b/blog/2016/05/07/empowering-scripts-and-alexa/index.html @@ -258,6 +258,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 3845abbfed..873c837162 100644 --- a/blog/2016/05/12/video-configuring-home-assistant/index.html +++ b/blog/2016/05/12/video-configuring-home-assistant/index.html @@ -176,6 +176,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 fd944da00e..df85ce0e69 100644 --- a/blog/2016/05/18/why-we-use-polymer/index.html +++ b/blog/2016/05/18/why-we-use-polymer/index.html @@ -190,6 +190,12 @@ diff --git a/blog/2016/05/21/release-020/index.html b/blog/2016/05/21/release-020/index.html index e6a98265ff..86471ac4a9 100644 --- a/blog/2016/05/21/release-020/index.html +++ b/blog/2016/05/21/release-020/index.html @@ -209,6 +209,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 ff4ef8e29f..7ccfb7e9bb 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 @@ -180,6 +180,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 7340f4eb59..82db8dedb9 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 @@ -316,6 +316,12 @@ diff --git a/blog/2016/06/01/community-highlights/index.html b/blog/2016/06/01/community-highlights/index.html index 2ec4a9cefd..5ce58552c0 100644 --- a/blog/2016/06/01/community-highlights/index.html +++ b/blog/2016/06/01/community-highlights/index.html @@ -196,6 +196,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 cdbc35d247..8aab4d0227 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 @@ -230,6 +230,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 dff590aeba..897d5fec23 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 @@ -201,6 +201,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 5aea2deca5..72fa420d3e 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 @@ -223,6 +223,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 574edb3ca1..4c1b4d774a 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 @@ -277,6 +277,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 c96e116ee6..5c0ceb825d 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 @@ -224,6 +224,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 75879bcf57..2502d272e9 100644 --- a/blog/2016/07/06/pocketchip-running-home-assistant/index.html +++ b/blog/2016/07/06/pocketchip-running-home-assistant/index.html @@ -219,6 +219,12 @@ Over a year ago I participated in the +
  • + Smart Baby Monitor +
  • + + +
  • 0.37: Face detection, Coffee, Wink
  • @@ -242,12 +248,6 @@ Over a year ago I participated in the - Control My Christmas Tree 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 c17953aa59..dbb77291f4 100644 --- a/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html +++ b/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html @@ -219,6 +219,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 5e6d341130..8609b967c7 100644 --- a/blog/2016/07/19/visualizing-your-iot-data/index.html +++ b/blog/2016/07/19/visualizing-your-iot-data/index.html @@ -271,6 +271,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 5a86dc0150..063e7bb3bc 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 @@ -236,6 +236,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 6191e52524..83a1f7249d 100644 --- a/blog/2016/07/28/esp8266-and-micropython-part1/index.html +++ b/blog/2016/07/28/esp8266-and-micropython-part1/index.html @@ -323,6 +323,12 @@ If a module is missing then you need to download it from the +
  • + Smart Baby Monitor +
  • + + +
  • 0.37: Face detection, Coffee, Wink
  • @@ -346,12 +352,6 @@ If a module is missing then you need to download it from the - Control My Christmas Tree 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 9ae53d275b..9f94e0256d 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 @@ -238,6 +238,12 @@ diff --git a/blog/2016/08/03/laundry-automation-update/index.html b/blog/2016/08/03/laundry-automation-update/index.html index d3e551f910..7e70d1628b 100644 --- a/blog/2016/08/03/laundry-automation-update/index.html +++ b/blog/2016/08/03/laundry-automation-update/index.html @@ -275,6 +275,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 c0e47a55ad..4b081ecfac 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 @@ -311,6 +311,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 723555e756..2e93029c28 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 @@ -237,6 +237,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 28eabb62cf..d16823deb6 100644 --- a/blog/2016/08/16/we-have-apps-now/index.html +++ b/blog/2016/08/16/we-have-apps-now/index.html @@ -291,6 +291,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 ba82e880b2..501c119b1a 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 @@ -177,6 +177,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 a2f2c4d2a3..22fbf056b8 100644 --- a/blog/2016/08/28/notifications-hue-fake-unification/index.html +++ b/blog/2016/08/28/notifications-hue-fake-unification/index.html @@ -372,6 +372,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 13654dedc5..e1300c0b2e 100644 --- a/blog/2016/08/31/esp8266-and-micropython-part2/index.html +++ b/blog/2016/08/31/esp8266-and-micropython-part2/index.html @@ -267,6 +267,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 600f2666f9..8030f95509 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 @@ -270,6 +270,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 d8bb557a90..382b3259a2 100644 --- a/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html +++ b/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html @@ -288,6 +288,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 afdf30cef8..6b3b8c89b1 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 @@ -188,6 +188,12 @@ diff --git a/blog/2016/10/02/hacktoberfest/index.html b/blog/2016/10/02/hacktoberfest/index.html index f622c4209a..5952aad635 100644 --- a/blog/2016/10/02/hacktoberfest/index.html +++ b/blog/2016/10/02/hacktoberfest/index.html @@ -193,6 +193,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 15ab957001..e86f388871 100644 --- a/blog/2016/10/08/hassbian-rest-digital-ocean/index.html +++ b/blog/2016/10/08/hassbian-rest-digital-ocean/index.html @@ -296,6 +296,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 index 3b1f0df3fc..29dc22d238 100644 --- a/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html +++ b/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html @@ -495,6 +495,12 @@ diff --git a/blog/2016/10/25/explaining-the-updater/index.html b/blog/2016/10/25/explaining-the-updater/index.html index 5b862ff2de..0e568484b7 100644 --- a/blog/2016/10/25/explaining-the-updater/index.html +++ b/blog/2016/10/25/explaining-the-updater/index.html @@ -211,6 +211,12 @@ diff --git a/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html b/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html index 64f93024c0..579484dca2 100644 --- a/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html +++ b/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html @@ -290,6 +290,12 @@ diff --git a/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html b/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html index ccb08cff71..0eba96bec5 100644 --- a/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html +++ b/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html @@ -242,6 +242,12 @@ diff --git a/blog/2016/12/03/remote-websockets-sonarr/index.html b/blog/2016/12/03/remote-websockets-sonarr/index.html index d3f8ec089f..4e057c5303 100644 --- a/blog/2016/12/03/remote-websockets-sonarr/index.html +++ b/blog/2016/12/03/remote-websockets-sonarr/index.html @@ -319,6 +319,12 @@ diff --git a/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html b/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html index 40367b3ff1..aa5aea4430 100644 --- a/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html +++ b/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html @@ -259,6 +259,12 @@ diff --git a/blog/2016/12/19/thank-you/index.html b/blog/2016/12/19/thank-you/index.html index 1ce50cf14f..88478fc517 100644 --- a/blog/2016/12/19/thank-you/index.html +++ b/blog/2016/12/19/thank-you/index.html @@ -186,6 +186,12 @@ diff --git a/blog/2017/01/03/control-my-christmas-tree-stats/index.html b/blog/2017/01/03/control-my-christmas-tree-stats/index.html index 0b3be83067..c8eae04307 100644 --- a/blog/2017/01/03/control-my-christmas-tree-stats/index.html +++ b/blog/2017/01/03/control-my-christmas-tree-stats/index.html @@ -199,6 +199,12 @@ diff --git a/blog/2017/01/14/iss-usps-images-packages/index.html b/blog/2017/01/14/iss-usps-images-packages/index.html index ef72f03c17..09cf621263 100644 --- a/blog/2017/01/14/iss-usps-images-packages/index.html +++ b/blog/2017/01/14/iss-usps-images-packages/index.html @@ -271,6 +271,12 @@ You have to note: diff --git a/blog/2017/01/18/numbers/index.html b/blog/2017/01/18/numbers/index.html index 60d007d5c9..eaf074c40d 100644 --- a/blog/2017/01/18/numbers/index.html +++ b/blog/2017/01/18/numbers/index.html @@ -184,6 +184,12 @@ diff --git a/blog/2017/01/21/home-assistant-governance/index.html b/blog/2017/01/21/home-assistant-governance/index.html index 6517ca9617..88a8975235 100644 --- a/blog/2017/01/21/home-assistant-governance/index.html +++ b/blog/2017/01/21/home-assistant-governance/index.html @@ -257,6 +257,12 @@ diff --git a/blog/2017/01/28/face-coffee-wink/index.html b/blog/2017/01/28/face-coffee-wink/index.html index 2cbc729e0e..daa8fc0432 100644 --- a/blog/2017/01/28/face-coffee-wink/index.html +++ b/blog/2017/01/28/face-coffee-wink/index.html @@ -324,6 +324,12 @@ diff --git a/blog/2017/02/03/babyphone/index.html b/blog/2017/02/03/babyphone/index.html new file mode 100644 index 0000000000..d367532525 --- /dev/null +++ b/blog/2017/02/03/babyphone/index.html @@ -0,0 +1,385 @@ + + + + + + + + + + Smart Baby Monitor - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + +
    + +

    Smart Baby Monitor

    + + + +
    + + + five minutes reading time + + +
      + + +
    • Babyphone
    • + +
    • How-To
    • + + +
    +
    + + Comments + +
    + +
    + + +

    One of the hardest part of being a parent is keeping a constant eye on the baby to make sure that baby is doing well. Thus, it is not surprising that baby monitors are one of the fastest growing baby product category. However, many of the baby monitors available in the market are rather dumb and expect the parents to keep looking at the video stream or listen to the audio. This how-to will help you create a smart baby monitor on a budget and integrate it with Home-Assitant. Instead of relying on the poor quality baby monitor speakers, we use our existing speakers (e.g., Sonos). We can also send notifications (with pictures) to avoid constant monitoring of the feed.

    + +

    Obviously, you can use the setup as a general purpose surveillance system to monitor noise in the whole house.

    + + + +

    Setup

    + +

    We need an IP-camera that can capture sound in the baby’s room. It is also possible to use a Raspberry Pi with a microphone and send the audio to our Home-Assistant with ffmpeg -f alsa -i hw:1,0 -vn -f rtp rtp://236.0.0.1:2000 over multicast. We can set input option on Home-Assistant side to rtp://236.0.0.1:2000 in same network.

    + +

    Next, we attach a ffmpeg noise binary sensor to our IP-camera. The sensor has an output option that allows us to send the output to icecast2 server for playing over speakers integrated with Home-Assistant (e.g., Sonos). We can use the binary sensor in our automation. You can ignore the icecast2 setup if you don’t want to play the audio after the noise sensor trigger.

    + +

    +We change the platform name for binary sensor in 0.38 from ffmpeg to ffmpeg_noise. Also all service going to component and was rename from binary_sensor.ffmpeg_xy to ffmpeg.xy. +

    + +

    On Raspbian Jessie, you can setup ffmpeg and install a icecast2 server using:

    +
    $ sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list
    +$ sudo apt-get update
    +$ sudo apt-get -t jessie-backports install ffmpeg
    +$ sudo apt-get install icecast2
    +
    +
    + +

    We setup a icecast mount point for our babyphone and update /etc/icecast2/icecast.xml:

    +
    <mount>
    +    <mount-name>/babyphone.mp3</mount-name>
    +    <stream-name>Babyphone</stream-name>
    +
    +    <username>stream_user</username>
    +    <password>stream_pw</password>
    +</mount>
    +
    +
    + +

    Now we can add the noise sensor to Home-Assistant. We can lower the sensitivity of the sensor (so that you are not inundated with notifications for every cough of the baby) to 2 seconds using the duration option. The sensor should wait 60 seconds before restoring and it prevent us that a wine break will triggering a new alarm.

    + +

    We can optimize the audio stream for human voice by using a highpass filter with 300Hz and a lowpass filter with 2500Hz. This filters out all non-human sounds such as background noise. We can even add a volume amplifier if the microphone volume is too low (you can remove it from extra_arguments). For icecast2 we convert the audio stream to mp3 with samplerate of 16000 (which is the minimum for Sonos speakers). We use peak to set the threshold for noise detection, where 0 dB is very loud and -100 dB is low.

    + +
    binary_sensor:
    + - platform: ffmpeg_noise
    +   input: rtsp://user:pw@my_input/video
    +   extra_arguments: -filter:a highpass=f=300,lowpass=f=2500,volume=volume=2 -codec:a libmp3lame -ar 16000
    +   output: -f mp3 icecast://stream_user:stream_pw@127.0.0.1:8000/babyphone.mp3
    +   initial_state: false
    +   duration: 2
    +   reset: 60
    +   peak: -32
    +
    +
    + +

    We use the option initial_state to prevent the ffmpeg process from starting with Home-Assistant and only start it when needed. We use an input_boolean to control the state of ffmpeg services using the following automation.

    + +
    input_boolean:
    +  babyphone:
    +    name: babyphone
    +    initial: off
    +
    +automation:
    + - alias: 'Babyphone on'
    +   trigger:
    +     platform: state
    +     entity_id: input_boolean.babyphone
    +     from: 'off'
    +     to: 'on'
    +   action:
    +     service: ffmpeg.start
    +     entity_id: binary_sensor.ffmpeg_noise
    +
    + - alias: 'Babyphone off'
    +   trigger:
    +     platform: state
    +     entity_id: input_boolean.babyphone
    +     from: 'on'
    +     to: 'off'
    +   action:
    +     service: ffmpeg.stop
    +     entity_id: binary_sensor.ffmpeg_noise
    +
    +
    + +

    Trigger a alarm

    + +

    Now we can make a lot stuff. Here is a simple example of an automation what should be possible with Sonos speakers.

    + +
    automation:
    + - alias: 'Babyphone alarm on'
    +   trigger:
    +     platform: state
    +     entity_id: binary_sensor.ffmpeg_noise
    +     from: 'off'
    +     to: 'on'
    +   action:
    +    - service: media_player.sonos_snapshot
    +      entity_id: media_player.bedroom
    +    - service: media_player.sonos_unjoin
    +      entity_id: media_player.bedroom
    +    - service: media_player.volume_set
    +      entity_id: media_player.bedroom
    +      data:
    +        volume_level: 0.4
    +    - service: media_player.play_media
    +      entity_id: media_player.bedroom
    +      data:
    +        media_content_type: 'music'
    +        media_content_id: http://my_ip_icecast:8000/babyphone.mp3
    +    - service: light.turn_on:
    +      entity_id:
    +       - light.floor
    +       - light.bedroom
    +      data:
    +        brightness: 150
    +
    + - alias: 'Babyphone alarm off'
    +   trigger:
    +     platform: state
    +     entity_id: binary_sensor.ffmpeg_noise
    +     from: 'on'
    +     to: 'off'
    +   action:
    +    - service: media_player.sonos_restore
    +      entity_id: media_player.bedroom
    +    - service: light.turn_off:
    +      entity_id:
    +       - light.floor
    +       - light.bedroom
    +
    +
    + +

    Thanks

    + +

    Special thanks to arsaboo for assistance in writing this blogpost.

    +
    + + +
    +

    Comments

    +
    +
    + + +
    + + + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/blog/archives/index.html b/blog/archives/index.html index b9f181d4e6..b1f6f34292 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -3317,6 +3317,40 @@ + + +
    +
    + +
    + +
    +
    +

    Smart Baby Monitor

    + +
    + + +
      + + +
    • Babyphone
    • + +
    • How-To
    • + + +
    +
    +
    + +
    +
    + +
    +
    + @@ -3374,6 +3408,12 @@ diff --git a/blog/categories/babyphone/atom.xml b/blog/categories/babyphone/atom.xml new file mode 100644 index 0000000000..84b29c62aa --- /dev/null +++ b/blog/categories/babyphone/atom.xml @@ -0,0 +1,156 @@ + + + + <![CDATA[Category: Babyphone | Home Assistant]]> + + + 2017-02-04T09:07:32+00:00 + https://home-assistant.io/ + + + + + Octopress + + + + <![CDATA[Smart Baby Monitor]]> + + 2017-02-03T23:00:00+00:00 + https://home-assistant.io/blog/2017/02/03/babyphone + + +### Setup + +We need an IP-camera that can capture sound in the baby's room. It is also possible to use a Raspberry Pi with a microphone and send the audio to our Home-Assistant with `ffmpeg -f alsa -i hw:1,0 -vn -f rtp rtp://236.0.0.1:2000` over multicast. We can set `input` option on Home-Assistant side to `rtp://236.0.0.1:2000` in same network. + +Next, we attach a ffmpeg noise binary sensor to our IP-camera. The sensor has an output `option` that allows us to send the output to icecast2 server for playing over speakers integrated with Home-Assistant (e.g., Sonos). We can use the binary sensor in our automation. You can ignore the icecast2 setup if you don't want to play the audio after the noise sensor trigger. + +

    +We change the platform name for binary sensor in 0.38 from `ffmpeg` to `ffmpeg_noise`. Also all service going to component and was rename from `binary_sensor.ffmpeg_xy` to `ffmpeg.xy`. +

    + +On Raspbian Jessie, you can setup [ffmpeg](/components/ffmpeg) and install a [icecast2](http://icecast.org/) server using: +```bash +$ sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list +$ sudo apt-get update +$ sudo apt-get -t jessie-backports install ffmpeg +$ sudo apt-get install icecast2 +``` + +We setup a icecast mount point for our babyphone and update `/etc/icecast2/icecast.xml`: +``` + + /babyphone.mp3 + Babyphone + + stream_user + stream_pw + +``` + +Now we can add the noise sensor to Home-Assistant. We can lower the sensitivity of the sensor (so that you are not inundated with notifications for every cough of the baby) to 2 seconds using the `duration` option. The sensor should wait 60 seconds before restoring and it prevent us that a wine break will triggering a new alarm. + +We can optimize the audio stream for human voice by using a highpass filter with 300Hz and a lowpass filter with 2500Hz. This filters out all non-human sounds such as background noise. We can even add a volume amplifier if the microphone volume is too low (you can remove it from `extra_arguments`). For icecast2 we convert the audio stream to mp3 with samplerate of 16000 (which is the minimum for Sonos speakers). We use `peak` to set the threshold for noise detection, where 0 dB is very loud and -100 dB is low. + +```yaml +binary_sensor: + - platform: ffmpeg_noise + input: rtsp://user:pw@my_input/video + extra_arguments: -filter:a highpass=f=300,lowpass=f=2500,volume=volume=2 -codec:a libmp3lame -ar 16000 + output: -f mp3 icecast://stream_user:stream_pw@127.0.0.1:8000/babyphone.mp3 + initial_state: false + duration: 2 + reset: 60 + peak: -32 +``` + +We use the option `initial_state` to prevent the ffmpeg process from starting with Home-Assistant and only start it when needed. We use an `input_boolean` to control the state of ffmpeg services using the following automation. + +```yaml +input_boolean: + babyphone: + name: babyphone + initial: off + +automation: + - alias: 'Babyphone on' + trigger: + platform: state + entity_id: input_boolean.babyphone + from: 'off' + to: 'on' + action: + service: ffmpeg.start + entity_id: binary_sensor.ffmpeg_noise + + - alias: 'Babyphone off' + trigger: + platform: state + entity_id: input_boolean.babyphone + from: 'on' + to: 'off' + action: + service: ffmpeg.stop + entity_id: binary_sensor.ffmpeg_noise +``` + +### Trigger a alarm + +Now we can make a lot stuff. Here is a simple example of an automation what should be possible with Sonos speakers. + +```yaml +automation: + - alias: 'Babyphone alarm on' + trigger: + platform: state + entity_id: binary_sensor.ffmpeg_noise + from: 'off' + to: 'on' + action: + - service: media_player.sonos_snapshot + entity_id: media_player.bedroom + - service: media_player.sonos_unjoin + entity_id: media_player.bedroom + - service: media_player.volume_set + entity_id: media_player.bedroom + data: + volume_level: 0.4 + - service: media_player.play_media + entity_id: media_player.bedroom + data: + media_content_type: 'music' + media_content_id: http://my_ip_icecast:8000/babyphone.mp3 + - service: light.turn_on: + entity_id: + - light.floor + - light.bedroom + data: + brightness: 150 + + - alias: 'Babyphone alarm off' + trigger: + platform: state + entity_id: binary_sensor.ffmpeg_noise + from: 'on' + to: 'off' + action: + - service: media_player.sonos_restore + entity_id: media_player.bedroom + - service: light.turn_off: + entity_id: + - light.floor + - light.bedroom +``` + +### Thanks + +Special thanks to [arsaboo](https://github.com/arsaboo) for assistance in writing this blogpost. +]]>
    +
    + +
    diff --git a/blog/categories/babyphone/index.html b/blog/categories/babyphone/index.html new file mode 100644 index 0000000000..b0b29f5f58 --- /dev/null +++ b/blog/categories/babyphone/index.html @@ -0,0 +1,271 @@ + + + + + + + + + + Category: Babyphone - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + + + + +
    + + + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index b6866ba6ee..1033994ab5 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: community | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/index.html b/blog/categories/community/index.html index 85aa4457be..389535ec35 100644 --- a/blog/categories/community/index.html +++ b/blog/categories/community/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml index ab5e5d35af..10afde9001 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/device-tracking/index.html b/blog/categories/device-tracking/index.html index ba02a7bbba..8ff70e2f0e 100644 --- a/blog/categories/device-tracking/index.html +++ b/blog/categories/device-tracking/index.html @@ -190,6 +190,12 @@ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index 555cbe09e4..6d2a67e234 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/index.html b/blog/categories/esp8266/index.html index 2425bfeb79..b4249b95b7 100644 --- a/blog/categories/esp8266/index.html +++ b/blog/categories/esp8266/index.html @@ -267,6 +267,12 @@ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index e2c8e88e9a..cf8e1e662e 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ @@ -13,6 +13,146 @@ Octopress + + <![CDATA[Smart Baby Monitor]]> + + 2017-02-03T23:00:00+00:00 + https://home-assistant.io/blog/2017/02/03/babyphone + + +### Setup + +We need an IP-camera that can capture sound in the baby's room. It is also possible to use a Raspberry Pi with a microphone and send the audio to our Home-Assistant with `ffmpeg -f alsa -i hw:1,0 -vn -f rtp rtp://236.0.0.1:2000` over multicast. We can set `input` option on Home-Assistant side to `rtp://236.0.0.1:2000` in same network. + +Next, we attach a ffmpeg noise binary sensor to our IP-camera. The sensor has an output `option` that allows us to send the output to icecast2 server for playing over speakers integrated with Home-Assistant (e.g., Sonos). We can use the binary sensor in our automation. You can ignore the icecast2 setup if you don't want to play the audio after the noise sensor trigger. + +

    +We change the platform name for binary sensor in 0.38 from `ffmpeg` to `ffmpeg_noise`. Also all service going to component and was rename from `binary_sensor.ffmpeg_xy` to `ffmpeg.xy`. +

    + +On Raspbian Jessie, you can setup [ffmpeg](/components/ffmpeg) and install a [icecast2](http://icecast.org/) server using: +```bash +$ sudo echo "deb http://ftp.debian.org/debian jessie-backports main" >> /etc/apt/sources.list +$ sudo apt-get update +$ sudo apt-get -t jessie-backports install ffmpeg +$ sudo apt-get install icecast2 +``` + +We setup a icecast mount point for our babyphone and update `/etc/icecast2/icecast.xml`: +``` + + /babyphone.mp3 + Babyphone + + stream_user + stream_pw + +``` + +Now we can add the noise sensor to Home-Assistant. We can lower the sensitivity of the sensor (so that you are not inundated with notifications for every cough of the baby) to 2 seconds using the `duration` option. The sensor should wait 60 seconds before restoring and it prevent us that a wine break will triggering a new alarm. + +We can optimize the audio stream for human voice by using a highpass filter with 300Hz and a lowpass filter with 2500Hz. This filters out all non-human sounds such as background noise. We can even add a volume amplifier if the microphone volume is too low (you can remove it from `extra_arguments`). For icecast2 we convert the audio stream to mp3 with samplerate of 16000 (which is the minimum for Sonos speakers). We use `peak` to set the threshold for noise detection, where 0 dB is very loud and -100 dB is low. + +```yaml +binary_sensor: + - platform: ffmpeg_noise + input: rtsp://user:pw@my_input/video + extra_arguments: -filter:a highpass=f=300,lowpass=f=2500,volume=volume=2 -codec:a libmp3lame -ar 16000 + output: -f mp3 icecast://stream_user:stream_pw@127.0.0.1:8000/babyphone.mp3 + initial_state: false + duration: 2 + reset: 60 + peak: -32 +``` + +We use the option `initial_state` to prevent the ffmpeg process from starting with Home-Assistant and only start it when needed. We use an `input_boolean` to control the state of ffmpeg services using the following automation. + +```yaml +input_boolean: + babyphone: + name: babyphone + initial: off + +automation: + - alias: 'Babyphone on' + trigger: + platform: state + entity_id: input_boolean.babyphone + from: 'off' + to: 'on' + action: + service: ffmpeg.start + entity_id: binary_sensor.ffmpeg_noise + + - alias: 'Babyphone off' + trigger: + platform: state + entity_id: input_boolean.babyphone + from: 'on' + to: 'off' + action: + service: ffmpeg.stop + entity_id: binary_sensor.ffmpeg_noise +``` + +### Trigger a alarm + +Now we can make a lot stuff. Here is a simple example of an automation what should be possible with Sonos speakers. + +```yaml +automation: + - alias: 'Babyphone alarm on' + trigger: + platform: state + entity_id: binary_sensor.ffmpeg_noise + from: 'off' + to: 'on' + action: + - service: media_player.sonos_snapshot + entity_id: media_player.bedroom + - service: media_player.sonos_unjoin + entity_id: media_player.bedroom + - service: media_player.volume_set + entity_id: media_player.bedroom + data: + volume_level: 0.4 + - service: media_player.play_media + entity_id: media_player.bedroom + data: + media_content_type: 'music' + media_content_id: http://my_ip_icecast:8000/babyphone.mp3 + - service: light.turn_on: + entity_id: + - light.floor + - light.bedroom + data: + brightness: 150 + + - alias: 'Babyphone alarm off' + trigger: + platform: state + entity_id: binary_sensor.ffmpeg_noise + from: 'on' + to: 'off' + action: + - service: media_player.sonos_restore + entity_id: media_player.bedroom + - service: light.turn_off: + entity_id: + - light.floor + - light.bedroom +``` + +### Thanks + +Special thanks to [arsaboo](https://github.com/arsaboo) for assistance in writing this blogpost. +]]>
    +
    + <![CDATA[ESP8266 and MicroPython - Part 2]]> @@ -416,82 +556,6 @@ Upload `main.py` the same way as `boot.py`. After a reboot (`>>> import machine` If you run into trouble, press "Ctrl+c" in the REPL to stop the execution of the code, enter `>>> import webrepl` and `>>> webrepl.start()`, and upload your fixed file. -]]> - - - - <![CDATA[IoT Data Exploration with Jupyter Notebooks]]> - - 2016-07-23T18:00:00+00:00 - https://home-assistant.io/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks - - -One of the graphs created with this tutorial. -

    - -_TL; DR: Use [this Jupyter Notebook][nb-prev] to visualize of your data_ - -[blog post by Fabian]: https://home-assistant.io/blog/2016/07/19/visualizing-your-iot-data/ -[DB Browser for SQLite]: http://sqlitebrowser.org/ -[Pandas]: http://pandas.pydata.org/ -[matplotlib]: http://matplotlib.org/ -[Jupyter notebook]: https://jupyter.org/ -[nb-prev]: http://nbviewer.jupyter.org/github/home-assistant/home-assistant-notebooks/blob/master/DataExploration-1/DataExploration-1.ipynb - - - -### Dependencies - -In order to run the provided Jupyter notebook, please make sure you have the following applications/libraries installed on your computer: - -- Pandas -- NumPy -- Matplotlib -- SQLAlchemy -- Jupyter - -As a Windows user myself, I find the easiest, quickest and most hassle-free way of installing all of these dependencies is to use [WinPython]. This free open-source portable distribution includes all of the dependencies required for this notebook, as well as a few other essential Python libraries you may require for data exploration in the future. - -[WinPython]: https://winpython.github.io/ - -#### Why Jupyter? - -While all Home Assistant implementations can have varying setup, components and scripts, the underlying data structure is standardized and well-defined. This allows us to write Python code that is environmentally agnostic. Wrapping it in a Jupyter notebook ensures the code, visualizations and directions/explanations are kept digestible and neatly-packaged. One of the amazing features of Jupyter is the ability to change code as you go along, customizing all outputs and visualizations on the fly! - -#### Where do I start? - -This tutorial is based around a heavily commented Jupyter Notebook that we created. So to get started, you will have to open that: - - - [download the tutorial Jupyter Notebook][nb-prev] (leads to preview page, from there click download top-right) - - launch the Jupyter Notebook App - - Click the 'upload' button to add the downloaded notebook to Jupyter - - Adjust the `DB_URL` at the beginning of the notebook to point at your Home Assistant database - - Select in top menu: Cell -> Run All - -That’s it! The included code will walk you through importing the required libraries, show running raw SQL against your local database, plotting basic data from the states table, and in the end output a few plots of changes for every entity in your system as well as the mean daily value for the past 20 days. - -After just those few steps, you will be greeted with beautiful formatted data like this: - -

    - -One of the graphs created with this tutorial. -

    - -#### What’s next? - -Thanks to the magic of Jupyter, all of the code is customizable: want to selectively display your data, only covering a specific entity? Sure thing! Want to change the properties of the plots? No problem! - -While you learn and explore your IoT data, we will be working on providing more ready-to-use Jupyter Notebooks. Feel free to ask questions or provide suggestions. Would you like to see a specific visualization? Is there a particular facet of data you’re interested in? Let’s talk about it, let’s dive into the world of data together! ]]>
    diff --git a/blog/categories/how-to/index.html b/blog/categories/how-to/index.html index 31c9b88082..09da482e7c 100644 --- a/blog/categories/how-to/index.html +++ b/blog/categories/how-to/index.html @@ -97,6 +97,43 @@ +

    2017

    + + + + + +

    2016

    @@ -759,6 +796,12 @@ diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml index 183c00b0f9..a2c9657325 100644 --- a/blog/categories/ibeacons/atom.xml +++ b/blog/categories/ibeacons/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: iBeacons | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/ibeacons/index.html b/blog/categories/ibeacons/index.html index 3ddeef00ab..a15b206d6d 100644 --- a/blog/categories/ibeacons/index.html +++ b/blog/categories/ibeacons/index.html @@ -226,6 +226,12 @@ diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml index 8f99d8daf1..3c5104866e 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+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 f7129bc012..0be43c79ba 100644 --- a/blog/categories/internet-of-things/index.html +++ b/blog/categories/internet-of-things/index.html @@ -285,6 +285,12 @@ diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml index 7c8e85286d..091a4a989f 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/iot-data/index.html b/blog/categories/iot-data/index.html index 478ee64f43..9ede8e8591 100644 --- a/blog/categories/iot-data/index.html +++ b/blog/categories/iot-data/index.html @@ -256,6 +256,12 @@ diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml index 8e97d99797..b28a3ae938 100644 --- a/blog/categories/micropython/atom.xml +++ b/blog/categories/micropython/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Micropython | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/micropython/index.html b/blog/categories/micropython/index.html index 908af48966..7d3921c74e 100644 --- a/blog/categories/micropython/index.html +++ b/blog/categories/micropython/index.html @@ -228,6 +228,12 @@ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 64e04a4cf8..4a148a8caa 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/index.html b/blog/categories/mqtt/index.html index 139699ad5e..756d329e41 100644 --- a/blog/categories/mqtt/index.html +++ b/blog/categories/mqtt/index.html @@ -299,6 +299,12 @@ diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml index a1f1b57cff..4b5b2df490 100644 --- a/blog/categories/organisation/atom.xml +++ b/blog/categories/organisation/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Organisation | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/organisation/index.html b/blog/categories/organisation/index.html index f8e29b9cab..958c5f1f3d 100644 --- a/blog/categories/organisation/index.html +++ b/blog/categories/organisation/index.html @@ -288,6 +288,12 @@ diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml index 329618c3a5..a58fce9755 100644 --- a/blog/categories/owntracks/atom.xml +++ b/blog/categories/owntracks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: OwnTracks | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/owntracks/index.html b/blog/categories/owntracks/index.html index bba006eefa..277dc44e4e 100644 --- a/blog/categories/owntracks/index.html +++ b/blog/categories/owntracks/index.html @@ -226,6 +226,12 @@ diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml index 0c727723e5..c7b221024e 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/presence-detection/index.html b/blog/categories/presence-detection/index.html index 8ff63f5ce1..dadabd354f 100644 --- a/blog/categories/presence-detection/index.html +++ b/blog/categories/presence-detection/index.html @@ -190,6 +190,12 @@ diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml index 0194fba8e4..15b76f22de 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+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 5bf0323e2c..7338fcc05f 100644 --- a/blog/categories/public-service-announcement/index.html +++ b/blog/categories/public-service-announcement/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 7a39378342..0dbcd275a4 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/index.html b/blog/categories/release-notes/index.html index 26494c85d7..c49fd833c7 100644 --- a/blog/categories/release-notes/index.html +++ b/blog/categories/release-notes/index.html @@ -1826,6 +1826,12 @@ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 0d56f6873a..3fb2bd6e4c 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/index.html b/blog/categories/survey/index.html index 0f8152675e..6d6119e4b0 100644 --- a/blog/categories/survey/index.html +++ b/blog/categories/survey/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml index cb342d73ca..c6e50e53be 100644 --- a/blog/categories/talks/atom.xml +++ b/blog/categories/talks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Talks | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/talks/index.html b/blog/categories/talks/index.html index c2a83f3bbd..dad2bf972c 100644 --- a/blog/categories/talks/index.html +++ b/blog/categories/talks/index.html @@ -188,6 +188,12 @@ diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml index 47e3c5f4f5..00fff1249a 100644 --- a/blog/categories/technology/atom.xml +++ b/blog/categories/technology/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Technology | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/technology/index.html b/blog/categories/technology/index.html index 72dfab263d..95cdaefd74 100644 --- a/blog/categories/technology/index.html +++ b/blog/categories/technology/index.html @@ -250,6 +250,12 @@ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 25e1a5ca3f..0837ce35de 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]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/index.html b/blog/categories/user-stories/index.html index bd2b94d315..dcb8d3ca6d 100644 --- a/blog/categories/user-stories/index.html +++ b/blog/categories/user-stories/index.html @@ -221,6 +221,12 @@ diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml index d45ff0a956..65c0ab5f5f 100644 --- a/blog/categories/video/atom.xml +++ b/blog/categories/video/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Video | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/video/index.html b/blog/categories/video/index.html index 4d854360ff..ad1bd9ad93 100644 --- a/blog/categories/video/index.html +++ b/blog/categories/video/index.html @@ -389,6 +389,12 @@ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index da9292261e..7e820df384 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Website | Home Assistant]]> - 2017-02-04T08:59:48+00:00 + 2017-02-04T09:07:32+00:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index 67a8bd662f..e2b6344934 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -221,6 +221,12 @@ diff --git a/blog/index.html b/blog/index.html index fb19384abf..324c54b18f 100644 --- a/blog/index.html +++ b/blog/index.html @@ -79,6 +79,54 @@ +
    +
    + +

    + Smart Baby Monitor +

    + + + +
    + + + five minutes reading time + + +
      + + +
    • Babyphone
    • + +
    • How-To
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    One of the hardest part of being a parent is keeping a constant eye on the baby to make sure that baby is doing well. Thus, it is not surprising that baby monitors are one of the fastest growing baby product category. However, many of the baby monitors available in the market are rather dumb and expect the parents to keep looking at the video stream or listen to the audio. This how-to will help you create a smart baby monitor on a budget and integrate it with Home-Assitant. Instead of relying on the poor quality baby monitor speakers, we use our existing speakers (e.g., Sonos). We can also send notifications (with pictures) to avoid constant monitoring of the feed.

    + +

    Obviously, you can use the setup as a general purpose surveillance system to monitor noise in the whole house.

    + + + + Read on → + +
    +
    +
    +
    @@ -1072,168 +1120,6 @@ You have to note: - -
    -
    - -
    -
    - -

    - 0.32: Hacktoberfest, InfluxDB sensor, Error reporting, and Weather -

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

    Another two weeks have passed and we are pleased to present Home Assistant 0.32.

    - -

    Hacktoberfest

    -

    The Hacktoberfest is over now. Home Assistant made the 2nd and the 3rd place out of almost 30’000 participating repositories with a total of 528 pull requests closed - that’s an average of 17 pull requests a day! Thanks to all the contributors but also to the team of reviewers. This wouldn’t been possible without you 👏 .

    - -

    Improved error reporting

    -

    This release has improved the reporting when a config validation error occurs. Thanks to @kellerza you will now get a persistent notification added to your UI when this happens.

    - -

    Asynchronous

    -

    This release contains the first asynchronous sensor and camera platforms. @pvizeli and @fabaff ported most of the “internal” sensors to async programming. We hope that you will enjoy the new speed.

    - -

    @balloob and @pvizeli worked a lot on the improvement of the core itself.

    - -

    Weather component

    - -

    For a long time we have had a bunch of weather sensors but it’s getting better: There is now a Weather component. Sorry, not much more to tell right now. The plans are to create a weather UI element and to improve the initial implementation.

    - -

    All changes

    - -

    - - - -

    Release 0.32.1 - November 6

    - -

    We’ve added a warning to 0.32 to catch platforms accidentally slowing down Home Assistant. Our aim is to fix these quickly when reported, so here is 0.32.1 with all reported platforms fixed.

    - -
      -
    • Fix Sonos doing I/O inside the event loop (@pvizeli)
    • -
    • Fix Radiotherm doing I/O inside the event loop (@balloob)
    • -
    • Fix camera MJPEG streams when using HTTP 1.0 (@balloob)
    • -
    - -

    Release 0.32.2 - November 7

    - -
      -
    • Move Honeywell I/O out of the event loop (@balloob)
    • -
    • Use sequential updates for non-async entities to prevent race conditions (@pvizeli)
    • -
    • Fix setting temperature in Celsius on Radiotherm CT50 thermostats (@andyat)
    • -
    • Fix PiLight config validation (@DavidLP)
    • -
    - -

    Release 0.32.3 - November 11

    - -
      -
    • Fix OpenWeather weather platform doing I/O in event loop (@lwis)
    • -
    • Fix Alarm.com doing I/O in event loop (@jnewland)
    • -
    • Fix Tellstick doing I/O in event loop (@balloob)
    • -
    • Fix KNX doing I/O in event loop (@balloob)
    • -
    • Increase warning threshold for catching platforms that do I/O (@balloob)
    • -
    • Change pilight systemcode validation (@janLo)
    • -
    • Fix Yamaha discovering already configured receivers (@sdague)
    • -
    • Fix Sonos from installing dependency each time HA was started (@pvizeli)
    • -
    • Fix Synology camera SSL and error handling (@pvizeli)
    • -
    • Fix Panasonic Viera doing I/O in event loop (@balloob)
    • -
    • Improve generic camera error handling (@kellerza)
    • -
    • Light - Flux Led Lights: allow specifying mode if light does not support white mode (@DanielHiversen)
    • -
    • Fix Rest switch default template (@pvizeli)
    • -
    - -

    Release 0.32.4 - November 15

    - -
      -
    • Fix device tracker from crashing HASS when a new device was discovered (@balloob)
    • -
    • HTTP: Fix X-Forwarded-For feature (@mweinelt)
    • -
    - -

    Misc

    - -

    Our website has now an additional category called “Ecosystem”. This will become the place where tools, apps, and other helper for the Home Assistant ecosystem can store their documentation or guides.

    - - - -

    Breaking changes

    - -
      -
    • The Yahoo Finance platform supports now multiple stock. Please adjust your configuration.
    • -
    • Deprecated components garage_door, rollershutter, thermostat, and hvac have been removed.
    • -
    • The minimum Python version on Windows has been bumped to Python 3.5.
    • -
    • The Insteon Hub integration has been disabled due to a request from Insteon.
    • -
    - -

    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.

    - - -

    @@ -1277,6 +1163,8 @@ You have to note:
      +
    • Babyphone
    • +
    • Community
    • Device Tracking
    • diff --git a/blog/posts/10/index.html b/blog/posts/10/index.html index df9c8f6a33..2ebc5532c7 100644 --- a/blog/posts/10/index.html +++ b/blog/posts/10/index.html @@ -79,6 +79,54 @@ +
      +
      + +

      + New logo for Home Assistant +

      + + + +
      + + + Less than one minute reading time + + +
        + + +
      • Organisation
      • + + +
      +
      + + Comments + +
      + +
      + + +
      +

      It is well known that you are either a good programmer or a good designer. It’s rare you’ll meet someone that is both. That’s why it wasn’t surprising to anyone that the logo that I made was mediocre — at best. Luckily, Jeremy Geltman has come to the rescue and contributed a brand new logo for Home Assistant.

      + +

      The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).

      + +

      + +The old logo, the new detailed logo and the new simple logo. +

      + + +
      +
      +
      +
      @@ -603,6 +651,8 @@ This article will try to explain how they all relate.

        +
      • Babyphone
      • +
      • Community
      • Device Tracking
      • diff --git a/blog/posts/2/index.html b/blog/posts/2/index.html index 436e8b42ef..c728972761 100644 --- a/blog/posts/2/index.html +++ b/blog/posts/2/index.html @@ -79,6 +79,168 @@ +
        +
        + +

        + 0.32: Hacktoberfest, InfluxDB sensor, Error reporting, and Weather +

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

        Another two weeks have passed and we are pleased to present Home Assistant 0.32.

        + +

        Hacktoberfest

        +

        The Hacktoberfest is over now. Home Assistant made the 2nd and the 3rd place out of almost 30’000 participating repositories with a total of 528 pull requests closed - that’s an average of 17 pull requests a day! Thanks to all the contributors but also to the team of reviewers. This wouldn’t been possible without you 👏 .

        + +

        Improved error reporting

        +

        This release has improved the reporting when a config validation error occurs. Thanks to @kellerza you will now get a persistent notification added to your UI when this happens.

        + +

        Asynchronous

        +

        This release contains the first asynchronous sensor and camera platforms. @pvizeli and @fabaff ported most of the “internal” sensors to async programming. We hope that you will enjoy the new speed.

        + +

        @balloob and @pvizeli worked a lot on the improvement of the core itself.

        + +

        Weather component

        + +

        For a long time we have had a bunch of weather sensors but it’s getting better: There is now a Weather component. Sorry, not much more to tell right now. The plans are to create a weather UI element and to improve the initial implementation.

        + +

        All changes

        + +

        + + + +

        Release 0.32.1 - November 6

        + +

        We’ve added a warning to 0.32 to catch platforms accidentally slowing down Home Assistant. Our aim is to fix these quickly when reported, so here is 0.32.1 with all reported platforms fixed.

        + +
          +
        • Fix Sonos doing I/O inside the event loop (@pvizeli)
        • +
        • Fix Radiotherm doing I/O inside the event loop (@balloob)
        • +
        • Fix camera MJPEG streams when using HTTP 1.0 (@balloob)
        • +
        + +

        Release 0.32.2 - November 7

        + +
          +
        • Move Honeywell I/O out of the event loop (@balloob)
        • +
        • Use sequential updates for non-async entities to prevent race conditions (@pvizeli)
        • +
        • Fix setting temperature in Celsius on Radiotherm CT50 thermostats (@andyat)
        • +
        • Fix PiLight config validation (@DavidLP)
        • +
        + +

        Release 0.32.3 - November 11

        + +
          +
        • Fix OpenWeather weather platform doing I/O in event loop (@lwis)
        • +
        • Fix Alarm.com doing I/O in event loop (@jnewland)
        • +
        • Fix Tellstick doing I/O in event loop (@balloob)
        • +
        • Fix KNX doing I/O in event loop (@balloob)
        • +
        • Increase warning threshold for catching platforms that do I/O (@balloob)
        • +
        • Change pilight systemcode validation (@janLo)
        • +
        • Fix Yamaha discovering already configured receivers (@sdague)
        • +
        • Fix Sonos from installing dependency each time HA was started (@pvizeli)
        • +
        • Fix Synology camera SSL and error handling (@pvizeli)
        • +
        • Fix Panasonic Viera doing I/O in event loop (@balloob)
        • +
        • Improve generic camera error handling (@kellerza)
        • +
        • Light - Flux Led Lights: allow specifying mode if light does not support white mode (@DanielHiversen)
        • +
        • Fix Rest switch default template (@pvizeli)
        • +
        + +

        Release 0.32.4 - November 15

        + +
          +
        • Fix device tracker from crashing HASS when a new device was discovered (@balloob)
        • +
        • HTTP: Fix X-Forwarded-For feature (@mweinelt)
        • +
        + +

        Misc

        + +

        Our website has now an additional category called “Ecosystem”. This will become the place where tools, apps, and other helper for the Home Assistant ecosystem can store their documentation or guides.

        + + + +

        Breaking changes

        + +
          +
        • The Yahoo Finance platform supports now multiple stock. Please adjust your configuration.
        • +
        • Deprecated components garage_door, rollershutter, thermostat, and hvac have been removed.
        • +
        • The minimum Python version on Windows has been bumped to Python 3.5.
        • +
        • The Insteon Hub integration has been disabled due to a request from Insteon.
        • +
        + +

        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.

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

        - Github-style calendar heatmap of device data -

        - - - -
        - - - Less than one minute reading time - - -
          - - -
        • How-To
        • - -
        • IoT-Data
        • - - -
        -
        - - Comments - -
        - -
        - - -
        -

        Thanks to Anton Kireyeu we are able to present another awesome Jupyter notebook. I guess that you all know the graph which Github is using to visualize your commits per day over a time-line. It’s a so-called heatmap. If there are more commits, it’s getting hotter. The latest notebook is capable to do the same thing for your devices. To be more precise, for the hours your devices are home.

        - -

        - -Heatmap -

        - - -

        @@ -1470,6 +1583,8 @@ Heatmap
          +
        • Babyphone
        • +
        • Community
        • Device Tracking
        • diff --git a/blog/posts/3/index.html b/blog/posts/3/index.html index cb8eda5c01..1ccdea5aa5 100644 --- a/blog/posts/3/index.html +++ b/blog/posts/3/index.html @@ -79,6 +79,55 @@ +
          +
          + +

          + Github-style calendar heatmap of device data +

          + + + +
          + + + Less than one minute reading time + + +
            + + +
          • How-To
          • + +
          • IoT-Data
          • + + +
          +
          + + Comments + +
          + +
          + + +
          +

          Thanks to Anton Kireyeu we are able to present another awesome Jupyter notebook. I guess that you all know the graph which Github is using to visualize your commits per day over a time-line. It’s a so-called heatmap. If there are more commits, it’s getting hotter. The latest notebook is capable to do the same thing for your devices. To be more precise, for the hours your devices are home.

          + +

          + +Heatmap +

          + + + +
          +
          +
          +
          @@ -713,51 +762,6 @@ One of the graphs created with this tutorial. - -
          -
          - -
          -
          - -

          - PocketCHIP running Home Assistant -

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

          -Over a year ago I participated in the kickstarter campaign for “CHIP - The World’s First Nine Dollar Computer” by Next Thing Co.. I went for the PocketCHIP because of the idea. Display, built-in storage (thus no need for SD cards), battery-powered, and a keyboard are pretty nice features. Last week a package arrives…

          - - - - Read on → -

          @@ -803,6 +807,8 @@ Over a year ago I participated in the +
        • Babyphone
        • +
        • Community
        • Device Tracking
        • diff --git a/blog/posts/4/index.html b/blog/posts/4/index.html index ee560d6c43..c9f4677482 100644 --- a/blog/posts/4/index.html +++ b/blog/posts/4/index.html @@ -79,6 +79,51 @@ +
          +
          + +

          + PocketCHIP running Home Assistant +

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

          +Over a year ago I participated in the kickstarter campaign for “CHIP - The World’s First Nine Dollar Computer” by Next Thing Co.. I went for the PocketCHIP because of the idea. Display, built-in storage (thus no need for SD cards), battery-powered, and a keyboard are pretty nice features. Last week a package arrives…

          + + + + Read on → + +
          +
          +
          +
          @@ -739,56 +784,6 @@ In the past month I was thinking about ways to integrate USB webcams into Home A - -
          -
          - -
          -
          - -

          - Why we use web components and Polymer -

          - - - -
          - - - three minutes reading time - - -
            - - -
          • Technology
          • - - -
          -
          - - Comments - -
          - -
          - - -
          -

          I’ve been planning to write this post for a while now as we get questions like this a lot: “Why does Home Assistant use Polymer? Why not React, Redux and what not?”

          - -

          It’s understandable, Polymer is quite the underdog in the world of web frameworks. A corporate backer does not guarantee popularity or an active community and this shows in the number of projects using Polymer.

          - -

          Still, we use Polymer and it’s awesome. To explain why, I’ll be referencing the React workflow quite a bit, as they do a lot of things right, and show how it is done in Polymer.

          - -

          Polymer gives us components for the web, just like React, but based on web standards: web components, CSS variables. These standards don’t have wide browser support yet but it’s being implemented by every major browser: It’s the future. For now they are being polyfilled and that works just fine but in the future the Home Assistant web app will be able to run native in the browsers == fast.

          - - - - Read on → -

          @@ -834,6 +829,8 @@ In the past month I was thinking about ways to integrate USB webcams into Home A
            +
          • Babyphone
          • +
          • Community
          • Device Tracking
          • diff --git a/blog/posts/5/index.html b/blog/posts/5/index.html index 756b69c416..8e36bb279c 100644 --- a/blog/posts/5/index.html +++ b/blog/posts/5/index.html @@ -79,6 +79,56 @@ +
            +
            + +

            + Why we use web components and Polymer +

            + + + +
            + + + three minutes reading time + + +
              + + +
            • Technology
            • + + +
            +
            + + Comments + +
            + +
            + + +
            +

            I’ve been planning to write this post for a while now as we get questions like this a lot: “Why does Home Assistant use Polymer? Why not React, Redux and what not?”

            + +

            It’s understandable, Polymer is quite the underdog in the world of web frameworks. A corporate backer does not guarantee popularity or an active community and this shows in the number of projects using Polymer.

            + +

            Still, we use Polymer and it’s awesome. To explain why, I’ll be referencing the React workflow quite a bit, as they do a lot of things right, and show how it is done in Polymer.

            + +

            Polymer gives us components for the web, just like React, but based on web standards: web components, CSS variables. These standards don’t have wide browser support yet but it’s being implemented by every major browser: It’s the future. For now they are being polyfilled and that works just fine but in the future the Home Assistant web app will be able to run native in the browsers == fast.

            + + + + Read on → + +
            +
            +
            + -
            - -
            -
            - -

            - Your hub should be local and open -

            - - - -
            - - - 1 minute reading time - - -
              - - -
            • Internet-of-Things
            • - - -
            -
            - - Comments - -
            - -
            - - -
            -

            Today the news spread that Google will be shutting down the Revolv hubs. And shutting down here doesn’t mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as ninjasphere: open it all up and let people decide on the fate of their own hub.

            - -

            I’ve said it before but I’ll repeat it again:

            - -
            -

            The cloud should be treated as an extension to your smart home instead of running it.

            -
            - -

            Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.

            - -

            Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as Gartner predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.

            - - -

            @@ -769,6 +767,8 @@
              +
            • Babyphone
            • +
            • Community
            • Device Tracking
            • diff --git a/blog/posts/6/index.html b/blog/posts/6/index.html index b604735d86..6acef569aa 100644 --- a/blog/posts/6/index.html +++ b/blog/posts/6/index.html @@ -79,6 +79,58 @@ +
              +
              + +

              + Your hub should be local and open +

              + + + +
              + + + 1 minute reading time + + +
                + + +
              • Internet-of-Things
              • + + +
              +
              + + Comments + +
              + +
              + + +
              +

              Today the news spread that Google will be shutting down the Revolv hubs. And shutting down here doesn’t mean they stop selling or supporting them - no, they are sending an update to each hub to turn your perfectly fine home automation hub into a useless piece of plastic. The fact that this seemed like a good idea by Google astonishes me. If anything, they should have gone the same route as ninjasphere: open it all up and let people decide on the fate of their own hub.

              + +

              I’ve said it before but I’ll repeat it again:

              + +
              +

              The cloud should be treated as an extension to your smart home instead of running it.

              +
              + +

              Your hub should not be affected when your internet breaks down or the company that sold you your hub goes out of business. It should work locally so that it can continue to work even long after the vendor goes out of business or decides to kill it. Preferably, your hub should also be open so that the community can take over development after the vendor stops caring.

              + +

              Unless you can afford losing a product here and there, be cautious when buying IoT products that depend on the cloud from companies that are not well established. The chances are high that they go bankrupt or get acquired and closed. This however is easier said than done as Gartner predicts that by 2017, 50 percent of IoT solutions will originate in startups that are less than three years old.

              + + + +
              +
              +
              +
              @@ -814,58 +866,6 @@ Example of the new views in the frontend. Learn mor

              -
              -
              - -

              - Perfect Home Automation -

              - - - -
              - - - five minutes reading time - - -
                - - -
              • Internet-of-Things
              • - - -
              -
              - - Comments - -
              - -
              - - -
              -

              People often ask me about my vision for Home Assistant. Before I can describe where I want to go with Home Assistant, I should first talk about how home automation would look in my ideal world. This will be the aim of this post. I’m not going to focus on protocols, networks or specific hubs. That’s all implementation details. Instead, this post will focus on what is most important: the interaction between the users and their home.

              - -

              You should not have to adapt to technology.

              - -

              When people start using home automation, they always experience home control first: being able to control devices in new ways using a phone or computer. They believe the future is now and their app will be their remote for their lives. They only focus on what they are getting, not on what they are losing. You install some light bulbs and all of a sudden you are no longer able to use the light switches. You’ll arrive at home at night and have to pull out your phone, open the app, let it connect and finally you’ll be able to turn on the light. All while turning the light on could have been a switch away.

              - -

              Yes, you can solve this with presence detection. What if your phone runs out of battery? You’ll have to resort to the switch again.

              - -

              If you find that using your new home devices is cumbersome, the promise of home automation technology has failed you. Your lights should work with both a switch (or button) at the entrance of your room and via presence detection. Honestly, there are hardly any valid use cases for being able to control lights from your phone except for showing off.

              - - - - Read on → - -
              -
              -
              - -
      -
      - -
      -
      - -

      - 0.8: Honeywell Thermostats, Orvibo switches and Z-Wave switches and lights -

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

      We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to @happyleavesaoc for idea and prototype). To get started with customizing, pick any icon from MaterialDesignIcons.com, prefix the name with mdi: and stick it into your customize section in configuration.yaml:

      - -
      homeassistant:
      -  customize:
      -    switch.ac:
      -      icon: 'mdi:air-conditioner'
      -
      -
      - -

      Breaking changes

      - -
        -
      • Any existing zone icon will have to be replaced with one from MaterialDesignIcons.com.
      • -
      • LimitlessLED light services require colors to be specified in RGB instead of XY.
      • -
      - -

      Changes

      - -

      - - - - -

      @@ -692,6 +667,8 @@ The InfluxDB database is a so-called time se
        +
      • Babyphone
      • +
      • Community
      • Device Tracking
      • diff --git a/blog/posts/8/index.html b/blog/posts/8/index.html index f2045b3de3..4efad46f79 100644 --- a/blog/posts/8/index.html +++ b/blog/posts/8/index.html @@ -79,6 +79,83 @@ +
        +
        + +

        + 0.8: Honeywell Thermostats, Orvibo switches and Z-Wave switches and lights +

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

        We have all been hard at work to get this latest release ready. One of the big highlights in this release is the introduction of an extended iconset to be used in the frontend (credits to @happyleavesaoc for idea and prototype). To get started with customizing, pick any icon from MaterialDesignIcons.com, prefix the name with mdi: and stick it into your customize section in configuration.yaml:

        + +
        homeassistant:
        +  customize:
        +    switch.ac:
        +      icon: 'mdi:air-conditioner'
        +
        +
        + +

        Breaking changes

        + +
          +
        • Any existing zone icon will have to be replaced with one from MaterialDesignIcons.com.
        • +
        • LimitlessLED light services require colors to be specified in RGB instead of XY.
        • +
        + +

        Changes

        + +

        + + + + + +
        +
        +
        +
        @@ -614,63 +691,6 @@ Inspried by a -
        - -

        - Laundry Automation: insight and notifications -

        - - - -
        - - - five minutes reading time - - -
          - - -
        • User-Stories
        • - - -
        -
        - - Comments - -
        - -
        - - -
        -

        This is a guest post by Home Assistant user and contributor Nolan Gilley.

        - -

        In our house, laundry has been a struggle for quite some time. Our washer and dryer both lack a buzzer which leads to forgotten laundry, and stinky mess that needs to be rewashed. I decided to create a solution by monitoring the washer and dryer myself with some cheap electronics.

        - -

        As an avid user of Home Assistant, I decided it would be the perfect application to manage the UI and notification system. Now all I needed was a way to monitor the washer and dryer. I tried using sound sensors but found them unreliable. I ended up opting for an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect if the doors are open or closed. I connected the accelerometers and reed switches to a Moteino, an arduino clone with an RF transceiver. The Moteino can perform the logic to figure out which state the appliances are in and wirelessly communicate that data with another Moteino that is connected via serial to my Raspberry Pi. The Raspberry Pi reads the serial data and repeats it over MQTT for Home Assistant to use. This is great because I don’t have to run Home Assistant on the Raspberry Pi. I can run it on a faster machine and point the MQTT component to my Raspberry Pi.

        - -

        After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in the x direction for the accelerometer connected to the washing machine. It’s easy to see when the washing machine is in operation here. I used the same technique for the dryer’s accelerometer.

        - -

        - - - - Graph showing the accelerometer data -

        - - - - Read on → - -
        -
        -
        - - -
    -
    - -
    -
    - -

    - New logo for Home Assistant -

    - - - -
    - - - Less than one minute reading time - - -
      - - -
    • Organisation
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    It is well known that you are either a good programmer or a good designer. It’s rare you’ll meet someone that is both. That’s why it wasn’t surprising to anyone that the logo that I made was mediocre — at best. Luckily, Jeremy Geltman has come to the rescue and contributed a brand new logo for Home Assistant.

    - -

    The new logo follows Googles material design spec. It uses the blue color that Home Assistant uses in the interface and it comes in two versions: a high detailed version (for homescreen icon etc) and a simple version (for favicon etc).

    - -

    - -The old logo, the new detailed logo and the new simple logo. -

    - -

    @@ -750,6 +759,8 @@ The old logo, the new detailed logo and the new simple logo.
      +
    • Babyphone
    • +
    • Community
    • Device Tracking
    • diff --git a/images/blog/2017-02-babyphone/social.png b/images/blog/2017-02-babyphone/social.png new file mode 100644 index 0000000000..c0273ba47e Binary files /dev/null and b/images/blog/2017-02-babyphone/social.png differ diff --git a/index.html b/index.html index b4776436f7..9718e06d98 100644 --- a/index.html +++ b/index.html @@ -141,6 +141,11 @@ Home Assistant is an open-source home automation platform running on Python 3. T

      Recent Blog Posts

      +
    • + Smart Baby Monitor + February 4, 2017 +
    • +
    • 0.37: Face detection, Coffee, Wink January 28, 2017 @@ -151,11 +156,6 @@ Home Assistant is an open-source home automation platform running on Python 3. T January 21, 2017
    • -
    • - Numbers - January 18, 2017 -
    • - diff --git a/sitemap.xml b/sitemap.xml index 1484a9c28c..d143425d23 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,6 +1,10 @@ +https://home-assistant.io/blog/2017/02/03/babyphone/ +2017-02-03T23:00:00+00:00 + + https://home-assistant.io/blog/2017/01/28/face-coffee-wink/ 2017-01-28T08:04:05+00:00 @@ -757,6 +761,9 @@ https://home-assistant.io/blog/categories/community/ +https://home-assistant.io/blog/categories/babyphone/ + + https://home-assistant.io/blog/posts/2/ @@ -2705,62 +2712,62 @@ https://home-assistant.io/demo/frontend.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/index.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-event.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-info.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-service.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-state.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-template.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-history.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-iframe.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-logbook.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/demo/panels/ha-panel-map.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/googlef4f3693c209fe788.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00 https://home-assistant.io/static/mdi-demo.html -2017-02-04T08:59:10+00:00 +2017-02-04T09:06:51+00:00