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 0000000000..3bc3b34984 Binary files /dev/null and b/images/screenshots/create-component01.png differ 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