From 5ccad30d2553723abb012558620ab31ef8d5fb2a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 17 Sep 2015 23:41:51 -0700 Subject: [PATCH] Site updated at 2015-09-18 06:41:51 UTC --- atom.xml | 232 ++++--------- blog/2014/12/18/website-launched/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- blog/2015/01/13/nest-in-da-house/index.html | 2 +- blog/2015/01/24/release-notes/index.html | 2 +- .../2015/02/08/looking-at-the-past/index.html | 2 +- blog/2015/02/24/streaming-updates/index.html | 2 +- .../index.html | 2 +- blog/2015/03/08/new-logo/index.html | 2 +- blog/2015/03/11/release-notes/index.html | 2 +- blog/2015/03/22/release-notes/index.html | 2 +- blog/2015/04/25/release-notes/index.html | 2 +- .../05/09/utc-time-zone-awareness/index.html | 2 +- blog/2015/05/14/release-notes/index.html | 2 +- blog/2015/06/10/release-notes/index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 2 +- .../index.html | 252 ++++---------- blog/archives/index.html | 12 +- blog/categories/architecture/atom.xml | 2 +- blog/categories/architecture/index.html | 2 +- blog/categories/branding/atom.xml | 2 +- blog/categories/branding/index.html | 2 +- blog/categories/component/atom.xml | 2 +- blog/categories/component/index.html | 2 +- blog/categories/core/atom.xml | 2 +- blog/categories/core/index.html | 2 +- blog/categories/frontend/atom.xml | 2 +- blog/categories/frontend/index.html | 2 +- blog/categories/how-to/atom.xml | 216 +++--------- blog/categories/how-to/index.html | 10 +- blog/categories/release-notes/atom.xml | 316 +++++++----------- blog/categories/release-notes/index.html | 41 +-- blog/categories/user-stories/atom.xml | 2 +- blog/categories/user-stories/index.html | 2 +- blog/categories/website/atom.xml | 2 +- blog/categories/website/index.html | 2 +- blog/index.html | 31 +- components/arduino.html | 86 +---- components/camera.foscam.html | 185 ++++++++++ components/device_tracker.html | 6 +- components/device_tracker.luci.html | 2 +- components/device_tracker.mqtt.html | 185 ++++++++++ components/index.html | 18 +- components/media_player.itunes.html | 5 +- components/scene.html | 20 ++ components/sensor.arduino.html | 193 +++++++++++ components/sensor.command_sensor.html | 279 ++++++++++++++++ components/sensor.glances.html | 237 +++++++++++++ components/switch.arduino.html | 193 +++++++++++ developers/credits.html | 7 + developers/python_api.html | 165 ++++++++- developers/rest_api.html | 4 +- getting-started/advanced.html | 32 +- images/blog/2015-09-glances/sensors.png | Bin 0 -> 14089 bytes images/blog/2015-09-glances/web-glances.png | Bin 0 -> 96686 bytes images/blog/2015-09-ifttt/og_facebook.png | Bin 24010 -> 0 bytes images/blog/2015-09-ifttt/recipe-do.png | Bin 13439 -> 0 bytes images/blog/2015-09-ifttt/recipe-geo.png | Bin 5195 -> 0 bytes images/blog/2015-09-ifttt/recipe-github.png | Bin 9139 -> 0 bytes images/blog/2015-09-ifttt/recipe-twitter.png | Bin 8414 -> 0 bytes images/blog/2015-09-ifttt/recipe-weather.png | Bin 9026 -> 0 bytes images/blog/2015-09-ifttt/splash.png | Bin 9240 -> 0 bytes images/supported_brands/foscam.png | Bin 0 -> 33414 bytes images/supported_brands/glances.png | Bin 0 -> 33625 bytes sitemap.xml | 276 ++++++++------- stylesheets/screen.css | 2 +- 73 files changed, 2022 insertions(+), 1055 deletions(-) rename blog/2015/09/{13/home-assistant-meets-ifttt => 18/monitoring-with-glances-and-home-assistant}/index.html (52%) create mode 100644 components/camera.foscam.html create mode 100644 components/device_tracker.mqtt.html create mode 100644 components/sensor.arduino.html create mode 100644 components/sensor.command_sensor.html create mode 100644 components/sensor.glances.html create mode 100644 components/switch.arduino.html create mode 100644 images/blog/2015-09-glances/sensors.png create mode 100644 images/blog/2015-09-glances/web-glances.png delete mode 100644 images/blog/2015-09-ifttt/og_facebook.png delete mode 100644 images/blog/2015-09-ifttt/recipe-do.png delete mode 100644 images/blog/2015-09-ifttt/recipe-geo.png delete mode 100644 images/blog/2015-09-ifttt/recipe-github.png delete mode 100644 images/blog/2015-09-ifttt/recipe-twitter.png delete mode 100644 images/blog/2015-09-ifttt/recipe-weather.png delete mode 100644 images/blog/2015-09-ifttt/splash.png create mode 100644 images/supported_brands/foscam.png create mode 100644 images/supported_brands/glances.png diff --git a/atom.xml b/atom.xml index 1b14c863a1..3d30b78eaa 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ @@ -14,79 +14,64 @@ - <![CDATA[Home Assistant meets IFTTT]]> - - 2015-09-13T09:28:00-07:00 - https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt - Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a -webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

- -

It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

- -

- -

- - -

Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

+ <![CDATA[Remote Monitoring with Glances]]> + + 2015-09-18T02:00:00-07:00 + https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant + +Inspried by a feature requests I started looking into the available options to do monitoring of remote hosts. The feature request is about displaying system information in a similar way than the systemmonitor sensor does it for the local system. After a while I started to think that it would be a nice addition for a small home network where no full-blown system monitoring setup is present.

-

In each of the following examples, make sure to replace the XXX in the url with your correct -host address and api password.

+

The basic problem is to get the data from the remote host. Starting with psutil that is used by the systemmonitor sensor, a possible solution is only a click away and named Glances. Glances has a nice curses-based interface and a RESTful API.

-

Turn off irregation system when not needed

+

The Glances sensor sensor uses that API to get all needed data.

+ +

In this post a default Fedora 22 Workstation installation is used on the host that should be monitored. In fact, it doesn’t matter if the system is the local one or a remote one as long as Glances is available. With some adjustments it should work on your own systems too. The difference will be the package and the firewall management tools.

+ +

First some extra packages are needed beside Glances, especially the bottle webserver. I guess that Glances is available for your distribution as well. Otherwise follow those instructions.

+ +
1
+
sudo dnf -y install glances python-bottle
+ + +

On Fedora the Firewall settings are strict. Let’s open port 61208 to allow other hosts to connect to that port. This is not needed if you just want to observe your local machine.

+ +
1
+2
+
sudo firewall-cmd --permanent --add-port=61208/tcp
+sudo firewall-cmd --reload
+
+ + +

Launch glances and keep an eye on the output.

+ +
1
+2
+
glances -w
+Glances web server started on http://0.0.0.0:61208/
+
+ + +

Now browse to http://IP_ADRRESS:61208/. You should see the webified view of Glances.

- + + Glances web interface

-

Maker channel setup:

+

Another check is to access the API located at http://IP_ADRRESS:61208/api/2/mem/used and to confirm that a detail about your memory usage is provided as a JSON response. If so, you are good to proceed.

- - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “switch.irrigation” }
+
1
+2
+
curl -X GET http://IP_ADDRESS:61208/api/2/mem/used
+{"used": 203943936}
+
-

Tweet when important events happen

- -

- -

- - -

This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. -Setup Maker channel with event name HA_FIRE_ALARM and Twitter channel to tweet the message in -value1.

+

Add the glances sensor entry to your configuration.yaml file and restart Home Assistant then.

1
 2
@@ -96,127 +81,26 @@ Setup Maker channel with event name HA_FIRE_ALARM and Twitter chann
 6
 7
 8
-9
-10
-
# Configuration.yaml entry
-automation:
-  alias: Post a tweet when fire alarm is triggered
-
-  platform: mqtt
-  mqtt_topic: home/alarm/fire
-  mqtt_payload: 'on'
-
-  execute_service: ifttt.trigger
-  service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
+
# Example configuration.yaml entry
+  - platform: glances
+    name: NAS
+    host: IP_ADDRESS
+    resources:
+      - 'disk_use_percent'
+      - 'disk_use'
+      - 'disk_free'
 
-

Turn on lights when I get home

+

If there are no error in the log file then you should see your new sensors.

- + + The Glances sensors

-

Maker channel setup:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “light.kitchen” }
- - -

Flash lights when a new PR comes in for Home Assistant

- -

- -

- - -

Maker channel setup:

- - - - - - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
BODY { “entity_id”: “group.all_lights”, “flash”:“yes” }
- - -

Fire events when pressing the DO button

- -

- -

- - -

Maker channel setup:

- - - - - - - - - - - - - - - - - - - - - - -
Field Value
URL http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx
METHOD POST
CONTENT TYPE application/json
- +

Glances has a couple of optional dependencies which are extenting the range of provided information. This means that it would be possible to get details about the RAID system, HDD temperature, IP addresses, sensors, etc., please create a Pull request with your additions or a Feature request if you want see more details in your Home Assistant frontend.

]]>
diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index 973cca685b..634b1b10ab 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -213,7 +213,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 fa095c4533..0a0697f302 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 @@ -275,7 +275,7 @@ This article will try to explain how they all relate.

  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 03ed8c47ea..aad75e04c7 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 @@ -257,7 +257,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 873ac09f15..bdda4e5630 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 @@ -225,7 +225,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 256dce995b..bda42feba1 100644 --- a/blog/2015/01/13/nest-in-da-house/index.html +++ b/blog/2015/01/13/nest-in-da-house/index.html @@ -232,7 +232,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/01/24/release-notes/index.html b/blog/2015/01/24/release-notes/index.html index b520b4b2d1..e6846992e6 100644 --- a/blog/2015/01/24/release-notes/index.html +++ b/blog/2015/01/24/release-notes/index.html @@ -237,7 +237,7 @@ Home Assistant now supports --open-ui and --demo-mode
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 e556c8453b..381617d3e0 100644 --- a/blog/2015/02/08/looking-at-the-past/index.html +++ b/blog/2015/02/08/looking-at-the-past/index.html @@ -255,7 +255,7 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/02/24/streaming-updates/index.html b/blog/2015/02/24/streaming-updates/index.html index 5910c2ae4e..b0aac8ee3a 100644 --- a/blog/2015/02/24/streaming-updates/index.html +++ b/blog/2015/02/24/streaming-updates/index.html @@ -233,7 +233,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 8a3c7af28b..b3aa76cb98 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 @@ -220,7 +220,7 @@ YAML allows the use of lists, which should make the configuration file a bit mor
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/03/08/new-logo/index.html b/blog/2015/03/08/new-logo/index.html index 17c76df95a..b44c924393 100644 --- a/blog/2015/03/08/new-logo/index.html +++ b/blog/2015/03/08/new-logo/index.html @@ -221,7 +221,7 @@ The old logo, the new detailed logo and the new simple logo.
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/03/11/release-notes/index.html b/blog/2015/03/11/release-notes/index.html index 0e9144c17d..f784620583 100644 --- a/blog/2015/03/11/release-notes/index.html +++ b/blog/2015/03/11/release-notes/index.html @@ -267,7 +267,7 @@ An initial version of voice control for Home Assistant has landed. The current i
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/03/22/release-notes/index.html b/blog/2015/03/22/release-notes/index.html index 3c511bf948..734cf82a5e 100644 --- a/blog/2015/03/22/release-notes/index.html +++ b/blog/2015/03/22/release-notes/index.html @@ -340,7 +340,7 @@ James Cole has also contributed support for the
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/04/25/release-notes/index.html b/blog/2015/04/25/release-notes/index.html index 6c425cb81e..ed7d8d0cc9 100644 --- a/blog/2015/04/25/release-notes/index.html +++ b/blog/2015/04/25/release-notes/index.html @@ -356,7 +356,7 @@ James has also contributed support for integrating Transmission into Home Assist
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 ccc5939c4b..a6dfb70ba3 100644 --- a/blog/2015/05/09/utc-time-zone-awareness/index.html +++ b/blog/2015/05/09/utc-time-zone-awareness/index.html @@ -245,7 +245,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/05/14/release-notes/index.html b/blog/2015/05/14/release-notes/index.html index 8f8243a4cd..5715e34796 100644 --- a/blog/2015/05/14/release-notes/index.html +++ b/blog/2015/05/14/release-notes/index.html @@ -382,7 +382,7 @@ Before diving into the newly supported devices and services, I want to highlight
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/06/10/release-notes/index.html b/blog/2015/06/10/release-notes/index.html index eb0e392527..bc2834c8c6 100644 --- a/blog/2015/06/10/release-notes/index.html +++ b/blog/2015/06/10/release-notes/index.html @@ -461,7 +461,7 @@ This switch platform allows you to control your motion detection setting on your
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 07811e4237..911e3125b7 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 @@ -405,7 +405,7 @@ Fabian has added support for Forecast.io to g
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 f79320feae..d189d631ac 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 @@ -368,7 +368,7 @@ Support for Temper temperature sensors has been contributed by - Home Assistant meets IFTTT + Remote Monitoring with Glances 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 a190ac7dbf..b397120241 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 @@ -246,7 +246,7 @@ Home Assistant support to integrate your Ver
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 182cf89b2a..db63075a49 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 @@ -430,7 +430,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 69a87db308..3dc025f2b0 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 @@ -376,7 +376,7 @@ or AM2302 device.

  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • 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 c5ead31798..4603cc6f24 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 @@ -515,7 +515,7 @@ The MQTT support was added to H
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/2015/09/13/home-assistant-meets-ifttt/index.html b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html similarity index 52% rename from blog/2015/09/13/home-assistant-meets-ifttt/index.html rename to blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html index 5a5d7bd864..c3be9c26ec 100644 --- a/blog/2015/09/13/home-assistant-meets-ifttt/index.html +++ b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html @@ -9,21 +9,21 @@ - Home Assistant meets IFTTT - Home Assistant + Remote Monitoring with Glances - Home Assistant - + - + - + - - + + @@ -96,7 +96,7 @@
    -

    Home Assistant meets IFTTT

    +

    Remote Monitoring with Glances

    @@ -113,11 +113,11 @@ - + - + three minutes reading time @@ -129,8 +129,6 @@
  • how-to
  • -
  • release-notes
  • - @@ -147,75 +145,60 @@ -

    Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a -webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

    - -

    It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

    - -

    - -

    - - -

    Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

    +

    +Inspried by a feature requests I started looking into the available options to do monitoring of remote hosts. The feature request is about displaying system information in a similar way than the systemmonitor sensor does it for the local system. After a while I started to think that it would be a nice addition for a small home network where no full-blown system monitoring setup is present.

    -

    In each of the following examples, make sure to replace the XXX in the url with your correct -host address and api password.

    +

    The basic problem is to get the data from the remote host. Starting with psutil that is used by the systemmonitor sensor, a possible solution is only a click away and named Glances. Glances has a nice curses-based interface and a RESTful API.

    -

    Turn off irregation system when not needed

    +

    The Glances sensor sensor uses that API to get all needed data.

    + +

    In this post a default Fedora 22 Workstation installation is used on the host that should be monitored. In fact, it doesn’t matter if the system is the local one or a remote one as long as Glances is available. With some adjustments it should work on your own systems too. The difference will be the package and the firewall management tools.

    + +

    First some extra packages are needed beside Glances, especially the bottle webserver. I guess that Glances is available for your distribution as well. Otherwise follow those instructions.

    + +
    1
    +
    sudo dnf -y install glances python-bottle
    + + +

    On Fedora the Firewall settings are strict. Let’s open port 61208 to allow other hosts to connect to that port. This is not needed if you just want to observe your local machine.

    + +
    1
    +2
    +
    sudo firewall-cmd --permanent --add-port=61208/tcp
    +sudo firewall-cmd --reload
    +
    + + +

    Launch glances and keep an eye on the output.

    + +
    1
    +2
    +
    glances -w
    +Glances web server started on http://0.0.0.0:61208/
    +
    + + +

    Now browse to http://IP_ADRRESS:61208/. You should see the webified view of Glances.

    - + + Glances web interface

    -

    Maker channel setup:

    +

    Another check is to access the API located at http://IP_ADRRESS:61208/api/2/mem/used and to confirm that a detail about your memory usage is provided as a JSON response. If so, you are good to proceed.

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “switch.irrigation” }
    +
    1
    +2
    +
    curl -X GET http://IP_ADDRESS:61208/api/2/mem/used
    +{"used": 203943936}
    +
    -

    Tweet when important events happen

    - -

    - -

    - - -

    This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. -Setup Maker channel with event name HA_FIRE_ALARM and Twitter channel to tweet the message in -value1.

    +

    Add the glances sensor entry to your configuration.yaml file and restart Home Assistant then.

    1
     2
    @@ -225,127 +208,26 @@ Setup Maker channel with event name HA_FIRE_ALARM and Twitter chann
     6
     7
     8
    -9
    -10
    -
    # Configuration.yaml entry
    -automation:
    -  alias: Post a tweet when fire alarm is triggered
    -
    -  platform: mqtt
    -  mqtt_topic: home/alarm/fire
    -  mqtt_payload: 'on'
    -
    -  execute_service: ifttt.trigger
    -  service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
    +
    # Example configuration.yaml entry
    +  - platform: glances
    +    name: NAS
    +    host: IP_ADDRESS
    +    resources:
    +      - 'disk_use_percent'
    +      - 'disk_use'
    +      - 'disk_free'
     
    -

    Turn on lights when I get home

    +

    If there are no error in the log file then you should see your new sensors.

    - + + The Glances sensors

    -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “light.kitchen” }
    - - -

    Flash lights when a new PR comes in for Home Assistant

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “group.all_lights”, “flash”:“yes” }
    - - -

    Fire events when pressing the DO button

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    - +

    Glances has a couple of optional dependencies which are extenting the range of provided information. This means that it would be possible to get details about the RAID system, HDD temperature, IP addresses, sensors, etc., please create a Pull request with your additions or a Feature request if you want see more details in your Home Assistant frontend.

    @@ -372,15 +254,15 @@ Setup Maker channel with event name HA_FIRE_ALARM and Twitter chann + data-url="https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant/" + data-counturl="https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant/" >Tweet
    @@ -484,8 +366,8 @@ Setup Maker channel with event name HA_FIRE_ALARM and Twitter chann // var disqus_developer = 1; - var disqus_identifier = 'https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt/'; - var disqus_url = 'https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt/'; + var disqus_identifier = 'https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant/'; + var disqus_url = 'https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant/'; var disqus_script = 'embed.js'; (function () { diff --git a/blog/archives/index.html b/blog/archives/index.html index 57f9b22950..8fb9e29379 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -22,7 +22,7 @@ - + @@ -117,12 +117,12 @@
    -
    -

    Home Assistant meets IFTTT

    +

    Remote Monitoring with Glances

    @@ -134,8 +134,6 @@
  • how-to
  • -
  • release-notes
  • - @@ -1028,7 +1026,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index 365593890a..14749b07af 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: architecture | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/architecture/index.html b/blog/categories/architecture/index.html index 9ea925ec55..0b1eb873a8 100644 --- a/blog/categories/architecture/index.html +++ b/blog/categories/architecture/index.html @@ -207,7 +207,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index 2ad08ce3bb..d323a70966 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: branding | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/branding/index.html b/blog/categories/branding/index.html index fe9f9eabe7..0e662bd62c 100644 --- a/blog/categories/branding/index.html +++ b/blog/categories/branding/index.html @@ -207,7 +207,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/component/atom.xml b/blog/categories/component/atom.xml index dff89391c4..331311d14a 100644 --- a/blog/categories/component/atom.xml +++ b/blog/categories/component/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: component | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/component/index.html b/blog/categories/component/index.html index 180fb8dd74..f3824d81b3 100644 --- a/blog/categories/component/index.html +++ b/blog/categories/component/index.html @@ -320,7 +320,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/core/atom.xml b/blog/categories/core/atom.xml index 4438734b5e..e2ca33cebc 100644 --- a/blog/categories/core/atom.xml +++ b/blog/categories/core/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: core | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/core/index.html b/blog/categories/core/index.html index 16701beed3..b99904b355 100644 --- a/blog/categories/core/index.html +++ b/blog/categories/core/index.html @@ -244,7 +244,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/frontend/atom.xml b/blog/categories/frontend/atom.xml index c0c2c54482..07fafecb60 100644 --- a/blog/categories/frontend/atom.xml +++ b/blog/categories/frontend/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: frontend | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/frontend/index.html b/blog/categories/frontend/index.html index 35af7bdf8d..bb69e6938e 100644 --- a/blog/categories/frontend/index.html +++ b/blog/categories/frontend/index.html @@ -246,7 +246,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index f10eda6eec..0c3e06a80f 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]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ @@ -14,198 +14,74 @@ - <![CDATA[Home Assistant meets IFTTT]]> - - 2015-09-13T09:28:00-07:00 - https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt - Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a -webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

    - -

    It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

    - -

    - -

    - - -

    Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

    + <![CDATA[Remote Monitoring with Glances]]> + + 2015-09-18T02:00:00-07:00 + https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant + +Inspried by a feature requests I started looking into the available options to do monitoring of remote hosts. The feature request is about displaying system information in a similar way than the systemmonitor sensor does it for the local system. After a while I started to think that it would be a nice addition for a small home network where no full-blown system monitoring setup is present.

    -

    In each of the following examples, make sure to replace the XXX in the url with your correct -host address and api password.

    +

    The basic problem is to get the data from the remote host. Starting with psutil that is used by the systemmonitor sensor, a possible solution is only a click away and named Glances. Glances has a nice curses-based interface and a RESTful API.

    -

    Turn off irregation system when not needed

    +

    The Glances sensor sensor uses that API to get all needed data.

    -

    - -

    +

    In this post a default Fedora 22 Workstation installation is used on the host that should be monitored. In fact, it doesn’t matter if the system is the local one or a remote one as long as Glances is available. With some adjustments it should work on your own systems too. The difference will be the package and the firewall management tools.

    +

    First some extra packages are needed beside Glances, especially the bottle webserver. I guess that Glances is available for your distribution as well. Otherwise follow those instructions.

    -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “switch.irrigation” }
    - - -

    Tweet when important events happen

    - -

    - -

    - - -

    This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. -Setup Maker channel with event name HA_FIRE_ALARM and Twitter channel to tweet the message in -value1.

    - -
    # Configuration.yaml entry
    -automation:
    -  alias: Post a tweet when fire alarm is triggered
    -
    -  platform: mqtt
    -  mqtt_topic: home/alarm/fire
    -  mqtt_payload: 'on'
    -
    -  execute_service: ifttt.trigger
    -  service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
    +
    sudo dnf -y install glances python-bottle
     
    -

    Turn on lights when I get home

    +

    On Fedora the Firewall settings are strict. Let’s open port 61208 to allow other hosts to connect to that port. This is not needed if you just want to observe your local machine.

    + +
    sudo firewall-cmd --permanent --add-port=61208/tcp
    +sudo firewall-cmd --reload
    +
    + +

    Launch glances and keep an eye on the output.

    + +
    glances -w
    +Glances web server started on http://0.0.0.0:61208/
    +
    + +

    Now browse to http://IP_ADRRESS:61208/. You should see the webified view of Glances.

    - + + Glances web interface

    -

    Maker channel setup:

    +

    Another check is to access the API located at http://IP_ADRRESS:61208/api/2/mem/used and to confirm that a detail about your memory usage is provided as a JSON response. If so, you are good to proceed.

    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “light.kitchen” }
    +
    curl -X GET http://IP_ADDRESS:61208/api/2/mem/used
    +{"used": 203943936}
    +
    +

    Add the glances sensor entry to your configuration.yaml file and restart Home Assistant then.

    -

    Flash lights when a new PR comes in for Home Assistant

    +
    # Example configuration.yaml entry
    +  - platform: glances
    +    name: NAS
    +    host: IP_ADDRESS
    +    resources:
    +      - 'disk_use_percent'
    +      - 'disk_use'
    +      - 'disk_free'
    +
    + +

    If there are no error in the log file then you should see your new sensors.

    - + + The Glances sensors

    -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “group.all_lights”, “flash”:“yes” }
    - - -

    Fire events when pressing the DO button

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    - +

    Glances has a couple of optional dependencies which are extenting the range of provided information. This means that it would be possible to get details about the RAID system, HDD temperature, IP addresses, sensors, etc., please create a Pull request with your additions or a Feature request if you want see more details in your Home Assistant frontend.

    ]]> diff --git a/blog/categories/how-to/index.html b/blog/categories/how-to/index.html index 18b7ee8e84..1b97eba40a 100644 --- a/blog/categories/how-to/index.html +++ b/blog/categories/how-to/index.html @@ -117,12 +117,12 @@
    -
    -

    Home Assistant meets IFTTT

    +

    Remote Monitoring with Glances

    @@ -134,8 +134,6 @@
  • how-to
  • -
  • release-notes
  • - @@ -246,7 +244,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index a3dc94524b..fd32df389e 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: release-notes | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ @@ -13,202 +13,6 @@ Octopress - - <![CDATA[Home Assistant meets IFTTT]]> - - 2015-09-13T09:28:00-07:00 - https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt - Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a -webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

    - -

    It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

    - -

    - -

    - - -

    Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

    - - - - -

    In each of the following examples, make sure to replace the XXX in the url with your correct -host address and api password.

    - -

    Turn off irregation system when not needed

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/switch/turn_off?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “switch.irrigation” }
    - - -

    Tweet when important events happen

    - -

    - -

    - - -

    This will tweet a message when a MQTT message is received that the smoke alarm has been triggered. -Setup Maker channel with event name HA_FIRE_ALARM and Twitter channel to tweet the message in -value1.

    - -
    # Configuration.yaml entry
    -automation:
    -  alias: Post a tweet when fire alarm is triggered
    -
    -  platform: mqtt
    -  mqtt_topic: home/alarm/fire
    -  mqtt_payload: 'on'
    -
    -  execute_service: ifttt.trigger
    -  service_data: {"event":"HA_FIRE_ALARM", "value1":"The fire alarm just triggered!"}
    -
    - -

    Turn on lights when I get home

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “light.kitchen” }
    - - -

    Flash lights when a new PR comes in for Home Assistant

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/services/light/turn_on?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    BODY { “entity_id”: “group.all_lights”, “flash”:“yes” }
    - - -

    Fire events when pressing the DO button

    - -

    - -

    - - -

    Maker channel setup:

    - - - - - - - - - - - - - - - - - - - - - - -
    Field Value
    URL http://xxx.xxx.xxx.xxx:8123/api/events/do_button_pressed?api_password=xxxxxxxx
    METHOD POST
    CONTENT TYPE application/json
    - -]]>
    -
    - <![CDATA[Verisure devices and modern TP-Link routers now supported]]> @@ -643,6 +447,124 @@ switch: username: YOUR_USERNAME password: YOUR_PASSWORD
    +]]>
    +
    + + + <![CDATA[Release notes for May 14, 2015]]> + + 2015-05-14T22:25:00-07:00 + https://home-assistant.io/blog/2015/05/14/release-notes + Almost three busy weeks have past since the last release. We used this time to finally make the overhaul to use UTC as the internal date time format. We added a bunch of test coverage in the process to make sure the transition went smoothly. Pleas see the blog post about the UTC refactor for backwards incompatible changes.

    + +

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

    + +

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

    + +

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

    + + + + + + + +

    Overwriting Entity Attributes
    +Before diving into the newly supported devices and services, I want to highlight an awesome configuration enhancement by rmkraus: overwriting entity attributes.

    + +

    These new configuration settings allow you to overwrite entity state attributes. The main usage for this is being able to overwrite attributes that influence how an entity is shown in the interface.

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

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

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

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

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

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

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

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

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

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

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

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

    + +
    # Example configuration.yaml entry
    +sensor:
    +  platform: time_date
    +  monitored_variables:
    +    - type: 'time'
    +    - type: 'date'
    +    - type: 'date_time'
    +    - type: 'time_date'
    +
    ]]>
    diff --git a/blog/categories/release-notes/index.html b/blog/categories/release-notes/index.html index 5acccb672a..11d11007e4 100644 --- a/blog/categories/release-notes/index.html +++ b/blog/categories/release-notes/index.html @@ -114,45 +114,6 @@ - - - -
    - -
    @@ -542,7 +503,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 4744a17ae3..53070d51c5 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]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/index.html b/blog/categories/user-stories/index.html index 86f61bae7a..570bea585a 100644 --- a/blog/categories/user-stories/index.html +++ b/blog/categories/user-stories/index.html @@ -244,7 +244,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 332c94937b..d5e8d51d0c 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index 9d8e17fc21..4642293f61 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -207,7 +207,7 @@
  • - Home Assistant meets IFTTT + Remote Monitoring with Glances
  • diff --git a/blog/index.html b/blog/index.html index 1d2bf7a66b..c28e9ba2d3 100644 --- a/blog/index.html +++ b/blog/index.html @@ -22,7 +22,7 @@ - + @@ -100,7 +100,7 @@

    - Home Assistant meets IFTTT + Remote Monitoring with Glances

    @@ -118,11 +118,11 @@ - + - + three minutes reading time @@ -134,15 +134,13 @@
  • how-to
  • -
  • release-notes
  • - Comments
    @@ -153,24 +151,11 @@
    -

    Today we announce the release of Home Assistant v0.7.2 which includes brand new support by -@sfam to integrate with IFTTT. IFTTT stands for If This, Then That and is a -webservice that integrates with almost every possible webservice out there. Adding Home -Assistant to this mix means Home Assistant can connect with all via IFTTT.

    - -

    It is now possible to disable your irregation system if it is going to be cloudy tomorrow or tweet -if your smoke alarm goes off.

    - -

    - -

    +

    +Inspried by a feature requests I started looking into the available options to do monitoring of remote hosts. The feature request is about displaying system information in a similar way than the systemmonitor sensor does it for the local system. After a while I started to think that it would be a nice addition for a small home network where no full-blown system monitoring setup is present.

    -

    Head over to the setup instructions to get started with IFTTT. Click the -read more button for some example recipes.

    - - - Read on → + Read on →
    diff --git a/components/arduino.html b/components/arduino.html index ba445414f0..8924cd1d63 100644 --- a/components/arduino.html +++ b/components/arduino.html @@ -146,94 +146,14 @@ A word of caution: The Arduino boards are not storing states. This means that wi

    -

    Switch Configuration

    - -

    Support for switching pins is limited to high/on and low/off of the digital pins. PWM (pin 3,5,6,9,10, and 11 on a Arduino Uno) is not supported yet.

    - -

    To enable the Arduino switch pins with Home Assistant, add the following section to your configuration.yaml file:

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -
    # Example configuration.yaml entry
    -switch:
    -  platform: arduino
    -  pins:
    -    11:
    -      name: Fan Office
    -      type: digital
    -    12:
    -      name: Light Desk
    -      type: digital
    -
    - - -

    Configuration variables:

    +

    Building on top of the Arduino component

      -
    • pins array (Required): Pins to use. - -
        -
      • name: Name that will be used in the frontend for the pin.
      • -
      • type: The type of the pin. At the moment only ‘digital’ is supported.
      • -
      -
    • +
    • Arduino Sensor
    • +
    • Arduino Switch
    -

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

    - -

    Sensor Configuration

    - -

    The sensor platform allow you to get an numerical values from an analog input pin. Usually between 0 and 1024.

    - -

    To enable an Arduino sensor with Home Assistant, add the following section to your configuration.yaml file:

    - -
    1
    -2
    -3
    -4
    -5
    -6
    -7
    -8
    -9
    -10
    -
    # Example configuration.yaml entry
    -sensor:
    -  platform: arduino
    -  pins:
    -    1:
    -      name: Door switch
    -      type: analog
    -    0:
    -      name: Brightness
    -      type: analog
    -
    - - -

    Configuration variables:

    - -
      -
    • pins array (Required): Pins to use. - -
        -
      • name: Name that will be used in the frontend for the pin.
      • -
      • type: The type of the pin. At the moment only ‘analog’ is supported.
      • -
      -
    • -
    - - -

    The 6 analog pins are numbered from A0 to A5.

    - diff --git a/components/camera.foscam.html b/components/camera.foscam.html new file mode 100644 index 0000000000..a711b34bcd --- /dev/null +++ b/components/camera.foscam.html @@ -0,0 +1,185 @@ + + + + + + + + + + + + Foscam IP camera support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Foscam IP Camera Support +

    +
    +
    + + +

    +The foscam platform allows you to watch the live stream of your Foscam IP camera in Home Assistant.

    + +

    To enable your Foscam IP camera in your installation, add the following to your configuration.yaml file:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    # Example configuration.yaml entry
    +camera:
    +  platform: foscam
    +  ip: 192.168.0.123
    +  name: Door Camera
    +  port: 88
    +  username: USERNAME
    +  password: PASSWORD
    +
    + + +

    Configuration variables:

    + +
      +
    • ip Required: The IP address your camera.
    • +
    • port Optional: The port that the camera is running on. The default is 88.
    • +
    • name Optional: This parameter allows you to override the name of your camera.
    • +
    • username Required: The username for accessing your camera.
    • +
    • password Required: The password for accessing your camera.
    • +
    + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/device_tracker.html b/components/device_tracker.html index a60ed4e68a..25a8a2f4bc 100644 --- a/components/device_tracker.html +++ b/components/device_tracker.html @@ -129,16 +129,20 @@ 4 5 6 +7
    # Example configuration.yaml entry for Netgear device
     device_tracker:
       platform: netgear
       host: 192.168.1.1
       username: admin
       password: YOUR_PASSWORD
    +  track_new_devices: yes
     
    -

    Once tracking, the device_tracker component will maintain a file in your config dir called known_devices.csv. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture.

    +

    By default, the device tracker will add all found devices into the known_devices.yaml. It will default to displaying them in the UI as well. To disable displaying new devices in the UI, change the value of track_new_devices: to no.

    + +

    Once tracking, the device_tracker component will maintain a file in your config dir called known_devices.yaml. Edit this file to adjust which devices have to be tracked. Here you can also setup a url for each device to be used as the entity picture and set whether the device will be show in the UI when in away state..

    diff --git a/components/device_tracker.luci.html b/components/device_tracker.luci.html index 3c4ad0d887..030fab17c2 100644 --- a/components/device_tracker.luci.html +++ b/components/device_tracker.luci.html @@ -126,7 +126,7 @@ Before this scanner can be used you have to install the luci RPC package on Open
    • host (Required): The IP address of your router, e.g. 192.168.1.1.
    • -
    • username (Required: The username of an user with administrative privileges, usually admin.
    • +
    • username (Required): The username of an user with administrative privileges, usually admin.
    • password (Required): The password for your given admin account.
    diff --git a/components/device_tracker.mqtt.html b/components/device_tracker.mqtt.html new file mode 100644 index 0000000000..f1cb69dc8d --- /dev/null +++ b/components/device_tracker.mqtt.html @@ -0,0 +1,185 @@ + + + + + + + + + + + + MQTT device tracker support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + MQTT Device Tracker Support +

    +
    +
    + + +

    +Before this tracker allows the detection of devices which are able to send MQTT messages.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +
    # Example configuration.yaml entry
    +device_tracker:
    +  platform: mqtt
    +  qos: 1
    +  devices:
    +    paulus_oneplus: /location/paulus
    +    annetherese_n4: /location/annetherese
    +
    + + +

    Configuration variables:

    + +
      +
    • qos (Required): Quality of service, default to 0.
    • +
    • devices (Required): Array of devices to track. + +
        +
      • ‘device_name’ (Required): Name to use followed by the topic.
      • +
      +
    • +
    + + +

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

    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/index.html b/components/index.html index 950fbb8e87..20e91f497e 100644 --- a/components/index.html +++ b/components/index.html @@ -219,7 +219,7 @@ - aREST sensors monitors values from aREST enabled devices and switch toggles those pin. + aREST sensors observe and switches controls the pins of aREST enabled devices. @@ -270,6 +270,11 @@ OpenWRT routers + + + MQTT devices + + Netgear routers @@ -368,6 +373,10 @@ IP camera integrates a generic IP camera or image url. + + Foscam let you see your live stream. + + SABnzbd clients monitors queue and download speeds. @@ -387,7 +396,12 @@ - Command line issues command line commands. + Command line switches and sensors issues command line commands to do or the get something. + + + + + Glances tracks system information on remote hosts. diff --git a/components/media_player.itunes.html b/components/media_player.itunes.html index 39e23d8bad..151796e851 100644 --- a/components/media_player.itunes.html +++ b/components/media_player.itunes.html @@ -109,9 +109,12 @@ itunes-api from Home Assistant. Play, pause, or skip songs remotely on iTunes running on your Mac.

    +

    Your AirPlay speakers will also be exposed as simple media players inside Home + Assistant. They will be available to be turned on or off or set their volume.

    +

    iTunes itself can not be remotely controlled. In order to control your iTunes, -you’ll need to install middleware named `itunes-api`. `itunes-api` is a simple REST +you’ll need to install middleware named itunes-api. itunes-api is a simple REST server that talks to a local instance of iTunes via Applescript. It’s very easy to set up and run. You can find more about it on it’s [GitHub repo](https://github.com/maddox/itunes-api).

    diff --git a/components/scene.html b/components/scene.html index a451c133f6..6ff4de9be6 100644 --- a/components/scene.html +++ b/components/scene.html @@ -115,6 +115,16 @@ 7 8 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19
    # Example configuration.yaml entry
     scene:
       - name: Romantic
    @@ -124,6 +134,16 @@
             state: on
             color: [0.33, 0.66]
             brightness: 200
    +
    + - name: all_lights_on
    +   entities:
    +      group.all_lights:
    +        state: on
    +
    + - name: all_lights_off
    +   entities:
    +      group.all_lights:
    +        state: off
     
    diff --git a/components/sensor.arduino.html b/components/sensor.arduino.html new file mode 100644 index 0000000000..53bd620b8a --- /dev/null +++ b/components/sensor.arduino.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Arduino sensor support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Arduino Sensor Support +

    +
    +
    + + +

    +The arduino sensor platform allows allow you to get an numerical values from an analog input pin of an Arduino board. Usually the value is between 0 and 1024.

    + +

    To enable an Arduino sensor with Home Assistant, add the following section to your configuration.yaml file:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: arduino
    +  pins:
    +    1:
    +      name: Door switch
    +      type: analog
    +    0:
    +      name: Brightness
    +      type: analog
    +
    + + +

    Configuration variables:

    + +
      +
    • pins (Required): Array of pins to use. The number corresponds with the pin numbering schema of your board. + +
        +
      • name: Name that will be used in the frontend for the pin.
      • +
      • type: The type of the pin. At the moment only ‘analog’ is supported.
      • +
      +
    • +
    + + +

    The 6 analog pins of an Arduino UNO are numbered from A0 to A5.

    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/sensor.command_sensor.html b/components/sensor.command_sensor.html new file mode 100644 index 0000000000..c23d752b8c --- /dev/null +++ b/components/sensor.command_sensor.html @@ -0,0 +1,279 @@ + + + + + + + + + + + + Command line sensors support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Command Line Sensors Support +

    +
    +
    + + +

    +A sensor platform that issues specific commands git get data. This might very well become our most platform as it allows anyone to integrate any type of switch into Home Assistant that can be controlled from the command line, including calling other scripts!

    + +

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

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: command_sensor
    +  command: SENSOR_COMMAND
    +  name: "Command sensor"
    +  unit_of_measurement: "°C"
    +  correction_factor: 0.4921
    +
    + + +

    Configuration variables:

    + +
      +
    • command (Required): The action to take to get the value.
    • +
    • name (Optional): Name of the command sensor.
    • +
    • unit_of_measurement (Optional): Defines the units of measurement of the sensor, if any.
    • +
    • correction_factor (Optional): A float value to do some basic calculations.
    • +
    + + +

    Examples

    + +

    In this section you find some real life examples of how to use this sensor.

    + +

    Hard drive temperature

    + +

    There are several days to get the temperature of your hard drive. A simple solution is to use hddtemp.

    + +
    1
    +
    hddtemp -n /dev/sda
    +
    + + +

    To use those information, the entry for a sensor in the configuration.yaml file will look like this.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: command_sensor
    +  name: HD Temperature
    +  command: "hddtemp -n /dev/sda"
    +  unit_of_measurement: "°C"
    +
    + + +

    CPU temperature

    + +

    Thanks to the proc file system various details about a system can be retrieved. Here the CPU temperature +is of interest. Add something similar to your configuration.yaml file:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +  - platform: command_sensor
    +    name: CPU Temperature
    +    command: "cat /sys/class/thermal/thermal_zone0/temp"
    +    unit_of_measurement: "°C"
    +    correction_factor: 0.001
    +
    + + +

    The correction_factor will make sure that the value is shown in a useful format in the frontend.

    + +

    Use an external script

    + +

    The example is doing the same as the aREST sensor but with an external Python script. It should give you an idea about interacting with devices which are exposing a REST API.

    + +

    The one-line script to retrieve a value is shown below. Of course would it be possible to use this directly in the configuration.yaml file but need extra care about the quotation marks.

    + +
    1
    +
    python3 -c "import requests; print(requests.get('http://10.0.0.48/analog/2').json()['return_value'])"
    +
    + + +

    The script (saved as arest-value.py) that is used looks like the example below.

    + +
    1
    +2
    +3
    +4
    +5
    +
    #!/usr/bin/python3
    +#
    +from requests import get
    +response = get('http://10.0.0.48/analog/2')
    +print(response.json()['return_value'])
    +
    + + +

    To use the script you need to add something like the following to your configuration.yaml file.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: command_sensor
    +  name: Brightness
    +  command: "python3 /path/to/script/arest-value.py"
    +  unit_of_measurement: "°C"
    +
    + + + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/sensor.glances.html b/components/sensor.glances.html new file mode 100644 index 0000000000..d69248db9a --- /dev/null +++ b/components/sensor.glances.html @@ -0,0 +1,237 @@ + + + + + + + + + + + + Glances sensor support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Glances Sensor Support +

    +
    +
    + + +

    +The glances sensor platform is consuming the system information provided by the Glances API. This enables one to track remote host and display their stats in Home Assistant.

    + +

    This sensors needs a running isntance of glances on the host:

    + +
    1
    +2
    +
    glances -w
    +Glances web server started on http://0.0.0.0:61208/
    +
    + + +

    To enable the glances sensor, add the following lines to your configuration.yaml:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +14
    +15
    +16
    +17
    +18
    +19
    +20
    +21
    +
    # Example configuration.yaml entry
    +sensor:
    +  platform: glances
    +  name: Glances sensor
    +  host: IP_ADDRESS
    +  port: 61208
    +  resources:
    +    - 'disk_use_percent'
    +    - 'disk_use'
    +    - 'disk_free'
    +    - 'memory_use_percent'
    +    - 'memory_use'
    +    - 'memory_free'
    +    - 'swap_use_percent'
    +    - 'swap_use'
    +    - 'swap_free'
    +    - 'processor_load'
    +    - 'process_running'
    +    - 'process_total'
    +    - 'process_thread'
    +    - 'process_sleeping'
    +
    + + +

    Configuration variables:

    + +
      +
    • host (Required): The IP address of your host, eg. 192.168.1.32.
    • +
    • port (Option): The network port to connect to. Default is 61208.
    • +
    • name (Optional): Name of the Glances sensor.
    • +
    • resources (Required): Entries to monitor. + +
        +
      • ‘disk_use_percent’: Used disk space in percent
      • +
      • ‘disk_use’: Used disk space
      • +
      • ‘disk_free’: Free disk space
      • +
      • ‘memory_use_percent’: Used memory in percent
      • +
      • ‘memory_use’: Used memory
      • +
      • ‘memory_free’: Free memory
      • +
      • ‘swap_use_percent’: Used swap space in percent
      • +
      • ‘swap_use’: Used swap space
      • +
      • ‘swap_free’: Free swap space
      • +
      • ‘processor_load’: Load
      • +
      • ‘process_running’: Number of running processes
      • +
      • ‘process_total’: Total number of processes
      • +
      • ‘process_thread’: Number of threads
      • +
      • ‘process_sleeping’: Number of sleeping processes
      • +
      +
    • +
    + + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/components/switch.arduino.html b/components/switch.arduino.html new file mode 100644 index 0000000000..c8c6cd46ed --- /dev/null +++ b/components/switch.arduino.html @@ -0,0 +1,193 @@ + + + + + + + + + + + + Arduino switch support - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + +
    +

    + Arduino Switch Support +

    +
    +
    + + +

    +The arduino switch platform allows you to control the digital pins of your Arduino board. Support for switching pins is limited to high/on and low/off of the digital pins. PWM (pin 3,5,6,9,10, and 11 on an Arduino Uno) is not supported yet.

    + +

    To enable the Arduino pins with Home Assistant, add the following section to your configuration.yaml file:

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +
    # Example configuration.yaml entry
    +switch:
    +  platform: arduino
    +  pins:
    +    11:
    +      name: Fan Office
    +      type: digital
    +    12:
    +      name: Light Desk
    +      type: digital
    +
    + + +

    Configuration variables:

    + +
      +
    • pins (Required): Array of pins to use. The number corresponds with the pin numbering schema of your board. + +
        +
      • name: Name that will be used in the frontend for the pin.
      • +
      • type: The type of the pin. At the moment only ‘digital’ is supported.
      • +
      +
    • +
    + + +

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

    + + +
    + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/developers/credits.html b/developers/credits.html index 0756fd6712..1bc4b64fdb 100644 --- a/developers/credits.html +++ b/developers/credits.html @@ -133,24 +133,31 @@
  • Greg Dowling
  • Guillem Barba
  • Gustav Ahlberg
  • +
  • Heathbar
  • Issac Kelly
  • James Cole
  • Jeffrey Tang
  • +
  • Jeff Schroeder
  • John McLaughlin
  • John Williams
  • +
  • Jon Maddox
  • Joseph Piron
  • Julien Danjou
  • kixam
  • MakeMeASandwich
  • Markus Stenberg
  • Michael Arnauts
  • +
  • Michael Gilbert
  • +
  • Nolan Gilley
  • miniconfig
  • Per Sandström
  • Piratonym
  • Rev Michael Greb
  • +
  • rhooper
  • rkabadi
  • Ryan Kraus
  • sfam
  • +
  • Stefan Jonasson
  • Theodor Lindquist
  • vitorespindola
  • wind-rider
  • diff --git a/developers/python_api.html b/developers/python_api.html index 356888db28..b2c92c6e75 100644 --- a/developers/python_api.html +++ b/developers/python_api.html @@ -106,7 +106,9 @@

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

    -

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

    +

    This page is not a full documentation it’s more a collection of some example. A simple way to get all current entities is to visit the “Set State” page in the “Developer Tools”. For the examples below just choose one from the available entries. Here the sensor sensor.office_temperature and the switch switch.livingroom_pin_2 are used.

    + +

    First import the module and setup the basics.

    1
     2
    @@ -114,12 +116,12 @@
     4
     
    import homeassistant.remote as remote
     
    -api = remote.API("host", "password")
    -living_room = remote.get_state(api, 'group.living_room')
    +api = remote.API('host', 'password')
    +print(remote.validate_api(api))
     
    - +

    This snippets shows how to use the homeassistant.remote package in another way.

    1
     2
    @@ -129,14 +131,167 @@
     6
     
    import homeassistant.remote as remote
     
    -api = remote.API("host", "password")
    +api = remote.API('host', 'password')
     hass = remote.HomeAssistant(api)
     hass.start()
     living_room = hass.states.get('group.living_room')
     
    +

    Get details about servies and events

    +

    Similar to the output in the “Developer Tools” of the frontend

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +10
    +11
    +12
    +13
    +
    import homeassistant.remote as remote
    +
    +api = remote.API('host', 'password')
    +
    +print('-- Available services:')
    +services = remote.get_services(api)
    +for service in services:
    +    print(service['services'])
    +
    +print('\n-- Available event')
    +events = remote.get_event_listeners(api)
    +for event in events:
    +    print(event)
    +
    + + +

    Get the state of an entity

    + +

    To get the details of a single entity the get_state method is used.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    import homeassistant.remote as remote
    +
    +api = remote.API('host', 'password')
    +office_temperature = remote.get_state(api, 'sensor.office_temperature')
    +print('{} is {} {}.'.format(office_temperature.attributes['friendly_name'],
    +                            office_temperature.state,
    +                            office_temperature.attributes['unit_of_measurement']
    +                            )
    +      )
    +
    + + +

    The output is composed out of the details which are stored for this entity.

    + +
    1
    +
    Office Temperature is 19 °C.
    +
    + + +

    The exact same thing is working for a switch. The difference is that both entities have different attributes.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    import homeassistant.remote as remote
    +
    +api = remote.API('host', 'password')
    +switch_livingroom = remote.get_state(api, 'switch.livingroom_pin_2')
    +print('{} is {}.'.format(switch_livingroom.attributes['friendly_name'],
    +                         switch_livingroom.state
    +                         )
    +      )
    +
    + + +

    Set the state of an entity

    + +

    Of course, it’s possible to set the state.

    + +
    1
    +2
    +3
    +4
    +5
    +
    import homeassistant.remote as remote
    +from homeassistant.const import STATE_ON
    +
    +remote.set_state(api, 'sensor.office_temperature', new_state=123)
    +remote.set_state(api, 'switch.livingroom_pin_2', new_state=STATE_ON)
    +
    + + +

    The state will be set to those value until the next update occurs.

    + +

    Blinking all entites of a domain

    + +

    If you want to turn on all entities of a domain, just a service which was retrieved by get_services.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +
    import time
    +import homeassistant.remote as remote
    +
    +domain = 'switch'
    +
    +remote.call_service(api, domain, 'turn_on')
    +time.sleep(10)
    +remote.call_service(api, domain, 'turn_off')
    +
    + + +

    Control a single entity

    + +

    To turn on or off a single switch, the ID of the entity is needed as attribute.

    + +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    +9
    +
    import time
    +import homeassistant.remote as remote
    +
    +domain = 'switch'
    +switch_name = 'switch.livingroom_pin_2'
    +
    +remote.call_service(api, domain, 'turn_on', {'entity_id': '{}'.format(switch_name)})
    +time.sleep(5)
    +remote.call_service(api, domain, 'turn_off', {'entity_id': '{}'.format(switch_name)})
    +
    + + +

    For more details please check the source of homeassistant.remote.

    diff --git a/developers/rest_api.html b/developers/rest_api.html index d4d189e412..82d59bf78a 100644 --- a/developers/rest_api.html +++ b/developers/rest_api.html @@ -107,7 +107,7 @@

    Home Assistant runs a web server accessible on port 8123.

    @@ -121,7 +121,7 @@ 3
    curl -X GET \
         -H "x-ha-access: YOUR_PASSWORD" \
    -    http://localhost:8123/api
    +    http://localhost:8123/api/
     
    diff --git a/getting-started/advanced.html b/getting-started/advanced.html index 8f8721e98a..4de01c9960 100644 --- a/getting-started/advanced.html +++ b/getting-started/advanced.html @@ -109,8 +109,10 @@

    + -

    + +

    Many linux distributions use the Upstart system (or similar) for managing daemons. Typically, systems based on Debian 7 or previous use Upstart. This includes Ubuntu releases before 15.04 and all current Raspian releases. If you are unsure if your system is using Upstart, you may check with the following command:

    @@ -209,6 +211,34 @@ Newer linux distributions are trending towards using systemd for managing daemon

    +

    +Setting up Home Assistant to run as a background service is simple. OS X will +start it on boot and make sure it’s always running.

    + +

    To get Home Assistant installed as a background service, run:

    + +

    1
    +2
    +3
    +
    $ hass –install-osx
    +
    +Home Assistant has been installed.         Open it here: http://localhost:8123
    +

    + +

    Home Assistant will log to ~/Library/Logs/homeassistant.log

    + +

    To uninstall the service, run:

    + +

    1
    +2
    +3
    +
    $ hass –uninstall-osx
    +
    +Home Assistant has been uninstalled.
    +

    + +

    +

    « Back to Getting Started

    diff --git a/images/blog/2015-09-glances/sensors.png b/images/blog/2015-09-glances/sensors.png new file mode 100644 index 0000000000000000000000000000000000000000..bd51461e5796e2e7f5c6c79481b0d9df111d2ed9 GIT binary patch literal 14089 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 literal 0 HcmV?d00001 diff --git a/images/blog/2015-09-glances/web-glances.png b/images/blog/2015-09-glances/web-glances.png new file mode 100644 index 0000000000000000000000000000000000000000..b5999dfd100d7ed0404844e1482c8626a7237255 GIT binary patch literal 96686 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 literal 0 HcmV?d00001 diff --git a/images/blog/2015-09-ifttt/og_facebook.png b/images/blog/2015-09-ifttt/og_facebook.png deleted file mode 100644 index 18ab31a495c2a340bb179a861b977966c1c82b13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24010 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 LEyW6Xv#|dGWY=1E diff --git a/images/blog/2015-09-ifttt/recipe-do.png b/images/blog/2015-09-ifttt/recipe-do.png deleted file mode 100644 index d678d5324c71bf687af0053d133e4ea4bb70e3de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13439 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 QBfu|NNkxeYG2@W`0iKF}pa1{> diff --git a/images/blog/2015-09-ifttt/recipe-geo.png b/images/blog/2015-09-ifttt/recipe-geo.png deleted file mode 100644 index 2d8359d06d17f1f86e9b350a91535aee3312370a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5195 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 OM}Lr3k}8!j_WxgmHcxT@ diff --git a/images/blog/2015-09-ifttt/recipe-twitter.png b/images/blog/2015-09-ifttt/recipe-twitter.png deleted file mode 100644 index 74f40fbcee5de16f5aab4c1e671dde9af2b2673a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8414 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 diff --git a/images/blog/2015-09-ifttt/splash.png b/images/blog/2015-09-ifttt/splash.png deleted file mode 100644 index ab82760d5e3b72584a8a2306c8f2a31927fbb3f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9240 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 Eg2=g)^Z)<= literal 0 HcmV?d00001 diff --git a/images/supported_brands/glances.png b/images/supported_brands/glances.png new file mode 100644 index 0000000000000000000000000000000000000000..1108619b3181d07bba3f645dd0af02cbebee67b1 GIT binary patch literal 33625 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 z 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 - https://home-assistant.io/blog/2015/09/13/home-assistant-meets-ifttt/ - 2015-09-13T09:28:00-07:00 + https://home-assistant.io/blog/2015/09/18/monitoring-with-glances-and-home-assistant/ + 2015-09-18T02:00:00-07:00 0.8 @@ -117,649 +117,685 @@ https://home-assistant.io/developers/add_new_platform.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/getting-started/advanced.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/getting-started/android.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/api.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/architecture.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/arduino.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/automation.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/browser.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/camera.foscam.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/camera.generic.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/getting-started/configuration.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/configurator.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/conversation.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/creating_components.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/credits.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_sun_light_trigger.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.actiontec.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.aruba.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.asuswrt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.ddwrt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.luci.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/device_tracker.mqtt.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.netgear.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.nmap_scanner.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.thomson.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.tomato.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/device_tracker.tplink.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/discovery.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/downloader.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/frontend.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/group.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/history.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/ifttt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/blog/ + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/blog/archives/ - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/ - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 1.0 - - https://home-assistant.io/blog/ - 2015-09-13T10:51:21-07:00 - weekly - 0.7 - https://home-assistant.io/developers/ - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/ - 2015-09-13T10:51:21-07:00 - weekly - 0.7 - - - https://home-assistant.io/getting-started/ - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/help/ - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/getting-started/ + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/isy994.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/keyboard.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/light.hue.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/light.limitlessled.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/light.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/logbook.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.cast.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.denon.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.itunes.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.kodi.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.mpd.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.sonos.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/media_player.squeezebox.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/modbus.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/mqtt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.file.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.instapush.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.nma.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushbullet.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.pushover.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.slack.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.smtp.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.syslog.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/notify.xmpp.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/python_api.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/rest_api.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/scene.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/scheduler.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/script.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/sensor.arduino.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.arest.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.bitcoin.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/sensor.command_sensor.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.dht.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.efergy.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.forecast.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/sensor.glances.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.mqtt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.mysensors.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.openweathermap.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.rfxtrx.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.rpi_gpio.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.sabnzbd.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.swiss_public_transport.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.systemmonitor.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.temper.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.time_date.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sensor.transmission.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/simple_alarm.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/sun.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 + weekly + 0.7 + + + https://home-assistant.io/components/switch.arduino.html + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.arest.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.command_switch.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.edimax.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.hikvision.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.mqtt.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.rpi_gpio.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.transmission.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/switch.wemo.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/tellstick.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.heat_control.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/thermostat.nest.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/getting-started/troubleshooting-configuration.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/getting-started/troubleshooting.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/vera.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/verisure.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/developers/website.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/wink.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 https://home-assistant.io/components/zwave.html - 2015-09-13T10:51:21-07:00 + 2015-09-17T23:41:36-07:00 weekly 0.7 diff --git a/stylesheets/screen.css b/stylesheets/screen.css index a316354c73..3efbc72a56 100644 --- a/stylesheets/screen.css +++ b/stylesheets/screen.css @@ -26,4 +26,4 @@ * Email: dave@fontawesome.io * Twitter: http://twitter.com/davegandy * Work: Lead Product Designer @ Kyruus - http://kyruus.com - */@font-face{font-family:'FontAwesome';src:url("../font/fontawesome-webfont.eot?v=3.2.1");src:url("../font/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"),url("../font/fontawesome-webfont.woff?v=3.2.1") format("woff"),url("../font/fontawesome-webfont.ttf?v=3.2.1") format("truetype"),url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}.icon-large:before{vertical-align:-10%;font-size:1.33333em}a [class^="icon-"],a [class*=" icon-"]{display:inline}[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.14286em;text-align:right;padding-right:0.28571em}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.42857em}.icons-ul{margin-left:2.14286em;list-style-type:none}.icons-ul>li{position:relative}.icons-ul .icon-li{position:absolute;left:-2.14286em;width:2.14286em;text-align:center;line-height:inherit}[class^="icon-"].hide,[class*=" icon-"].hide{display:none}.icon-muted{color:#eee}.icon-light{color:#fff}.icon-dark{color:#333}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}body,html{background-color:#f5f5f5;color:#222;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:100%}a{color:#049cdb;text-decoration:none}a:visited{color:#0378a9}.menu a{color:#049cdb}.gist{font-size:0.75em}@media only screen and (max-width: 480px){.title.indent::before{display:none}}.title.indent::before{content:"// ";color:#049cdb}.divider,.usp hr,.hero hr{border:none;border-bottom:2px solid #049cdb;clear:both;margin:2em 0}article.post img,article.page img,article.listing img{border:5px solid #fff;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.25)}article.post img.right,article.page img.right,article.listing img.right{float:right;margin:0 0 10px 20px}article.post img.left,article.page img.left,article.listing img.left{float:left;margin:0 20px 10px 0}.grid-wrapper{margin:auto;max-width:1100px;padding:0 25px}.grid-center{text-align:center}.grid-center>.grid__item{text-align:left}body>header{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-bottom:2em}body>header .site-title{color:#222;font-size:1.7em;font-weight:bold;line-height:2.5em}body{-webkit-animation:bugfix infinite 1s}@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}.header{position:relative}#toggle,.toggle{display:none}.menu li{list-style:none;float:left}@media only screen and (max-width: 790px){.menu{display:none;opacity:0;width:100%;position:absolute;right:0}.menu li{display:block;width:100%;margin:0}.menu li a{display:block;width:100%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.toggle{display:block;position:relative;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#toggle:checked ~ .menu{display:block;opacity:1;z-index:999}}ul.menu li{position:relative}ul.menu li:hover ul{display:block}ul.menu li ul{display:none;z-index:10;position:absolute;top:68px;margin-left:0;background-color:white}ul.menu li ul li{white-space:nowrap;float:none}ul.menu li ul li a{display:block;padding:20px 10px}ul.menu li ul li a:hover,ul.menu li ul li a:focus{background:#eee}header .grid{height:68px}.menu{margin:0;top:68px}.menu li a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;-o-transition:all 0.25s linear;transition:all 0.25s linear;display:block;padding:32px 20px;text-decoration:none;font-weight:normal;font-size:16px;line-height:1}.menu>li>a:hover,.menu>li>a:focus{background:#f5f5f5;box-shadow:inset 0px 5px #049cdb;color:#049cdb;padding:40px 20px 24px}.toggle{z-index:20}@media only screen and (max-width: 790px){.menu{background:#fff;border-top:1px solid #049cdb;border-bottom:4px solid #049cdb}.menu,.menu li,.menu li a{height:auto}.menu li a{padding:15px 15px !important}.menu li a:hover,.menu li a:focus{background:#eee;box-shadow:inset 5px 0px #049cdb;padding:15px 15px 15px 25px}.toggle{position:absolute;top:17px;right:10px}.toggle::after{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear;font-family:"FontAwesome";content:"\f0c9";display:inline-block;width:100%;padding:10px 15px;background:#049cdb;text-align:center;font-size:12px;color:#fff;white-space:nowrap}.toggle:hover::after{background:#0383b8}#toggle:checked+.toggle::after{content:attr(data-close)}ul.menu li ul{display:block;position:relative;top:0}}#page-wrap{min-height:100%;margin-bottom:-100px}#page-wrap::after{content:"";display:block;height:100px}body>footer{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-top:3em}.copyright{margin:0;padding:20px 0;text-align:center}article blockquote{border-left:2px solid #049cdb;color:#484848;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.25em;font-style:italic;padding-left:15px}article blockquote footer{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.8em}article blockquote footer strong::after{content:" \2014 "}article blockquote footer a{text-decoration:underline}article .pullquote-left::before,article .pullquote-right::before{border:medium none;color:#049cdb;content:"\201C" attr(data-pullquote) "\201D";float:right;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.4em;font-style:italic;line-height:1.45em;margin:0.3em 0 1em 1.5em;padding:0;position:relative;top:7px;width:45%}@media only screen and (max-width: 480px){article .pullquote-left::before,article .pullquote-right::before{border-top:1px dotted #049cdb;border-bottom:1px dotted #049cdb;padding:0 10px;width:100%}}article .tags{display:inline}article .tags li{margin-right:2px}article .tags li::after{content:","}article .tags li:last-child::after{content:""}article .tags li a{color:#555;text-decoration:none}article .tags li a:hover{text-decoration:underline}article .meta{font-size:12px;padding:0 0 5px}article .meta>*{margin-right:15px;white-space:nowrap}article .meta>*:last-child{margin-right:0}article .meta .comments::before{content:"\f075";font-family:"FontAwesome";padding-right:3px}article.listing{margin-bottom:20px}article.listing h1{margin-bottom:0}article.listing h1 a{color:#049cdb;text-decoration:none}article.listing .entry-content{margin:10px 0}article.listing+hr{border:none;border-bottom:1px solid #049cdb}@media only screen and (max-width: 480px){article.post .tags{clear:both;margin-top:7px}}article.post h1{margin-bottom:0}article.post .meta{border-bottom:1px solid #049cdb;margin-bottom:20px}#archive-list article h1{margin-bottom:0}.sans,html .gist .gist-file .gist-meta{font-family:"Helvetica Neue",Arial,sans-serif}.mono,pre,p code,li code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace}.highlight table{margin-bottom:0}.highlight .gutter,.highlight .code{padding:0}.highlight .gutter .line-number{display:block}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b !important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{text-align:right;font-size:13px;line-height:1.45em;background:#073642 url('/images/noise.png?1419195603') top left !important;border-right:1px solid #00232c !important;-webkit-box-shadow:#083e4b -1px 0 inset;-moz-box-shadow:#083e4b -1px 0 inset;-ms-box-shadow:#083e4b -1px 0 inset;-o-box-shadow:#083e4b -1px 0 inset;box-shadow:#083e4b -1px 0 inset;text-shadow:#021014 0 -1px;padding:.8em !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#586e75 !important}figure.code,.gist-file,pre{-webkit-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-moz-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-ms-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-o-box-shadow:rgba(0,0,0,0.06) 0 0 10px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.gist .highlight *::-moz-selection,figure.code .highlight *::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::-webkit-selection,figure.code .highlight *::-webkit-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::selection,figure.code .highlight *::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:26px !important}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36 !important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{padding:.6em 0.8em;border:1px solid #083e4b !important;color:#586e75;font-size:.7em !important;background:#073642 url('/images/noise.png?1419195603') top left;line-height:1.5em}html .gist .gist-file .gist-meta a{color:#75878b !important}html .gist .gist-file .gist-meta a:hover{color:#93a1a1 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:#049cdb !important}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em}pre{background:#002b36 url('/images/noise.png?1419195603') top left;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;border:1px solid #05232b;line-height:1.45em;font-size:13px;margin-bottom:2.1em;padding:.8em 1em;color:#93a1a1;overflow:auto}h3.filename+pre{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px}p code,li code{display:inline-block;white-space:no-wrap;background:#fff;font-size:.8em;line-height:1.5em;color:#555;border:1px solid #ddd;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;padding:0 .3em;margin:-1px 0}p pre code,li pre code{font-size:1em !important;background:none;border:none}.pre-code,html .gist .gist-file .gist-syntax .highlight pre,.highlight code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;overflow:scroll;overflow-y:hidden;display:block;padding:.8em;overflow-x:auto;line-height:1.45em;background:#002b36 url('/images/noise.png?1419195603') top left !important;color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .highlight pre .c,.highlight code .c{color:#586e75 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .highlight pre .cm,.highlight code .cm{color:#586e75 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .cp,.highlight code .cp{color:#586e75 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .highlight pre .c1,.highlight code .c1{color:#586e75 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs,.highlight code .cs{color:#586e75 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o,.highlight code .o{color:#93a1a1 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p,.highlight code .p{color:#93a1a1 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd,.highlight code .gd{color:#93a1a1 !important;background-color:#372c34 !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x,.highlight code .gd .x{color:#93a1a1 !important;background-color:#4d2d33 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge,.highlight code .ge{color:#93a1a1 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh,.highlight code .gh{color:#586e75 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi,.highlight code .gi{color:#93a1a1 !important;background-color:#1a412b !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x,.highlight code .gi .x{color:#93a1a1 !important;background-color:#355720 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs,.highlight code .gs{color:#93a1a1 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;background:#002b36;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:#000}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:center;font-size:13px;line-height:2em;text-shadow:#cbcccc 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;font-family:"Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;background:#aaa url('/images/code_bg.png?1419195603') top repeat-x;border:1px solid #565656;border-top-color:#cbcbcb;border-left-color:#a5a5a5;border-right-color:#a5a5a5;border-bottom:0}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;color:#666 !important;z-index:1;font-size:13px;text-shadow:#cbcccc 0 1px 0;padding-left:3em}@media only screen and (min-width: 1024px){.aside-module:first-child .title{margin-top:0}}.aside-module .title{border-bottom:1px solid #049cdb;color:#333;margin:1em 0 0.5em;padding-bottom:5px}.aside-module .title .btn{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:5px 10px;text-decoration:none}.aside-module .loading{display:block;font-size:2em;text-align:center}#github-repos li p{font-size:0.6em;margin-bottom:0}#pinboard .pin-item>p{margin-bottom:0}#pinboard .pin-item>p a:hover{text-decoration:underline}#pinboard .pin-item>p a::after{content:","}#pinboard .pin-item>p a:last-child::after{content:""}@media only screen and (min-width: 481px){.social ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}.social a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#e8e8e8;border:1px solid #dcdcdc;border-radius:4px;color:#222;display:inline-block;font-size:0.8em;margin-bottom:7px;padding:1em;padding-right:0.5em;position:relative;text-decoration:none;width:100%;z-index:5;-webkit-transition:box-shadow 200ms,color 400ms,transform 400ms;-moz-transition:box-shadow 200ms,color 400ms,transform 400ms;-o-transition:box-shadow 200ms,color 400ms,transform 400ms;transition:box-shadow 200ms,color 400ms,transform 400ms}.social a:hover{color:#fff !important;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25);z-index:7}.social a:hover::before{border:1px solid #000;height:100%;top:0;width:100%}.social a::before{background-color:#222;border-radius:4px;content:"";height:1px;position:absolute;top:50%;left:0%;width:0;z-index:-1;-webkit-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-moz-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-o-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms}.social a i{font-size:2em;line-height:0.8em;margin-right:0.35em}.social a.adn{color:#4a484c}.social a.adn::before{background-color:#4a484c;border-color:#3d3c3f}.social a.dribbble{color:#ea4c89}.social a.dribbble::before{background-color:#ea4c89;border-color:#e7357a}.social a.facebook{color:#3b5998}.social a.facebook::before{background-color:#3b5998;border-color:#344e86}.social a.github{color:#333}.social a.github::before{background-color:#333;border-color:#262626}.social a.gplus{color:#db4a39}.social a.gplus::before{background-color:#db4a39;border-color:#d43927}.social a.linkedin{color:#4875b4}.social a.linkedin::before{background-color:#4875b4;border-color:#4169a2}.social a.pinterest{color:#cc2127}.social a.pinterest::before{background-color:#cc2127;border-color:#b61d23}.social a.stackoverflow{color:#fe7a15}.social a.stackoverflow::before{background-color:#fe7a15;border-color:#f86c01}.social a.twitter{color:#00a0d1}.social a.twitter::before{background-color:#00a0d1;border-color:#008cb7}.social a.youtube{color:#cc181e}.social a.youtube::before{background-color:#cc181e;border-color:#b5151b}.usp{text-align:center}@media only screen and (min-width: 481px) and (max-width: 1023px){.usp{margin-bottom:25px}}.usp .icon i{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:10px solid #049cdb;color:#222;display:inline-block;font-size:6em;height:1.85em;line-height:normal;padding:0.3em;width:1.85em}.usp .title{color:#222;font-size:1.1em;line-height:3em;margin:0;text-align:center;text-transform:capitalize}.usp .title+hr{margin:0;margin-bottom:1em}.usp hr{margin-bottom:1em}.usp p{text-align:left}.hero{background-color:#0b6b94;background-position:0 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-bottom:1px solid #fff;color:#fff;font-weight:bold;margin-top:-2em;margin-bottom:1.5em;padding:50px 0;position:relative}.hero>.grid-wrapper{position:relative;z-index:7}.hero .credit{font-size:0.75em;font-style:italic;position:absolute;bottom:0;right:10px;z-index:7}.hero .credit a{border-bottom:1px solid;color:#fff;text-decoration:none}.hero .credit .licence{border:none}.hero .avatar{text-align:center}@media only screen and (max-width: 1023px){.hero .avatar{margin-bottom:30px}}.hero .avatar img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:10px solid #049cdb}.hero h1{font-size:3.5em;line-height:1em;text-shadow:2px 2px 0 rgba(0,0,0,0.75)}.hero hr{box-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p{text-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p small{color:#eee;font-size:.65em}.pull-left{float:left}.pull-right{float:right}.clearfix,article blockquote{*zoom:1}.clearfix::before,article blockquote::before,.clearfix::after,article blockquote::after{display:table;content:"";line-height:0}.clearfix::after,article blockquote::after{clear:both}ul.unstyled,ul.inline,article ul.tags,ul.divided,ol.unstyled,ol.inline,article ol.tags,ol.divided{list-style-type:none;margin:0}ul.inline,article ul.tags,ol.inline,article ol.tags{list-style-type:none}ul.inline>li,article ul.tags>li,ol.inline>li,article ol.tags>li{display:inline}ul.divided>li,ol.divided>li{border-top:1px solid #fff;border-bottom:1px solid #e8e8e8;padding:0.5em 0}ul.divided>li:first-child,ol.divided>li:first-child{border-top:none;padding-top:0}ul.divided>li:last-child,ol.divided>li:last-child{border-bottom:none}.btn{background-color:#0494d1;background-image:-moz-linear-gradient(top, #049cdb, #048ac2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#049cdb), to(#048ac2));background-image:-webkit-linear-gradient(top, #049cdb, #048ac2);background-image:-o-linear-gradient(top, #049cdb, #048ac2);background-image:linear-gradient(to bottom, #049cdb,#048ac2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF049CDB', endColorstr='#FF048AC2', GradientType=0);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);border-radius:3px;color:#fff;display:inline-block;padding:7px 15px;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25)}.btn:hover{text-decoration:underline}.btn:visited{color:#fff}.grid{letter-spacing:-1rem}.opera:-o-prefocus,.grid{word-spacing:-1rem}.grid__item{letter-spacing:normal;word-spacing:normal}@media only screen and (min-width: 481px){.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.flex__item{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}}.hero{background-color:#038FC7;padding-bottom:0}.hero .lead{margin-bottom:16px}.hero .hero-buttons a{color:white;text-transform:uppercase;white-space:nowrap;display:inline-block}.hero .front-install{background-color:#333;margin-bottom:16px;display:inline-block;padding:8px;color:#DDD}.hero .front-install .sh{color:#c82829}.supported-brands{text-align:center}.supported-brands img{border:none !important;box-shadow:none !important;max-height:50px;max-width:140px;margin:10px;vertical-align:middle}.brand{border:none !important;box-shadow:none !important;max-height:50px;max-width:200px;margin:10px}.brand.overview{max-width:100px}h1:hover a.title-link,h2:hover a.title-link,h3:hover a.title-link,h4:hover a.title-link,h5:hover a.title-link,h6:hover a.title-link{position:relative}h1:hover a.title-link::before,h2:hover a.title-link::before,h3:hover a.title-link::before,h4:hover a.title-link::before,h5:hover a.title-link::before,h6:hover a.title-link::before{position:absolute;left:-50px;padding-right:40px;font-family:"FontAwesome";content:"\f0c1"}.ha-title{white-space:nowrap}.ha-title img{width:40px;vertical-align:middle}.usp ul{text-align:left;margin-left:27px;margin-top:-18px}.usp .icon i{border:none !important}.hero-buttons a{margin:0 30px 10px 0}.hero-buttons a:last-child{margin:0}article.post img,article.post table,article.page img,article.page table,article.listing img,article.listing table{border-radius:3px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}article.post img.no-shadow,article.page img.no-shadow,article.listing img.no-shadow{border:0;box-shadow:none}article.post>table,article.page>table,article.listing>table{background-color:#F3FCF5}article.post p.img,article.page p.img,article.listing p.img{background-color:#FFF;border-radius:5px;text-align:center;padding-bottom:3px;font-size:.9rem;box-shadow:rgba(0,0,0,0.06) 0 0 10px}article.post p.img img,article.page p.img img,article.listing p.img img{display:block;box-shadow:none;margin:0 auto}article.post li,article.page li,article.listing li{margin-bottom:10px}article.post li>p,article.page li>p,article.listing li>p{margin-bottom:0}article.post li:last-child,article.page li:last-child,article.listing li:last-child{margin-bottom:0}p.note{position:relative;background:#e7f2fa;padding:40px 12px 6px 12px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}p.note::before{font-family:"FontAwesome";content:"\f05a" " Note " attr(data-title);background-color:#6ab0de;color:white;font-weight:bold;border-top-left-radius:3px;border-top-right-radius:3px;padding:6px 14px;line-height:1.5em;position:absolute;top:0;left:0;right:0}p.note.warning{background-color:#F7F9E1}p.note.warning::before{background-color:#bbb90d;content:"\f071" " Warning " attr(data-title)}.install-instructions-container #normal-install,.install-instructions-container #raspberry-install,.install-instructions-container #docker-install,.install-instructions-container .install-instructions{display:none}.install-instructions-container label.menu-selector{display:inline-block;text-align:center;padding:20px;white-space:nowrap;border-bottom:5px solid #999;transition:border-bottom-color .5s}.install-instructions-container label.menu-selector+label.menu-selector{margin-left:10px}.install-instructions-container #normal-install:checked ~ .menu-selector.normal,.install-instructions-container #raspberry-install:checked ~ .menu-selector.raspberry,.install-instructions-container #docker-install:checked ~ .menu-selector.docker{border-bottom-color:#049cdb}.install-instructions-container #normal-install:checked ~ .install-instructions.normal,.install-instructions-container #raspberry-install:checked ~ .install-instructions.raspberry,.install-instructions-container #docker-install:checked ~ .install-instructions.docker{display:block}.install-instructions-container .install-instructions{margin-top:30px}.advanced-installs-container #upstart-install,.advanced-installs-container #systemd-install,.advanced-installs-container .advanced-installs{display:none}.advanced-installs-container label.menu-selector{display:inline-block;text-align:center;padding:20px;white-space:nowrap;border-bottom:5px solid #999;transition:border-bottom-color .5s}.advanced-installs-container label.menu-selector+label.menu-selector{margin-left:10px}.advanced-installs-container #upstart-install:checked ~ .menu-selector.upstart,.advanced-installs-container #systemd-install:checked ~ .menu-selector.systemd{border-bottom-color:#049cdb}.advanced-installs-container #upstart-install:checked ~ .advanced-installs.upstart,.advanced-installs-container #systemd-install:checked ~ .advanced-installs.systemd{display:block}.advanced-installs-container .advanced-installs{margin-top:30px} + */@font-face{font-family:'FontAwesome';src:url("../font/fontawesome-webfont.eot?v=3.2.1");src:url("../font/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"),url("../font/fontawesome-webfont.woff?v=3.2.1") format("woff"),url("../font/fontawesome-webfont.ttf?v=3.2.1") format("truetype"),url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{font-family:FontAwesome;font-weight:normal;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased;*margin-right:.3em}[class^="icon-"]:before,[class*=" icon-"]:before{text-decoration:inherit;display:inline-block;speak:none}.icon-large:before{vertical-align:-10%;font-size:1.33333em}a [class^="icon-"],a [class*=" icon-"]{display:inline}[class^="icon-"].icon-fixed-width,[class*=" icon-"].icon-fixed-width{display:inline-block;width:1.14286em;text-align:right;padding-right:0.28571em}[class^="icon-"].icon-fixed-width.icon-large,[class*=" icon-"].icon-fixed-width.icon-large{width:1.42857em}.icons-ul{margin-left:2.14286em;list-style-type:none}.icons-ul>li{position:relative}.icons-ul .icon-li{position:absolute;left:-2.14286em;width:2.14286em;text-align:center;line-height:inherit}[class^="icon-"].hide,[class*=" icon-"].hide{display:none}.icon-muted{color:#eee}.icon-light{color:#fff}.icon-dark{color:#333}.icon-border{border:solid 1px #eee;padding:.2em .25em .15em;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.icon-2x{font-size:2em}.icon-2x.icon-border{border-width:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.icon-3x{font-size:3em}.icon-3x.icon-border{border-width:3px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.icon-4x{font-size:4em}.icon-4x.icon-border{border-width:4px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.icon-5x{font-size:5em}.icon-5x.icon-border{border-width:5px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.pull-right{float:right}.pull-left{float:left}[class^="icon-"].pull-left,[class*=" icon-"].pull-left{margin-right:.3em}[class^="icon-"].pull-right,[class*=" icon-"].pull-right{margin-left:.3em}.icon-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:-35%}.icon-stack [class^="icon-"],.icon-stack [class*=" icon-"]{display:block;text-align:center;position:absolute;width:100%;height:100%;font-size:1em;line-height:inherit;*line-height:2em}.icon-stack .icon-stack-base{font-size:2em;*line-height:1em}.icon-spin{display:inline-block;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;-webkit-animation:spin 2s infinite linear;animation:spin 2s infinite linear}a .icon-stack,a .icon-spin{display:inline-block;text-decoration:none}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.icon-rotate-90:before{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1)}.icon-rotate-180:before{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2)}.icon-rotate-270:before{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.icon-flip-horizontal:before{-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.icon-flip-vertical:before{-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}a .icon-rotate-90:before,a .icon-rotate-180:before,a .icon-rotate-270:before,a .icon-flip-horizontal:before,a .icon-flip-vertical:before{display:inline-block}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}body,html{background-color:#f5f5f5;color:#222;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;height:100%}a{color:#049cdb;text-decoration:none}a:visited{color:#0378a9}.menu a{color:#049cdb}.gist{font-size:0.75em}@media only screen and (max-width: 480px){.title.indent::before{display:none}}.title.indent::before{content:"// ";color:#049cdb}.divider,.usp hr,.hero hr{border:none;border-bottom:2px solid #049cdb;clear:both;margin:2em 0}article.post img,article.page img,article.listing img{border:5px solid #fff;border-radius:3px;box-shadow:0 0 3px rgba(0,0,0,0.25)}article.post img.right,article.page img.right,article.listing img.right{float:right;margin:0 0 10px 20px}article.post img.left,article.page img.left,article.listing img.left{float:left;margin:0 20px 10px 0}.grid-wrapper{margin:auto;max-width:1100px;padding:0 25px}.grid-center{text-align:center}.grid-center>.grid__item{text-align:left}body>header{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-bottom:2em}body>header .site-title{color:#222;font-size:1.7em;font-weight:bold;line-height:2.5em}body{-webkit-animation:bugfix infinite 1s}@-webkit-keyframes bugfix{from{padding:0}to{padding:0}}.header{position:relative}#toggle,.toggle{display:none}.menu li{list-style:none;float:left}@media only screen and (max-width: 790px){.menu{display:none;opacity:0;width:100%;position:absolute;right:0}.menu li{display:block;width:100%;margin:0}.menu li a{display:block;width:100%;text-decoration:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.toggle{display:block;position:relative;cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}#toggle:checked ~ .menu{display:block;opacity:1;z-index:999}}ul.menu li{position:relative}ul.menu li:hover ul{display:block}ul.menu li ul{display:none;z-index:10;position:absolute;top:68px;margin-left:0;background-color:white}ul.menu li ul li{white-space:nowrap;float:none}ul.menu li ul li a{display:block;padding:20px 10px}ul.menu li ul li a:hover,ul.menu li ul li a:focus{background:#eee}header .grid{height:68px}.menu{margin:0;top:68px}.menu li a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.25s linear;-moz-transition:all 0.25s linear;-o-transition:all 0.25s linear;transition:all 0.25s linear;display:block;padding:32px 20px;text-decoration:none;font-weight:normal;font-size:16px;line-height:1}.menu>li>a:hover,.menu>li>a:focus{background:#f5f5f5;box-shadow:inset 0px 5px #049cdb;color:#049cdb;padding:40px 20px 24px}.toggle{z-index:20}@media only screen and (max-width: 790px){.menu{background:#fff;border-top:1px solid #049cdb;border-bottom:4px solid #049cdb}.menu,.menu li,.menu li a{height:auto}.menu li a{padding:15px 15px !important}.menu li a:hover,.menu li a:focus{background:#eee;box-shadow:inset 5px 0px #049cdb;padding:15px 15px 15px 25px}.toggle{position:absolute;top:17px;right:10px}.toggle::after{-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.5s linear;-moz-transition:all 0.5s linear;-o-transition:all 0.5s linear;transition:all 0.5s linear;font-family:"FontAwesome";content:"\f0c9";display:inline-block;width:100%;padding:10px 15px;background:#049cdb;text-align:center;font-size:12px;color:#fff;white-space:nowrap}.toggle:hover::after{background:#0383b8}#toggle:checked+.toggle::after{content:attr(data-close)}ul.menu li ul{display:block;position:relative;top:0}}#page-wrap{min-height:100%;margin-bottom:-100px}#page-wrap::after{content:"";display:block;height:100px}body>footer{-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);background-color:#fff;margin-top:3em}.copyright{margin:0;padding:20px 0;text-align:center}article blockquote{border-left:2px solid #049cdb;color:#484848;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.25em;font-style:italic;padding-left:15px}article blockquote footer{float:right;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:0.8em}article blockquote footer strong::after{content:" \2014 "}article blockquote footer a{text-decoration:underline}article .pullquote-left::before,article .pullquote-right::before{border:medium none;color:#049cdb;content:"\201C" attr(data-pullquote) "\201D";float:right;font-family:Georgia,"Times New Roman",Times,serif;font-size:1.4em;font-style:italic;line-height:1.45em;margin:0.3em 0 1em 1.5em;padding:0;position:relative;top:7px;width:45%}@media only screen and (max-width: 480px){article .pullquote-left::before,article .pullquote-right::before{border-top:1px dotted #049cdb;border-bottom:1px dotted #049cdb;padding:0 10px;width:100%}}article .tags{display:inline}article .tags li{margin-right:2px}article .tags li::after{content:","}article .tags li:last-child::after{content:""}article .tags li a{color:#555;text-decoration:none}article .tags li a:hover{text-decoration:underline}article .meta{font-size:12px;padding:0 0 5px}article .meta>*{margin-right:15px;white-space:nowrap}article .meta>*:last-child{margin-right:0}article .meta .comments::before{content:"\f075";font-family:"FontAwesome";padding-right:3px}article.listing{margin-bottom:20px}article.listing h1{margin-bottom:0}article.listing h1 a{color:#049cdb;text-decoration:none}article.listing .entry-content{margin:10px 0}article.listing+hr{border:none;border-bottom:1px solid #049cdb}@media only screen and (max-width: 480px){article.post .tags{clear:both;margin-top:7px}}article.post h1{margin-bottom:0}article.post .meta{border-bottom:1px solid #049cdb;margin-bottom:20px}#archive-list article h1{margin-bottom:0}.sans,html .gist .gist-file .gist-meta{font-family:"Helvetica Neue",Arial,sans-serif}.mono,pre,p code,li code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace}.highlight table{margin-bottom:0}.highlight .gutter,.highlight .code{padding:0}.highlight .gutter .line-number{display:block}.highlight,html .gist .gist-file .gist-syntax .gist-highlight{border:1px solid #05232b !important}.highlight table td.code,html .gist .gist-file .gist-syntax .gist-highlight table td.code{width:100%}.highlight .line-numbers,html .gist .gist-file .gist-syntax .highlight .line_numbers{text-align:right;font-size:13px;line-height:1.45em;background:#073642 url('/images/noise.png?1419195603') top left !important;border-right:1px solid #00232c !important;-webkit-box-shadow:#083e4b -1px 0 inset;-moz-box-shadow:#083e4b -1px 0 inset;-ms-box-shadow:#083e4b -1px 0 inset;-o-box-shadow:#083e4b -1px 0 inset;box-shadow:#083e4b -1px 0 inset;text-shadow:#021014 0 -1px;padding:.8em !important;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.highlight .line-numbers span,html .gist .gist-file .gist-syntax .highlight .line_numbers span{color:#586e75 !important}figure.code,.gist-file,pre{-webkit-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-moz-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-ms-box-shadow:rgba(0,0,0,0.06) 0 0 10px;-o-box-shadow:rgba(0,0,0,0.06) 0 0 10px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}figure.code .highlight pre,.gist-file .highlight pre,pre .highlight pre{-webkit-box-shadow:none;-moz-box-shadow:none;-ms-box-shadow:none;-o-box-shadow:none;box-shadow:none}.gist .highlight *::-moz-selection,figure.code .highlight *::-moz-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::-webkit-selection,figure.code .highlight *::-webkit-selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}.gist .highlight *::selection,figure.code .highlight *::selection{background:#386774;color:inherit;text-shadow:#002b36 0 1px}html .gist .gist-file{margin-bottom:1.8em;position:relative;border:none;padding-top:26px !important}html .gist .gist-file .highlight{margin-bottom:0}html .gist .gist-file .gist-syntax{border-bottom:0 !important;background:none !important}html .gist .gist-file .gist-syntax .gist-highlight{background:#002b36 !important}html .gist .gist-file .gist-syntax .highlight pre{padding:0}html .gist .gist-file .gist-meta{padding:.6em 0.8em;border:1px solid #083e4b !important;color:#586e75;font-size:.7em !important;background:#073642 url('/images/noise.png?1419195603') top left;line-height:1.5em}html .gist .gist-file .gist-meta a{color:#75878b !important}html .gist .gist-file .gist-meta a:hover{color:#93a1a1 !important}html .gist .gist-file .gist-meta a[href*='#file']{position:absolute;top:0;left:0;right:-10px;color:#474747 !important}html .gist .gist-file .gist-meta a[href*='#file']:hover{color:#049cdb !important}html .gist .gist-file .gist-meta a[href*=raw]{top:.4em}pre{background:#002b36 url('/images/noise.png?1419195603') top left;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;border:1px solid #05232b;line-height:1.45em;font-size:13px;margin-bottom:2.1em;padding:.8em 1em;color:#93a1a1;overflow:auto}h3.filename+pre{-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px}p code,li code{display:inline-block;white-space:no-wrap;background:#fff;font-size:.8em;line-height:1.5em;color:#555;border:1px solid #ddd;-webkit-border-radius:0.4em;-moz-border-radius:0.4em;border-radius:0.4em;padding:0 .3em;margin:-1px 0}p pre code,li pre code{font-size:1em !important;background:none;border:none}.pre-code,html .gist .gist-file .gist-syntax .highlight pre,.highlight code{font-family:Menlo,Monaco,"Andale Mono","lucida console","Courier New",monospace !important;overflow:scroll;overflow-y:hidden;display:block;padding:.8em;overflow-x:auto;line-height:1.45em;background:#002b36 url('/images/noise.png?1419195603') top left !important;color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{color:#93a1a1 !important}.pre-code span,html .gist .gist-file .gist-syntax .highlight pre span,.highlight code span{font-style:normal !important;font-weight:normal !important}.pre-code .c,html .gist .gist-file .gist-syntax .highlight pre .c,.highlight code .c{color:#586e75 !important;font-style:italic !important}.pre-code .cm,html .gist .gist-file .gist-syntax .highlight pre .cm,.highlight code .cm{color:#586e75 !important;font-style:italic !important}.pre-code .cp,html .gist .gist-file .gist-syntax .highlight pre .cp,.highlight code .cp{color:#586e75 !important;font-style:italic !important}.pre-code .c1,html .gist .gist-file .gist-syntax .highlight pre .c1,.highlight code .c1{color:#586e75 !important;font-style:italic !important}.pre-code .cs,html .gist .gist-file .gist-syntax .highlight pre .cs,.highlight code .cs{color:#586e75 !important;font-weight:bold !important;font-style:italic !important}.pre-code .err,html .gist .gist-file .gist-syntax .highlight pre .err,.highlight code .err{color:#dc322f !important;background:none !important}.pre-code .k,html .gist .gist-file .gist-syntax .highlight pre .k,.highlight code .k{color:#cb4b16 !important}.pre-code .o,html .gist .gist-file .gist-syntax .highlight pre .o,.highlight code .o{color:#93a1a1 !important;font-weight:bold !important}.pre-code .p,html .gist .gist-file .gist-syntax .highlight pre .p,.highlight code .p{color:#93a1a1 !important}.pre-code .ow,html .gist .gist-file .gist-syntax .highlight pre .ow,.highlight code .ow{color:#2aa198 !important;font-weight:bold !important}.pre-code .gd,html .gist .gist-file .gist-syntax .highlight pre .gd,.highlight code .gd{color:#93a1a1 !important;background-color:#372c34 !important;display:inline-block}.pre-code .gd .x,html .gist .gist-file .gist-syntax .highlight pre .gd .x,.highlight code .gd .x{color:#93a1a1 !important;background-color:#4d2d33 !important;display:inline-block}.pre-code .ge,html .gist .gist-file .gist-syntax .highlight pre .ge,.highlight code .ge{color:#93a1a1 !important;font-style:italic !important}.pre-code .gh,html .gist .gist-file .gist-syntax .highlight pre .gh,.highlight code .gh{color:#586e75 !important}.pre-code .gi,html .gist .gist-file .gist-syntax .highlight pre .gi,.highlight code .gi{color:#93a1a1 !important;background-color:#1a412b !important;display:inline-block}.pre-code .gi .x,html .gist .gist-file .gist-syntax .highlight pre .gi .x,.highlight code .gi .x{color:#93a1a1 !important;background-color:#355720 !important;display:inline-block}.pre-code .gs,html .gist .gist-file .gist-syntax .highlight pre .gs,.highlight code .gs{color:#93a1a1 !important;font-weight:bold !important}.pre-code .gu,html .gist .gist-file .gist-syntax .highlight pre .gu,.highlight code .gu{color:#6c71c4 !important}.pre-code .kc,html .gist .gist-file .gist-syntax .highlight pre .kc,.highlight code .kc{color:#859900 !important;font-weight:bold !important}.pre-code .kd,html .gist .gist-file .gist-syntax .highlight pre .kd,.highlight code .kd{color:#268bd2 !important}.pre-code .kp,html .gist .gist-file .gist-syntax .highlight pre .kp,.highlight code .kp{color:#cb4b16 !important;font-weight:bold !important}.pre-code .kr,html .gist .gist-file .gist-syntax .highlight pre .kr,.highlight code .kr{color:#d33682 !important;font-weight:bold !important}.pre-code .kt,html .gist .gist-file .gist-syntax .highlight pre .kt,.highlight code .kt{color:#2aa198 !important}.pre-code .n,html .gist .gist-file .gist-syntax .highlight pre .n,.highlight code .n{color:#268bd2 !important}.pre-code .na,html .gist .gist-file .gist-syntax .highlight pre .na,.highlight code .na{color:#268bd2 !important}.pre-code .nb,html .gist .gist-file .gist-syntax .highlight pre .nb,.highlight code .nb{color:#859900 !important}.pre-code .nc,html .gist .gist-file .gist-syntax .highlight pre .nc,.highlight code .nc{color:#d33682 !important}.pre-code .no,html .gist .gist-file .gist-syntax .highlight pre .no,.highlight code .no{color:#b58900 !important}.pre-code .nl,html .gist .gist-file .gist-syntax .highlight pre .nl,.highlight code .nl{color:#859900 !important}.pre-code .ne,html .gist .gist-file .gist-syntax .highlight pre .ne,.highlight code .ne{color:#268bd2 !important;font-weight:bold !important}.pre-code .nf,html .gist .gist-file .gist-syntax .highlight pre .nf,.highlight code .nf{color:#268bd2 !important;font-weight:bold !important}.pre-code .nn,html .gist .gist-file .gist-syntax .highlight pre .nn,.highlight code .nn{color:#b58900 !important}.pre-code .nt,html .gist .gist-file .gist-syntax .highlight pre .nt,.highlight code .nt{color:#268bd2 !important;font-weight:bold !important}.pre-code .nx,html .gist .gist-file .gist-syntax .highlight pre .nx,.highlight code .nx{color:#b58900 !important}.pre-code .vg,html .gist .gist-file .gist-syntax .highlight pre .vg,.highlight code .vg{color:#268bd2 !important}.pre-code .vi,html .gist .gist-file .gist-syntax .highlight pre .vi,.highlight code .vi{color:#268bd2 !important}.pre-code .nv,html .gist .gist-file .gist-syntax .highlight pre .nv,.highlight code .nv{color:#268bd2 !important}.pre-code .mf,html .gist .gist-file .gist-syntax .highlight pre .mf,.highlight code .mf{color:#2aa198 !important}.pre-code .m,html .gist .gist-file .gist-syntax .highlight pre .m,.highlight code .m{color:#2aa198 !important}.pre-code .mh,html .gist .gist-file .gist-syntax .highlight pre .mh,.highlight code .mh{color:#2aa198 !important}.pre-code .mi,html .gist .gist-file .gist-syntax .highlight pre .mi,.highlight code .mi{color:#2aa198 !important}.pre-code .s,html .gist .gist-file .gist-syntax .highlight pre .s,.highlight code .s{color:#2aa198 !important}.pre-code .sd,html .gist .gist-file .gist-syntax .highlight pre .sd,.highlight code .sd{color:#2aa198 !important}.pre-code .s2,html .gist .gist-file .gist-syntax .highlight pre .s2,.highlight code .s2{color:#2aa198 !important}.pre-code .se,html .gist .gist-file .gist-syntax .highlight pre .se,.highlight code .se{color:#dc322f !important}.pre-code .si,html .gist .gist-file .gist-syntax .highlight pre .si,.highlight code .si{color:#268bd2 !important}.pre-code .sr,html .gist .gist-file .gist-syntax .highlight pre .sr,.highlight code .sr{color:#2aa198 !important}.pre-code .s1,html .gist .gist-file .gist-syntax .highlight pre .s1,.highlight code .s1{color:#2aa198 !important}.pre-code div .gd,html .gist .gist-file .gist-syntax .highlight pre div .gd,.highlight code div .gd,.pre-code div .gd .x,html .gist .gist-file .gist-syntax .highlight pre div .gd .x,.highlight code div .gd .x,.pre-code div .gi,html .gist .gist-file .gist-syntax .highlight pre div .gi,.highlight code div .gi,.pre-code div .gi .x,html .gist .gist-file .gist-syntax .highlight pre div .gi .x,.highlight code div .gi .x{display:inline-block;width:100%}.highlight,.gist-highlight{margin-bottom:1.8em;background:#002b36;overflow-y:hidden;overflow-x:auto}.highlight pre,.gist-highlight pre{background:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;border:none;padding:0;margin-bottom:0}pre::-webkit-scrollbar,.highlight::-webkit-scrollbar,.gist-highlight::-webkit-scrollbar{height:.5em;background:rgba(255,255,255,0.15)}pre::-webkit-scrollbar-thumb:horizontal,.highlight::-webkit-scrollbar-thumb:horizontal,.gist-highlight::-webkit-scrollbar-thumb:horizontal{background:rgba(255,255,255,0.2);-webkit-border-radius:4px;border-radius:4px}.highlight code{background:#000}figure.code{background:none;padding:0;border:0;margin-bottom:1.5em}figure.code pre{margin-bottom:0}figure.code figcaption{position:relative}figure.code .highlight{margin-bottom:0}.code-title,html .gist .gist-file .gist-meta a[href*='#file'],h3.filename,figure.code figcaption{text-align:center;font-size:13px;line-height:2em;text-shadow:#cbcccc 0 1px 0;color:#474747;font-weight:normal;margin-bottom:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;font-family:"Helvetica Neue", Arial, "Lucida Grande", "Lucida Sans Unicode", Lucida, sans-serif;background:#aaa url('/images/code_bg.png?1419195603') top repeat-x;border:1px solid #565656;border-top-color:#cbcbcb;border-left-color:#a5a5a5;border-right-color:#a5a5a5;border-bottom:0}.download-source,html .gist .gist-file .gist-meta a[href*=raw],figure.code figcaption a{position:absolute;right:.8em;color:#666 !important;z-index:1;font-size:13px;text-shadow:#cbcccc 0 1px 0;padding-left:3em}@media only screen and (min-width: 1024px){.aside-module:first-child .title{margin-top:0}}.aside-module .title{border-bottom:1px solid #049cdb;color:#333;margin:1em 0 0.5em;padding-bottom:5px}.aside-module .title .btn{border-bottom-left-radius:0;border-bottom-right-radius:0;padding:5px 10px;text-decoration:none}.aside-module .loading{display:block;font-size:2em;text-align:center}#github-repos li p{font-size:0.6em;margin-bottom:0}#pinboard .pin-item>p{margin-bottom:0}#pinboard .pin-item>p a:hover{text-decoration:underline}#pinboard .pin-item>p a::after{content:","}#pinboard .pin-item>p a:last-child::after{content:""}@media only screen and (min-width: 481px){.social ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}}.social a{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#e8e8e8;border:1px solid #dcdcdc;border-radius:4px;color:#222;display:inline-block;font-size:0.8em;margin-bottom:7px;padding:1em;padding-right:0.5em;position:relative;text-decoration:none;width:100%;z-index:5;-webkit-transition:box-shadow 200ms,color 400ms,transform 400ms;-moz-transition:box-shadow 200ms,color 400ms,transform 400ms;-o-transition:box-shadow 200ms,color 400ms,transform 400ms;transition:box-shadow 200ms,color 400ms,transform 400ms}.social a:hover{color:#fff !important;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25);z-index:7}.social a:hover::before{border:1px solid #000;height:100%;top:0;width:100%}.social a::before{background-color:#222;border-radius:4px;content:"";height:1px;position:absolute;top:50%;left:0%;width:0;z-index:-1;-webkit-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-moz-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;-o-transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms;transition:border 200ms,height 200ms 200ms,top 200ms 200ms,width 200ms}.social a i{font-size:2em;line-height:0.8em;margin-right:0.35em}.social a.adn{color:#4a484c}.social a.adn::before{background-color:#4a484c;border-color:#3d3c3f}.social a.dribbble{color:#ea4c89}.social a.dribbble::before{background-color:#ea4c89;border-color:#e7357a}.social a.facebook{color:#3b5998}.social a.facebook::before{background-color:#3b5998;border-color:#344e86}.social a.github{color:#333}.social a.github::before{background-color:#333;border-color:#262626}.social a.gplus{color:#db4a39}.social a.gplus::before{background-color:#db4a39;border-color:#d43927}.social a.linkedin{color:#4875b4}.social a.linkedin::before{background-color:#4875b4;border-color:#4169a2}.social a.pinterest{color:#cc2127}.social a.pinterest::before{background-color:#cc2127;border-color:#b61d23}.social a.stackoverflow{color:#fe7a15}.social a.stackoverflow::before{background-color:#fe7a15;border-color:#f86c01}.social a.twitter{color:#00a0d1}.social a.twitter::before{background-color:#00a0d1;border-color:#008cb7}.social a.youtube{color:#cc181e}.social a.youtube::before{background-color:#cc181e;border-color:#b5151b}.usp{text-align:center}@media only screen and (min-width: 481px) and (max-width: 1023px){.usp{margin-bottom:25px}}.usp .icon i{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;border:10px solid #049cdb;color:#222;display:inline-block;font-size:6em;height:1.85em;line-height:normal;padding:0.3em;width:1.85em}.usp .title{color:#222;font-size:1.1em;line-height:3em;margin:0;text-align:center;text-transform:capitalize}.usp .title+hr{margin:0;margin-bottom:1em}.usp hr{margin-bottom:1em}.usp p{text-align:left}.hero{background-color:#0b6b94;background-position:0 50%;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;border-bottom:1px solid #fff;color:#fff;font-weight:bold;margin-top:-2em;margin-bottom:1.5em;padding:50px 0;position:relative}.hero>.grid-wrapper{position:relative;z-index:7}.hero .credit{font-size:0.75em;font-style:italic;position:absolute;bottom:0;right:10px;z-index:7}.hero .credit a{border-bottom:1px solid;color:#fff;text-decoration:none}.hero .credit .licence{border:none}.hero .avatar{text-align:center}@media only screen and (max-width: 1023px){.hero .avatar{margin-bottom:30px}}.hero .avatar img{-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;border:10px solid #049cdb}.hero h1{font-size:3.5em;line-height:1em;text-shadow:2px 2px 0 rgba(0,0,0,0.75)}.hero hr{box-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p{text-shadow:1px 1px 0 rgba(0,0,0,0.75)}.hero p small{color:#eee;font-size:.65em}.pull-left{float:left}.pull-right{float:right}.clearfix,article blockquote{*zoom:1}.clearfix::before,article blockquote::before,.clearfix::after,article blockquote::after{display:table;content:"";line-height:0}.clearfix::after,article blockquote::after{clear:both}ul.unstyled,ul.inline,article ul.tags,ul.divided,ol.unstyled,ol.inline,article ol.tags,ol.divided{list-style-type:none;margin:0}ul.inline,article ul.tags,ol.inline,article ol.tags{list-style-type:none}ul.inline>li,article ul.tags>li,ol.inline>li,article ol.tags>li{display:inline}ul.divided>li,ol.divided>li{border-top:1px solid #fff;border-bottom:1px solid #e8e8e8;padding:0.5em 0}ul.divided>li:first-child,ol.divided>li:first-child{border-top:none;padding-top:0}ul.divided>li:last-child,ol.divided>li:last-child{border-bottom:none}.btn{background-color:#0494d1;background-image:-moz-linear-gradient(top, #049cdb, #048ac2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#049cdb), to(#048ac2));background-image:-webkit-linear-gradient(top, #049cdb, #048ac2);background-image:-o-linear-gradient(top, #049cdb, #048ac2);background-image:linear-gradient(to bottom, #049cdb,#048ac2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF049CDB', endColorstr='#FF048AC2', GradientType=0);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.25);-moz-box-shadow:0 0 3px rgba(0,0,0,0.25);-ms-box-shadow:0 0 3px rgba(0,0,0,0.25);-o-box-shadow:0 0 3px rgba(0,0,0,0.25);box-shadow:0 0 3px rgba(0,0,0,0.25);border-radius:3px;color:#fff;display:inline-block;padding:7px 15px;text-decoration:none;text-shadow:1px 1px 0 rgba(0,0,0,0.25)}.btn:hover{text-decoration:underline}.btn:visited{color:#fff}.grid{letter-spacing:-1rem}.opera:-o-prefocus,.grid{word-spacing:-1rem}.grid__item{letter-spacing:normal;word-spacing:normal}@media only screen and (min-width: 481px){.flex{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-direction:normal;-moz-box-direction:normal;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-moz-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:start;-moz-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.flex__item{-webkit-box-ordinal-group:1;-moz-box-ordinal-group:1;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-box-flex:0;-moz-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}}.hero{background-color:#038FC7;padding-bottom:0}.hero .lead{margin-bottom:16px}.hero .hero-buttons a{color:white;text-transform:uppercase;white-space:nowrap;display:inline-block}.hero .front-install{background-color:#333;margin-bottom:16px;display:inline-block;padding:8px;color:#DDD}.hero .front-install .sh{color:#c82829}.supported-brands{text-align:center}.supported-brands img{border:none !important;box-shadow:none !important;max-height:50px;max-width:140px;margin:10px;vertical-align:middle}.brand{border:none !important;box-shadow:none !important;max-height:50px;max-width:200px;margin:10px}.brand.overview{max-width:100px}h1:hover a.title-link,h2:hover a.title-link,h3:hover a.title-link,h4:hover a.title-link,h5:hover a.title-link,h6:hover a.title-link{position:relative}h1:hover a.title-link::before,h2:hover a.title-link::before,h3:hover a.title-link::before,h4:hover a.title-link::before,h5:hover a.title-link::before,h6:hover a.title-link::before{position:absolute;left:-50px;padding-right:40px;font-family:"FontAwesome";content:"\f0c1"}.ha-title{white-space:nowrap}.ha-title img{width:40px;vertical-align:middle}.usp ul{text-align:left;margin-left:27px;margin-top:-18px}.usp .icon i{border:none !important}.hero-buttons a{margin:0 30px 10px 0}.hero-buttons a:last-child{margin:0}article.post img,article.post table,article.page img,article.page table,article.listing img,article.listing table{border-radius:3px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}article.post img.no-shadow,article.page img.no-shadow,article.listing img.no-shadow{border:0;box-shadow:none}article.post>table,article.page>table,article.listing>table{background-color:#F3FCF5}article.post p.img,article.page p.img,article.listing p.img{background-color:#FFF;border-radius:5px;text-align:center;padding-bottom:3px;font-size:.9rem;box-shadow:rgba(0,0,0,0.06) 0 0 10px}article.post p.img img,article.page p.img img,article.listing p.img img{display:block;box-shadow:none;margin:0 auto}article.post li,article.page li,article.listing li{margin-bottom:10px}article.post li>p,article.page li>p,article.listing li>p{margin-bottom:0}article.post li:last-child,article.page li:last-child,article.listing li:last-child{margin-bottom:0}p.note{position:relative;background:#e7f2fa;padding:40px 12px 6px 12px;box-shadow:rgba(0,0,0,0.06) 0 0 10px}p.note::before{font-family:"FontAwesome";content:"\f05a" " Note " attr(data-title);background-color:#6ab0de;color:white;font-weight:bold;border-top-left-radius:3px;border-top-right-radius:3px;padding:6px 14px;line-height:1.5em;position:absolute;top:0;left:0;right:0}p.note.warning{background-color:#F7F9E1}p.note.warning::before{background-color:#bbb90d;content:"\f071" " Warning " attr(data-title)}.install-instructions-container #normal-install,.install-instructions-container #raspberry-install,.install-instructions-container #docker-install,.install-instructions-container .install-instructions{display:none}.install-instructions-container label.menu-selector{display:inline-block;text-align:center;padding:20px;white-space:nowrap;border-bottom:5px solid #999;transition:border-bottom-color .5s}.install-instructions-container label.menu-selector+label.menu-selector{margin-left:10px}.install-instructions-container #normal-install:checked ~ .menu-selector.normal,.install-instructions-container #raspberry-install:checked ~ .menu-selector.raspberry,.install-instructions-container #docker-install:checked ~ .menu-selector.docker{border-bottom-color:#049cdb}.install-instructions-container #normal-install:checked ~ .install-instructions.normal,.install-instructions-container #raspberry-install:checked ~ .install-instructions.raspberry,.install-instructions-container #docker-install:checked ~ .install-instructions.docker{display:block}.install-instructions-container .install-instructions{margin-top:30px}.advanced-installs-container #upstart-install,.advanced-installs-container #systemd-install,.advanced-installs-container #osx-install,.advanced-installs-container .advanced-installs{display:none}.advanced-installs-container label.menu-selector{display:inline-block;text-align:center;padding:20px;white-space:nowrap;border-bottom:5px solid #999;transition:border-bottom-color .5s}.advanced-installs-container label.menu-selector+label.menu-selector{margin-left:10px}.advanced-installs-container #upstart-install:checked ~ .menu-selector.upstart,.advanced-installs-container #systemd-install:checked ~ .menu-selector.systemd,.advanced-installs-container #osx-install:checked ~ .menu-selector.osx{border-bottom-color:#049cdb}.advanced-installs-container #upstart-install:checked ~ .advanced-installs.upstart,.advanced-installs-container #systemd-install:checked ~ .advanced-installs.systemd,.advanced-installs-container #osx-install:checked ~ .advanced-installs.osx{display:block}.advanced-installs-container .advanced-installs{margin-top:30px}