diff --git a/atom.xml b/atom.xml index 3293f52bc5..ff37e8c7cb 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ @@ -28,58 +28,58 @@

To check what your devices are sending, subscribe to the topic +/devices/+/up with a command-line tool like mosquitto_sub. The <Region> is the postfix of the Handler entry in your Application overview. <AppID> is the Application ID and <AppKey> is your access key.

-

``bash -$ mosquitto_sub -v -h .thethings.network -t '+/devices/+/up' -u '' -P '' -{ - "app_id": "ha-demo", - "dev_id": "device01", - "hardware_serial": "AJDJENDNHRBFBBT", - "port": 1, - [...]

-

-The payload contains details about the device itself and the sensor data. The sensor data is stored in `payload_fields`. Depending on the device configuration it may contain a single value or multiple values. 
+
$ mosquitto_sub -v -h <Region>.thethings.network -t '+/devices/+/up' -u '<AppID>' -P '<AppKey>'
+{
+	"app_id": "ha-demo",
+	"dev_id": "device01",
+	"hardware_serial": "AJDJENDNHRBFBBT",
+	"port": 1,
+    [...]
+
+
-## <a class='title-link' name='the-relay' href='#the-relay'></a> The relay +

The payload contains details about the device itself and the sensor data. The sensor data is stored in payload_fields. Depending on the device configuration it may contain a single value or multiple values.

-To be able to work locally with the MQTT data that is received from the devices connected to TTN, we need to transfer it to the local broker. With this simple script below all messages from a given device are re-published on your local MQTT broker after they are received. Modify the script with your details as outlined in the previous section. +

The relay

-```python -"""Relay MQTT messages from The Things Network to a local MQTT broker.""" -import paho.mqtt.client as mqtt -import paho.mqtt.publish as publish +

To be able to work locally with the MQTT data that is received from the devices connected to TTN, we need to transfer it to the local broker. With this simple script below all messages from a given device are re-published on your local MQTT broker after they are received. Modify the script with your details as outlined in the previous section.

-DEVICE_NAME = '<DeviceID>' +
"""Relay MQTT messages from The Things Network to a local MQTT broker."""
+import paho.mqtt.client as mqtt
+import paho.mqtt.publish as publish
 
-TTN_BROKER = '<Region>.thethings.network'
-TTN_USERNAME = '<AppID>'
-TTN_PASSWORD = '<AppKey>'
-TTN_TOPIC = '+/devices/{}/up'.format(DEVICE_NAME)
+DEVICE_NAME = '<DeviceID>'
 
-LOCAL_BROKER = '192.168.0.2'
-LOCAL_TOPIC = 'home/ttn/garden_temp'
+TTN_BROKER = '<Region>.thethings.network'
+TTN_USERNAME = '<AppID>'
+TTN_PASSWORD = '<AppKey>'
+TTN_TOPIC = '+/devices/{}/up'.format(DEVICE_NAME)
+
+LOCAL_BROKER = '192.168.0.2'
+LOCAL_TOPIC = 'home/ttn/garden_temp'
 
 
-def on_connect(client, userdata, flags, rc):
-    """Subscribe to topic after connection to broker is made."""
-    print("Connected with result code", str(rc))
-    client.subscribe(TTN_TOPIC)
+def on_connect(client, userdata, flags, rc):
+    """Subscribe to topic after connection to broker is made."""
+    print("Connected with result code", str(rc))
+    client.subscribe(TTN_TOPIC)
 
 
-def on_message(client, userdata, msg):
-    """Relay message to a different broker."""
-    publish.single(
-        LOCAL_TOPIC, payload=msg.payload, qos=0, retain=False,
-        hostname=LOCAL_BROKER, port=1883, client_id='ttn-local',
-        keepalive=60, will=None, auth=None, tls=None, protocol=mqtt.MQTTv311)
+def on_message(client, userdata, msg):
+    """Relay message to a different broker."""
+    publish.single(
+        LOCAL_TOPIC, payload=msg.payload, qos=0, retain=False,
+        hostname=LOCAL_BROKER, port=1883, client_id='ttn-local',
+        keepalive=60, will=None, auth=None, tls=None, protocol=mqtt.MQTTv311)
 
 
-client = mqtt.Client()
-client.username_pw_set(TTN_USERNAME, password=TTN_PASSWORD)
-client.on_connect = on_connect
-client.on_message = on_message
-client.connect(TTN_BROKER, 1883, 60)
+client = mqtt.Client()
+client.username_pw_set(TTN_USERNAME, password=TTN_PASSWORD)
+client.on_connect = on_connect
+client.on_message = on_message
+client.connect(TTN_BROKER, 1883, 60)
 
-client.loop_forever()
+client.loop_forever()
 
diff --git a/blog/2017/11/10/ttn-with-mqtt/index.html b/blog/2017/11/10/ttn-with-mqtt/index.html index 6c651cb898..03515f2c2f 100644 --- a/blog/2017/11/10/ttn-with-mqtt/index.html +++ b/blog/2017/11/10/ttn-with-mqtt/index.html @@ -74,7 +74,7 @@
- six minutes reading time + seven minutes reading time
    @@ -91,58 +91,54 @@

    Subscribe to the TTN Broker

    To check what your devices are sending, subscribe to the topic +/devices/+/up with a command-line tool like mosquitto_sub. The <Region> is the postfix of the Handler entry in your Application overview. <AppID> is the Application ID and <AppKey> is your access key.

    -

    ``bash -$ mosquitto_sub -v -h .thethings.network -t '+/devices/+/up' -u '' -P '' -{ - "app_id": "ha-demo", - "dev_id": "device01", - "hardware_serial": "AJDJENDNHRBFBBT", - "port": 1, - [...]

    -
    
    -The payload contains details about the device itself and the sensor data. The sensor data is stored in `payload_fields`. Depending on the device configuration it may contain a single value or multiple values. 
    +
    $ mosquitto_sub -v -h <Region>.thethings.network -t '+/devices/+/up' -u '<AppID>' -P '<AppKey>'
    +{
    +	"app_id": "ha-demo",
    +	"dev_id": "device01",
    +	"hardware_serial": "AJDJENDNHRBFBBT",
    +	"port": 1,
    +    [...]
    +
    +
    +

    The payload contains details about the device itself and the sensor data. The sensor data is stored in payload_fields. Depending on the device configuration it may contain a single value or multiple values.

    +

    The relay

    +

    To be able to work locally with the MQTT data that is received from the devices connected to TTN, we need to transfer it to the local broker. With this simple script below all messages from a given device are re-published on your local MQTT broker after they are received. Modify the script with your details as outlined in the previous section.

    +
    """Relay MQTT messages from The Things Network to a local MQTT broker."""
    +import paho.mqtt.client as mqtt
    +import paho.mqtt.publish as publish
     
    -## <a class='title-link' name='the-relay' href='#the-relay'></a> The relay 
    +DEVICE_NAME = '<DeviceID>'
     
    -To be able to work locally with the MQTT data that is received from the devices connected to TTN, we need to transfer it to the local broker. With this simple script below all messages from a given device are re-published on your local MQTT broker after they are received. Modify the script with your details as outlined in the previous section.
    +TTN_BROKER = '<Region>.thethings.network'
    +TTN_USERNAME = '<AppID>'
    +TTN_PASSWORD = '<AppKey>'
    +TTN_TOPIC = '+/devices/{}/up'.format(DEVICE_NAME)
     
    -```python
    -"""Relay MQTT messages from The Things Network to a local MQTT broker."""
    -import paho.mqtt.client as mqtt
    -import paho.mqtt.publish as publish
    -
    -DEVICE_NAME = '<DeviceID>'
    -
    -TTN_BROKER = '<Region>.thethings.network'
    -TTN_USERNAME = '<AppID>'
    -TTN_PASSWORD = '<AppKey>'
    -TTN_TOPIC = '+/devices/{}/up'.format(DEVICE_NAME)
    -
    -LOCAL_BROKER = '192.168.0.2'
    -LOCAL_TOPIC = 'home/ttn/garden_temp'
    +LOCAL_BROKER = '192.168.0.2'
    +LOCAL_TOPIC = 'home/ttn/garden_temp'
     
     
    -def on_connect(client, userdata, flags, rc):
    -    """Subscribe to topic after connection to broker is made."""
    -    print("Connected with result code", str(rc))
    -    client.subscribe(TTN_TOPIC)
    +def on_connect(client, userdata, flags, rc):
    +    """Subscribe to topic after connection to broker is made."""
    +    print("Connected with result code", str(rc))
    +    client.subscribe(TTN_TOPIC)
     
     
    -def on_message(client, userdata, msg):
    -    """Relay message to a different broker."""
    -    publish.single(
    -        LOCAL_TOPIC, payload=msg.payload, qos=0, retain=False,
    -        hostname=LOCAL_BROKER, port=1883, client_id='ttn-local',
    -        keepalive=60, will=None, auth=None, tls=None, protocol=mqtt.MQTTv311)
    +def on_message(client, userdata, msg):
    +    """Relay message to a different broker."""
    +    publish.single(
    +        LOCAL_TOPIC, payload=msg.payload, qos=0, retain=False,
    +        hostname=LOCAL_BROKER, port=1883, client_id='ttn-local',
    +        keepalive=60, will=None, auth=None, tls=None, protocol=mqtt.MQTTv311)
     
     
    -client = mqtt.Client()
    -client.username_pw_set(TTN_USERNAME, password=TTN_PASSWORD)
    -client.on_connect = on_connect
    -client.on_message = on_message
    -client.connect(TTN_BROKER, 1883, 60)
    +client = mqtt.Client()
    +client.username_pw_set(TTN_USERNAME, password=TTN_PASSWORD)
    +client.on_connect = on_connect
    +client.on_message = on_message
    +client.connect(TTN_BROKER, 1883, 60)
     
    -client.loop_forever()
    +client.loop_forever()
     

    Save it and run it. As soon as a MQTT message is received from your device you should see it on your local broker (here 192.168.0.2) if you subscribe to # or the topic given in the script above home/ttn/garden_temp.

    diff --git a/blog/categories/announcements/atom.xml b/blog/categories/announcements/atom.xml index 64b68446ec..559e7743f0 100644 --- a/blog/categories/announcements/atom.xml +++ b/blog/categories/announcements/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Announcements | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index 4bbbcaa708..b5a7992baa 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Community | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml index e41498b45f..cfda87bedd 100644 --- a/blog/categories/device-tracking/atom.xml +++ b/blog/categories/device-tracking/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Device-Tracking | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index d3b7525d65..f0bc3bab2e 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index 11c42cc220..43cd8e9092 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: How-To | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ @@ -28,7 +28,7 @@ At the moment Home Assistant only supports one [MQTT broker](/docs/mqtt/). This To check what your devices are sending, subscribe to the topic `+/devices/+/up` with a command-line tool like `mosquitto_sub`. The `` is the postfix of the **Handler** entry in your **Application overview**. `` is the **Application ID** and `` is your access key. -``bash +```bash $ mosquitto_sub -v -h .thethings.network -t '+/devices/+/up' -u '' -P '' { "app_id": "ha-demo", diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml index 75a393e9cc..1ce5adb5c7 100644 --- a/blog/categories/ibeacons/atom.xml +++ b/blog/categories/ibeacons/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: iBeacons | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml index a8a5134d27..564e5eef28 100644 --- a/blog/categories/internet-of-things/atom.xml +++ b/blog/categories/internet-of-things/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Internet-of-Things | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml index 6cd33c8d68..fff6c9bf70 100644 --- a/blog/categories/iot-data/atom.xml +++ b/blog/categories/iot-data/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: IoT-Data | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/media/atom.xml b/blog/categories/media/atom.xml index 91744acecd..3e7ba00a86 100644 --- a/blog/categories/media/atom.xml +++ b/blog/categories/media/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Media | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/merchandise/atom.xml b/blog/categories/merchandise/atom.xml index 315b1ce559..db7b723ec5 100644 --- a/blog/categories/merchandise/atom.xml +++ b/blog/categories/merchandise/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Merchandise | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml index a6b49b8219..ffcef7a3dc 100644 --- a/blog/categories/micropython/atom.xml +++ b/blog/categories/micropython/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Micropython | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 1e8ea6f64c..84a1a5117f 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml index 9aa58aa8f6..4e17c8a507 100644 --- a/blog/categories/organisation/atom.xml +++ b/blog/categories/organisation/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Organisation | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml index 1653b2c17d..0c87520a24 100644 --- a/blog/categories/owntracks/atom.xml +++ b/blog/categories/owntracks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: OwnTracks | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml index bfc0e60342..5839f86382 100644 --- a/blog/categories/presence-detection/atom.xml +++ b/blog/categories/presence-detection/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Presence-Detection | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+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 31229b0071..26e688fad1 100644 --- a/blog/categories/public-service-announcement/atom.xml +++ b/blog/categories/public-service-announcement/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Public-Service-Announcement | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index a6ef0d4562..d785ae146e 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Release-Notes | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index ab6122e073..8164ce4ced 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml index 91f2bdc9d5..f856f1e854 100644 --- a/blog/categories/talks/atom.xml +++ b/blog/categories/talks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Talks | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml index 5f05f15663..b99c97a5e2 100644 --- a/blog/categories/technology/atom.xml +++ b/blog/categories/technology/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Technology | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index 2aae55b3a2..bc3ea4aeca 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: User-Stories | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml index 84b67946a4..860b30283f 100644 --- a/blog/categories/video/atom.xml +++ b/blog/categories/video/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Video | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 3425be1009..88c1ff2838 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Website | Home Assistant]]> - 2017-11-11T09:15:17+00:00 + 2017-11-11T09:58:07+00:00 https://home-assistant.io/ diff --git a/blog/index.html b/blog/index.html index 3da0131d4e..e6e3f5cf04 100644 --- a/blog/index.html +++ b/blog/index.html @@ -75,7 +75,7 @@
    - six minutes reading time + seven minutes reading time
      diff --git a/developers/frontend_creating_custom_ui/index.html b/developers/frontend_creating_custom_ui/index.html index 386ecb9ad9..d0f137c024 100644 --- a/developers/frontend_creating_custom_ui/index.html +++ b/developers/frontend_creating_custom_ui/index.html @@ -97,7 +97,7 @@ Importing those will work in development: 1- /local/custom_ui/state-card-my-custom-light.html
    -

    www\custom_ui\state-card-my-custom-light.html:

    +

    www/custom_ui/state-card-my-custom-light.html:

    <dom-module id='state-card-my-custom-light'>
       <template>
         <style>
    diff --git a/sitemap.xml b/sitemap.xml
    index b836f5b2b0..e96b29cd62 100644
    --- a/sitemap.xml
    +++ b/sitemap.xml
    @@ -3646,7 +3646,7 @@
     
     
     https://home-assistant.io/components/switch.hook/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/cookbook/automation_for_rainy_days/
    @@ -4314,99 +4314,99 @@
     
     
     https://home-assistant.io/docs/autostart/init.d/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/api/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/configuration/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/example_apps/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/installation/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/operation/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/reboot/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/running/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/tutorial/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/updating/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/appdaemon/windows/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/certificates/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/hadashboard/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/hass-configurator/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/ios/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/nginx/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/notebooks/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/scenegen/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/ecosystem/synology/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/tools/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/tools/dev-tools/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/tools/hass/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/docs/tools/scripts/
    -2017-11-11T09:15:17+00:00
    +2017-11-11T09:58:07+00:00
     
     
     https://home-assistant.io/faq/after-upgrading/
    @@ -5511,62 +5511,62 @@
     
     
     https://home-assistant.io/demo/frontend.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/index.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-dev-event.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-dev-info.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-dev-service.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-dev-state.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-dev-template.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-history.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-iframe.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-logbook.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/demo/panels/ha-panel-map.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/googlef4f3693c209fe788.html
    -2017-11-11T09:14:34+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html
    -2017-11-11T09:14:35+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html
    -2017-11-11T09:14:35+00:00
    +2017-11-11T09:57:24+00:00
     
     
     https://home-assistant.io/static/mdi-demo.html
    -2017-11-11T09:14:35+00:00
    +2017-11-11T09:57:24+00:00