From 4d3fac69df14a3f5c39157306b908cc0881f36f0 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 27 Nov 2015 20:11:01 -0800 Subject: [PATCH] Site updated at 2015-11-28 04:11:01 UTC --- atom.xml | 2 +- blog/categories/architecture/atom.xml | 2 +- blog/categories/branding/atom.xml | 2 +- blog/categories/component/atom.xml | 2 +- blog/categories/core/atom.xml | 2 +- blog/categories/esp8266/atom.xml | 2 +- blog/categories/frontend/atom.xml | 2 +- blog/categories/how-to/atom.xml | 2 +- blog/categories/mqtt/atom.xml | 2 +- blog/categories/release-notes/atom.xml | 2 +- blog/categories/survey/atom.xml | 2 +- blog/categories/user-stories/atom.xml | 2 +- blog/categories/website/atom.xml | 2 +- components/index.html | 24 ++ components/media_player.plex/index.html | 10 +- components/notify/index.html | 6 +- components/switch.arest/index.html | 40 ++- components/switch.command_switch/index.html | 3 + components/switch.edimax/index.html | 3 + components/switch.modbus/index.html | 3 + components/switch.mqtt/index.html | 3 + components/switch.mystrom/index.html | 245 ++++++++++++++++++ components/switch.orvibo/index.html | 3 + components/switch.rest/index.html | 3 + components/switch.rfxtrx/index.html | 3 + components/switch.tellstick/index.html | 3 + components/switch.transmission/index.html | 3 + components/switch.vera/index.html | 3 + components/switch.wemo/index.html | 3 + components/switch.wink/index.html | 3 + components/switch.zwave/index.html | 3 + components/switch/index.html | 3 + components/thermostat.heat_control/index.html | 3 + components/thermostat.homematic/index.html | 206 +++++++++++++++ components/thermostat.honeywell/index.html | 3 + components/thermostat.nest/index.html | 3 + components/thermostat.radiotherm/index.html | 3 + components/thermostat/index.html | 3 + components/wink/index.html | 4 - getting-started/devices/index.html | 52 +++- images/supported_brands/homematic.png | Bin 0 -> 186080 bytes images/supported_brands/mystrom.png | Bin 0 -> 30980 bytes sitemap.xml | 15 ++ 43 files changed, 650 insertions(+), 35 deletions(-) create mode 100644 components/switch.mystrom/index.html create mode 100644 components/thermostat.homematic/index.html create mode 100644 images/supported_brands/homematic.png create mode 100644 images/supported_brands/mystrom.png diff --git a/atom.xml b/atom.xml index 9f2d43d5f9..4382918f91 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/architecture/atom.xml b/blog/categories/architecture/atom.xml index 74695786a1..31f120873f 100644 --- a/blog/categories/architecture/atom.xml +++ b/blog/categories/architecture/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: architecture | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/branding/atom.xml b/blog/categories/branding/atom.xml index 87377ec0ec..b0259d271a 100644 --- a/blog/categories/branding/atom.xml +++ b/blog/categories/branding/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: branding | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/component/atom.xml b/blog/categories/component/atom.xml index 7f43d3d76f..52954b7ffe 100644 --- a/blog/categories/component/atom.xml +++ b/blog/categories/component/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: component | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/core/atom.xml b/blog/categories/core/atom.xml index ab326322e4..20fc7a02f1 100644 --- a/blog/categories/core/atom.xml +++ b/blog/categories/core/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: core | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index cc4f897b48..5f3364ed6b 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: esp8266 | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/frontend/atom.xml b/blog/categories/frontend/atom.xml index 21d6f18683..775a53971b 100644 --- a/blog/categories/frontend/atom.xml +++ b/blog/categories/frontend/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: frontend | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index cd42cfaf87..16ed23f408 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-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index 91a5042655..4445a46e48 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: mqtt | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 39d78bd827..c06c7dce57 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-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 65c605aec2..75e13efc8a 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: survey | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index a2a71cab91..deae29115c 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-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index d6324200ea..dcfa3d958a 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: website | Home Assistant]]> - 2015-11-22T12:47:40-08:00 + 2015-11-27T20:10:47-08:00 https://home-assistant.io/ diff --git a/components/index.html b/components/index.html index 4be3e83395..e5636710b7 100644 --- a/components/index.html +++ b/components/index.html @@ -608,6 +608,18 @@ Support for these components is provided by the Home Assistant community. + +
+ + + +
+
Homematic thermostat
+
Thermostat
+
+ + + diff --git a/components/media_player.plex/index.html b/components/media_player.plex/index.html index 832e09f50a..8d795c5a95 100644 --- a/components/media_player.plex/index.html +++ b/components/media_player.plex/index.html @@ -109,7 +109,7 @@
# Example configuration.yaml entry
 media_player:
-  - platform: plex
+  platform: plex
 
@@ -117,15 +117,15 @@

You may also need to create the file plex.conf.

-
{"<IP_ADDRESS>:<PORT>": {"token": "<TOKEN>"}}
+  
{"IP_ADDRESS:PORT": {"token": "TOKEN"}}
 
    -
  • <IP_ADDRESS> Required: IP address of the Plex Media Server
  • -
  • <PORT> required: Default is 32400
  • -
  • <TOKEN> Optional: Only if authentication is required. Set to None (without quotes) otherwise.
  • +
  • IP_ADDRESS (Required): IP address of the Plex Media Server
  • +
  • PORT (Required): Port where Plex is listening. Default is 32400
  • +
  • TOKEN (Optional): Only if authentication is required. Set to None (without quotes) otherwise.

At this moment, the Plex platform only supports one Plex Media Server.

diff --git a/components/notify/index.html b/components/notify/index.html index 28710a1ef2..e3ffcc1507 100644 --- a/components/notify/index.html +++ b/components/notify/index.html @@ -102,7 +102,7 @@

The notify component makes it possible to send notifications to a wide variety of platforms. Please check the sidebar for a full list of platforms that are supported.

-

Configuration

+

Configuration

# Example configuration.yaml entry
@@ -118,7 +118,7 @@
 
 

The name parameter is optional but needed if you want to use multiple platforms. The platform will be exposed as service notify/<name>. The name will default to notify if not supplied.

-

Service

+

Service

Once loaded, the notify platform will expose a service that can be called to send notifications.

@@ -149,7 +149,7 @@ -

Test if it works

+

Test if it works

A simple way to test if you have set up your notify platform correctly is to use Call Service from the Developer Tools to call your notify service. Choose your service (notify/xyz) from the list of Available services: and enter something like the sample below into the Service Data field and hit CALL SERVICE.

diff --git a/components/switch.arest/index.html b/components/switch.arest/index.html index d86e3f373c..524b4c23f5 100644 --- a/components/switch.arest/index.html +++ b/components/switch.arest/index.html @@ -102,7 +102,7 @@

The arest switch platform allows you to toggle pins of your devices (like Arduino boards with a ethernet/wifi connection, ESP8266 based devices, and the Raspberry Pi) running the aREST RESTful framework.

-

To use your aREST enabled device in your installation, add the following to your configuration.yaml file:

+

To use your aREST enabled device with pins in your installation, add the following to your configuration.yaml file:

# Example configuration.yaml entry
@@ -119,19 +119,46 @@
 
+

If you want to use custom functions, then add the following to your configuration.yaml file:

+ +
+
# Example configuration.yaml entry
+switch:
+  platform: arest
+  resource: http://IP_ADDRESS
+  name: Office
+  functions:
+    function1:
+      name: 
+    function2:
+      name: Light Desk
+
+
+
+

Configuration variables:

    -
  • resource (Required): IP address and schema of the device that is exposing an aREST API, eg. http://192.168.1.10.
  • +
  • resource (Required): IP address and schema of the device that is exposing an aREST API, eg. http://192.168.1.10 (no-trailing slash)
  • name (Optional): Let you overwrite the the name of the device. By default name from the device is used.
  • -
  • pins array (Required): An array with all used pins of your board. +
  • pins array (Required): An array with all used pins.
      -
    • name (Required): The name of the pin you wish to toggle.
    • +
    • name (Required): The name of the pin to use in the frontend.
-

You can still switch your pins with a web browser or a command line tool. Use the http://192.168.1.10/digital/8/1 to set pin 8 to high/on, the JSON response will give you some feedback.

+

or

+ +
    +
  • functions array (Required): An array with all used functions. +
      +
    • name (Required): The name to use in the frontend.
    • +
    +
  • +
+ +

You can still switch your pins with a web browser or a command line tool. Use the URL http://192.168.1.10/digital/8/1 to set pin 8 to high/on, the JSON response will give you the feedback.

{"message": "Pin D8 set to 1", "id": "sensor02", "name": "livingroom", "connected": true}
@@ -214,6 +241,9 @@
         
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.command_switch/index.html b/components/switch.command_switch/index.html index 246fc8b8b3..7f5949f263 100644 --- a/components/switch.command_switch/index.html +++ b/components/switch.command_switch/index.html @@ -233,6 +233,9 @@ This switch will shudown your host immediately, there will be no confirmation.
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.edimax/index.html b/components/switch.edimax/index.html index 80631b910f..ea3f5c06e2 100644 --- a/components/switch.edimax/index.html +++ b/components/switch.edimax/index.html @@ -189,6 +189,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.modbus/index.html b/components/switch.modbus/index.html index dc7c3e31f0..ad0b2c09d9 100644 --- a/components/switch.modbus/index.html +++ b/components/switch.modbus/index.html @@ -230,6 +230,9 @@ Each named bit will create a switch.
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.mqtt/index.html b/components/switch.mqtt/index.html index e2e5952c8a..810e80bf4c 100644 --- a/components/switch.mqtt/index.html +++ b/components/switch.mqtt/index.html @@ -225,6 +225,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.mystrom/index.html b/components/switch.mystrom/index.html new file mode 100644 index 0000000000..aa695da5ee --- /dev/null +++ b/components/switch.mystrom/index.html @@ -0,0 +1,245 @@ + + + + + + + + + + + myStrom switch - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    +
    +

    + myStrom switch +

    +
    +
    + +

    The mystrom switch platform allows you to control the state of your myStrom switches. The built-in sensor is measuring the power consumption while the switch is on.

    + +

    To use your myStrom switch in your installation, add the following to your configuration.yaml file:

    + +
    +
    # Example configuration.yaml entry
    +switch:
    +  platform: mystrom
    +  host: IP_ADRRESS
    +  name: MyStrom Switch
    +
    +
    +
    + +

    Configuration variables:

    + +
      +
    • host (Required): The IP address of your myStrom switch, eg. http://192.168.1.32
    • +
    • name (Optional): The name to use when displaying this switch.
    • +
    + +

    Check if you are able to access the device located at http://IP_ADRRESS. The details about your switch is provided as a JSON response.

    + +
    +
    $ curl -X GET http://IP_ADDRESS/report
    +{
    +    "power":    0,
    +    "relay":    false
    +}
    +
    +
    +
    + +

    or change its state:

    + +
    +
    $ curl -G -X GET http://IP_ADDRESS/relay -d 'state=1'
    +
    +
    +
    + + +
    + + +
    + + + + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/components/switch.orvibo/index.html b/components/switch.orvibo/index.html index a968b94e4f..d341546fc7 100644 --- a/components/switch.orvibo/index.html +++ b/components/switch.orvibo/index.html @@ -183,6 +183,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.rest/index.html b/components/switch.rest/index.html index 0b0a2867de..101bf836a4 100644 --- a/components/switch.rest/index.html +++ b/components/switch.rest/index.html @@ -200,6 +200,9 @@ Make sure that the URL matches exactly your endpoint or resource.
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.rfxtrx/index.html b/components/switch.rfxtrx/index.html index 936f0cce72..6112b88f13 100644 --- a/components/switch.rfxtrx/index.html +++ b/components/switch.rfxtrx/index.html @@ -201,6 +201,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.tellstick/index.html b/components/switch.tellstick/index.html index ff5ebc6988..59cd3b3fce 100644 --- a/components/switch.tellstick/index.html +++ b/components/switch.tellstick/index.html @@ -197,6 +197,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.transmission/index.html b/components/switch.transmission/index.html index ab9c5f88e9..82632d1795 100644 --- a/components/switch.transmission/index.html +++ b/components/switch.transmission/index.html @@ -199,6 +199,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.vera/index.html b/components/switch.vera/index.html index 220c6f52f2..80e9de571a 100644 --- a/components/switch.vera/index.html +++ b/components/switch.vera/index.html @@ -208,6 +208,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.wemo/index.html b/components/switch.wemo/index.html index 4191787cd2..62b147e2dc 100644 --- a/components/switch.wemo/index.html +++ b/components/switch.wemo/index.html @@ -175,6 +175,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.wink/index.html b/components/switch.wink/index.html index c3d8534de1..ca6a59457e 100644 --- a/components/switch.wink/index.html +++ b/components/switch.wink/index.html @@ -185,6 +185,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch.zwave/index.html b/components/switch.zwave/index.html index 12b5676c1e..2a3933ac4c 100644 --- a/components/switch.zwave/index.html +++ b/components/switch.zwave/index.html @@ -179,6 +179,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/switch/index.html b/components/switch/index.html index 2cc0afa624..1a80b59ae6 100644 --- a/components/switch/index.html +++ b/components/switch/index.html @@ -200,6 +200,9 @@
  • aREST switch
  • +
  • + myStrom switch +
  • diff --git a/components/thermostat.heat_control/index.html b/components/thermostat.heat_control/index.html index 3fa2cce093..721887c65f 100644 --- a/components/thermostat.heat_control/index.html +++ b/components/thermostat.heat_control/index.html @@ -144,6 +144,9 @@
  • Heat control
  • +
  • + Homematic thermostat +
  • Honeywell thermostat
  • diff --git a/components/thermostat.homematic/index.html b/components/thermostat.homematic/index.html new file mode 100644 index 0000000000..d2baa58fb8 --- /dev/null +++ b/components/thermostat.homematic/index.html @@ -0,0 +1,206 @@ + + + + + + + + + + + Homematic thermostat - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    +
    +

    + Homematic thermostat +

    +
    +
    + +

    The homematic thermostat platform let you control Homematic thermostat from Home Assistant. Currently there is support for Homematic (HM-TC-IT-WM-W-EU, HM-CC-RT-DN) thermostats using Homegear or Homematic central (CCU1/CCU2).

    + +

    To set it up, add the following information to your configuration.yaml file:

    + +
    +
    thermostat:
    +  platform: homematic
    +  address: HOMEGEAR/CCU_ADDRESS
    +  devices:
    +    Livingroom 1:
    +      id: DEVICE_SERIAL_NO 
    +    Livingroom 2:
    +      id: DEVICE_SERIAL_NO
    +
    +
    +
    + +

    Configuration variables:

    + +
      +
    • address (Required: Adress of your Homegear or Homeatic central, eg. http://localhost:2001
    • +
    • devices array (Required): List of all your Homeatic devices. +
        +
      • name (Required): Name to identify the device. +
          +
        • id (Required): The serial number of the device, eg. MEQ0791521
        • +
        +
      • +
      +
    • +
    + + +
    + + +
    + + + + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/components/thermostat.honeywell/index.html b/components/thermostat.honeywell/index.html index 5d9eba6335..d0939454b5 100644 --- a/components/thermostat.honeywell/index.html +++ b/components/thermostat.honeywell/index.html @@ -145,6 +145,9 @@
  • Heat control
  • +
  • + Homematic thermostat +
  • Honeywell thermostat
  • diff --git a/components/thermostat.nest/index.html b/components/thermostat.nest/index.html index 1b54d07c4f..979c0ce065 100644 --- a/components/thermostat.nest/index.html +++ b/components/thermostat.nest/index.html @@ -148,6 +148,9 @@
  • Heat control
  • +
  • + Homematic thermostat +
  • Honeywell thermostat
  • diff --git a/components/thermostat.radiotherm/index.html b/components/thermostat.radiotherm/index.html index 3860e4a052..631b318006 100644 --- a/components/thermostat.radiotherm/index.html +++ b/components/thermostat.radiotherm/index.html @@ -155,6 +155,9 @@
  • Heat control
  • +
  • + Homematic thermostat +
  • Honeywell thermostat
  • diff --git a/components/thermostat/index.html b/components/thermostat/index.html index e414d95ed2..f243a703bb 100644 --- a/components/thermostat/index.html +++ b/components/thermostat/index.html @@ -124,6 +124,9 @@
  • Heat control
  • +
  • + Homematic thermostat +
  • Honeywell thermostat
  • diff --git a/components/wink/index.html b/components/wink/index.html index 12302007c4..7060b8f784 100644 --- a/components/wink/index.html +++ b/components/wink/index.html @@ -110,10 +110,6 @@

    To get started with the Wink API, you will first need to get yourself an API access token. Because it is very difficult right now to get access to their API, John McLaughlin has created the form below to get you one.

    -

    - We’re having some issues handing out API access tokens to new users. -

    -

    After you have gotten your access token, add the following to your configuration.yaml:

    diff --git a/getting-started/devices/index.html b/getting-started/devices/index.html index 5d084b1af5..03b01fab84 100644 --- a/getting-started/devices/index.html +++ b/getting-started/devices/index.html @@ -105,14 +105,56 @@

    Home Assistant will be able to automatically discover and configure any Google Chromecasts, Netgear routers, Belkin WeMo switches, Philips Hue bridges and Sonos speakers in your network if you have the discovery component enabled (which is by default).

    -

    See the components overview page to find installation instructions for your devices and services. Many components use the sensor platform. Sensors need to be added into the configuration.yaml as sensor:, sensor 2:, sensor 3:, etc. There should not be gaps in the sequence or your sensors might not load correctly.

    +

    See the components overview page to find installation instructions for your devices and services. If you can’t find support for your favorite device or service, consider adding support.

    -

    -Most components that support multiple entries within the configuration.yaml follow the component:, component 2: format. +

    Usually every entity needs its own entry in the configuration.yaml file. There are two kind of styles for multiple entries:

    + +

    Style 1

    + +

    Collect every entity under the “parent”.

    + +
    +
    sensor:
    +  - platform: mqtt
    +    state_topic: "home/bedroom/temperature"
    +    name: "MQTT Sensor 1"
    +  - platform: mqtt
    +    state_topic: "home/kitchen/temperature"
    +    name: "MQTT Sensor 2"
    +  - platform: rest
    +    resource: http://IP_ADDRESS/ENDPOINT
    +
    +switch:
    +  - platform: vera
    +
    +
    +
    + +

    Style 2

    + +

    If you prefer to place your entries somewhere in the configuration.yaml file then you just choose this style. You need to append numbers (see example below) or strings (like media_player livingroom: or media_player kitchen:) to differentiate the entries. The appended number or string must be unique.

    + +
    +
    media_player 1:
    +  platform: mpd
    +  server: IP_ADDRESS
    +
    +media_player 2:
    +  platform: plex
    +
    +camera:
    +  platform: generic
    +
    +media_player 3:
    +  platform: sonos
    +
    +
    +
    + +

    +If your devices are not showing up in the frontend then check the entries in your configuration.yaml file for duplicates.

    -

    If you can’t find support for your favorite device or service, consider adding support

    -

    Grouping devices

    Once you get a bunch of devices set up, it is time to organize them. This can be done using groups. Each group exists of a name and a list of entity IDs. Entity IDs can be retrieved from the web interface by using the Set State page in the Developer Tools (icon in the middle).

    diff --git a/images/supported_brands/homematic.png b/images/supported_brands/homematic.png new file mode 100644 index 0000000000000000000000000000000000000000..46cc1df79e3f3654652a808ae6093b192da2268c GIT binary patch literal 186080 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 KpMQAu!~X!q4_Q|L literal 0 HcmV?d00001 diff --git a/images/supported_brands/mystrom.png b/images/supported_brands/mystrom.png new file mode 100644 index 0000000000000000000000000000000000000000..51a50a3dd44de235841a298a1effca83c66a71c1 GIT binary patch literal 30980 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 G;Qs+Uz!R_l literal 0 HcmV?d00001 diff --git a/sitemap.xml b/sitemap.xml index 2d95ec9a47..6ecd505012 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -237,6 +237,15 @@ https://home-assistant.io/blog/categories/survey/ + + + https://home-assistant.io/blog/posts/2/ + + + https://home-assistant.io/blog/posts/3/ + + + https://home-assistant.io/blog/posts/4/ https://home-assistant.io/components/automation/ @@ -670,6 +679,12 @@ https://home-assistant.io/components/lock/ + + https://home-assistant.io/components/thermostat.homematic/ + + + https://home-assistant.io/components/switch.mystrom/ + https://home-assistant.io/cookbook/automation_for_rainy_days/