From a773a1a71c047bb03db482bbd23db63e633cac8e Mon Sep 17 00:00:00 2001 From: Travis CI Date: Fri, 25 Mar 2016 06:17:20 +0000 Subject: [PATCH] Site updated at 2016-03-25 06:17:20 UTC --- atom.xml | 2 +- blog/categories/architecture/atom.xml | 2 +- blog/categories/branding/atom.xml | 2 +- blog/categories/community/atom.xml | 2 +- blog/categories/esp8266/atom.xml | 2 +- blog/categories/how-to/atom.xml | 2 +- blog/categories/mqtt/atom.xml | 2 +- .../public-service-announcement/atom.xml | 2 +- blog/categories/release-notes/atom.xml | 2 +- blog/categories/survey/atom.xml | 2 +- blog/categories/user-stories/atom.xml | 2 +- .../python_component_basic_state/index.html | 137 ++++++-- images/screenshots/create-component01.png | Bin 0 -> 12625 bytes sitemap.xml | 312 +++++++++--------- 14 files changed, 284 insertions(+), 187 deletions(-) create mode 100644 images/screenshots/create-component01.png diff --git a/atom.xml b/atom.xml index 28c9c23e85..d787127410 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index 73d00c7e2e..c0143fdef8 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Architecture | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index 3cf1af5ef3..a6ff66d5dd 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Branding | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index 11563c6fc0..6a2a72b1b1 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Community | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index fe3bd34482..ccebc4cc2d 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index 4e068eee72..ce78ecb967 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: How-To | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 6b841657b4..85e874d3a4 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml index 88f540b173..5090d555e5 100644 --- a/blog/categories/public-service-announcement/atom.xml +++ b/blog/categories/public-service-announcement/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Public-Service-Announcement | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index db2b4e4dc6..9046170ca0 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Release-Notes | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 3e423651d2..a48d40d58b 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 1dd95cbbe1..e730b9eca7 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: User-Stories | Home Assistant]]> - 2016-03-24T19:59:30+00:00 + 2016-03-25T06:16:56+00:00 https://home-assistant.io/ diff --git a/cookbook/python_component_basic_state/index.html b/cookbook/python_component_basic_state/index.html index 29c6d6a12d..b3eb57a391 100644 --- a/cookbook/python_component_basic_state/index.html +++ b/cookbook/python_component_basic_state/index.html @@ -113,42 +113,139 @@
-

This is a simple hello world example to show the basics for setting a state. To use this example, create the file <config dir>/custom_components/hello_state.py and copy the below example code.

+

This is a simple tutorial/example on how to write a component for Home Assistant. We will work on a component called “hello_state” to beginn with. The purpose of this component is to display a given text in the frontend.

+ +

The setup of a development environment is described in the Developers section of the documentation.

+ +

Component

+ +

To get started, create the file <config dir>/custom_components/hello_state.py and copy the below example code.

-
# The domain of your component. Should be equal to the name of your component.
+  
"""
+Support for showing text in the frontend.
+
+For more details about this component, please refer to the documentation at
+https://home-assistant.io/components/hello_state/
+"""
+import logging
+
+_LOGGER = logging.getLogger(__name__)
+
 DOMAIN = 'hello_state'
+DEPENDENCIES = []
 
-CONF_NAME = 'name'
-DEFAULT_NAME = 'World'
+def setup(hass, config=None):
+    """Setup the Hello State component. """
+    _LOGGER.info("The 'hello state' component is ready!")
 
-
-def setup(hass, config):
-    """Setup is called when Home Assistant is loading our component."""
-
-    # Get the name from the configuration. Use DEFAULT_NAME if no name provided.
-    name = config[DOMAIN].get(CONF_NAME, DEFAULT_NAME)
-
-    # States are in the format DOMAIN.OBJECT_ID
-    hass.states.set('hello_state.hello', name)
-
-    # Return boolean to indicate that initialization was successfully.
     return True
 
-

Load the component by adding the following to your configuration.yaml:

+
    +
  1. In the file header we decided to add some details: A short description and the link to the documentation.
  2. +
  3. We want to do some logging. This means that we import the Python logging module and create an alias.
  4. +
  5. The component name is equal to the domain name.
  6. +
  7. At the moment this component has no dependencies. For detail check dependencies section.
  8. +
  9. +

    The setup function will take care of the initialization of our component.
    +The component will only write a log message. Keep in mind for later that you have several options for the severity:

    + +
      +
    • _LOGGER.info(msg)
    • +
    • _LOGGER.warning(msg)
    • +
    • _LOGGER.error(msg)
    • +
    • _LOGGER.critical(msg)
    • +
    • _LOGGER.exception(msg)
    • +
    +
  10. +
  11. We return True if everything is ok.
  12. +
+ +

Add the component to your configuration.yaml file.

-
# configuration.yaml entry
-hello_state:
-  # optional
-  name: Paulus
+  
hello_state:
 
+

After a start or a restart of Home Assistant the component will create an entry in the log.

+ +
+
16-03-12 14:16:42 INFO (MainThread) [custom_components.hello_state] The 'hello state' component is ready!
+
+
+
+ +

The next step is the introduction of configuration options. Most configuration details are coming out of the configuration.yaml file. To do that we need to update the def setup() method to accept configuration information and access the configuration variable in the setup method.

+ +

More details about this topic can be found in the User given configuration section.

+ +
+
import logging
+
+_LOGGER = logging.getLogger(__name__)
+
+DOMAIN = 'hello_state'
+DEPENDENCIES = []
+
+CONF_TEXT = 'text'
+DEFAULT_TEXT = 'No text!'
+
+def setup(hass, config):
+    """Setup the Hello State component. """
+    # Get the text from the configuration. Use DEFAULT_TEXT if no name is provided.
+    text = config[DOMAIN].get(CONF_TEXT, DEFAULT_TEXT)
+
+    # States are in the format DOMAIN.OBJECT_ID
+    hass.states.set('hello_state.Hello_State', text)
+
+    return True
+
+
+
+ +

To add the latest feature of our component, update the entry in your configuration.yaml file.

+ +
+
information:
+  text: 'Hello, World!'
+
+
+
+ +

Thanks to DEFAULT_TEXT variable the component will launch even if no text: field is used in the configuration.yaml file. Quite often there are variables which are required. It’s important to check if all mandatory configuration variables are provided. If not, the setup should fail. We will use the validate_config function as a helper to achive this. The next listing shows the essential parts.

+ +
+
from homeassistant.helpers import validate_config
+[...]
+    if not validate_config(config, {DOMAIN: [CONF_TEXT]}, _LOGGER):
+        return False
+
+
+
+ +

If text: is missing, there will be a warning in the log file.

+ +
+
16-03-12 14:37:37 ERROR (MainThread) [custom_components.hello_state] Missing required configuration items in hello_state: text
+16-03-12 14:37:37 ERROR (MainThread) [homeassistant.bootstrap] component hello_state failed to initialize
+
+
+
+ +

After a start or a restart of Home Assistant the component will be visible in the frontend if the configuration.yaml file is up-to-date.

+ +

+ +

+ +

To get your component included in the Home Assistant releases, follow the steps described in the Submitting improvements section. Basically you only need to move your component in the homeassistant/component/ directory of your fork and create a Pull Request.

+ + diff --git a/images/screenshots/create-component01.png b/images/screenshots/create-component01.png new file mode 100644 index 0000000000000000000000000000000000000000..3bc3b34984aa8b355d5803d26246a53127ba9d42 GIT binary patch literal 12625 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 Bi&X#s literal 0 HcmV?d00001 diff --git a/sitemap.xml b/sitemap.xml index f7964f5c3d..a1365c2667 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1289,626 +1289,626 @@ https://home-assistant.io/components/alarm_control_panel.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/alarm_control_panel.manual.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/alarm_control_panel.mqtt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/arduino.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/automation.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/browser.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/camera.foscam.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/camera.generic.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/configurator.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/conversation.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_sun_light_trigger.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.actiontec.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.aruba.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.asuswrt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.ddwrt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.locative.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.luci.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.mqtt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.netgear.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.nmap_scanner.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.owntracks.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.snmp.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.thomson.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.tomato.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.tplink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/device_tracker.ubus.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/discovery.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/downloader.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/ecobee.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/group.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/history.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/ifttt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/ifttt.manything.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/introduction.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/isy994.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/keyboard.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.blinksticklight.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.hue.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.hyperion.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.limitlessled.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.rfxtrx.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.tellstick.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.vera.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/light.wink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/lock.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/lock.wink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/logbook.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.cast.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.denon.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.firetv.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.itunes.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.kodi.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.mpd.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.plex.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.sonos.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/media_player.squeezebox.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/modbus.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/mqtt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.file.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.instapush.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.nma.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.pushbullet.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.pushover.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.slack.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.smtp.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.syslog.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.telegram.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/notify.xmpp.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/rfxtrx.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/scene.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/script.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.arduino.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.arest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.bitcoin.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.command_sensor.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.cpuspeed.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.dht.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.ecobee.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.efergy.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.forecast.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.glances.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.modbus.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.mqtt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.mysensors.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.openweathermap.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.rest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.rfxtrx.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.rpi_gpio.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.sabnzbd.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.speedtest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.swiss_public_transport.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.systemmonitor.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.tellstick.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.temper.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.time_date.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.transmission.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.vera.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.wink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sensor.worldclock.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/shell_command.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/simple_alarm.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/sun.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.arduino.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.arest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.command_switch.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.edimax.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.hikvision.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.modbus.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.mqtt.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.rest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.rfxtrx.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.rpi_gpio.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.tellstick.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.transmission.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.vera.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.wemo.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/switch.wink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/tellstick.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/thermostat.ecobee.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/thermostat.heat_control.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/thermostat.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/thermostat.nest.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/thermostat.radiotherm.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/vera.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/verisure.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/wink.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/zone.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/components/zwave.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/demo/frontend.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/demo/index.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/add_new_platform.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/api.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/architecture.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/creating_components.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/credits.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/frontend.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/python_api.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/rest_api.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/developers/website.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/android.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/automation.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/autostart.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/configuration.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/devices.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/presence-detection.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/templating.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/troubleshooting-configuration.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/getting-started/troubleshooting.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/googlef4f3693c209fe788.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00 https://home-assistant.io/static/mdi-demo.html - 2016-03-24T19:58:02+00:00 + 2016-03-25T06:16:16+00:00