diff --git a/_config.yml b/_config.yml
index 502ae90635d..45147f16caf 100644
--- a/_config.yml
+++ b/_config.yml
@@ -139,14 +139,14 @@ social:
# Home Assistant release details
current_major_version: 0
-current_minor_version: 68
-current_patch_version: 1
-date_released: 2018-04-30
+current_minor_version: 69
+current_patch_version: 0
+date_released: 2018-05-11
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
# Major release:
-patch_version_notes: "#release-0681---april-30"
+patch_version_notes: "#"
# Minor release (Example #release-0431---april-25):
# Date we moved to Discourse for comments
diff --git a/plugins/configuration.rb b/plugins/configuration.rb
index 52bcf87fb96..30a5196d721 100644
--- a/plugins/configuration.rb
+++ b/plugins/configuration.rb
@@ -2,7 +2,7 @@ module Jekyll
class ConfigurationBlock < Liquid::Block
TYPE_LINKS = {
'action' => '/docs/scripts/',
- 'device_class' => '/components/%{component}/#device_class',
+ 'device_class' => '/components/%{component}/#device-class',
'template' => '/docs/configuration/templating/',
}
diff --git a/source/_components/binary_sensor.markdown b/source/_components/binary_sensor.markdown
index 5826f9c1470..fe8f4a51078 100644
--- a/source/_components/binary_sensor.markdown
+++ b/source/_components/binary_sensor.markdown
@@ -11,6 +11,8 @@ footer: true
Binary sensors gather information about the state of devices which have a "digital" return value (either 1 or 0). These can be switches, contacts, pins, etc. These sensors only have two states: **0/off/low/closed/false** and **1/on/high/open/true**. Knowing that there are only two states allows Home Assistant to represent these sensors in a better way in the frontend according to their functionality.
+### {% linkable_title Device Class %}
+
The way these sensors are displayed in the frontend can be modified in the [customize section](/getting-started/customizing-devices/). The following device classes are supported for binary sensors:
- **None**: Generic on/off. This is the default and doesn't need to be set.
diff --git a/source/_components/device_tracker.netgear.markdown b/source/_components/device_tracker.netgear.markdown
index f8dace0e122..8bdcacc8cde 100644
--- a/source/_components/device_tracker.netgear.markdown
+++ b/source/_components/device_tracker.netgear.markdown
@@ -13,7 +13,6 @@ ha_iot_class: "Local Polling"
ha_release: pre 0.7
---
-
This platform allows you to detect presence by looking at connected devices to a [Netgear](http://www.netgear.com/) device.
To use this device tracker in your installation, add the following to your `configuration.yaml` file:
@@ -29,10 +28,18 @@ device_tracker:
Configuration variables:
-- **host** (*Optional*): The IP address of your router, e.g., `192.168.1.1`. If not provided `routerlogin.net` will be used.
-- **username** (*Optional*): The username of an user with administrative privileges. If not provided `admin` will be used.
-- **port** (*Optional*): The port your router communicates with (defaults to `5000`, but `80` is also known to be used on some models).
+- **url** (*Optional*): The base URL, e.g., `http://routerlogin.com:5000` for example. If not provided `host` and `port` are used. If none provided autodetection of the URL will be used.
+- **host** (*Optional*): The IP address of your router, e.g., `192.168.1.1`.
+- **port** (*Optional*): The port your router communicates with.
+- **username** (*Optional*): The username of a user with administrative privileges. If not provided `admin` will be used.
- **password** (*Required*): The password for your given admin account.
+- **devices** (*Optional*): If provided only specified devices will be reported. Can be MAC address or the device name as reported in the Netgear UI.
+- **exclude** (*Optional*): Devices to exclude from the scan.
+- **accesspoints** (*Optional*): Also track devices on the specified APs. Only supports MAC address.
+
+When `accesspoints` is specified an extra device will be reported for each device connected to the APs specified here, as `MY-LAPTOP on RBS40`. `Router` will be reported as AP name for the main AP. Only tested with Orbi.
+
+The use of `devices` or `exclude` is recommended when using `accesspoints` to avoid having a lot of entries.
List of models that are known to use port 80:
- Nighthawk X4S - AC2600 (R7800)
diff --git a/source/_components/device_tracker.owntracks_http.markdown b/source/_components/device_tracker.owntracks_http.markdown
index cadf1f4589d..64df68dd04e 100644
--- a/source/_components/device_tracker.owntracks_http.markdown
+++ b/source/_components/device_tracker.owntracks_http.markdown
@@ -32,7 +32,7 @@ Open OwnTracks and go to Connection preferences:
- Mode: Select **Private HTTP**
- Host: [Home Assistant URL]:[port]/api/owntracks/[your name]/[device name]
- Identification: Turn **Authentication** on, username `homeassistant` and password is your API password that you use to login to Home Assistant.
-
+
Host example: If I host my Home Assistant at `https://example.duckdns.org`, my name is Paulus and my phone is a Pixel I would set the host to be `https://example.duckdns.org/api/owntracks/paulus/pixel`. This will result in an entity with an ID of `device_tracker.paulus_pixel`. You can pick any name for the user and the device.
Since the battery data is available as an attribute of the device tracker entity, it can be tracked with a [`template` sensor](/components/sensor.template/).
@@ -47,17 +47,6 @@ sensor:
friendly_name: Pixel of Paulus
unit_of_measurement: "%"
value_template: '{{ states.device_tracker.paulus_pixel.attributes.battery|int }}'
- icon_template: >-
- {% set battery_level = states.device_tracker.paulus_pixel.attributes.battery|default(0)|int %}
- {% set battery_round = (battery_level / 10) |int * 10 %}
- {% if battery_round >= 100 %}
- mdi:battery
- {% elif battery_round > 0 %}
- mdi:battery-{{ battery_round }}
- {% else %}
- mdi:battery-alert
- {% endif %}
- entity_id:
- - device_tracker.paulus_pixel
+ device_class: battery
```
{% endraw %}
diff --git a/source/_components/fan.template.markdown b/source/_components/fan.template.markdown
new file mode 100644
index 00000000000..5ebd6665948
--- /dev/null
+++ b/source/_components/fan.template.markdown
@@ -0,0 +1,96 @@
+---
+layout: page
+title: "Template Fan"
+description: "Instructions how to setup the Template fans within Home Assistant."
+date: 2018-05-03 09:00
+sidebar: true
+comments: false
+sharing: true
+footer: true
+ha_category: Fan
+ha_release: 0.69
+ha_iot_class: "Local Push"
+logo: home-assistant.png
+---
+
+The `template` platform creates fans that combine components and provides the
+ability to run scripts or invoke services for each of the turn_on, turn_off, set_speed, and
+set_oscillating commands of a fan.
+
+To enable Template Fans in your installation, add the following to your
+`configuration.yaml` file:
+
+{% raw %}
+```yaml
+# Example configuration.yaml entry
+fan:
+ - platform: template
+ fans:
+ bedroom_fan:
+ friendly_name: "Bedroom fan"
+ value_template: "{{ states('input_boolean.state') }}"
+ speed_template: "{{ states('input_select.speed') }}"
+ oscillating_template: "{{ states('input_select.osc') }}"
+ turn_on:
+ service: script.fan_on
+ turn_off:
+ service: script.fan_off
+ set_speed:
+ service: script.fan_speed
+ data_template:
+ speed: "{{ speed }}"
+ set_oscillating:
+ service: script.fan_oscillating
+ data_template:
+ oscillating: "{{ oscillating }}"
+ speeds:
+ - '1'
+ - '2'
+ - '3'
+```
+{% endraw %}
+
+{% configuration %}
+ fans:
+ description: List of your fans.
+ required: true
+ type: map
+ keys:
+ friendly_name:
+ description: Name to use in the frontend.
+ required: false
+ type: string
+ value_template:
+ description: "Defines a template to get the state of the fan. Valid value: 'on'/'off'"
+ required: true
+ type: template
+ speed_template:
+ description: Defines a template to get the speed of the fan.
+ required: false
+ type: template
+ oscillating_template:
+ description: "Defines a template to get the osc state of the fan. Valid value: True/False"
+ required: false
+ type: template
+ turn_on:
+ description: Defines an action to run when the fan is turned on.
+ required: true
+ type: action
+ turn_off:
+ description: Defines an action to run when the fan is turned off.
+ required: true
+ type: action
+ set_speed:
+ description: Defines an action to run when the fan is given a speed command.
+ required: false
+ type: action
+ set_oscillating:
+ description: Defines an action to run when the fan is given a osc state command.
+ required: false
+ type: action
+ speeds:
+ description: List of speeds the fan is capable of running at.
+ required: false
+ type: string list
+ default: ['low', 'medium', 'high']
+{% endconfiguration %}
diff --git a/source/_components/homekit.markdown b/source/_components/homekit.markdown
index a28655751be..7ab434c8902 100644
--- a/source/_components/homekit.markdown
+++ b/source/_components/homekit.markdown
@@ -212,11 +212,11 @@ The following components are currently supported:
| device_tracker | Sensor | Support for `occupancy` device class. |
| light | Light | Support for `on / off`, `brightness` and `rgb_color`. |
| lock | DoorLock | Support for `lock / unlock`. |
-| sensor | TemperatureSensor | All sensors that have `Celsius` and `Fahrenheit` as their `unit_of_measurement` or `temperature` as their `device_class`. |
-| sensor | HumiditySensor | All sensors that have `%` as their `unit_of_measurement` or `humidity` as their `device_class`. |
+| sensor | TemperatureSensor | All sensors that have `Celsius` or `Fahrenheit` as their `unit_of_measurement` or `temperature` as their `device_class`. |
+| sensor | HumiditySensor | All sensors that have `%` as their `unit_of_measurement` and `humidity` as their `device_class`. |
| sensor | AirQualitySensor | All sensors that have `pm25` as part of their `entity_id` or `pm25` as their `device_class` |
| sensor | CarbonDioxideSensor | All sensors that have `co2` as part of their `entity_id` or `co2` as their `device_class` |
-| sensor | LightSensor | All sensors that have `lm`/`lux` as their `unit_of_measurement` or `light` as their `device_class` |
+| sensor | LightSensor | All sensors that have `lm` or `lx` as their `unit_of_measurement` or `illuminance` as their `device_class` |
| switch / remote / input_boolean / script | Switch | All represented as switches. |
diff --git a/source/_components/homekit_controller.markdown b/source/_components/homekit_controller.markdown
index bdd80d24af0..910c07e0360 100644
--- a/source/_components/homekit_controller.markdown
+++ b/source/_components/homekit_controller.markdown
@@ -15,12 +15,17 @@ ha_iot_class: "Local Polling"
[HomeKit](https://developer.apple.com/homekit/) controller integration for Home Assistant allows you to connect HomeKit accessories to Home Assistant. This component should not be confused with the [HomeKit](/components/homekit/) component, which allows you to control Home Assistant devices via HomeKit.
+
+ You may need additional packages to support the HomeKit Python module:
+ `$ sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev`
+
+
There is currently support for the following device types within Home Assistant:
- [Light](/components/light.homekit_controller/)
- [Switch](/components/switch.homekit_controller/)
-The component will be automatically configured if the [`discovery:`](components/discovery/) component is enabled and an enable entry added for HomeKit:
+The component will be automatically configured if the [`discovery:`](/components/discovery/) component is enabled and an enable entry added for HomeKit:
```yaml
discovery:
@@ -28,4 +33,4 @@ discovery:
- homekit
```
-For each detected HomeKit accessory, a configuration prompt will appear in the web front end. Use this to provide the HomeKit PIN.
+For each detected HomeKit accessory, a configuration prompt will appear in the web front end. Use this to provide the HomeKit PIN. Note that HomeKit accessories can only be paired to one device at once. If your device is currently paired with Siri, you will need to reset it in order to pair it with Home Assistant. Once Home Assistant is configured to work with the device, you can export it back to Siri with the [`HomeKit`](/components/homekit/) component.
diff --git a/source/_components/insteon_plm.markdown b/source/_components/insteon_plm.markdown
index 58a1bad12cc..9e15bb0f7d0 100644
--- a/source/_components/insteon_plm.markdown
+++ b/source/_components/insteon_plm.markdown
@@ -63,26 +63,52 @@ a responder or a controller.
In order for any two Insteon devices to talk with one another, they must be
linked. For an overview of device linking please read the Insteon page on
-[understanding linking]. Currently Insteon PLM does not support software
-linking of devices. If you need software that can link your devices (if you
-are using a USB Stick PLM for example), you can download [HouseLinc] which runs
-on any Windows PC, or you can use [Insteon Terminal] which is open source and
-runs on most platforms. HouseLinc is no longer supported by SmartHome but it
-still works. Insteon Terminal is a very useful tool but please read the
-disclaimers carefully, they are important.
+[understanding linking]. The Insteon PLM module supports All-Linking through
+[Development Tools] service calls. The following services are available:
+
+In order for any two Insteon devices to talk with one another, they must be
+linked. For an overview of device linking, please read the Insteon page on
+[understanding linking]. The Insteon PLM module supports All-Linking through
+[Development Tools] service calls. The following services are available:
+- **insteon_plm.add_all_link**: Tells the Insteon Modem (IM) start All-Linking
+mode. Once the IM is in All-Linking mode, press the link button on the device
+to complete All-Linking.
+- **insteon_plm.delete_all_link**: Tells the Insteon Modem (IM) to remove an
+All-Link record from the All-Link Database of the IM and a device. Once the IM
+is set to delete the link, press the link button on the corresponding device
+to complete the process.
+- **insteon_plm.load_all_link_database**: Load the All-Link Database for a
+device. WARNING - Loading a device All-Link database is very time consuming
+and inconsistent. This may take a LONG time and may need to be repeated to
+obtain all records.
+- **insteon_plm.print_all_link_database**: Print the All-Link Database for a
+device. Requires that the All-Link Database is loaded into memory.
+- **insteon_plm.print_im_all_link_database**: Print the All-Link Database for
+the INSTEON Modem (IM).
+
+If you are looking for more advanced options, you can use the
+[insteonplm_interactive] command line tool that is distributed with the
+[insteonplm] Python module. Please see the documentation on the [insteonplm]
+GitHub site. Alternatively, you can download [HouseLinc] which runs on any
+Windows PC, or you can use [Insteon Terminal] which is open source and runs
+on most platforms. SmartHome no longer supports HouseLinc, but it still
+works. Insteon Terminal is a very useful tool but please read the disclaimers
+carefully, they are important.
[understanding linking]: http://www.insteon.com/support-knowledgebase/2015/1/28/understanding-linking
+[Development Tools]: https://www.home-assistant.io/docs/tools/dev-tools/
[HouseLinc]: https://www.smarthome.com/houselinc.html
[Insteon Terminal]: https://github.com/pfrommerd/insteon-terminal
+[insteonplm_interactive]: https://github.com/nugget/python-insteonplm#command-line-interface
### {% linkable_title Customization %}
-The only configuration item that is absolutely necessary is the port so that
-Home Assistant can connect to the PLM. This will expose all the supported INSTEON
-devices which exist in the modem's ALL-Link database. However, devices will
-only be shown by their INSTEON hex address (e.g., "1A.2B.3C") which can be a bit
-unwieldy. As you link and unlink devices using the 'Set' buttons, they'll be
-added and removed from Home Assistant automatically.
+The only configuration item that is absolutely necessary is the port so that
+Home Assistant can connect to the PLM. This will expose all the supported
+INSTEON devices which exist in the modem’s ALL-Link database. However, devices
+will only be shown by their INSTEON hex address (e.g., “1A.2B.3C”) which can
+be a bit unwieldy. As you link and unlink devices using the ‘Set’ buttons,
+they’ll be added and removed from Home Assistant automatically.
You can use the normal Home Assistant [device customization] section of your
configuration to assign friendly names and special icons to your devices. This
@@ -123,7 +149,9 @@ insteon_plm:
cat: 0x10
subcat: 0x11
```
+
### {% linkable_title What NOT to do %}
+
Insteon PLM is a top level component and device discovery will identify
the Home Assistant platform the device belongs in. As such, do not
declare Insteon devices in other platforms. For example, this configuration
@@ -134,4 +162,3 @@ light:
- platform: insteon_plm
address: 1a2b3c
```
-
diff --git a/source/_components/light.mqtt.markdown b/source/_components/light.mqtt.markdown
index 8b8a67393ea..e92f859fb7c 100644
--- a/source/_components/light.mqtt.markdown
+++ b/source/_components/light.mqtt.markdown
@@ -196,6 +196,7 @@ payload_not_available:
| RGB Color | ✔ | ✔ | ✔ |
| Transitions | ✘ | ✔ | ✔ |
| XY Color | ✔ | ✔ | ✘ |
+| HS Color | ✘ | ✔ | ✘ |
| White Value | ✔ | ✔ | ✔ |
## {% linkable_title Examples %}
diff --git a/source/_components/light.mqtt_json.markdown b/source/_components/light.mqtt_json.markdown
index 94557772851..6e70c8be891 100644
--- a/source/_components/light.mqtt_json.markdown
+++ b/source/_components/light.mqtt_json.markdown
@@ -23,10 +23,12 @@ This platform supports on/off, brightness, RGB colors, XY colors, color temperat
"color_temp": 155,
"color": {
"r": 255,
- "g": 255,
- "b": 255,
- "x": 0.123,
- "y": 0.123
+ "g": 180,
+ "b": 200,
+ "x": 0.406,
+ "y": 0.301,
+ "h": 344.0,
+ "s": 29.412
},
"effect": "colorloop",
"state": "ON",
@@ -126,6 +128,11 @@ xy:
required: false
type: boolean
default: false
+hs:
+ description: Flag that defines if the light supports HS colors.
+ required: false
+ type: boolean
+ default: false
availability_topic:
description: The MQTT topic subscribed to receive availability (online/offline) updates.
required: false
@@ -147,7 +154,7 @@ payload_not_available:
- XY and RGB can not be used at the same time. If both are provided, XY overrides RGB.
+ RGB, XY and HSV can not be used at the same time in `state_topic` messages. Make sure that only one of the color models is in the "color" section of the state MQTT payload.
## {% linkable_title Comparison of light MQTT platforms %}
@@ -161,6 +168,7 @@ payload_not_available:
| RGB Color | ✔ | ✔ | ✔ |
| Transitions | ✘ | ✔ | ✔ |
| XY Color | ✔ | ✔ | ✘ |
+| HS Color | ✘ | ✔ | ✘ |
| White Value | ✔ | ✔ | ✔ |
## {% linkable_title Examples %}
@@ -215,7 +223,32 @@ Home Assistant will then convert its 8bit value in the message to and from the d
```json
{
"brightness": 4095,
+ "state": "ON"
+}
+```
+
+### {% linkable_title HS Color %}
+
+To use a light with hue+saturation as the color model, set `hs` to `true` in the platform configuration:
+
+```yaml
+light:
+ - platform: mqtt_json
+ name: mqtt_json_hs_light
+ state_topic: "home/light"
+ command_topic: "home/light/set"
+ hs: True
+```
+
+Home Assistant expects the hue values to be in the range 0 to 360 and the saturation values to be scaled from 0 to 100. For example, the following is a blue color shade:
+
+```json
+{
"state": "ON",
+ "color": {
+ "h": 24.0,
+ "s": 100.0
+ }
}
```
diff --git a/source/_components/light.mqtt_template.markdown b/source/_components/light.mqtt_template.markdown
index d6239710999..11b43726724 100644
--- a/source/_components/light.mqtt_template.markdown
+++ b/source/_components/light.mqtt_template.markdown
@@ -132,6 +132,7 @@ payload_not_available:
| RGB Color | ✔ | ✔ | ✔ |
| Transitions | ✘ | ✔ | ✔ |
| XY Color | ✔ | ✔ | ✘ |
+| HS Color | ✘ | ✔ | ✘ |
| White Value | ✔ | ✔ | ✔ |
## {% linkable_title Examples %}
diff --git a/source/_components/matrix.markdown b/source/_components/matrix.markdown
new file mode 100644
index 00000000000..1047d540534
--- /dev/null
+++ b/source/_components/matrix.markdown
@@ -0,0 +1,136 @@
+---
+layout: page
+title: "Matrix"
+description: "Matrix chatbot support"
+date: 2018-03-25 18:50
+sidebar: true
+comments: false
+sharing: true
+footer: true
+logo: matrix.png
+ha_category: Hub
+ha_version: 0.69
+---
+
+This component allows you to send messages to matrix rooms, as well as to react to messages in matrix rooms. Reacting to commands is accomplished by firing an event when one of the configured commands is triggered.
+
+```yaml
+# Example configuration.yaml entry
+matrix:
+ homeserver: https://matrix.org
+ username: "@my_matrix_user:matrix.org"
+ password: supersecurepassword
+ rooms:
+ - "#hasstest:matrix.org"
+ commands:
+ - word: my_command
+ name: my_command
+```
+
+Configuration variables:
+
+{% configuration %}
+username:
+ description: "The matrix username that home assistant should use to log in. *Note*: You must specify a full matrix ID here, including the homeserver domain, e.g. '@my_matrix_bot:matrix.org'. Please note also that the '@' character has a special meaning in YAML, so this must always be given in quotes."
+ required: true
+ type: string
+password:
+ description: The password for your Matrix account.
+ required: true
+ type: string
+homeserver:
+ description: "The full URL for your homeserver. If you use the defauls matrix.org homeserver, this is 'https://matrix.org'."
+ required: true
+ type: string
+verify_ssl:
+ description: Verify the homeservers certificate.
+ required: false
+ type: string
+ default: true
+rooms:
+ description: "The list of rooms that the bot should join and listen for commands (see below) in. While you can limit the list of rooms that a certain command applies to on a per-command basis (see below), you must still list all rooms here that commands should be received in. Rooms can be given either by their internal ID (e.g., '!cURbafjkfsMDVwdRDQ:matrix.org') or any of their aliases (e.g., '#matrix:matrix.org')."
+ required: false
+ type: [string]
+ default: empty
+commands:
+ description: "A list of commands that the bot should listen for. If a command is triggered (via its *word* or *expression*, see below), an event is fired that you can handle using automations. Every command consists of these possible configuration options:"
+ required: false
+ type: map
+ default: empty
+ keys:
+ word:
+ description: "Specifies a word that the bot should listen for. If you specify 'my_command' here, the bot will react to any message starting with '!my_command'."
+ required: false
+ type: string
+ expression:
+ description: "Specifies a regular expression (in python regexp syntax) that the bot should listen to. The bot will react to any message that matches the regular expression."
+ required: false
+ type: string
+ name:
+ description: "The name of the command. This will be an attribute of the event that is fired when this command triggers."
+ required: true
+ type: string
+ rooms:
+ description: "A list of rooms that the bot should listen for this command in. If this is not given, the *rooms* list from the main config is used. Please note that every room in this list must also be in the main *room* config."
+ required: false
+ type: [string]
+ default: empty
+{% endconfiguration %}
+
+### {% linkable_title Event Data %}
+
+If a command is triggered, a `matrix_command` event is fired. The event contains the name of the command in the `name` field. If the command is a word command that has no name set, the `name` field contains the word instead.
+
+If the command is a word command, the `data` field contains a list of the command's arguments, i.e., everything that stood behind the word, split at spaces. If the command is an expression command, the `data` field contains the [group dictionary](https://docs.python.org/3.6/library/re.html?highlight=re#re.match.groupdict) of the regular expression that matched the message.
+
+### {% linkable_title Comprehensive Configuration Example %}
+
+This example also uses the [matrix `notify` platform](/components/notify.matrix/).
+
+```yaml
+# The Matrix component
+matrix:
+ homeserver: https://matrix.org
+ username: "@my_matrix_user:matrix.org"
+ password: supersecurepassword
+ rooms:
+ - "#hasstest:matrix.org"
+ - "#someothertest:matrix.org"
+ commands:
+ - word: testword
+ rooms:
+ - "#someothertest:matrix.org"
+ - expression: "My name is (?P.*)"
+ name: introduction
+
+notify:
+ - name: matrix_notify
+ platform: matrix
+ default_room: "#hasstest:matrix.org"
+
+automation:
+ - alias: 'React to !testword'
+ trigger:
+ platform: event
+ event_type: matrix_command
+ event_data:
+ command: testword
+ action:
+ service: notify.matrix_notify
+ data:
+ message: 'It looks like you wrote !testword'
+ - alias: 'React to an introduction'
+ trigger:
+ platform: event
+ event_type: matrix_command
+ event_data:
+ command: introduction
+ action:
+ service: notify.matrix_notify
+ data_template:
+ message: "Hello {{trigger.event.data.name}}"
+```
+
+This configuration will:
+- Listen for "!testword" in the room "#someothertest:matrix.org" (and *only*) there. If such a message is encountered, it will answer with "It looks like you wrote !testword" into the "#hasstest:matrix.org" channel.
+- Listen in both rooms for any message matching "My name is " and answer with "Hello " into "#hasstest:matrix.org".
diff --git a/source/_components/media_player.volumio.markdown b/source/_components/media_player.volumio.markdown
index f8945adc889..26053822e8a 100644
--- a/source/_components/media_player.volumio.markdown
+++ b/source/_components/media_player.volumio.markdown
@@ -12,12 +12,11 @@ ha_category: Media Player
ha_release: 0.41
---
-The `Volumio` platform allows you to control a [Volumio](http://volumio.org) media player
-from Home Assistant.
+The `Volumio` platform allows you to control a [Volumio](http://volumio.org) media player from Home Assistant.
+The preferred way to set up the Volumio platform is by enabling the [discovery component](/components/discovery/).
-To add a Volumio player to your installation, add the following to
-your `configuration.yaml` file.
+In case the discovery does not work, or you need specific configuration variables, you can add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
diff --git a/source/_components/notify.matrix.markdown b/source/_components/notify.matrix.markdown
index 2d9aff6a04a..29890d46c8b 100644
--- a/source/_components/notify.matrix.markdown
+++ b/source/_components/notify.matrix.markdown
@@ -17,27 +17,21 @@ The `matrix` platform allows you to deliver notifications from Home Assistant to
## {% linkable_title Configuration %}
-To enable Matrix notifications in your installation, add the following to your `configuration.yaml` file:
+To enable Matrix notifications in your installation, you first need to configure
+the [Matrix component](/components/matrix/). Then, add the following to your `configuration.yaml` file:
```yaml
# Example configuration.yaml entry
notify:
- name: NOTIFIER_NAME
platform: matrix
- homeserver: HOMESERVER
- username: YOUR_USERNAME
- password: YOUR_PASSWORD
default_room: ROOM_ID_OR_ALIAS
```
Configuration variables:
- **name** (*Optional*): Setting the optional parameter `name` allows multiple notifiers to be created. The default value is `notify`. The notifier will bind to the service `notify.NOTIFIER_NAME`.
-- **homeserver** (*Required*): The base URL of the homeserver, where the notifier account is registered (e.g., `https://matrix.org`).
-- **username** (*Required*): The username of the notifying Matrix account.
-- **password** (*Required*): The password for the given Matrix account.
- **default_room** (*Required*): The room all messages will be sent to, when no other target is given.
-- **verify_ssl** (*Optional*): Verify the homeservers certificate. Defaults to `true`.
The target room has to be precreated, the room id can be obtained from the rooms settings dialog. Rooms by default have a canonical id of the form `"!:homeserver.tld"`, but can also be allocated aliases like `"#roomname:homeserver.tld"`. Make sure to use quotes around the room id or alias to escape special characters (`!`, and `#`) in YAML. The notifying account may need to be invited to the room, depending on the individual rooms policies.
diff --git a/source/_components/rainmachine.markdown b/source/_components/rainmachine.markdown
new file mode 100644
index 00000000000..e416c7f6261
--- /dev/null
+++ b/source/_components/rainmachine.markdown
@@ -0,0 +1,71 @@
+---
+layout: page
+title: "RainMachine"
+description: "Instructions on how to integrate RainMachine units within Home Assistant."
+date: 2018-04-25 20:32
+sidebar: true
+comments: false
+sharing: true
+footer: true
+logo: rainmachine.png
+ha_category: Hub
+ha_release: 0.69
+ha_iot_class: "Cloud Polling"
+---
+
+The `rainmachine` component is the main component to integrate all platforms
+related to [RainMachine smart Wi-Fi sprinkler controllers](http://www.rainmachine.com/).
+
+## {% linkable_title Base Configuration %}
+
+To connect to your RainMachine device, add the following to your
+`configuration.yaml` file:
+
+```yaml
+rainmachine:
+ ip_address: 192.168.1.100
+ password: YOUR_PASSWORD
+```
+
+To configure switch-related functionality, add configuration options beneath
+a `switches` key within the `rainmachine` sections of `configuration.yaml`
+as below:
+
+```yaml
+rainmachine:
+ ip_address: 192.168.1.100
+ password: YOUR_PASSWORD
+ switches:
+ # switch configuration options...
+```
+
+{% configuration %}
+ip_address:
+ description: the IP address or hostname of your RainMachine unit
+ required: optional
+ type: string
+password:
+ description: your RainMachine password.
+ required: true
+ type: string
+port:
+ description: the TCP port used by your unit for the REST API
+ required: false
+ type: int
+ default: 8080
+ssl:
+ description: whether communication with the local device should occur over HTTPS
+ required: false
+ type: boolean
+ default: true
+switches:
+ description: switch-related configuration options
+ required: false
+ type: map
+ keys:
+ zone_run_time:
+ description: the default number of seconds that a zone should run when turned on
+ required: false
+ type: int
+ default: 600
+{% endconfiguration %}
diff --git a/source/_components/sensor.markdown b/source/_components/sensor.markdown
index 57ee8300bb0..647f0e7ab08 100644
--- a/source/_components/sensor.markdown
+++ b/source/_components/sensor.markdown
@@ -9,8 +9,21 @@ sharing: true
footer: true
---
-Sensors are gathering information about states and conditions.
+Sensors are gathering information about states and conditions.
Home Assistant currently supports a wide range of sensors. They are able to display information which are provides by Home Assistant directly, are gathered from web services, and, of course, physical devices. Please check the sidebar for a full list of supported sensor platforms.
+### {% linkable_title Device Class %}
+The way these sensors are displayed in the frontend can be modified in the [customize section](/docs/configuration/customizing-devices/). The following device classes are supported for sensors:
+
+- **None**: Generic sensor. This is the default and doesn't need to be set.
+- **battery**: Percentage of battery that is left.
+- **humidity**: Percentage of humidity in the air.
+- **illuminance**: The current light level in lx or lm.
+- **temperature**: Temperature in °C or °F.
+
+
+
+Example of various device class icons for sensors.
+
diff --git a/source/_components/sensor.mitemp_bt.markdown b/source/_components/sensor.mitemp_bt.markdown
new file mode 100644
index 00000000000..0cfaa72542b
--- /dev/null
+++ b/source/_components/sensor.mitemp_bt.markdown
@@ -0,0 +1,93 @@
+---
+layout: page
+title: "Xiaomi BLE Temperature and Humidity sensor"
+description: "Instructions on how to integrate MiTemp BLE temperature and humidity sensor with Home Assistant."
+date: 2018-04-22 12:00
+sidebar: true
+comments: false
+sharing: true
+footer: true
+logo: xiaomi.png
+ha_category: DIY
+ha_release: 0.69
+ha_iot_class: "Local Polling"
+---
+
+The `mitemp_bt` sensor platform allows one to monitor room temperature and humidity. The [Xiaomi Mijia BLE Temperature and Humidity sensor with LCD](https://www.amazon.com/Temperature-Humidity-Xiaomi-Bluetooth-Screen-Remote/dp/B079L6N6PC) is a small Bluetooth Low Energy device that monitors the room temperature and humidity. As only a single BLE device can be polled at the same time, the library employs locking to make sure this is the case.
+
+# Installation
+Depending on the operating system you're running, you have to configure the proper Bluetooth backend on your system:
+
+- On [Hass.io](/hassio/installation/): Not yet supported.
+- On other Linux systems:
+ - Preferred solution: Install the `bluepy` and `btlewrap` library (via pip). When using a virtual environment, make sure to use install the library in the right one.
+ - Fallback solution: Install `btlewrap` library (via pip) and `gatttool` via your package manager. Depending on the distribution, the package name might be: `bluez`, `bluetooth`, `bluez-deprecated`
+- Windows and MacOS are currently not supported by the btlewrap library.
+
+# Configuration
+Start a scan to determine the MAC addresses of the sensor:
+
+```bash
+$ sudo hcitool lescan
+LE Scan ...
+4C:65:A8:D2:31:7F MJ_HT_V1
+[...]
+```
+
+Or if your distribution is using bluetoothctl:
+
+```bash
+$ bluetoothctl
+[bluetooth]# scan on
+Discovery started
+[CHG] Controller XX:XX:XX:XX:XX:XX Discovering: yes
+[NEW] Device 4C:65:A8:D2:31:7F MJ_HT_V1
+
+```
+
+
+Check for `MJ_HT_V1` or similar entries, those are your sensor.
+
+To use your Mi Temperature and Humidity sensor in your installation, add the following to your `configuration.yaml` file:
+
+```yaml
+# Example configuration.yaml entry
+sensor:
+ - platform: mitemp_bt
+ mac: 'xx:xx:xx:xx:xx:xx'
+ monitored_conditions:
+ - temperature
+```
+
+- **mac** (*Required*): The MAC address of your sensor.
+- **monitored_conditions** array (*Optional*): The parameters that should be monitored (defaults to monitoring all parameters).
+ - **temperature**: Temperature in C at the sensor's location.
+ - **humidity**: Humidity level in % at the sensor's location.
+ - **battery**: Battery details (in %).
+- **name** (*Optional*): The name displayed in the frontend.
+- **force_update** (*Optional*): Sends update events even if the value hasn't changed.
+- **median** (*Optional*): Sometimes the sensor measurements show spikes. Using this parameter, the poller will report the median of the last 3 (you can also use larger values) measurements. This filters out single spikes. Median: 5 will also filter double spikes. If you never have problems with spikes, `median: 1` will work fine.
+- **timeout** (*Optional*): Define the timeout value in seconds when polling (defaults to 10 if not defined)
+- **retries** (*Optional*): Define the number of retries when polling (defaults to 2 if not defined)
+- **cache_value** (*Optional*): Define cache expiration value in seconds (defaults to 1200 if not defined)
+- **adapter** (*Optional*): Define the Bluetooth adapter to use (defaults to hci0). Run `hciconfig` to get a list of available adapters.
+
+Note that by default the sensor is only polled once every 5 minutes. This means with the `median: 3` setting will take as least 15 minutes before the sensor will report a value after a Home Assistant restart. Even though the hardware is able to provide new values every second, room temperaturs don't change that quickly.
+Reducing polling intervals will have a negative effect on the battery life.
+
+A full configuration example could look like the one below:
+
+```yaml
+# Example configuration.yaml entry
+sensor:
+ - platform: mitemp_bt
+ mac: 'xx:xx:xx:xx:xx:xx'
+ name: Kids Room Temp
+ force_update: false
+ median: 3
+ monitored_conditions:
+ - temperature
+ - humidity
+ - battery
+```
+
diff --git a/source/_components/sensor.mqtt.markdown b/source/_components/sensor.mqtt.markdown
index 5db0e56393a..0b44200064a 100644
--- a/source/_components/sensor.mqtt.markdown
+++ b/source/_components/sensor.mqtt.markdown
@@ -83,9 +83,14 @@ json_attributes:
reqired: false
type: list, string
unique_id:
- description: "An id that uniquely identifies this sensor. If 2 sensors have the same unique id, Home Assistant will raise an exception.**"
+ description: "An ID that uniquely identifies this sensor. If two sensors have the same unique ID, Home Assistant will raise an exception."
required: false
type: string
+device_class:
+ description: The type/class of the sensor to set the icon in the frontend.
+ required: false
+ type: device_class
+ default: None
{% endconfiguration %}
## {% linkable_title Examples %}
diff --git a/source/_components/sensor.postnl.markdown b/source/_components/sensor.postnl.markdown
new file mode 100644
index 00000000000..991aba720c5
--- /dev/null
+++ b/source/_components/sensor.postnl.markdown
@@ -0,0 +1,47 @@
+---
+layout: page
+title: PostNL Sensor
+description: "Instructions on how to set up PostNL sensors within Home Assistant."
+date: 2017-04-22 08:00
+sidebar: true
+comments: false
+sharing: true
+footer: true
+logo: postnl.png
+ha_category: Sensor
+ha_release: 0.69
+ha_iot_class: "Cloud Polling"
+---
+
+The `postnl` platform allows one to track deliveries by [PostNL](https://www.postnl.nl) (Dutch Postal Services). To use this sensor, you need a [PostNL Account](https://jouw.postnl.nl). It is possible to add multiple accounts to your Home Assistant configuration.
+
+## {% linkable_title Configuration %}
+
+To enable this sensor, add the following lines to your `configuration.yaml`:
+
+```yaml
+sensor:
+ - platform: postnl
+ username: POSTNL_USERNAME
+ password: POSTNL_PASSWORD
+```
+
+{% configuration %}
+name:
+ description: Sensor name
+ required: false
+ default: "postnl"
+ type: string
+username:
+ description: Account username of jouw.postnl.nl
+ required: true
+ type: string
+password:
+ description: Account password of jouw.postnl.nl
+ required: true
+ type: string
+{% endconfiguration %}
+
+
+This component is not affiliated with PostNL and retrieves date from the endpoints of the mobile application. Use at your own risk.
+
diff --git a/source/_components/sensor.socialblade.markdown b/source/_components/sensor.socialblade.markdown
new file mode 100644
index 00000000000..cf106c9133e
--- /dev/null
+++ b/source/_components/sensor.socialblade.markdown
@@ -0,0 +1,37 @@
+---
+layout: page
+title: Social Blade Sensor
+description: "Instructions on how to set up Social Blade Sensor within Home Assistant."
+date: 2018-04-23 08:00
+sidebar: false
+comments: false
+sharing: true
+footer: true
+logo: socialblade.png
+ha_category: Sensor
+ha_release: 0.69
+ha_iot_class: "Cloud Polling"
+---
+
+The `socialblade` sensor component allows you get updates on a youtube channel using your social blade channel id. The sensor gets the subscribers and total views count from [Social Blade Website]( https://socialblade.com/)
+
+to get the channel id you can go to [Social Blade Website]( https://socialblade.com/) and search for youtube channel by username, then select the channel and grab the id from the url.
+The channel id will be the last part of the url :
+https://socialblade.com/youtube/channel/{channel_id}
+
+## Example for `configuration.yaml` :
+
+```yaml
+sensor:
+ - platform: socialblade
+ channel_id: YOUR_CHANNEL_NUMBER
+```
+
+{% configuration %}
+channel_id:
+ description: channel id number optained from the URL when you access Social Blade web client.
+ required: true
+ type: string
+{% endconfiguration %}
+
+All the data will be fetch from [Social Blade]( https://socialblade.com/).
diff --git a/source/_components/sensor.template.markdown b/source/_components/sensor.template.markdown
index 9d1ec23a0c9..8ef5a5dc442 100644
--- a/source/_components/sensor.template.markdown
+++ b/source/_components/sensor.template.markdown
@@ -69,6 +69,11 @@ sensor:
description: Defines a template for the entity picture of the sensor.
required: false
type: template
+ device_class:
+ description: The type/class of the sensor to set the icon in the frontend.
+ required: false
+ type: device_class
+ default: None
{% endconfiguration %}
## {% linkable_title Considerations %}
diff --git a/source/_components/switch.rainmachine.markdown b/source/_components/switch.rainmachine.markdown
index 26b73e0aa8f..f37ce0fbd55 100644
--- a/source/_components/switch.rainmachine.markdown
+++ b/source/_components/switch.rainmachine.markdown
@@ -13,84 +13,24 @@ ha_iot_class: "Cloud Polling"
ha_release: 0.51
---
-The `rainmachine` switch platform allows you to control programs and zones within a [RainMachine smart Wi-Fi sprinkler controller](http://www.rainmachine.com/).
-
-## {% linkable_title Configuring the Platform %}
-
-The platform allows for either local (i.e., directly across the LAN) or remote (i.e., through RainMachine's cloud API) access; the route you choose will dictate what your configuration should look like.
-
-For local access, specify the IP address/hostname of your RainMachine unit, your RainMachine password, and optionally, the device's HTTP port:
-
-```yaml
-switch:
- platform: rainmachine
- ip_address: 192.168.1.100
- password: YOUR_PASSWORD
-```
-
-For remote access, specify your RainMachine username/email and password:
-
-```yaml
-switch:
- platform: rainmachine
- email: user@host.com
- password: YOUR_PASSWORD
-```
-
-{% configuration %}
-password:
- description: Your RainMachine password.
- required: true
- type: string
-email:
- description: "Your RainMachine username/email. Cannot be used with the `ip_address` parameter."
- required: false
- type: string
-ip_address:
- description: "The IP address of your RainMachine unit; cannot be used with the `email` parameter."
- required: optional
- type: string
-port:
- description: The TCP port used by your unit for the REST API.
- required: false
- type: int
- default: 8080
-ssl:
- description: Whether communication with the local device should occur over HTTPS.
- required: false
- type: boolean
- default: true
-zone_run_time:
- description: The number of seconds that a zone should run when turned on.
- required: false
- type: int
- default: 600
-{% endconfiguration %}
+The `rainmachine` switch platform allows you to control programs and zones
+within a [RainMachine smart Wi-Fi sprinkler controller](http://www.rainmachine.com/).
+
+You must have the [RainMachine component](https://www.home-assistant.io/components/rainmachine/)
+configured to use this switch. After configuring that component, switches will
+automatically appear.
+
## {% linkable_title Controlling Your Device %}
-After Home Assistant loads, you will see new switches for every enabled program and zone. These work as expected:
+After Home Assistant loads, new switches will be added for every enabled
+program and zone. These work as expected:
- Program On/Off: starts/stops a program
-- Zone On/Off: starts/stops a zone (using the `zone_run_time` parameter to determine how long to run for)
+- Zone On/Off: starts/stops a zone (using the `zone_run_time` parameter to
+determine how long to run for)
-Programs and zones are linked. If a program is running its final zone, you will see both the program and zone switches turned on; turning either one off will turn the other one off (just like in the web app).
-
-## {% linkable_title Weblink %}
-
-If you would like to see and control more detailed information, create an [iFrame](/components/panel_iframe/) that renders the RainMachine web app:
-
-```yaml
-panel_iframe:
- rainmachine:
- title: RainMachine
- url: "https://my.rainmachine.com/s//ui/"
- icon: mdi:water-pump
-```
-
-You can find `` by logging into [https://my.rainmachine.com](https://my.rainmachine.com ) and taking note of the URL.
-
-## {% linkable_title For Awareness %}
-
-The remote RainMachine API currently has two broken operations (i.e., they return error codes): starting a program and stopping a program. Please note that starting/stopping programs with the remote API is disabled until RainMachine can fix the issue.
+Programs and zones are linked. While a program is running, you will see both
+the program and zone switches turned on; turning either one off will turn the
+other one off (just like in the web app).
diff --git a/source/_components/xiaomi_aqara.markdown b/source/_components/xiaomi_aqara.markdown
index 2bf6fdb5e35..1fd18f55c27 100644
--- a/source/_components/xiaomi_aqara.markdown
+++ b/source/_components/xiaomi_aqara.markdown
@@ -18,6 +18,9 @@ The `xiaomi_aqara` component allows you to integrate [Xiaomi](http://www.mi.com/
#### {% linkable_title Supported Devices %}
+- Xiaomi Aqara Gateway (lumi.gateway.v2, lumi.gateway.v3)
+- Aqara Air Conditioning Companion (lumi.acpartner.v3)
+- Aqara Intelligent Door Lock (lock.aq1)
- Temperature and Humidity Sensor (1st and 2nd generation)
- Motion Sensor (1st and 2nd generation)
- Door and Window Sensor (1st and 2nd generation)
@@ -42,8 +45,8 @@ The `xiaomi_aqara` component allows you to integrate [Xiaomi](http://www.mi.com/
- Gateway Radio
- Gateway Button
-- Aqara Air Conditioning Companion
-- Aqara Intelligent Air Conditioner Controller Hub
+- Xiaomi Mi Air Conditioning Companion (lumi.acpartner.v2)
+- Aqara Intelligent Air Conditioner Controller Hub (lumi.acpartner.v1)
- Decoupled mode of the Aqara Wall Switches (Single & Double)
- Additional alarm events of the Gas and Smoke Detector: Analog alarm, battery fault alarm (smoke detector only), sensitivity fault alarm, I2C communication failure
diff --git a/source/_cookbook/track_battery_level.markdown b/source/_cookbook/track_battery_level.markdown
index b623f46b04e..13eca373541 100644
--- a/source/_cookbook/track_battery_level.markdown
+++ b/source/_cookbook/track_battery_level.markdown
@@ -12,7 +12,7 @@ ha_category: Automation Examples
### {% linkable_title iOS Devices %}
-If you have a device running iOS (iPhone, iPad, etc), The [iCloud](/components/device_tracker.icloud/) is gathering various details about your device including the battery level. To display it in the Frontend use a [template sensor](/components/sensor.template/). You can also use the icon template option to create a dynamic icon that changes with the battery level.
+If you have a device running iOS (iPhone, iPad, etc), The [iCloud](/components/device_tracker.icloud/) is gathering various details about your device including the battery level. To display it in the Frontend use a [template sensor](/components/sensor.template/). You can also the `battery` [sensor device class](/components/sensor/#device-class) to dynamically change the icon with the battery level.
{% raw %}
```yaml
@@ -21,8 +21,6 @@ sensor:
sensors:
battery_iphone:
friendly_name: iPhone Battery
- # "entity_id:" ensures that this sensor will only update when your device tracker does.
- entity_id: device_tracker.iphone
unit_of_measurement: '%'
value_template: >-
{%- if states.device_tracker.iphone.attributes.battery %}
@@ -30,21 +28,10 @@ sensor:
{% else %}
{{ states.sensor.battery_iphone.state }}
{%- endif %}
- icon_template: >
- {% set battery_level = states.sensor.battery_iphone.state|default(0)|int %}
- {% set battery_round = (battery_level / 10) |int * 10 %}
- {% if battery_round >= 100 %}
- mdi:battery
- {% elif battery_round > 0 %}
- mdi:battery-{{ battery_round }}
- {% else %}
- mdi:battery-alert
- {% endif %}
+ device_class: battery
```
{% endraw %}
-The `else` part is used to have the sensor keep its last state if the newest [iCloud](/components/device_tracker.icloud/) update doesn't have any battery state in it (which happens sometimes). Otherwise the sensor will be blank.
-
### {% linkable_title Android and iOS Devices %}
While running the [Owntracks](/components/device_tracker.owntracks/) device tracker you can retrieve the battery level with a MQTT sensor. Replace username with your MQTT username (for the embedded MQTT it's simply homeassistant), and deviceid with the set Device ID in Owntracks.
@@ -57,5 +44,6 @@ sensor:
name: "Battery Tablet"
unit_of_measurement: "%"
value_template: '{{ value_json.batt }}'
+ device_class: battery
```
{% endraw %}
diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown
index c3cc8cc4415..a76c1ed2aa8 100644
--- a/source/_docs/configuration/customizing-devices.markdown
+++ b/source/_docs/configuration/customizing-devices.markdown
@@ -71,9 +71,10 @@ homeassistant:
### {% linkable_title Device Class %}
-Device class is currently supported by the following platforms:
+Device class is currently supported by the following components:
* [Binary Sensor](/components/binary_sensor/)
+* [Sensor](/components/sensor/)
* [Cover](/components/cover/)
### {% linkable_title Reloading customize %}
diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown
index 9eafdece879..dfcd8bddce7 100644
--- a/source/_docs/configuration/templating.markdown
+++ b/source/_docs/configuration/templating.markdown
@@ -140,7 +140,7 @@ With strings
```text
{% raw %}{% set tracker_name = "paulus"%}
-
+
{% if states("device_tracker." + tracker_name) != "unknown" %}
{{ state_attr("device_tracker." + tracker_name, "battery")}}
{% else %}
diff --git a/source/_posts/2018-05-11-release-69.markdown b/source/_posts/2018-05-11-release-69.markdown
new file mode 100644
index 00000000000..a11190aa887
--- /dev/null
+++ b/source/_posts/2018-05-11-release-69.markdown
@@ -0,0 +1,481 @@
+---
+layout: post
+title: "0.69: Matrix Chatbot, PostNL, Social Blade, Xiaomi Mijia sensors"
+description: "Great release mainly focused on bug fixes."
+date: 2018-05-11 00:01:00
+date_formatted: "May 11, 2018"
+author: Paulus Schoutsen
+author_twitter: balloob
+comments: true
+categories: Release-Notes
+og_image: /images/blog/2018-05-0.69/components.png
+---
+
+
+
+Not much time to write a great into this time as we're hanging out at PyCon! Some fixes for the Hue and Wink colors thanks to [@amelchio]. Initial foundation for users has landed, it's not anywhere near usable. We'll keep hacking on it. Google Assistant for Home Assistant Cloud now supports room hints. This will cause Google Assistant put the devices in the right groups when you link your account.
+
+## {% linkable_title New Platforms %}
+
+- Support Xiaomi Mijia Bluetooth Wireless Temperature and Humidity Sensor ([@ratcashdev] - [#13955]) ([sensor.mitemp_bt docs]) (new-platform)
+- Move RainMachine to component/hub model ([@bachya] - [#14085]) ([rainmachine docs]) ([switch.rainmachine docs]) (breaking change) (new-platform)
+- Add Social Blade Sensor ([@meauxt] - [#14060]) ([sensor.socialblade docs]) ([sensor.uscis docs]) (new-platform)
+- Add PostNL sensor (Dutch Postal Services) ([@iMicknl] - [#12366]) ([sensor.postnl docs]) (new-platform)
+- Issue/add template fans ([@giangvo] - [#12027]) ([fan.template docs]) (new-platform)
+- Matrix Chatbot ([@tinloaf] - [#13355]) ([matrix docs]) ([notify docs]) (breaking change) (new-platform)
+
+## {% linkable_title If you need help... %}
+
+...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.
+
+## {% linkable_title Reporting Issues %}
+
+Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.
+
+
+## {% linkable_title Breaking Changes %}
+
+- Pollen.com: Added attributes on top 3 allergens. This caused attribute names `primary_allergen_genus`, `primary_allergen_name` and `primary_allergen_type` to be suffixed with `_1` ([@bachya] - [#14018]) ([sensor.pollen docs]) (breaking change)
+- Add Sonos device attribute with grouping information. The `media_player.sonos` attribute `is_coordinator` has been removed; the new attribute `sonos_group` (listing all group members, coordinator first) can be used instead. ([@amelchio] - [#13553]) ([media_player.sonos docs]) (breaking change)
+- Re-implement HomematicIP cloud to async. Change of configuration schema: `name` is optional and cannot be empty. Remove of state attributes for sensors. Remove of additional sensor to show state of all found components ([@mxworm] - [#13468]) ([homematicip_cloud docs]) ([sensor.homematicip_cloud docs]) (breaking change)
+- System log: make firing event optional ([@balloob] - [#14102]) ([system_log docs]) (breaking change)
+- Converts RainMachine to hub model (part 2) ([@bachya] - [#14225]) ([rainmachine docs]) ([switch.rainmachine docs]) (breaking change)
+- Homekit: Changed device_class requirement Humidity Sensor ([@cdce8p] - [#14277]) ([homekit docs]) (breaking change)
+- The sensor unit `lux` has been replaced with `lx` for consistency. That covers the following sensor platforms: homematic, isy994, miflora, mysensors, tahoma, vera and template sensors. To add light sensors for the HomeKit component the device_class changed to illuminance. ([@cdce8p] - [#14282]) ([sensor docs]) (breaking change)
+- The Matrix notification platform now depends on the the new Matrix component. Please see the documentation for how to configure the Matrix component. ([@tinloaf] - [#13355]) ([matrix docs]) ([notify docs]) (breaking change) (new-platform)
+- Move RainMachine to component/hub model and remove Remote API. ([@bachya] - [#14085] - [#14225]) ([rainmachine docs]) ([switch.rainmachine docs]) (breaking change) (new-platform)
+
+```yaml
+# New rainmachine config
+rainmachine:
+ ip_address: 192.168.1.100
+ password: abc123
+ switches:
+ zone_run_time: 240
+```
+
+## {% linkable_title Beta Fixes %}
+
+- Add missing 'sensor' to ABODE_PLATFORMS ([@jloutsenhizer] - [#14313]) ([abode docs]) (beta fix)
+- Add debounce to move_cover ([@cdce8p] - [#14314]) ([homekit docs]) (beta fix)
+- Fix module names for custom components ([@balloob] - [#14317]) (beta fix)
+- Revert custom component loading logic ([@balloob] - [#14327]) (beta fix)
+- fix(hbmqtt): partial packets breaking hbmqtt ([@graffic] - [#14329]) ([mqtt docs]) (beta fix)
+- Ignore more loading errors ([@balloob] - [#14331]) (beta fix)
+- Ignore NaN values for influxdb ([@amelchio] - [#14347]) ([influxdb docs]) (beta fix)
+
+## {% linkable_title All changes %}
+
+- Pollen.com: Added attributes on top 3 allergens ([@bachya] - [#14018]) ([sensor.pollen docs]) (breaking change)
+- Expose the condition code on condition sensors ([@maddox] - [#14011]) ([sensor.yweather docs])
+- upgrade rfxtrx lib, dimming support for Lighting3 ([@Danielhiversen] - [#14026]) ([rfxtrx docs])
+- Add Accuracy to Google Location Sharing ([@rdbahm] - [#14039]) ([device_tracker docs])
+- bump gogogate2 version ([@dlbroadfoot] - [#14044]) ([cover.gogogate2 docs])
+- device_tracker.ubus: catch ConnectionError ([@stintel] - [#14045]) ([device_tracker docs])
+- Show a notification when a config entry is discovered ([@balloob] - [#14022])
+- deCONZ use forward entry setup ([@Kane610] - [#13990]) ([binary_sensor docs]) ([deconz docs]) ([scene docs]) ([sensor docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([scene.deconz docs]) ([sensor.deconz docs])
+- Bump pyEight version to update API & reduce connection issues ([@mezz64] - [#14058]) ([eight_sleep docs])
+- Bump locationsharinglib to 1.2.2 ([@thelittlefireman] - [#14070]) ([device_tracker docs])
+- Remove excessive debugging in webostv module ([@stephanerosi] - [#14056]) ([media_player.webostv docs])
+- Support new Xiaomi Aqara device model names and LAN protocol 2.0 ([@ileler] - [#13540]) ([xiaomi_aqara docs]) ([binary_sensor.xiaomi_aqara docs]) ([light.xiaomi_aqara docs]) ([sensor.xiaomi_aqara docs]) ([switch.xiaomi_aqara docs])
+- Add devices to Tahoma ([@bakedraccoon] - [#14075]) ([tahoma docs]) ([cover.tahoma docs]) ([sensor.tahoma docs])
+- Modify weather components for "new" frontend card ([@c727] - [#14076]) ([weather.buienradar docs]) ([weather.darksky docs]) ([weather.openweathermap docs])
+- Add Sonos device attribute with grouping information ([@amelchio] - [#13553]) ([media_player.sonos docs]) (breaking change)
+- Re-implement HomematicIP cloud to async ([@mxworm] - [#13468]) ([homematicip_cloud docs]) ([sensor.homematicip_cloud docs]) (breaking change)
+- Update pyhomematic to 0.1.42 ([@danielperna84] - [#14095]) ([homematic docs])
+- Adds update file_path service to local_file camera ([@robmarkcole] - [#13976]) ([camera.local_file docs])
+- Zone component config entry support ([@Kane610] - [#14059]) ([zone docs])
+- Improve MQTT topic validation ([@OttoWinter] - [#14099]) ([mqtt docs])
+- Fix the optional friendly name of the Yeelight (Closes: #14088) ([@syssi] - [#14110]) ([light.yeelight docs])
+- Update QNAP lib to 0.2.6; handle null temps gracefully ([@colinodell] - [#14117]) ([sensor.qnap docs])
+- Support Xiaomi Mijia Bluetooth Wireless Temperature and Humidity Sensor ([@ratcashdev] - [#13955]) ([sensor.mitemp_bt docs]) (new-platform)
+- Upgrade colorlog to 3.1.4 ([@fabaff] - [#14132])
+- Move RainMachine to component/hub model ([@bachya] - [#14085]) ([rainmachine docs]) ([switch.rainmachine docs]) (breaking change) (new-platform)
+- Add support for light sensors with 'lx' unit to HomeKit ([@bieniu] - [#14131]) ([homekit docs])
+- Upgrade restrictedpython to 4.0b3 ([@fabaff] - [#14140]) ([python_script docs])
+- Logitech Pop support for emulated_hue component ([@dgraye] - [#12833]) ([emulated_hue docs])
+- Bump pyvizio to 0.0.3 ([@cgarwood] - [#14147]) ([media_player.vizio docs])
+- System log: make firing event optional ([@balloob] - [#14102]) ([system_log docs]) (breaking change)
+- Upgrade pylast to 2.2.0 ([@fabaff] - [#14139]) ([sensor.lastfm docs])
+- Upgrade sqlalchemy to 1.2.7 ([@fabaff] - [#14138])
+- Upgrade tapsaff to 0.2.0 ([@fabaff] - [#14137]) ([binary_sensor.tapsaff docs])
+- Upgrade python-telegram-bot to 10.0.2 ([@fabaff] - [#14144])
+- Upgrade youtube_dl to 2018.04.25 ([@fabaff] - [#14136]) ([media_extractor docs])
+- Clean up HomeKit accessory information characteristics ([@schmittx] - [#14114]) ([homekit docs])
+- Upgrade psutil to 5.4.5 ([@fabaff] - [#14135])
+- Fixed datetime values ([@gives1976] - [#14153]) ([sensor.sql docs])
+- deluge-components-update ([@engrbm87] - [#14016]) ([sensor.deluge docs]) ([switch.deluge docs])
+- Light mqtt_json: Add HS color support ([@OttoWinter] - [#14029]) ([light.mqtt_json docs])
+- Convert more files to async/await syntax ([@OttoWinter] - [#14142])
+- Disable eliqonline requirement ([@balloob] - [#14156]) ([sensor.eliqonline docs]) (breaking change)
+- deCONZ allow unloading of config entry ([@Kane610] - [#14115]) ([binary_sensor docs]) ([deconz docs]) ([scene docs]) ([sensor docs])
+- Upgrade netdisco to 1.4.0 ([@fabaff] - [#14152])
+- Add precipitation to OpenWeatherMap forecast ([@escoand] - [#13971]) ([weather.openweathermap docs])
+- Allow transitioning to colour temp for tradfri ([@Hate-Usernames] - [#14157])
+- Added update_interval to maxcube ([@dingusdk] - [#14143]) ([maxcube docs])
+- zha: Support remotes/buttons ([@rcloran] - [#12528]) ([zha docs]) ([binary_sensor.zha docs])
+- Upgrade numpy to 1.14.3 ([@fabaff] - [#14187]) ([binary_sensor.trend docs]) ([image_processing.opencv docs])
+- Updating darksky default update interval to 5 mins ([@msubra] - [#14195]) ([sensor.darksky docs])
+- Fix TypeError on round(self.humidity) (fixes #13116) ([@mvn23] - [#14174]) ([weather docs])
+- Add room hint support to Google Assistant cloud ([@balloob] - [#14180])
+- Update CODEOWNERS ([@pschmitt] - [#14214])
+- Fixes #14169 (Upgrade pyupnp-async to 0.1.0.2) ([@dgomes] - [#14210]) ([upnp docs])
+- zha: Clean up binary_sensor listener registration/state updates ([@rcloran] - [#14197])
+- HomematicIP cloud: Add logic to check accesspoint connection state ([@sander76] - [#14203]) ([homematicip_cloud docs])
+- Foundation for users ([@balloob] - [#13968]) ([http docs]) (new-platform)
+- Allow easy extension of websocket API ([@balloob] - [#14186]) ([frontend docs]) ([websocket_api docs])
+- Change the divisor for total consumption output ([@CM000n] - [#14215]) ([switch.fritzbox docs])
+- Upgrade mypy to 0.590 ([@fabaff] - [#14207])
+- Template Sensor add device_class support ([@OttoWinter] - [#14034]) ([sensor.template docs])
+- Add more parameters for DSMR sensor ([@rubenvandeven] - [#13967]) ([sensor.dsmr docs])
+- Support setting explicit mute value for Panasonic Viera TV ([@blackwind] - [#13954]) ([media_player.panasonic_viera docs])
+- Allow to set a desired update interval for camera_proxy_stream view ([@NovapaX] - [#13350]) ([camera docs])
+- panasonic_viera: Provide unique_id from SSDP UDN, if available ([@scop] - [#13541]) ([media_player.panasonic_viera docs])
+- Custom component loading cleanup ([@balloob] - [#14211]) (breaking change)
+- Buienradar improvements: continuous sensors and unique ID's ([@corneyl] - [#13249]) ([sensor.buienradar docs])
+- add volumio discovery ([@escoand] - [#14220]) ([media_player.volumio docs])
+- Converts RainMachine to hub model (part 2) ([@bachya] - [#14225]) ([rainmachine docs]) ([switch.rainmachine docs]) (breaking change)
+- Add MQTT Sensor device_class ([@OttoWinter] - [#14033]) ([sensor.mqtt docs])
+- Allow independent control of white level on flux_led component ([@oblogic7] - [#13985]) ([light.flux_led docs])
+- Add Social Blade Sensor ([@meauxt] - [#14060]) ([sensor.socialblade docs]) ([sensor.uscis docs]) (new-platform)
+- UPnP code cleanup ([@dgomes] - [#14235]) ([upnp docs]) ([sensor.upnp docs])
+- Improve config schema of the blackbird component ([@syssi] - [#14007]) ([media_player.blackbird docs])
+- Fix Hue color state for missing xy ([@amelchio] - [#14230]) ([light.hue docs])
+- Add support for tracking devices on Netgear access points ([@MatMaul] - [#13331]) ([device_tracker docs])
+- WUnderground unique ids ([@OttoWinter] - [#13311]) ([sensor.wunderground docs])
+- Add PostNL sensor (Dutch Postal Services) ([@iMicknl] - [#12366]) ([sensor.postnl docs]) (new-platform)
+- python_openzwave update config service ([@perosb] - [#12060]) ([zwave docs])
+- Add unique_id to zwave node entity ([@andrey-git] - [#14201]) ([zwave docs])
+- Add prereqs for HomeKit Controller ([@marthoc] - [#14172])
+- Restores switch state, case the switch is optimistic ([@dgomes] - [#14151]) ([switch.mqtt docs])
+- Issue/add template fans ([@giangvo] - [#12027]) ([fan.template docs]) (new-platform)
+- HomeKit - Climate: power state on/off support ([@roiff] - [#14082]) ([homekit docs])
+- Demo Sensor - Added device_class support ([@cdce8p] - [#14269])
+- Re-enable eliqonline requirement ([@molobrakos] - [#14265]) ([sensor.eliqonline docs])
+- Add fetching camera thumbnails over websocket ([@balloob] - [#14231]) ([camera docs]) ([frontend docs]) ([image_processing docs]) ([microsoft_face docs]) ([websocket_api docs])
+- Allow fetching media player covers via websocket connection ([@balloob] - [#14233]) ([media_player docs])
+- Fix ZWave light brightness ([@cdce8p] - [#14261]) ([light.zwave docs])
+- Color fixes for Wink lights ([@amelchio] - [#14263]) ([light.wink docs])
+- fix check config not working after #14211 ([@fanthos] - [#14259])
+- Issue Template Fix CRLF ([@OttoWinter] - [#14283])
+- Upgrade attrs to 18.1.0 ([@fabaff] - [#14281])
+- Update HAP-python to 2.0.0 ([@cdce8p] - [#14278]) ([homekit docs])
+- Upgrade holidays to 0.9.5 ([@fabaff] - [#14274]) ([binary_sensor.workday docs])
+- Homekit: Changed device_class requirement Humidity Sensor ([@cdce8p] - [#14277]) ([homekit docs]) (breaking change)
+- HomeKit: Support triggered state for alarm_control_panel ([@schmittx] - [#14285]) ([homekit docs])
+- Fix filter sensor missing window_size argument ([@dgomes] - [#14252]) ([sensor.filter docs])
+- Upgrade astral to 1.6.1 ([@fabaff] - [#14297])
+- BOM Weather throttle fix ([@nickw444] - [#14234]) ([sensor.bom docs])
+- Publish attributes unconditionally ([@blackwind] - [#14179]) ([mqtt_statestream docs])
+- Sensor device classes ([@cdce8p] - [#14282]) ([sensor docs]) (breaking change)
+- Matrix Chatbot ([@tinloaf] - [#13355]) ([matrix docs]) ([notify docs]) (breaking change) (new-platform)
+- deCONZ add new device without restart ([@Kane610] - [#14221]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs])
+- Add alarmdotcom sensor status ([@jnewland] - [#14254]) ([alarm_control_panel.alarmdotcom docs])
+- Add domain to labels and count state changes to Prometheus ([@jnewland] - [#14253]) ([prometheus docs])
+- Add support for max_volume ([@relvacode] - [#13822]) ([media_player.onkyo docs])
+- Refactor ImageProcessingFaceEntity ([@robmarkcole] - [#14296]) ([image_processing docs]) ([image_processing.dlib_face_detect docs]) ([image_processing.dlib_face_identify docs]) ([image_processing.microsoft_face_detect docs]) ([image_processing.microsoft_face_identify docs])
+- Onkyo: SUPPORT_VOLUME_STEP ([@rsmeral] - [#14299]) ([media_player.onkyo docs])
+- Add All-Linking capabilities ([@teharris1] - [#14065]) ([insteon_plm docs]) ([binary_sensor.insteon_plm docs]) ([fan.insteon_plm docs]) ([light.insteon_plm docs]) ([sensor.insteon_plm docs]) ([switch.insteon_plm docs])
+- Add missing 'sensor' to ABODE_PLATFORMS ([@jloutsenhizer] - [#14313]) ([abode docs]) (beta fix)
+- Add debounce to move_cover ([@cdce8p] - [#14314]) ([homekit docs]) (beta fix)
+- Fix module names for custom components ([@balloob] - [#14317]) (beta fix)
+- Revert custom component loading logic ([@balloob] - [#14327]) (beta fix)
+- fix(hbmqtt): partial packets breaking hbmqtt ([@graffic] - [#14329]) ([mqtt docs]) (beta fix)
+- Ignore more loading errors ([@balloob] - [#14331]) (beta fix)
+- Ignore NaN values for influxdb ([@amelchio] - [#14347]) ([influxdb docs]) (beta fix)
+
+[#12027]: https://github.com/home-assistant/home-assistant/pull/12027
+[#12060]: https://github.com/home-assistant/home-assistant/pull/12060
+[#12366]: https://github.com/home-assistant/home-assistant/pull/12366
+[#12528]: https://github.com/home-assistant/home-assistant/pull/12528
+[#12833]: https://github.com/home-assistant/home-assistant/pull/12833
+[#13249]: https://github.com/home-assistant/home-assistant/pull/13249
+[#13311]: https://github.com/home-assistant/home-assistant/pull/13311
+[#13331]: https://github.com/home-assistant/home-assistant/pull/13331
+[#13350]: https://github.com/home-assistant/home-assistant/pull/13350
+[#13355]: https://github.com/home-assistant/home-assistant/pull/13355
+[#13468]: https://github.com/home-assistant/home-assistant/pull/13468
+[#13540]: https://github.com/home-assistant/home-assistant/pull/13540
+[#13541]: https://github.com/home-assistant/home-assistant/pull/13541
+[#13553]: https://github.com/home-assistant/home-assistant/pull/13553
+[#13822]: https://github.com/home-assistant/home-assistant/pull/13822
+[#13954]: https://github.com/home-assistant/home-assistant/pull/13954
+[#13955]: https://github.com/home-assistant/home-assistant/pull/13955
+[#13967]: https://github.com/home-assistant/home-assistant/pull/13967
+[#13968]: https://github.com/home-assistant/home-assistant/pull/13968
+[#13971]: https://github.com/home-assistant/home-assistant/pull/13971
+[#13976]: https://github.com/home-assistant/home-assistant/pull/13976
+[#13985]: https://github.com/home-assistant/home-assistant/pull/13985
+[#13990]: https://github.com/home-assistant/home-assistant/pull/13990
+[#14007]: https://github.com/home-assistant/home-assistant/pull/14007
+[#14011]: https://github.com/home-assistant/home-assistant/pull/14011
+[#14016]: https://github.com/home-assistant/home-assistant/pull/14016
+[#14018]: https://github.com/home-assistant/home-assistant/pull/14018
+[#14022]: https://github.com/home-assistant/home-assistant/pull/14022
+[#14026]: https://github.com/home-assistant/home-assistant/pull/14026
+[#14029]: https://github.com/home-assistant/home-assistant/pull/14029
+[#14033]: https://github.com/home-assistant/home-assistant/pull/14033
+[#14034]: https://github.com/home-assistant/home-assistant/pull/14034
+[#14039]: https://github.com/home-assistant/home-assistant/pull/14039
+[#14044]: https://github.com/home-assistant/home-assistant/pull/14044
+[#14045]: https://github.com/home-assistant/home-assistant/pull/14045
+[#14056]: https://github.com/home-assistant/home-assistant/pull/14056
+[#14058]: https://github.com/home-assistant/home-assistant/pull/14058
+[#14059]: https://github.com/home-assistant/home-assistant/pull/14059
+[#14060]: https://github.com/home-assistant/home-assistant/pull/14060
+[#14065]: https://github.com/home-assistant/home-assistant/pull/14065
+[#14067]: https://github.com/home-assistant/home-assistant/pull/14067
+[#14070]: https://github.com/home-assistant/home-assistant/pull/14070
+[#14075]: https://github.com/home-assistant/home-assistant/pull/14075
+[#14076]: https://github.com/home-assistant/home-assistant/pull/14076
+[#14082]: https://github.com/home-assistant/home-assistant/pull/14082
+[#14085]: https://github.com/home-assistant/home-assistant/pull/14085
+[#14095]: https://github.com/home-assistant/home-assistant/pull/14095
+[#14099]: https://github.com/home-assistant/home-assistant/pull/14099
+[#14102]: https://github.com/home-assistant/home-assistant/pull/14102
+[#14110]: https://github.com/home-assistant/home-assistant/pull/14110
+[#14114]: https://github.com/home-assistant/home-assistant/pull/14114
+[#14115]: https://github.com/home-assistant/home-assistant/pull/14115
+[#14117]: https://github.com/home-assistant/home-assistant/pull/14117
+[#14131]: https://github.com/home-assistant/home-assistant/pull/14131
+[#14132]: https://github.com/home-assistant/home-assistant/pull/14132
+[#14135]: https://github.com/home-assistant/home-assistant/pull/14135
+[#14136]: https://github.com/home-assistant/home-assistant/pull/14136
+[#14137]: https://github.com/home-assistant/home-assistant/pull/14137
+[#14138]: https://github.com/home-assistant/home-assistant/pull/14138
+[#14139]: https://github.com/home-assistant/home-assistant/pull/14139
+[#14140]: https://github.com/home-assistant/home-assistant/pull/14140
+[#14142]: https://github.com/home-assistant/home-assistant/pull/14142
+[#14143]: https://github.com/home-assistant/home-assistant/pull/14143
+[#14144]: https://github.com/home-assistant/home-assistant/pull/14144
+[#14147]: https://github.com/home-assistant/home-assistant/pull/14147
+[#14151]: https://github.com/home-assistant/home-assistant/pull/14151
+[#14152]: https://github.com/home-assistant/home-assistant/pull/14152
+[#14153]: https://github.com/home-assistant/home-assistant/pull/14153
+[#14156]: https://github.com/home-assistant/home-assistant/pull/14156
+[#14157]: https://github.com/home-assistant/home-assistant/pull/14157
+[#14172]: https://github.com/home-assistant/home-assistant/pull/14172
+[#14174]: https://github.com/home-assistant/home-assistant/pull/14174
+[#14179]: https://github.com/home-assistant/home-assistant/pull/14179
+[#14180]: https://github.com/home-assistant/home-assistant/pull/14180
+[#14186]: https://github.com/home-assistant/home-assistant/pull/14186
+[#14187]: https://github.com/home-assistant/home-assistant/pull/14187
+[#14195]: https://github.com/home-assistant/home-assistant/pull/14195
+[#14197]: https://github.com/home-assistant/home-assistant/pull/14197
+[#14201]: https://github.com/home-assistant/home-assistant/pull/14201
+[#14203]: https://github.com/home-assistant/home-assistant/pull/14203
+[#14207]: https://github.com/home-assistant/home-assistant/pull/14207
+[#14210]: https://github.com/home-assistant/home-assistant/pull/14210
+[#14211]: https://github.com/home-assistant/home-assistant/pull/14211
+[#14214]: https://github.com/home-assistant/home-assistant/pull/14214
+[#14215]: https://github.com/home-assistant/home-assistant/pull/14215
+[#14220]: https://github.com/home-assistant/home-assistant/pull/14220
+[#14221]: https://github.com/home-assistant/home-assistant/pull/14221
+[#14225]: https://github.com/home-assistant/home-assistant/pull/14225
+[#14230]: https://github.com/home-assistant/home-assistant/pull/14230
+[#14231]: https://github.com/home-assistant/home-assistant/pull/14231
+[#14233]: https://github.com/home-assistant/home-assistant/pull/14233
+[#14234]: https://github.com/home-assistant/home-assistant/pull/14234
+[#14235]: https://github.com/home-assistant/home-assistant/pull/14235
+[#14252]: https://github.com/home-assistant/home-assistant/pull/14252
+[#14253]: https://github.com/home-assistant/home-assistant/pull/14253
+[#14254]: https://github.com/home-assistant/home-assistant/pull/14254
+[#14259]: https://github.com/home-assistant/home-assistant/pull/14259
+[#14261]: https://github.com/home-assistant/home-assistant/pull/14261
+[#14263]: https://github.com/home-assistant/home-assistant/pull/14263
+[#14265]: https://github.com/home-assistant/home-assistant/pull/14265
+[#14269]: https://github.com/home-assistant/home-assistant/pull/14269
+[#14274]: https://github.com/home-assistant/home-assistant/pull/14274
+[#14277]: https://github.com/home-assistant/home-assistant/pull/14277
+[#14278]: https://github.com/home-assistant/home-assistant/pull/14278
+[#14281]: https://github.com/home-assistant/home-assistant/pull/14281
+[#14282]: https://github.com/home-assistant/home-assistant/pull/14282
+[#14283]: https://github.com/home-assistant/home-assistant/pull/14283
+[#14285]: https://github.com/home-assistant/home-assistant/pull/14285
+[#14296]: https://github.com/home-assistant/home-assistant/pull/14296
+[#14297]: https://github.com/home-assistant/home-assistant/pull/14297
+[#14299]: https://github.com/home-assistant/home-assistant/pull/14299
+[#14313]: https://github.com/home-assistant/home-assistant/pull/14313
+[#14314]: https://github.com/home-assistant/home-assistant/pull/14314
+[#14317]: https://github.com/home-assistant/home-assistant/pull/14317
+[#14327]: https://github.com/home-assistant/home-assistant/pull/14327
+[#14329]: https://github.com/home-assistant/home-assistant/pull/14329
+[#14331]: https://github.com/home-assistant/home-assistant/pull/14331
+[#14347]: https://github.com/home-assistant/home-assistant/pull/14347
+[#14381]: https://github.com/home-assistant/home-assistant/pull/14381
+[@CM000n]: https://github.com/CM000n
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@Hate-Usernames]: https://github.com/Hate-Usernames
+[@Kane610]: https://github.com/Kane610
+[@MatMaul]: https://github.com/MatMaul
+[@NovapaX]: https://github.com/NovapaX
+[@OttoWinter]: https://github.com/OttoWinter
+[@amelchio]: https://github.com/amelchio
+[@andrey-git]: https://github.com/andrey-git
+[@bachya]: https://github.com/bachya
+[@bakedraccoon]: https://github.com/bakedraccoon
+[@balloob]: https://github.com/balloob
+[@bieniu]: https://github.com/bieniu
+[@blackwind]: https://github.com/blackwind
+[@c727]: https://github.com/c727
+[@cdce8p]: https://github.com/cdce8p
+[@cgarwood]: https://github.com/cgarwood
+[@colinodell]: https://github.com/colinodell
+[@corneyl]: https://github.com/corneyl
+[@danielperna84]: https://github.com/danielperna84
+[@dgomes]: https://github.com/dgomes
+[@dgraye]: https://github.com/dgraye
+[@dingusdk]: https://github.com/dingusdk
+[@dlbroadfoot]: https://github.com/dlbroadfoot
+[@engrbm87]: https://github.com/engrbm87
+[@escoand]: https://github.com/escoand
+[@fabaff]: https://github.com/fabaff
+[@fanthos]: https://github.com/fanthos
+[@giangvo]: https://github.com/giangvo
+[@gives1976]: https://github.com/gives1976
+[@graffic]: https://github.com/graffic
+[@iMicknl]: https://github.com/iMicknl
+[@ileler]: https://github.com/ileler
+[@jloutsenhizer]: https://github.com/jloutsenhizer
+[@jnewland]: https://github.com/jnewland
+[@maddox]: https://github.com/maddox
+[@marthoc]: https://github.com/marthoc
+[@masarliev]: https://github.com/masarliev
+[@meauxt]: https://github.com/meauxt
+[@mezz64]: https://github.com/mezz64
+[@molobrakos]: https://github.com/molobrakos
+[@msubra]: https://github.com/msubra
+[@mvn23]: https://github.com/mvn23
+[@mxworm]: https://github.com/mxworm
+[@nickw444]: https://github.com/nickw444
+[@oblogic7]: https://github.com/oblogic7
+[@perosb]: https://github.com/perosb
+[@pschmitt]: https://github.com/pschmitt
+[@ratcashdev]: https://github.com/ratcashdev
+[@rcloran]: https://github.com/rcloran
+[@rdbahm]: https://github.com/rdbahm
+[@relvacode]: https://github.com/relvacode
+[@robmarkcole]: https://github.com/robmarkcole
+[@roiff]: https://github.com/roiff
+[@rsmeral]: https://github.com/rsmeral
+[@rubenvandeven]: https://github.com/rubenvandeven
+[@sander76]: https://github.com/sander76
+[@schmittx]: https://github.com/schmittx
+[@scop]: https://github.com/scop
+[@stephanerosi]: https://github.com/stephanerosi
+[@stintel]: https://github.com/stintel
+[@syssi]: https://github.com/syssi
+[@teharris1]: https://github.com/teharris1
+[@thelittlefireman]: https://github.com/thelittlefireman
+[@tinloaf]: https://github.com/tinloaf
+[abode docs]: /components/abode/
+[alarm_control_panel.alarmdotcom docs]: /components/alarm_control_panel.alarmdotcom/
+[auth docs]: /components/auth/
+[binary_sensor docs]: /components/binary_sensor/
+[binary_sensor.deconz docs]: /components/binary_sensor.deconz/
+[binary_sensor.insteon_plm docs]: /components/binary_sensor.insteon_plm/
+[binary_sensor.tapsaff docs]: /components/binary_sensor.tapsaff/
+[binary_sensor.trend docs]: /components/binary_sensor.trend/
+[binary_sensor.workday docs]: /components/binary_sensor.workday/
+[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/
+[binary_sensor.zha docs]: /components/binary_sensor.zha/
+[camera docs]: /components/camera/
+[camera.local_file docs]: /components/camera.local_file/
+[cover.gogogate2 docs]: /components/cover.gogogate2/
+[cover.tahoma docs]: /components/cover.tahoma/
+[deconz docs]: /components/deconz/
+[device_tracker docs]: /components/device_tracker/
+[eight_sleep docs]: /components/eight_sleep/
+[emulated_hue docs]: /components/emulated_hue/
+[fan.insteon_plm docs]: /components/fan.insteon_plm/
+[fan.template docs]: /components/fan.template/
+[frontend docs]: /components/frontend/
+[homekit docs]: /components/homekit/
+[homematic docs]: /components/homematic/
+[homematicip_cloud docs]: /components/homematicip_cloud/
+[http docs]: /components/http/
+[image_processing docs]: /components/image_processing/
+[image_processing.demo docs]: /components/image_processing.demo/
+[image_processing.dlib_face_detect docs]: /components/image_processing.dlib_face_detect/
+[image_processing.dlib_face_identify docs]: /components/image_processing.dlib_face_identify/
+[image_processing.microsoft_face_detect docs]: /components/image_processing.microsoft_face_detect/
+[image_processing.microsoft_face_identify docs]: /components/image_processing.microsoft_face_identify/
+[image_processing.opencv docs]: /components/image_processing.opencv/
+[influxdb docs]: /components/influxdb/
+[insteon_plm docs]: /components/insteon_plm/
+[light.deconz docs]: /components/light.deconz/
+[light.flux_led docs]: /components/light.flux_led/
+[light.hue docs]: /components/light.hue/
+[light.insteon_plm docs]: /components/light.insteon_plm/
+[light.mqtt_json docs]: /components/light.mqtt_json/
+[light.wink docs]: /components/light.wink/
+[light.xiaomi_aqara docs]: /components/light.xiaomi_aqara/
+[light.yeelight docs]: /components/light.yeelight/
+[light.zwave docs]: /components/light.zwave/
+[matrix docs]: /components/matrix/
+[maxcube docs]: /components/maxcube/
+[media_extractor docs]: /components/media_extractor/
+[media_player docs]: /components/media_player/
+[media_player.blackbird docs]: /components/media_player.blackbird/
+[media_player.onkyo docs]: /components/media_player.onkyo/
+[media_player.panasonic_viera docs]: /components/media_player.panasonic_viera/
+[media_player.sonos docs]: /components/media_player.sonos/
+[media_player.vizio docs]: /components/media_player.vizio/
+[media_player.volumio docs]: /components/media_player.volumio/
+[media_player.webostv docs]: /components/media_player.webostv/
+[microsoft_face docs]: /components/microsoft_face/
+[mqtt docs]: /components/mqtt/
+[mqtt_statestream docs]: /components/mqtt_statestream/
+[notify docs]: /components/notify/
+[prometheus docs]: /components/prometheus/
+[python_script docs]: /components/python_script/
+[rainmachine docs]: /components/rainmachine/
+[rfxtrx docs]: /components/rfxtrx/
+[scene docs]: /components/scene/
+[scene.deconz docs]: /components/scene.deconz/
+[sensor docs]: /components/sensor/
+[sensor.bom docs]: /components/sensor.bom/
+[sensor.buienradar docs]: /components/sensor.buienradar/
+[sensor.darksky docs]: /components/sensor.darksky/
+[sensor.deconz docs]: /components/sensor.deconz/
+[sensor.deluge docs]: /components/sensor.deluge/
+[sensor.demo docs]: /components/sensor.demo/
+[sensor.domain_expiry docs]: /components/sensor.domain_expiry/
+[sensor.dsmr docs]: /components/sensor.dsmr/
+[sensor.eliqonline docs]: /components/sensor.eliqonline/
+[sensor.filter docs]: /components/sensor.filter/
+[sensor.homematicip_cloud docs]: /components/sensor.homematicip_cloud/
+[sensor.insteon_plm docs]: /components/sensor.insteon_plm/
+[sensor.lastfm docs]: /components/sensor.lastfm/
+[sensor.mitemp_bt docs]: /components/sensor.mitemp_bt/
+[sensor.mqtt docs]: /components/sensor.mqtt/
+[sensor.pollen docs]: /components/sensor.pollen/
+[sensor.postnl docs]: /components/sensor.postnl/
+[sensor.qnap docs]: /components/sensor.qnap/
+[sensor.socialblade docs]: /components/sensor.socialblade/
+[sensor.sql docs]: /components/sensor.sql/
+[sensor.tahoma docs]: /components/sensor.tahoma/
+[sensor.template docs]: /components/sensor.template/
+[sensor.upnp docs]: /components/sensor.upnp/
+[sensor.uscis docs]: /components/sensor.uscis/
+[sensor.wunderground docs]: /components/sensor.wunderground/
+[sensor.xiaomi_aqara docs]: /components/sensor.xiaomi_aqara/
+[sensor.yweather docs]: /components/sensor.yweather/
+[switch.deluge docs]: /components/switch.deluge/
+[switch.fritzbox docs]: /components/switch.fritzbox/
+[switch.insteon_plm docs]: /components/switch.insteon_plm/
+[switch.mqtt docs]: /components/switch.mqtt/
+[switch.rainmachine docs]: /components/switch.rainmachine/
+[switch.xiaomi_aqara docs]: /components/switch.xiaomi_aqara/
+[system_log docs]: /components/system_log/
+[tahoma docs]: /components/tahoma/
+[upnp docs]: /components/upnp/
+[weather docs]: /components/weather/
+[weather.buienradar docs]: /components/weather.buienradar/
+[weather.darksky docs]: /components/weather.darksky/
+[weather.openweathermap docs]: /components/weather.openweathermap/
+[websocket_api docs]: /components/websocket_api/
+[xiaomi_aqara docs]: /components/xiaomi_aqara/
+[zha docs]: /components/zha/
+[zone docs]: /components/zone/
+[zwave docs]: /components/zwave/
diff --git a/source/cloud/google_assistant.markdown b/source/cloud/google_assistant.markdown
index 6468911af6f..007c1c37f8a 100644
--- a/source/cloud/google_assistant.markdown
+++ b/source/cloud/google_assistant.markdown
@@ -42,6 +42,7 @@ cloud:
aliases:
- bright lights
- entry lights
+ room: living room
```
{% configuration cloud %}
@@ -89,5 +90,8 @@ google_actions:
description: Aliases that can also be used to refer to this entity
required: false
type: list
+ room:
+ description: Hint for Google Assistant in which room this entity is.
+ required: false
+ type: string
{% endconfiguration %}
-
diff --git a/source/images/blog/2018-05-0.69/components.png b/source/images/blog/2018-05-0.69/components.png
new file mode 100644
index 00000000000..d1d12516dbf
Binary files /dev/null and b/source/images/blog/2018-05-0.69/components.png differ
diff --git a/source/images/screenshots/sensor_device_classes_icons.png b/source/images/screenshots/sensor_device_classes_icons.png
new file mode 100644
index 00000000000..58e115250ca
Binary files /dev/null and b/source/images/screenshots/sensor_device_classes_icons.png differ
diff --git a/source/images/supported_brands/abode.jpg b/source/images/supported_brands/abode.jpg
index 5a5d124cdcf..daaf32a7fca 100644
Binary files a/source/images/supported_brands/abode.jpg and b/source/images/supported_brands/abode.jpg differ
diff --git a/source/images/supported_brands/acer.png b/source/images/supported_brands/acer.png
index d13ee00b20a..366660abc63 100644
Binary files a/source/images/supported_brands/acer.png and b/source/images/supported_brands/acer.png differ
diff --git a/source/images/supported_brands/actiontec.png b/source/images/supported_brands/actiontec.png
index 4938b24c029..2d2db14effe 100644
Binary files a/source/images/supported_brands/actiontec.png and b/source/images/supported_brands/actiontec.png differ
diff --git a/source/images/supported_brands/airvisual.jpg b/source/images/supported_brands/airvisual.jpg
index c5edc1fd83a..757ce57f682 100644
Binary files a/source/images/supported_brands/airvisual.jpg and b/source/images/supported_brands/airvisual.jpg differ
diff --git a/source/images/supported_brands/alarmdecoder.png b/source/images/supported_brands/alarmdecoder.png
index 143c42ffb2b..d13f9fab22c 100644
Binary files a/source/images/supported_brands/alarmdecoder.png and b/source/images/supported_brands/alarmdecoder.png differ
diff --git a/source/images/supported_brands/alarmdotcom.png b/source/images/supported_brands/alarmdotcom.png
index 2996f100c18..599442f7e31 100644
Binary files a/source/images/supported_brands/alarmdotcom.png and b/source/images/supported_brands/alarmdotcom.png differ
diff --git a/source/images/supported_brands/alpha_vantage.png b/source/images/supported_brands/alpha_vantage.png
index 760eafdab89..4674a3ad260 100644
Binary files a/source/images/supported_brands/alpha_vantage.png and b/source/images/supported_brands/alpha_vantage.png differ
diff --git a/source/images/supported_brands/amazon-echo.png b/source/images/supported_brands/amazon-echo.png
index ade28580b2e..fdc30cd9c0f 100644
Binary files a/source/images/supported_brands/amazon-echo.png and b/source/images/supported_brands/amazon-echo.png differ
diff --git a/source/images/supported_brands/amcrest.png b/source/images/supported_brands/amcrest.png
index 270351a3449..fb6a8a6a8df 100644
Binary files a/source/images/supported_brands/amcrest.png and b/source/images/supported_brands/amcrest.png differ
diff --git a/source/images/supported_brands/android_ip_webcam.png b/source/images/supported_brands/android_ip_webcam.png
index 2ab060c05c1..9a0d3efceb4 100644
Binary files a/source/images/supported_brands/android_ip_webcam.png and b/source/images/supported_brands/android_ip_webcam.png differ
diff --git a/source/images/supported_brands/anel.png b/source/images/supported_brands/anel.png
index 54e066d123b..603cebabb13 100644
Binary files a/source/images/supported_brands/anel.png and b/source/images/supported_brands/anel.png differ
diff --git a/source/images/supported_brands/anthemav.png b/source/images/supported_brands/anthemav.png
index 3e0bfecaea8..1daca97b84f 100644
Binary files a/source/images/supported_brands/anthemav.png and b/source/images/supported_brands/anthemav.png differ
diff --git a/source/images/supported_brands/antifurto365-ialarm.png b/source/images/supported_brands/antifurto365-ialarm.png
index b951f5c7b8d..5ab86f11e15 100644
Binary files a/source/images/supported_brands/antifurto365-ialarm.png and b/source/images/supported_brands/antifurto365-ialarm.png differ
diff --git a/source/images/supported_brands/apcupsd.png b/source/images/supported_brands/apcupsd.png
index 2c377f5480e..ecc70bf7a84 100644
Binary files a/source/images/supported_brands/apcupsd.png and b/source/images/supported_brands/apcupsd.png differ
diff --git a/source/images/supported_brands/apple-homekit.png b/source/images/supported_brands/apple-homekit.png
index f429493e53a..4099a7e60a4 100644
Binary files a/source/images/supported_brands/apple-homekit.png and b/source/images/supported_brands/apple-homekit.png differ
diff --git a/source/images/supported_brands/apple.png b/source/images/supported_brands/apple.png
index 54db3331e52..4c85726d403 100644
Binary files a/source/images/supported_brands/apple.png and b/source/images/supported_brands/apple.png differ
diff --git a/source/images/supported_brands/archlinux.png b/source/images/supported_brands/archlinux.png
index 3a3dcb1141d..c1d454acdcd 100644
Binary files a/source/images/supported_brands/archlinux.png and b/source/images/supported_brands/archlinux.png differ
diff --git a/source/images/supported_brands/arduino.png b/source/images/supported_brands/arduino.png
index 326c0f39304..bdb1cadc2ac 100644
Binary files a/source/images/supported_brands/arduino.png and b/source/images/supported_brands/arduino.png differ
diff --git a/source/images/supported_brands/arest.png b/source/images/supported_brands/arest.png
index c413ae70a14..3b0a96ce436 100644
Binary files a/source/images/supported_brands/arest.png and b/source/images/supported_brands/arest.png differ
diff --git a/source/images/supported_brands/arlo.png b/source/images/supported_brands/arlo.png
index d03205f1852..98b6fd2fd1e 100644
Binary files a/source/images/supported_brands/arlo.png and b/source/images/supported_brands/arlo.png differ
diff --git a/source/images/supported_brands/armbian.png b/source/images/supported_brands/armbian.png
index 5bf094fb1bb..826e920defb 100644
Binary files a/source/images/supported_brands/armbian.png and b/source/images/supported_brands/armbian.png differ
diff --git a/source/images/supported_brands/aruba.png b/source/images/supported_brands/aruba.png
index a1b42ede109..0686c9137f0 100644
Binary files a/source/images/supported_brands/aruba.png and b/source/images/supported_brands/aruba.png differ
diff --git a/source/images/supported_brands/asterisk.png b/source/images/supported_brands/asterisk.png
index b8d8a1a123e..3cd0f888d15 100644
Binary files a/source/images/supported_brands/asterisk.png and b/source/images/supported_brands/asterisk.png differ
diff --git a/source/images/supported_brands/asus.png b/source/images/supported_brands/asus.png
index 00473b5f520..96eb0411cda 100644
Binary files a/source/images/supported_brands/asus.png and b/source/images/supported_brands/asus.png differ
diff --git a/source/images/supported_brands/august.png b/source/images/supported_brands/august.png
index 4b68f592e29..e6019036e80 100644
Binary files a/source/images/supported_brands/august.png and b/source/images/supported_brands/august.png differ
diff --git a/source/images/supported_brands/automatic.png b/source/images/supported_brands/automatic.png
index f2ce5127967..ca86996e09b 100644
Binary files a/source/images/supported_brands/automatic.png and b/source/images/supported_brands/automatic.png differ
diff --git a/source/images/supported_brands/avahi.png b/source/images/supported_brands/avahi.png
index 7c0101d4b3a..a807ab162c5 100644
Binary files a/source/images/supported_brands/avahi.png and b/source/images/supported_brands/avahi.png differ
diff --git a/source/images/supported_brands/avi-on.png b/source/images/supported_brands/avi-on.png
index 16f2fba5620..8b3b6da291f 100644
Binary files a/source/images/supported_brands/avi-on.png and b/source/images/supported_brands/avi-on.png differ
diff --git a/source/images/supported_brands/avm.png b/source/images/supported_brands/avm.png
index 2d72608f832..c62a8a66d3e 100644
Binary files a/source/images/supported_brands/avm.png and b/source/images/supported_brands/avm.png differ
diff --git a/source/images/supported_brands/aws_lambda.png b/source/images/supported_brands/aws_lambda.png
index cfa1676bf6d..4dcd5a25191 100644
Binary files a/source/images/supported_brands/aws_lambda.png and b/source/images/supported_brands/aws_lambda.png differ
diff --git a/source/images/supported_brands/aws_sns.png b/source/images/supported_brands/aws_sns.png
index 26af9beb42e..2884c10d8ff 100644
Binary files a/source/images/supported_brands/aws_sns.png and b/source/images/supported_brands/aws_sns.png differ
diff --git a/source/images/supported_brands/aws_sqs.png b/source/images/supported_brands/aws_sqs.png
index 3601d003057..99ae69a4a21 100644
Binary files a/source/images/supported_brands/aws_sqs.png and b/source/images/supported_brands/aws_sqs.png differ
diff --git a/source/images/supported_brands/axis.png b/source/images/supported_brands/axis.png
index e58f3ae4507..1d64cd41902 100644
Binary files a/source/images/supported_brands/axis.png and b/source/images/supported_brands/axis.png differ
diff --git a/source/images/supported_brands/baiducloud.png b/source/images/supported_brands/baiducloud.png
index 27a008ebf7e..c3a15bb1ed2 100644
Binary files a/source/images/supported_brands/baiducloud.png and b/source/images/supported_brands/baiducloud.png differ
diff --git a/source/images/supported_brands/bbox.png b/source/images/supported_brands/bbox.png
index 546b07a9b83..9fe58c066d6 100644
Binary files a/source/images/supported_brands/bbox.png and b/source/images/supported_brands/bbox.png differ
diff --git a/source/images/supported_brands/beaglebone-black.png b/source/images/supported_brands/beaglebone-black.png
index 49510616483..673571a2828 100644
Binary files a/source/images/supported_brands/beaglebone-black.png and b/source/images/supported_brands/beaglebone-black.png differ
diff --git a/source/images/supported_brands/beckhoff.png b/source/images/supported_brands/beckhoff.png
index 8fc9d8e027b..2b3e0b82c76 100644
Binary files a/source/images/supported_brands/beckhoff.png and b/source/images/supported_brands/beckhoff.png differ
diff --git a/source/images/supported_brands/belkin_wemo.png b/source/images/supported_brands/belkin_wemo.png
index df7d16b43bd..055730d6506 100644
Binary files a/source/images/supported_brands/belkin_wemo.png and b/source/images/supported_brands/belkin_wemo.png differ
diff --git a/source/images/supported_brands/bitcoin.png b/source/images/supported_brands/bitcoin.png
index fd6114282a1..166ab2884d3 100644
Binary files a/source/images/supported_brands/bitcoin.png and b/source/images/supported_brands/bitcoin.png differ
diff --git a/source/images/supported_brands/blink.png b/source/images/supported_brands/blink.png
index 92c4eb4748c..cb96d9a114d 100644
Binary files a/source/images/supported_brands/blink.png and b/source/images/supported_brands/blink.png differ
diff --git a/source/images/supported_brands/blinkstick.png b/source/images/supported_brands/blinkstick.png
index 1554641eb69..31b6bb1fe59 100644
Binary files a/source/images/supported_brands/blinkstick.png and b/source/images/supported_brands/blinkstick.png differ
diff --git a/source/images/supported_brands/blockchain.png b/source/images/supported_brands/blockchain.png
old mode 100755
new mode 100644
index 936fcf700b6..5861917a265
Binary files a/source/images/supported_brands/blockchain.png and b/source/images/supported_brands/blockchain.png differ
diff --git a/source/images/supported_brands/bloomsky.png b/source/images/supported_brands/bloomsky.png
index 94b1bd2519e..4833957d592 100644
Binary files a/source/images/supported_brands/bloomsky.png and b/source/images/supported_brands/bloomsky.png differ
diff --git a/source/images/supported_brands/bluesound.png b/source/images/supported_brands/bluesound.png
index 579e33c1db9..557c2e439ae 100644
Binary files a/source/images/supported_brands/bluesound.png and b/source/images/supported_brands/bluesound.png differ
diff --git a/source/images/supported_brands/bluetooth.png b/source/images/supported_brands/bluetooth.png
index 865d4677b25..f908f6ee991 100644
Binary files a/source/images/supported_brands/bluetooth.png and b/source/images/supported_brands/bluetooth.png differ
diff --git a/source/images/supported_brands/bmw.png b/source/images/supported_brands/bmw.png
index 4ef3aab81c9..7cb7c8d2716 100644
Binary files a/source/images/supported_brands/bmw.png and b/source/images/supported_brands/bmw.png differ
diff --git a/source/images/supported_brands/bom.png b/source/images/supported_brands/bom.png
index 37a95ae199c..7570b21da1f 100644
Binary files a/source/images/supported_brands/bom.png and b/source/images/supported_brands/bom.png differ
diff --git a/source/images/supported_brands/bravia.png b/source/images/supported_brands/bravia.png
index bfb49c34194..b4dfdcc5305 100644
Binary files a/source/images/supported_brands/bravia.png and b/source/images/supported_brands/bravia.png differ
diff --git a/source/images/supported_brands/broadlink.png b/source/images/supported_brands/broadlink.png
index 11557f1ab8d..5dda86c1947 100644
Binary files a/source/images/supported_brands/broadlink.png and b/source/images/supported_brands/broadlink.png differ
diff --git a/source/images/supported_brands/browser.png b/source/images/supported_brands/browser.png
index 76af964ef1e..339fbf091fe 100644
Binary files a/source/images/supported_brands/browser.png and b/source/images/supported_brands/browser.png differ
diff --git a/source/images/supported_brands/bt.png b/source/images/supported_brands/bt.png
index bf0e321ed3d..f8ac3e6cbc1 100644
Binary files a/source/images/supported_brands/bt.png and b/source/images/supported_brands/bt.png differ
diff --git a/source/images/supported_brands/buienradar.png b/source/images/supported_brands/buienradar.png
index e8a58c283e3..88d1503177f 100644
Binary files a/source/images/supported_brands/buienradar.png and b/source/images/supported_brands/buienradar.png differ
diff --git a/source/images/supported_brands/bus_scs.png b/source/images/supported_brands/bus_scs.png
index 149abac37e7..e656aaac4e9 100644
Binary files a/source/images/supported_brands/bus_scs.png and b/source/images/supported_brands/bus_scs.png differ
diff --git a/source/images/supported_brands/camcorder.png b/source/images/supported_brands/camcorder.png
index 6d0c741fcb8..2e658b7b524 100644
Binary files a/source/images/supported_brands/camcorder.png and b/source/images/supported_brands/camcorder.png differ
diff --git a/source/images/supported_brands/canary.png b/source/images/supported_brands/canary.png
index 26e8c26e825..2603a0bdcc8 100644
Binary files a/source/images/supported_brands/canary.png and b/source/images/supported_brands/canary.png differ
diff --git a/source/images/supported_brands/centos.png b/source/images/supported_brands/centos.png
index 41106275c73..b3c16263cbb 100644
Binary files a/source/images/supported_brands/centos.png and b/source/images/supported_brands/centos.png differ
diff --git a/source/images/supported_brands/channels.png b/source/images/supported_brands/channels.png
index a0eb0435d7b..04567eff1c4 100644
Binary files a/source/images/supported_brands/channels.png and b/source/images/supported_brands/channels.png differ
diff --git a/source/images/supported_brands/chevy.png b/source/images/supported_brands/chevy.png
index 184da879bc9..b93b9926ea0 100644
Binary files a/source/images/supported_brands/chevy.png and b/source/images/supported_brands/chevy.png differ
diff --git a/source/images/supported_brands/cisco.png b/source/images/supported_brands/cisco.png
index 0363d95d456..9167e48caf3 100644
Binary files a/source/images/supported_brands/cisco.png and b/source/images/supported_brands/cisco.png differ
diff --git a/source/images/supported_brands/ciscospark.png b/source/images/supported_brands/ciscospark.png
index a747164e862..bf24d844195 100644
Binary files a/source/images/supported_brands/ciscospark.png and b/source/images/supported_brands/ciscospark.png differ
diff --git a/source/images/supported_brands/citybikes.png b/source/images/supported_brands/citybikes.png
index 02408f14b18..63569247891 100644
Binary files a/source/images/supported_brands/citybikes.png and b/source/images/supported_brands/citybikes.png differ
diff --git a/source/images/supported_brands/clementine.png b/source/images/supported_brands/clementine.png
index d9ac682e4bf..f1d60fbeaa3 100644
Binary files a/source/images/supported_brands/clementine.png and b/source/images/supported_brands/clementine.png differ
diff --git a/source/images/supported_brands/clickatell.png b/source/images/supported_brands/clickatell.png
index f3c4bf7d999..5a379016e47 100644
Binary files a/source/images/supported_brands/clickatell.png and b/source/images/supported_brands/clickatell.png differ
diff --git a/source/images/supported_brands/clicksend.png b/source/images/supported_brands/clicksend.png
index 899ffe1caba..abc574d68cf 100644
Binary files a/source/images/supported_brands/clicksend.png and b/source/images/supported_brands/clicksend.png differ
diff --git a/source/images/supported_brands/coinbase.png b/source/images/supported_brands/coinbase.png
old mode 100755
new mode 100644
index 03f5018cae8..a05fc29e5ba
Binary files a/source/images/supported_brands/coinbase.png and b/source/images/supported_brands/coinbase.png differ
diff --git a/source/images/supported_brands/coinmarketcap.png b/source/images/supported_brands/coinmarketcap.png
index ff190df626c..07c3f2e8e5f 100644
Binary files a/source/images/supported_brands/coinmarketcap.png and b/source/images/supported_brands/coinmarketcap.png differ
diff --git a/source/images/supported_brands/comed.png b/source/images/supported_brands/comed.png
index 20800e20f8e..e83c0294ee7 100644
Binary files a/source/images/supported_brands/comed.png and b/source/images/supported_brands/comed.png differ
diff --git a/source/images/supported_brands/command_line.png b/source/images/supported_brands/command_line.png
index 1c14ff22d45..44c465c8258 100644
Binary files a/source/images/supported_brands/command_line.png and b/source/images/supported_brands/command_line.png differ
diff --git a/source/images/supported_brands/conversation.png b/source/images/supported_brands/conversation.png
index 02b3879f9e1..96d8e4f8373 100644
Binary files a/source/images/supported_brands/conversation.png and b/source/images/supported_brands/conversation.png differ
diff --git a/source/images/supported_brands/cpu.png b/source/images/supported_brands/cpu.png
index 42abb4e7986..48336dcc0ff 100644
Binary files a/source/images/supported_brands/cpu.png and b/source/images/supported_brands/cpu.png differ
diff --git a/source/images/supported_brands/crimereports.png b/source/images/supported_brands/crimereports.png
index 9382eac90ef..270891d3b4d 100644
Binary files a/source/images/supported_brands/crimereports.png and b/source/images/supported_brands/crimereports.png differ
diff --git a/source/images/supported_brands/cups.png b/source/images/supported_brands/cups.png
index 26aef10984c..cf2bf260590 100644
Binary files a/source/images/supported_brands/cups.png and b/source/images/supported_brands/cups.png differ
diff --git a/source/images/supported_brands/currencylayer.png b/source/images/supported_brands/currencylayer.png
index cc230dfbe90..436a13ac921 100644
Binary files a/source/images/supported_brands/currencylayer.png and b/source/images/supported_brands/currencylayer.png differ
diff --git a/source/images/supported_brands/daikin.png b/source/images/supported_brands/daikin.png
index 9a8cbff8bbd..fa408f00fe6 100644
Binary files a/source/images/supported_brands/daikin.png and b/source/images/supported_brands/daikin.png differ
diff --git a/source/images/supported_brands/dark_sky.png b/source/images/supported_brands/dark_sky.png
index 5b304a629dc..7a4ac97a67f 100644
Binary files a/source/images/supported_brands/dark_sky.png and b/source/images/supported_brands/dark_sky.png differ
diff --git a/source/images/supported_brands/datadog.png b/source/images/supported_brands/datadog.png
index 5b9f6e267e7..8fe0ccd0dab 100644
Binary files a/source/images/supported_brands/datadog.png and b/source/images/supported_brands/datadog.png differ
diff --git a/source/images/supported_brands/db.png b/source/images/supported_brands/db.png
index 4a1349dcfc7..d1d30245289 100644
Binary files a/source/images/supported_brands/db.png and b/source/images/supported_brands/db.png differ
diff --git a/source/images/supported_brands/ddwrt.png b/source/images/supported_brands/ddwrt.png
index 7746bfe5dc6..44e196292cc 100644
Binary files a/source/images/supported_brands/ddwrt.png and b/source/images/supported_brands/ddwrt.png differ
diff --git a/source/images/supported_brands/deconz.jpeg b/source/images/supported_brands/deconz.jpeg
index 6bd2e5373d7..fb82275a700 100644
Binary files a/source/images/supported_brands/deconz.jpeg and b/source/images/supported_brands/deconz.jpeg differ
diff --git a/source/images/supported_brands/deluge.png b/source/images/supported_brands/deluge.png
index e0964b032ab..3a18589b1d5 100644
Binary files a/source/images/supported_brands/deluge.png and b/source/images/supported_brands/deluge.png differ
diff --git a/source/images/supported_brands/denon.png b/source/images/supported_brands/denon.png
index dc7a1bd1c21..1afa8b9a136 100644
Binary files a/source/images/supported_brands/denon.png and b/source/images/supported_brands/denon.png differ
diff --git a/source/images/supported_brands/dht.png b/source/images/supported_brands/dht.png
index 0e0bc02d7ee..71968f8a400 100644
Binary files a/source/images/supported_brands/dht.png and b/source/images/supported_brands/dht.png differ
diff --git a/source/images/supported_brands/dialogflow.png b/source/images/supported_brands/dialogflow.png
index 9b088357cd2..3b15c454103 100644
Binary files a/source/images/supported_brands/dialogflow.png and b/source/images/supported_brands/dialogflow.png differ
diff --git a/source/images/supported_brands/digital_ocean.png b/source/images/supported_brands/digital_ocean.png
index 12361a7845b..c49e6b19a6c 100644
Binary files a/source/images/supported_brands/digital_ocean.png and b/source/images/supported_brands/digital_ocean.png differ
diff --git a/source/images/supported_brands/digitalloggers.png b/source/images/supported_brands/digitalloggers.png
old mode 100755
new mode 100644
index 0c732310591..3799c81b581
Binary files a/source/images/supported_brands/digitalloggers.png and b/source/images/supported_brands/digitalloggers.png differ
diff --git a/source/images/supported_brands/directv.png b/source/images/supported_brands/directv.png
index 46d08e55653..bbe516e7406 100644
Binary files a/source/images/supported_brands/directv.png and b/source/images/supported_brands/directv.png differ
diff --git a/source/images/supported_brands/discogs.png b/source/images/supported_brands/discogs.png
index e207579d99a..7bbe196ba19 100644
Binary files a/source/images/supported_brands/discogs.png and b/source/images/supported_brands/discogs.png differ
diff --git a/source/images/supported_brands/discord.png b/source/images/supported_brands/discord.png
index 7a8ed513912..2d86c471547 100644
Binary files a/source/images/supported_brands/discord.png and b/source/images/supported_brands/discord.png differ
diff --git a/source/images/supported_brands/dlib.png b/source/images/supported_brands/dlib.png
index 32abc61cb17..c92a3918885 100644
Binary files a/source/images/supported_brands/dlib.png and b/source/images/supported_brands/dlib.png differ
diff --git a/source/images/supported_brands/dlink.png b/source/images/supported_brands/dlink.png
index 306074342fb..7e0eede51bb 100644
Binary files a/source/images/supported_brands/dlink.png and b/source/images/supported_brands/dlink.png differ
diff --git a/source/images/supported_brands/docker.png b/source/images/supported_brands/docker.png
index 8ef016c434d..718949c50d8 100644
Binary files a/source/images/supported_brands/docker.png and b/source/images/supported_brands/docker.png differ
diff --git a/source/images/supported_brands/dominos.png b/source/images/supported_brands/dominos.png
index 85c54f47802..3a5073e8d88 100644
Binary files a/source/images/supported_brands/dominos.png and b/source/images/supported_brands/dominos.png differ
diff --git a/source/images/supported_brands/doorbird.png b/source/images/supported_brands/doorbird.png
index 116612ef266..c73cf9e8b49 100644
Binary files a/source/images/supported_brands/doorbird.png and b/source/images/supported_brands/doorbird.png differ
diff --git a/source/images/supported_brands/dovado.png b/source/images/supported_brands/dovado.png
index 24b85ddb4e7..66f809099b9 100644
Binary files a/source/images/supported_brands/dovado.png and b/source/images/supported_brands/dovado.png differ
diff --git a/source/images/supported_brands/downloader.png b/source/images/supported_brands/downloader.png
index 8c83bffa7e4..0624444f1a4 100644
Binary files a/source/images/supported_brands/downloader.png and b/source/images/supported_brands/downloader.png differ
diff --git a/source/images/supported_brands/dte_energy.png b/source/images/supported_brands/dte_energy.png
index 2809c2815fa..f29576ae7e1 100644
Binary files a/source/images/supported_brands/dte_energy.png and b/source/images/supported_brands/dte_energy.png differ
diff --git a/source/images/supported_brands/dublin_bus.png b/source/images/supported_brands/dublin_bus.png
index aae90b21563..93421d61595 100644
Binary files a/source/images/supported_brands/dublin_bus.png and b/source/images/supported_brands/dublin_bus.png differ
diff --git a/source/images/supported_brands/duckdns.png b/source/images/supported_brands/duckdns.png
index 01f2060db87..da8f6451fa7 100644
Binary files a/source/images/supported_brands/duckdns.png and b/source/images/supported_brands/duckdns.png differ
diff --git a/source/images/supported_brands/dunehd.png b/source/images/supported_brands/dunehd.png
index 162ea0779a5..6e631d9bc7a 100644
Binary files a/source/images/supported_brands/dunehd.png and b/source/images/supported_brands/dunehd.png differ
diff --git a/source/images/supported_brands/dweet.png b/source/images/supported_brands/dweet.png
index abf63c0d795..825a0c9bece 100644
Binary files a/source/images/supported_brands/dweet.png and b/source/images/supported_brands/dweet.png differ
diff --git a/source/images/supported_brands/dyson.png b/source/images/supported_brands/dyson.png
index 1c95415bf67..17c249305ea 100644
Binary files a/source/images/supported_brands/dyson.png and b/source/images/supported_brands/dyson.png differ
diff --git a/source/images/supported_brands/ebox.png b/source/images/supported_brands/ebox.png
index 7e8ad5aed35..22d1ce90467 100644
Binary files a/source/images/supported_brands/ebox.png and b/source/images/supported_brands/ebox.png differ
diff --git a/source/images/supported_brands/ecobee.png b/source/images/supported_brands/ecobee.png
index cad94d18941..2406d49bb54 100644
Binary files a/source/images/supported_brands/ecobee.png and b/source/images/supported_brands/ecobee.png differ
diff --git a/source/images/supported_brands/econet.png b/source/images/supported_brands/econet.png
index cff0e0706c4..431af758407 100644
Binary files a/source/images/supported_brands/econet.png and b/source/images/supported_brands/econet.png differ
diff --git a/source/images/supported_brands/eddystone.png b/source/images/supported_brands/eddystone.png
index 0d870ce8cbd..586949e6ecb 100644
Binary files a/source/images/supported_brands/eddystone.png and b/source/images/supported_brands/eddystone.png differ
diff --git a/source/images/supported_brands/edimax.png b/source/images/supported_brands/edimax.png
index 7390bc50222..4d291d0da7f 100644
Binary files a/source/images/supported_brands/edimax.png and b/source/images/supported_brands/edimax.png differ
diff --git a/source/images/supported_brands/efergy.png b/source/images/supported_brands/efergy.png
index 51a516a3730..4209b39a44d 100644
Binary files a/source/images/supported_brands/efergy.png and b/source/images/supported_brands/efergy.png differ
diff --git a/source/images/supported_brands/eff.png b/source/images/supported_brands/eff.png
index 03b69cb38e5..5058aaa904a 100644
Binary files a/source/images/supported_brands/eff.png and b/source/images/supported_brands/eff.png differ
diff --git a/source/images/supported_brands/egardia.png b/source/images/supported_brands/egardia.png
index e9af1a36e32..a6e0270948c 100644
Binary files a/source/images/supported_brands/egardia.png and b/source/images/supported_brands/egardia.png differ
diff --git a/source/images/supported_brands/eight_sleep.png b/source/images/supported_brands/eight_sleep.png
index 78af45a3b11..100e520a962 100644
Binary files a/source/images/supported_brands/eight_sleep.png and b/source/images/supported_brands/eight_sleep.png differ
diff --git a/source/images/supported_brands/eliq.png b/source/images/supported_brands/eliq.png
index 7fbd231df0a..79fe5220ff4 100644
Binary files a/source/images/supported_brands/eliq.png and b/source/images/supported_brands/eliq.png differ
diff --git a/source/images/supported_brands/emby.png b/source/images/supported_brands/emby.png
index 089dd64c7d9..a9e5ea73526 100644
Binary files a/source/images/supported_brands/emby.png and b/source/images/supported_brands/emby.png differ
diff --git a/source/images/supported_brands/emoncms.png b/source/images/supported_brands/emoncms.png
index e26232737ce..ceb9a81aa78 100644
Binary files a/source/images/supported_brands/emoncms.png and b/source/images/supported_brands/emoncms.png differ
diff --git a/source/images/supported_brands/enocean.png b/source/images/supported_brands/enocean.png
index a0613a9e18a..b45eae1018b 100644
Binary files a/source/images/supported_brands/enocean.png and b/source/images/supported_brands/enocean.png differ
diff --git a/source/images/supported_brands/ephcontrolsember.png b/source/images/supported_brands/ephcontrolsember.png
index aac4a6cf1ef..3937a0e25f0 100644
Binary files a/source/images/supported_brands/ephcontrolsember.png and b/source/images/supported_brands/ephcontrolsember.png differ
diff --git a/source/images/supported_brands/ethernet.png b/source/images/supported_brands/ethernet.png
index 464115f5588..63a06b1b11d 100644
Binary files a/source/images/supported_brands/ethernet.png and b/source/images/supported_brands/ethernet.png differ
diff --git a/source/images/supported_brands/etherscan.png b/source/images/supported_brands/etherscan.png
old mode 100755
new mode 100644
index 784f1c30244..1643082763c
Binary files a/source/images/supported_brands/etherscan.png and b/source/images/supported_brands/etherscan.png differ
diff --git a/source/images/supported_brands/eufy.png b/source/images/supported_brands/eufy.png
index 98d647b0568..74d5557281c 100644
Binary files a/source/images/supported_brands/eufy.png and b/source/images/supported_brands/eufy.png differ
diff --git a/source/images/supported_brands/eyezon.png b/source/images/supported_brands/eyezon.png
index 1c4056ab343..03908b3a078 100644
Binary files a/source/images/supported_brands/eyezon.png and b/source/images/supported_brands/eyezon.png differ
diff --git a/source/images/supported_brands/facebook.png b/source/images/supported_brands/facebook.png
old mode 100755
new mode 100644
index 61ea0a0ff93..21a47457203
Binary files a/source/images/supported_brands/facebook.png and b/source/images/supported_brands/facebook.png differ
diff --git a/source/images/supported_brands/fail2ban.png b/source/images/supported_brands/fail2ban.png
index 9d3274d3c51..532dff1c4c2 100644
Binary files a/source/images/supported_brands/fail2ban.png and b/source/images/supported_brands/fail2ban.png differ
diff --git a/source/images/supported_brands/fastdotcom.png b/source/images/supported_brands/fastdotcom.png
index f8bec9c463f..7f3b9936edd 100644
Binary files a/source/images/supported_brands/fastdotcom.png and b/source/images/supported_brands/fastdotcom.png differ
diff --git a/source/images/supported_brands/fedex.png b/source/images/supported_brands/fedex.png
index c6f5c53e970..65ea920ca45 100644
Binary files a/source/images/supported_brands/fedex.png and b/source/images/supported_brands/fedex.png differ
diff --git a/source/images/supported_brands/fedora.png b/source/images/supported_brands/fedora.png
index 065c7ecfb87..e30eff2ce3c 100644
Binary files a/source/images/supported_brands/fedora.png and b/source/images/supported_brands/fedora.png differ
diff --git a/source/images/supported_brands/ffmpeg.png b/source/images/supported_brands/ffmpeg.png
index d8ee3905a13..a0df1edf8ae 100644
Binary files a/source/images/supported_brands/ffmpeg.png and b/source/images/supported_brands/ffmpeg.png differ
diff --git a/source/images/supported_brands/fido.png b/source/images/supported_brands/fido.png
index 0a27d2d685d..b75090c094a 100644
Binary files a/source/images/supported_brands/fido.png and b/source/images/supported_brands/fido.png differ
diff --git a/source/images/supported_brands/file.png b/source/images/supported_brands/file.png
index 8835efd9189..24a5fcf36de 100644
Binary files a/source/images/supported_brands/file.png and b/source/images/supported_brands/file.png differ
diff --git a/source/images/supported_brands/firetv.png b/source/images/supported_brands/firetv.png
index dc5c0e45c2a..c7d83109caf 100644
Binary files a/source/images/supported_brands/firetv.png and b/source/images/supported_brands/firetv.png differ
diff --git a/source/images/supported_brands/fitbit.png b/source/images/supported_brands/fitbit.png
index 2e8e77dcef0..8db1b9c7bf9 100644
Binary files a/source/images/supported_brands/fitbit.png and b/source/images/supported_brands/fitbit.png differ
diff --git a/source/images/supported_brands/fixer-io.png b/source/images/supported_brands/fixer-io.png
index 58ff5f563d9..beba7cb70da 100644
Binary files a/source/images/supported_brands/fixer-io.png and b/source/images/supported_brands/fixer-io.png differ
diff --git a/source/images/supported_brands/flexit.png b/source/images/supported_brands/flexit.png
index 4c13bf9121d..a9d4abe02ff 100644
Binary files a/source/images/supported_brands/flexit.png and b/source/images/supported_brands/flexit.png differ
diff --git a/source/images/supported_brands/flic.png b/source/images/supported_brands/flic.png
index 44da089f57e..b6503a040ba 100644
Binary files a/source/images/supported_brands/flic.png and b/source/images/supported_brands/flic.png differ
diff --git a/source/images/supported_brands/foobot.png b/source/images/supported_brands/foobot.png
index 2d502c2cdac..c5f2e7e201b 100644
Binary files a/source/images/supported_brands/foobot.png and b/source/images/supported_brands/foobot.png differ
diff --git a/source/images/supported_brands/forecast.png b/source/images/supported_brands/forecast.png
index bfc3799ae91..7bd7ab32f69 100644
Binary files a/source/images/supported_brands/forecast.png and b/source/images/supported_brands/forecast.png differ
diff --git a/source/images/supported_brands/foscam.png b/source/images/supported_brands/foscam.png
index 2673d92436f..4ec401f95f0 100644
Binary files a/source/images/supported_brands/foscam.png and b/source/images/supported_brands/foscam.png differ
diff --git a/source/images/supported_brands/foursquare.png b/source/images/supported_brands/foursquare.png
index 0acf3a24b51..84607fd1fa0 100644
Binary files a/source/images/supported_brands/foursquare.png and b/source/images/supported_brands/foursquare.png differ
diff --git a/source/images/supported_brands/free_mobile.png b/source/images/supported_brands/free_mobile.png
index fd53557b053..eb9f816d762 100644
Binary files a/source/images/supported_brands/free_mobile.png and b/source/images/supported_brands/free_mobile.png differ
diff --git a/source/images/supported_brands/freenas.png b/source/images/supported_brands/freenas.png
index ea2eff89dd2..9bdb6e94159 100644
Binary files a/source/images/supported_brands/freenas.png and b/source/images/supported_brands/freenas.png differ
diff --git a/source/images/supported_brands/garadget.png b/source/images/supported_brands/garadget.png
index 84aeffea97e..34c0a3d5437 100644
Binary files a/source/images/supported_brands/garadget.png and b/source/images/supported_brands/garadget.png differ
diff --git a/source/images/supported_brands/gearbest.png b/source/images/supported_brands/gearbest.png
index d9789055083..e229b3e4d5b 100644
Binary files a/source/images/supported_brands/gearbest.png and b/source/images/supported_brands/gearbest.png differ
diff --git a/source/images/supported_brands/geizhals.png b/source/images/supported_brands/geizhals.png
index ee2995d7bd8..68943379941 100644
Binary files a/source/images/supported_brands/geizhals.png and b/source/images/supported_brands/geizhals.png differ
diff --git a/source/images/supported_brands/geofency.png b/source/images/supported_brands/geofency.png
index 2a0f3d888fc..faa4688bd73 100644
Binary files a/source/images/supported_brands/geofency.png and b/source/images/supported_brands/geofency.png differ
diff --git a/source/images/supported_brands/github.png b/source/images/supported_brands/github.png
index 6d813e670eb..c7817913a38 100644
Binary files a/source/images/supported_brands/github.png and b/source/images/supported_brands/github.png differ
diff --git a/source/images/supported_brands/gitter.png b/source/images/supported_brands/gitter.png
index ad9b9d38cbd..b01b2be0ce5 100644
Binary files a/source/images/supported_brands/gitter.png and b/source/images/supported_brands/gitter.png differ
diff --git a/source/images/supported_brands/glances.png b/source/images/supported_brands/glances.png
index 6eb5d73f42e..acc10630a5f 100644
Binary files a/source/images/supported_brands/glances.png and b/source/images/supported_brands/glances.png differ
diff --git a/source/images/supported_brands/globalcache.png b/source/images/supported_brands/globalcache.png
index c57804094c7..1a2e9fc15f3 100644
Binary files a/source/images/supported_brands/globalcache.png and b/source/images/supported_brands/globalcache.png differ
diff --git a/source/images/supported_brands/gntp.png b/source/images/supported_brands/gntp.png
index 257070f8f4a..df4e355218e 100644
Binary files a/source/images/supported_brands/gntp.png and b/source/images/supported_brands/gntp.png differ
diff --git a/source/images/supported_brands/goalfeed.png b/source/images/supported_brands/goalfeed.png
index 7c5605b4ad7..93874911c81 100644
Binary files a/source/images/supported_brands/goalfeed.png and b/source/images/supported_brands/goalfeed.png differ
diff --git a/source/images/supported_brands/gogogate2.png b/source/images/supported_brands/gogogate2.png
index 551043f64a5..3924104eb54 100644
Binary files a/source/images/supported_brands/gogogate2.png and b/source/images/supported_brands/gogogate2.png differ
diff --git a/source/images/supported_brands/google-assistant.png b/source/images/supported_brands/google-assistant.png
index 90af0d1224b..162eccd150e 100644
Binary files a/source/images/supported_brands/google-assistant.png and b/source/images/supported_brands/google-assistant.png differ
diff --git a/source/images/supported_brands/google.png b/source/images/supported_brands/google.png
index 0d79d1e535a..0300a96487d 100644
Binary files a/source/images/supported_brands/google.png and b/source/images/supported_brands/google.png differ
diff --git a/source/images/supported_brands/google_calendar.png b/source/images/supported_brands/google_calendar.png
index 3a1ef08fc5b..0141bf76d52 100644
Binary files a/source/images/supported_brands/google_calendar.png and b/source/images/supported_brands/google_calendar.png differ
diff --git a/source/images/supported_brands/google_cast.png b/source/images/supported_brands/google_cast.png
index f06b5c20f0f..4f54d334f04 100644
Binary files a/source/images/supported_brands/google_cast.png and b/source/images/supported_brands/google_cast.png differ
diff --git a/source/images/supported_brands/google_domains.png b/source/images/supported_brands/google_domains.png
index 499a699d7cd..3781185c100 100644
Binary files a/source/images/supported_brands/google_domains.png and b/source/images/supported_brands/google_domains.png differ
diff --git a/source/images/supported_brands/google_maps.png b/source/images/supported_brands/google_maps.png
index 1745ba22e7a..21a296ad042 100644
Binary files a/source/images/supported_brands/google_maps.png and b/source/images/supported_brands/google_maps.png differ
diff --git a/source/images/supported_brands/google_wifi.png b/source/images/supported_brands/google_wifi.png
index e0e3f8be738..a111f3b6e15 100644
Binary files a/source/images/supported_brands/google_wifi.png and b/source/images/supported_brands/google_wifi.png differ
diff --git a/source/images/supported_brands/gpmdp.png b/source/images/supported_brands/gpmdp.png
index c871a5f7522..5ea6f3d699a 100644
Binary files a/source/images/supported_brands/gpmdp.png and b/source/images/supported_brands/gpmdp.png differ
diff --git a/source/images/supported_brands/gpsd.png b/source/images/supported_brands/gpsd.png
index 0bf4b40d265..e8a737f5937 100644
Binary files a/source/images/supported_brands/gpsd.png and b/source/images/supported_brands/gpsd.png differ
diff --git a/source/images/supported_brands/grafana.png b/source/images/supported_brands/grafana.png
index ed5dcdf1127..f72c135e5dd 100644
Binary files a/source/images/supported_brands/grafana.png and b/source/images/supported_brands/grafana.png differ
diff --git a/source/images/supported_brands/graphite.png b/source/images/supported_brands/graphite.png
index ad264ba05ac..1f56b1b9127 100644
Binary files a/source/images/supported_brands/graphite.png and b/source/images/supported_brands/graphite.png differ
diff --git a/source/images/supported_brands/greenwavereality.png b/source/images/supported_brands/greenwavereality.png
index d80243b4750..377a0720894 100644
Binary files a/source/images/supported_brands/greenwavereality.png and b/source/images/supported_brands/greenwavereality.png differ
diff --git a/source/images/supported_brands/gstreamer.png b/source/images/supported_brands/gstreamer.png
index e9801776cd6..349bf8e6105 100644
Binary files a/source/images/supported_brands/gstreamer.png and b/source/images/supported_brands/gstreamer.png differ
diff --git a/source/images/supported_brands/haveibeenpwned.png b/source/images/supported_brands/haveibeenpwned.png
index f45a5b49360..3e664e1937a 100644
Binary files a/source/images/supported_brands/haveibeenpwned.png and b/source/images/supported_brands/haveibeenpwned.png differ
diff --git a/source/images/supported_brands/hdmi.png b/source/images/supported_brands/hdmi.png
index fda2fd55c64..3689bce6919 100644
Binary files a/source/images/supported_brands/hdmi.png and b/source/images/supported_brands/hdmi.png differ
diff --git a/source/images/supported_brands/heat-control.png b/source/images/supported_brands/heat-control.png
index e7da6c6b159..0df46e314c7 100644
Binary files a/source/images/supported_brands/heat-control.png and b/source/images/supported_brands/heat-control.png differ
diff --git a/source/images/supported_brands/heatmiser.png b/source/images/supported_brands/heatmiser.png
index 41bb7f47e24..5cb8647daae 100644
Binary files a/source/images/supported_brands/heatmiser.png and b/source/images/supported_brands/heatmiser.png differ
diff --git a/source/images/supported_brands/hewlett_packard_enterprise.png b/source/images/supported_brands/hewlett_packard_enterprise.png
index 5dca0790bf5..2093ff10232 100644
Binary files a/source/images/supported_brands/hewlett_packard_enterprise.png and b/source/images/supported_brands/hewlett_packard_enterprise.png differ
diff --git a/source/images/supported_brands/hikvision.png b/source/images/supported_brands/hikvision.png
index 78f28c25795..6fb2f9c505e 100644
Binary files a/source/images/supported_brands/hikvision.png and b/source/images/supported_brands/hikvision.png differ
diff --git a/source/images/supported_brands/hipchat.png b/source/images/supported_brands/hipchat.png
index 98c305577a4..58ca3b67059 100644
Binary files a/source/images/supported_brands/hipchat.png and b/source/images/supported_brands/hipchat.png differ
diff --git a/source/images/supported_brands/hitron.png b/source/images/supported_brands/hitron.png
index 13294d1b98c..18b0496e5ad 100644
Binary files a/source/images/supported_brands/hitron.png and b/source/images/supported_brands/hitron.png differ
diff --git a/source/images/supported_brands/hive.png b/source/images/supported_brands/hive.png
index 3e955a9e4fd..326eecca53f 100644
Binary files a/source/images/supported_brands/hive.png and b/source/images/supported_brands/hive.png differ
diff --git a/source/images/supported_brands/home-assistant.png b/source/images/supported_brands/home-assistant.png
index 8140fed007c..87b76011cb0 100644
Binary files a/source/images/supported_brands/home-assistant.png and b/source/images/supported_brands/home-assistant.png differ
diff --git a/source/images/supported_brands/homematic.png b/source/images/supported_brands/homematic.png
index 158aa98b24e..b525098bfa3 100644
Binary files a/source/images/supported_brands/homematic.png and b/source/images/supported_brands/homematic.png differ
diff --git a/source/images/supported_brands/honeywell-tc.png b/source/images/supported_brands/honeywell-tc.png
index 65235ebf9c6..e2f8a0267ae 100644
Binary files a/source/images/supported_brands/honeywell-tc.png and b/source/images/supported_brands/honeywell-tc.png differ
diff --git a/source/images/supported_brands/honeywell.png b/source/images/supported_brands/honeywell.png
index 57879db4204..7387004441b 100644
Binary files a/source/images/supported_brands/honeywell.png and b/source/images/supported_brands/honeywell.png differ
diff --git a/source/images/supported_brands/hook.png b/source/images/supported_brands/hook.png
index 0ea95f80d66..bac2324b986 100644
Binary files a/source/images/supported_brands/hook.png and b/source/images/supported_brands/hook.png differ
diff --git a/source/images/supported_brands/html5.png b/source/images/supported_brands/html5.png
index 18f80dc46f5..2aac891d35e 100644
Binary files a/source/images/supported_brands/html5.png and b/source/images/supported_brands/html5.png differ
diff --git a/source/images/supported_brands/http.png b/source/images/supported_brands/http.png
index 984d013a78c..340500ec6d0 100644
Binary files a/source/images/supported_brands/http.png and b/source/images/supported_brands/http.png differ
diff --git a/source/images/supported_brands/hunter-douglas-powerview.png b/source/images/supported_brands/hunter-douglas-powerview.png
index 956a0ddc221..5baa01c7dab 100644
Binary files a/source/images/supported_brands/hunter-douglas-powerview.png and b/source/images/supported_brands/hunter-douglas-powerview.png differ
diff --git a/source/images/supported_brands/hyperion.png b/source/images/supported_brands/hyperion.png
index a9de0bf8a1b..d194c77bc11 100644
Binary files a/source/images/supported_brands/hyperion.png and b/source/images/supported_brands/hyperion.png differ
diff --git a/source/images/supported_brands/icann.png b/source/images/supported_brands/icann.png
index d326df3f3e6..1e2c8ee62a5 100644
Binary files a/source/images/supported_brands/icann.png and b/source/images/supported_brands/icann.png differ
diff --git a/source/images/supported_brands/icloud.png b/source/images/supported_brands/icloud.png
index dca4229c455..cfbdb3245dc 100644
Binary files a/source/images/supported_brands/icloud.png and b/source/images/supported_brands/icloud.png differ
diff --git a/source/images/supported_brands/ifttt.png b/source/images/supported_brands/ifttt.png
index 072b5aac88f..4afdc5d2f13 100644
Binary files a/source/images/supported_brands/ifttt.png and b/source/images/supported_brands/ifttt.png differ
diff --git a/source/images/supported_brands/iglo.png b/source/images/supported_brands/iglo.png
index 69b51da1d34..95cf696f242 100644
Binary files a/source/images/supported_brands/iglo.png and b/source/images/supported_brands/iglo.png differ
diff --git a/source/images/supported_brands/ihc.png b/source/images/supported_brands/ihc.png
index 36e60f58e10..8224cf9bbe1 100644
Binary files a/source/images/supported_brands/ihc.png and b/source/images/supported_brands/ihc.png differ
diff --git a/source/images/supported_brands/influxdb.png b/source/images/supported_brands/influxdb.png
index a4e24973c95..ee0ed830965 100644
Binary files a/source/images/supported_brands/influxdb.png and b/source/images/supported_brands/influxdb.png differ
diff --git a/source/images/supported_brands/instapush.png b/source/images/supported_brands/instapush.png
index 8ac906fae04..c68becbb531 100644
Binary files a/source/images/supported_brands/instapush.png and b/source/images/supported_brands/instapush.png differ
diff --git a/source/images/supported_brands/insteon.png b/source/images/supported_brands/insteon.png
index 2d9779742b5..4661281ea3c 100644
Binary files a/source/images/supported_brands/insteon.png and b/source/images/supported_brands/insteon.png differ
diff --git a/source/images/supported_brands/interlogix.png b/source/images/supported_brands/interlogix.png
index 4f3ba1395ef..5de0d973d01 100644
Binary files a/source/images/supported_brands/interlogix.png and b/source/images/supported_brands/interlogix.png differ
diff --git a/source/images/supported_brands/iota.png b/source/images/supported_brands/iota.png
index e45414f2df2..ab327c8f165 100644
Binary files a/source/images/supported_brands/iota.png and b/source/images/supported_brands/iota.png differ
diff --git a/source/images/supported_brands/irishrail.png b/source/images/supported_brands/irishrail.png
index 8eaaf9ac8ad..a6bd2e83651 100644
Binary files a/source/images/supported_brands/irishrail.png and b/source/images/supported_brands/irishrail.png differ
diff --git a/source/images/supported_brands/irobot_roomba.png b/source/images/supported_brands/irobot_roomba.png
index 9bcfe2f2806..797922f18ac 100644
Binary files a/source/images/supported_brands/irobot_roomba.png and b/source/images/supported_brands/irobot_roomba.png differ
diff --git a/source/images/supported_brands/iss.png b/source/images/supported_brands/iss.png
index ac0e34bf20e..0e27775ec23 100644
Binary files a/source/images/supported_brands/iss.png and b/source/images/supported_brands/iss.png differ
diff --git a/source/images/supported_brands/itunes.png b/source/images/supported_brands/itunes.png
index e4358c19b19..df1b4fa25c5 100644
Binary files a/source/images/supported_brands/itunes.png and b/source/images/supported_brands/itunes.png differ
diff --git a/source/images/supported_brands/joaoapps_join.png b/source/images/supported_brands/joaoapps_join.png
index a4e219d3b55..ebfd49648f3 100644
Binary files a/source/images/supported_brands/joaoapps_join.png and b/source/images/supported_brands/joaoapps_join.png differ
diff --git a/source/images/supported_brands/juicenet.png b/source/images/supported_brands/juicenet.png
index 42fe3862f61..eb1d923f00c 100644
Binary files a/source/images/supported_brands/juicenet.png and b/source/images/supported_brands/juicenet.png differ
diff --git a/source/images/supported_brands/jupyter.png b/source/images/supported_brands/jupyter.png
index 001edf6afb1..37a8d578a3b 100644
Binary files a/source/images/supported_brands/jupyter.png and b/source/images/supported_brands/jupyter.png differ
diff --git a/source/images/supported_brands/keene.png b/source/images/supported_brands/keene.png
index 1682aa52a2c..06127c1db33 100644
Binary files a/source/images/supported_brands/keene.png and b/source/images/supported_brands/keene.png differ
diff --git a/source/images/supported_brands/keenetic.png b/source/images/supported_brands/keenetic.png
index 3149ffe24f5..b9568570e69 100644
Binary files a/source/images/supported_brands/keenetic.png and b/source/images/supported_brands/keenetic.png differ
diff --git a/source/images/supported_brands/keyboard.png b/source/images/supported_brands/keyboard.png
index 1ed50f32c27..631728e64dd 100644
Binary files a/source/images/supported_brands/keyboard.png and b/source/images/supported_brands/keyboard.png differ
diff --git a/source/images/supported_brands/knx.png b/source/images/supported_brands/knx.png
index 1a558f01c20..303aacfab9e 100644
Binary files a/source/images/supported_brands/knx.png and b/source/images/supported_brands/knx.png differ
diff --git a/source/images/supported_brands/kodi.png b/source/images/supported_brands/kodi.png
index 9bec5c9d04d..473284e28b2 100644
Binary files a/source/images/supported_brands/kodi.png and b/source/images/supported_brands/kodi.png differ
diff --git a/source/images/supported_brands/kwb.png b/source/images/supported_brands/kwb.png
index ce106123749..11bb04a3860 100644
Binary files a/source/images/supported_brands/kwb.png and b/source/images/supported_brands/kwb.png differ
diff --git a/source/images/supported_brands/lametric.png b/source/images/supported_brands/lametric.png
index 9e1c2e58fc0..c8cc07d68a1 100644
Binary files a/source/images/supported_brands/lametric.png and b/source/images/supported_brands/lametric.png differ
diff --git a/source/images/supported_brands/lannouncer.png b/source/images/supported_brands/lannouncer.png
index 06a9d4e154e..21af9ab1794 100644
Binary files a/source/images/supported_brands/lannouncer.png and b/source/images/supported_brands/lannouncer.png differ
diff --git a/source/images/supported_brands/lastfm.png b/source/images/supported_brands/lastfm.png
index 1b374bf0aa0..ebc9899b2ca 100644
Binary files a/source/images/supported_brands/lastfm.png and b/source/images/supported_brands/lastfm.png differ
diff --git a/source/images/supported_brands/letsencrypt.png b/source/images/supported_brands/letsencrypt.png
index 935f16f6c35..6e693891cbb 100644
Binary files a/source/images/supported_brands/letsencrypt.png and b/source/images/supported_brands/letsencrypt.png differ
diff --git a/source/images/supported_brands/leviton.png b/source/images/supported_brands/leviton.png
index e709e097712..da480e785ce 100644
Binary files a/source/images/supported_brands/leviton.png and b/source/images/supported_brands/leviton.png differ
diff --git a/source/images/supported_brands/lg.png b/source/images/supported_brands/lg.png
index a46b7623580..f4384f768d8 100644
Binary files a/source/images/supported_brands/lg.png and b/source/images/supported_brands/lg.png differ
diff --git a/source/images/supported_brands/lifx.png b/source/images/supported_brands/lifx.png
index ac9cdf6b2d8..30b0b537ffa 100644
Binary files a/source/images/supported_brands/lifx.png and b/source/images/supported_brands/lifx.png differ
diff --git a/source/images/supported_brands/limitlessled_logo.png b/source/images/supported_brands/limitlessled_logo.png
index d16b1cf09ad..8a91a2d59f9 100644
Binary files a/source/images/supported_brands/limitlessled_logo.png and b/source/images/supported_brands/limitlessled_logo.png differ
diff --git a/source/images/supported_brands/linksys.png b/source/images/supported_brands/linksys.png
index 1e92c98f9e2..6dff4204b68 100644
Binary files a/source/images/supported_brands/linksys.png and b/source/images/supported_brands/linksys.png differ
diff --git a/source/images/supported_brands/linn.png b/source/images/supported_brands/linn.png
index 5d85d7abd7f..e333e0d878e 100644
Binary files a/source/images/supported_brands/linn.png and b/source/images/supported_brands/linn.png differ
diff --git a/source/images/supported_brands/linode.png b/source/images/supported_brands/linode.png
index 103ff9e404d..3665c3da16f 100644
Binary files a/source/images/supported_brands/linode.png and b/source/images/supported_brands/linode.png differ
diff --git a/source/images/supported_brands/linux_battery.png b/source/images/supported_brands/linux_battery.png
index c568cbf8789..59bcd695b5e 100644
Binary files a/source/images/supported_brands/linux_battery.png and b/source/images/supported_brands/linux_battery.png differ
diff --git a/source/images/supported_brands/llamalab_automate.png b/source/images/supported_brands/llamalab_automate.png
index 7adef8ccd0c..afb4697963f 100644
Binary files a/source/images/supported_brands/llamalab_automate.png and b/source/images/supported_brands/llamalab_automate.png differ
diff --git a/source/images/supported_brands/locative.png b/source/images/supported_brands/locative.png
index 3cb842105d4..c83d26b9f80 100644
Binary files a/source/images/supported_brands/locative.png and b/source/images/supported_brands/locative.png differ
diff --git a/source/images/supported_brands/lockitron.png b/source/images/supported_brands/lockitron.png
index 906fa7422a9..17985718706 100644
Binary files a/source/images/supported_brands/lockitron.png and b/source/images/supported_brands/lockitron.png differ
diff --git a/source/images/supported_brands/logbook.png b/source/images/supported_brands/logbook.png
index f8fa57db004..7278a664283 100644
Binary files a/source/images/supported_brands/logbook.png and b/source/images/supported_brands/logbook.png differ
diff --git a/source/images/supported_brands/logentries.png b/source/images/supported_brands/logentries.png
index 41f9e6a2f7a..8a29f278e3b 100644
Binary files a/source/images/supported_brands/logentries.png and b/source/images/supported_brands/logentries.png differ
diff --git a/source/images/supported_brands/logitech.png b/source/images/supported_brands/logitech.png
index a9ee9366164..9687ad36708 100644
Binary files a/source/images/supported_brands/logitech.png and b/source/images/supported_brands/logitech.png differ
diff --git a/source/images/supported_brands/london_underground.png b/source/images/supported_brands/london_underground.png
index 3aeba599d38..805a26a4155 100644
Binary files a/source/images/supported_brands/london_underground.png and b/source/images/supported_brands/london_underground.png differ
diff --git a/source/images/supported_brands/loop.png b/source/images/supported_brands/loop.png
index 007cf168bb6..fe7b221a3d2 100644
Binary files a/source/images/supported_brands/loop.png and b/source/images/supported_brands/loop.png differ
diff --git a/source/images/supported_brands/luftdaten.png b/source/images/supported_brands/luftdaten.png
index 3909c9aa884..21c2048d9e1 100644
Binary files a/source/images/supported_brands/luftdaten.png and b/source/images/supported_brands/luftdaten.png differ
diff --git a/source/images/supported_brands/lutron.png b/source/images/supported_brands/lutron.png
index b0b70aff97c..41fadb2c4d1 100644
Binary files a/source/images/supported_brands/lutron.png and b/source/images/supported_brands/lutron.png differ
diff --git a/source/images/supported_brands/lyft.png b/source/images/supported_brands/lyft.png
index 10d7824928e..f02ef9307db 100644
Binary files a/source/images/supported_brands/lyft.png and b/source/images/supported_brands/lyft.png differ
diff --git a/source/images/supported_brands/magic_light.png b/source/images/supported_brands/magic_light.png
index 8a3f26dc23a..53faf745541 100644
Binary files a/source/images/supported_brands/magic_light.png and b/source/images/supported_brands/magic_light.png differ
diff --git a/source/images/supported_brands/mailgun.png b/source/images/supported_brands/mailgun.png
index 4cb621f5491..4f63639f242 100644
Binary files a/source/images/supported_brands/mailgun.png and b/source/images/supported_brands/mailgun.png differ
diff --git a/source/images/supported_brands/manything.png b/source/images/supported_brands/manything.png
index c43a9ea125d..41ef9cbab14 100644
Binary files a/source/images/supported_brands/manything.png and b/source/images/supported_brands/manything.png differ
diff --git a/source/images/supported_brands/marytts.png b/source/images/supported_brands/marytts.png
index 2f2d4dd16d0..cd9e8675cae 100644
Binary files a/source/images/supported_brands/marytts.png and b/source/images/supported_brands/marytts.png differ
diff --git a/source/images/supported_brands/mastodon.png b/source/images/supported_brands/mastodon.png
index 7a156e5b817..41132c2d435 100644
Binary files a/source/images/supported_brands/mastodon.png and b/source/images/supported_brands/mastodon.png differ
diff --git a/source/images/supported_brands/matrix.png b/source/images/supported_brands/matrix.png
index 1cfeb6e2721..7ca8951e542 100644
Binary files a/source/images/supported_brands/matrix.png and b/source/images/supported_brands/matrix.png differ
diff --git a/source/images/supported_brands/maxcube.png b/source/images/supported_brands/maxcube.png
index 05990fbdbb8..b0858856bb7 100644
Binary files a/source/images/supported_brands/maxcube.png and b/source/images/supported_brands/maxcube.png differ
diff --git a/source/images/supported_brands/mclimate.png b/source/images/supported_brands/mclimate.png
index 0f5e4ed3725..bac1daee734 100644
Binary files a/source/images/supported_brands/mclimate.png and b/source/images/supported_brands/mclimate.png differ
diff --git a/source/images/supported_brands/mediaroom.png b/source/images/supported_brands/mediaroom.png
index 775c90e54fc..0e8f3cdbe19 100644
Binary files a/source/images/supported_brands/mediaroom.png and b/source/images/supported_brands/mediaroom.png differ
diff --git a/source/images/supported_brands/meraki.png b/source/images/supported_brands/meraki.png
index 63a2dff1f2c..88af43fc3aa 100644
Binary files a/source/images/supported_brands/meraki.png and b/source/images/supported_brands/meraki.png differ
diff --git a/source/images/supported_brands/mercedesme.png b/source/images/supported_brands/mercedesme.png
index 34136a69fe8..e500c15ba98 100644
Binary files a/source/images/supported_brands/mercedesme.png and b/source/images/supported_brands/mercedesme.png differ
diff --git a/source/images/supported_brands/message_bird.png b/source/images/supported_brands/message_bird.png
index 88b5a2152e8..30eb9987a54 100644
Binary files a/source/images/supported_brands/message_bird.png and b/source/images/supported_brands/message_bird.png differ
diff --git a/source/images/supported_brands/metoffice.jpg b/source/images/supported_brands/metoffice.jpg
index 5928b11bf3f..b92851c6a0f 100644
Binary files a/source/images/supported_brands/metoffice.jpg and b/source/images/supported_brands/metoffice.jpg differ
diff --git a/source/images/supported_brands/mhz19_logo.png b/source/images/supported_brands/mhz19_logo.png
index d614a7a242d..b632a70d2f7 100644
Binary files a/source/images/supported_brands/mhz19_logo.png and b/source/images/supported_brands/mhz19_logo.png differ
diff --git a/source/images/supported_brands/microsoft.png b/source/images/supported_brands/microsoft.png
index d145ee15fc7..535f741d021 100644
Binary files a/source/images/supported_brands/microsoft.png and b/source/images/supported_brands/microsoft.png differ
diff --git a/source/images/supported_brands/miflora.png b/source/images/supported_brands/miflora.png
index 263aa634ccb..0422f973ad2 100644
Binary files a/source/images/supported_brands/miflora.png and b/source/images/supported_brands/miflora.png differ
diff --git a/source/images/supported_brands/mikrotik.png b/source/images/supported_brands/mikrotik.png
index 57dd906122b..d683e8b1ebf 100644
Binary files a/source/images/supported_brands/mikrotik.png and b/source/images/supported_brands/mikrotik.png differ
diff --git a/source/images/supported_brands/modbus.png b/source/images/supported_brands/modbus.png
index 54f6eef57d5..1d1e3a6c7b7 100644
Binary files a/source/images/supported_brands/modbus.png and b/source/images/supported_brands/modbus.png differ
diff --git a/source/images/supported_brands/mopar.png b/source/images/supported_brands/mopar.png
index 8a526d882e5..96ceb24cd9b 100644
Binary files a/source/images/supported_brands/mopar.png and b/source/images/supported_brands/mopar.png differ
diff --git a/source/images/supported_brands/mpchc.png b/source/images/supported_brands/mpchc.png
index 621b2436922..656b6423377 100644
Binary files a/source/images/supported_brands/mpchc.png and b/source/images/supported_brands/mpchc.png differ
diff --git a/source/images/supported_brands/mpd.png b/source/images/supported_brands/mpd.png
index 6a828b64341..90c0a0635c6 100644
Binary files a/source/images/supported_brands/mpd.png and b/source/images/supported_brands/mpd.png differ
diff --git a/source/images/supported_brands/mqtt.png b/source/images/supported_brands/mqtt.png
index 78d182e3202..6084ff5bc93 100644
Binary files a/source/images/supported_brands/mqtt.png and b/source/images/supported_brands/mqtt.png differ
diff --git a/source/images/supported_brands/mvg.png b/source/images/supported_brands/mvg.png
index 529609383dc..6d37bf3e28c 100644
Binary files a/source/images/supported_brands/mvg.png and b/source/images/supported_brands/mvg.png differ
diff --git a/source/images/supported_brands/mycroft.png b/source/images/supported_brands/mycroft.png
index f20b9033ace..547c6e8598a 100644
Binary files a/source/images/supported_brands/mycroft.png and b/source/images/supported_brands/mycroft.png differ
diff --git a/source/images/supported_brands/myq.png b/source/images/supported_brands/myq.png
index eec41a7f01c..859516244ad 100644
Binary files a/source/images/supported_brands/myq.png and b/source/images/supported_brands/myq.png differ
diff --git a/source/images/supported_brands/mysensors.png b/source/images/supported_brands/mysensors.png
index ae7fe5a0d24..c59458474d8 100644
Binary files a/source/images/supported_brands/mysensors.png and b/source/images/supported_brands/mysensors.png differ
diff --git a/source/images/supported_brands/mystrom.png b/source/images/supported_brands/mystrom.png
index b63cf0ac508..e5bcbd52058 100644
Binary files a/source/images/supported_brands/mystrom.png and b/source/images/supported_brands/mystrom.png differ
diff --git a/source/images/supported_brands/nad.png b/source/images/supported_brands/nad.png
index bcd2e711545..0ca32bb1829 100644
Binary files a/source/images/supported_brands/nad.png and b/source/images/supported_brands/nad.png differ
diff --git a/source/images/supported_brands/namecheap.png b/source/images/supported_brands/namecheap.png
index 2e72ae7a942..092fc28bfe7 100644
Binary files a/source/images/supported_brands/namecheap.png and b/source/images/supported_brands/namecheap.png differ
diff --git a/source/images/supported_brands/nanoleaf_aurora_light.png b/source/images/supported_brands/nanoleaf_aurora_light.png
index fb14d4752f1..ae620eb1856 100644
Binary files a/source/images/supported_brands/nanoleaf_aurora_light.png and b/source/images/supported_brands/nanoleaf_aurora_light.png differ
diff --git a/source/images/supported_brands/nasa.png b/source/images/supported_brands/nasa.png
index 07df14823d4..7592a74e170 100644
Binary files a/source/images/supported_brands/nasa.png and b/source/images/supported_brands/nasa.png differ
diff --git a/source/images/supported_brands/neato.png b/source/images/supported_brands/neato.png
index 0255cc8e60e..e1a5e0634ba 100644
Binary files a/source/images/supported_brands/neato.png and b/source/images/supported_brands/neato.png differ
diff --git a/source/images/supported_brands/nederlandse_spoorwegen.png b/source/images/supported_brands/nederlandse_spoorwegen.png
index 4326a33e0d4..25e021e6719 100644
Binary files a/source/images/supported_brands/nederlandse_spoorwegen.png and b/source/images/supported_brands/nederlandse_spoorwegen.png differ
diff --git a/source/images/supported_brands/nello.png b/source/images/supported_brands/nello.png
index 39c62f7da52..46c14cf3e8e 100644
Binary files a/source/images/supported_brands/nello.png and b/source/images/supported_brands/nello.png differ
diff --git a/source/images/supported_brands/nest.png b/source/images/supported_brands/nest.png
index dea65a74c1a..8831f160be6 100644
Binary files a/source/images/supported_brands/nest.png and b/source/images/supported_brands/nest.png differ
diff --git a/source/images/supported_brands/netatmo.png b/source/images/supported_brands/netatmo.png
index cd9098ae8ec..badb5cf64e4 100644
Binary files a/source/images/supported_brands/netatmo.png and b/source/images/supported_brands/netatmo.png differ
diff --git a/source/images/supported_brands/netbeheernederland.jpg b/source/images/supported_brands/netbeheernederland.jpg
index cab529d4b5a..e66485d9d6a 100644
Binary files a/source/images/supported_brands/netbeheernederland.jpg and b/source/images/supported_brands/netbeheernederland.jpg differ
diff --git a/source/images/supported_brands/netdata.png b/source/images/supported_brands/netdata.png
index a10767008df..73f99217039 100644
Binary files a/source/images/supported_brands/netdata.png and b/source/images/supported_brands/netdata.png differ
diff --git a/source/images/supported_brands/netgear.png b/source/images/supported_brands/netgear.png
index 519d12ab843..3a800bb6458 100644
Binary files a/source/images/supported_brands/netgear.png and b/source/images/supported_brands/netgear.png differ
diff --git a/source/images/supported_brands/netio.png b/source/images/supported_brands/netio.png
index 0ccf9bccfa2..3e429723248 100644
Binary files a/source/images/supported_brands/netio.png and b/source/images/supported_brands/netio.png differ
diff --git a/source/images/supported_brands/network-snmp.png b/source/images/supported_brands/network-snmp.png
index dbb709eeea2..1527eae8a65 100644
Binary files a/source/images/supported_brands/network-snmp.png and b/source/images/supported_brands/network-snmp.png differ
diff --git a/source/images/supported_brands/networx.png b/source/images/supported_brands/networx.png
index 48728ed9871..bbc71ca113c 100644
Binary files a/source/images/supported_brands/networx.png and b/source/images/supported_brands/networx.png differ
diff --git a/source/images/supported_brands/neurio.png b/source/images/supported_brands/neurio.png
index f8243caf22f..53b36dcf3e6 100644
Binary files a/source/images/supported_brands/neurio.png and b/source/images/supported_brands/neurio.png differ
diff --git a/source/images/supported_brands/nfandroidtv.png b/source/images/supported_brands/nfandroidtv.png
index 66a0ca99b5d..38a6b1247a1 100644
Binary files a/source/images/supported_brands/nfandroidtv.png and b/source/images/supported_brands/nfandroidtv.png differ
diff --git a/source/images/supported_brands/nma.png b/source/images/supported_brands/nma.png
index 9e587d005e0..5ec1b680568 100644
Binary files a/source/images/supported_brands/nma.png and b/source/images/supported_brands/nma.png differ
diff --git a/source/images/supported_brands/nmap.png b/source/images/supported_brands/nmap.png
index ba5ab90cfea..145e48a9afa 100644
Binary files a/source/images/supported_brands/nmap.png and b/source/images/supported_brands/nmap.png differ
diff --git a/source/images/supported_brands/noaa.png b/source/images/supported_brands/noaa.png
index 3f9cb0f37ab..837b1001619 100644
Binary files a/source/images/supported_brands/noaa.png and b/source/images/supported_brands/noaa.png differ
diff --git a/source/images/supported_brands/noip.png b/source/images/supported_brands/noip.png
index ee948b3d410..6db37623bd0 100644
Binary files a/source/images/supported_brands/noip.png and b/source/images/supported_brands/noip.png differ
diff --git a/source/images/supported_brands/nuheat.png b/source/images/supported_brands/nuheat.png
index 4bc30571f0b..851f06ca59a 100644
Binary files a/source/images/supported_brands/nuheat.png and b/source/images/supported_brands/nuheat.png differ
diff --git a/source/images/supported_brands/nuimo.png b/source/images/supported_brands/nuimo.png
index 340a44dc919..23b8d1c9296 100644
Binary files a/source/images/supported_brands/nuimo.png and b/source/images/supported_brands/nuimo.png differ
diff --git a/source/images/supported_brands/nuki.png b/source/images/supported_brands/nuki.png
index 51ccb042414..e83e8bec3d5 100644
Binary files a/source/images/supported_brands/nuki.png and b/source/images/supported_brands/nuki.png differ
diff --git a/source/images/supported_brands/nut.png b/source/images/supported_brands/nut.png
index 518278f8eb0..d661ce720c7 100644
Binary files a/source/images/supported_brands/nut.png and b/source/images/supported_brands/nut.png differ
diff --git a/source/images/supported_brands/nzbget.png b/source/images/supported_brands/nzbget.png
index 7f959ce7b4b..0cc77e435f7 100644
Binary files a/source/images/supported_brands/nzbget.png and b/source/images/supported_brands/nzbget.png differ
diff --git a/source/images/supported_brands/octoprint.png b/source/images/supported_brands/octoprint.png
index dcfd344bd6b..6f70c26e6ff 100644
Binary files a/source/images/supported_brands/octoprint.png and b/source/images/supported_brands/octoprint.png differ
diff --git a/source/images/supported_brands/oem.png b/source/images/supported_brands/oem.png
index 4c69067a2e2..9e682bc42ed 100644
Binary files a/source/images/supported_brands/oem.png and b/source/images/supported_brands/oem.png differ
diff --git a/source/images/supported_brands/ohmconnect.png b/source/images/supported_brands/ohmconnect.png
index 2bc38a70ae5..21ac54dd845 100644
Binary files a/source/images/supported_brands/ohmconnect.png and b/source/images/supported_brands/ohmconnect.png differ
diff --git a/source/images/supported_brands/onewire.png b/source/images/supported_brands/onewire.png
index 46530d3e958..a82ef73795c 100644
Binary files a/source/images/supported_brands/onewire.png and b/source/images/supported_brands/onewire.png differ
diff --git a/source/images/supported_brands/onkyo.png b/source/images/supported_brands/onkyo.png
index 4fdb590e1a9..2561c82c57b 100644
Binary files a/source/images/supported_brands/onkyo.png and b/source/images/supported_brands/onkyo.png differ
diff --git a/source/images/supported_brands/onvif.png b/source/images/supported_brands/onvif.png
index b1b27611709..a8a08e8aabe 100644
Binary files a/source/images/supported_brands/onvif.png and b/source/images/supported_brands/onvif.png differ
diff --git a/source/images/supported_brands/openalpr.png b/source/images/supported_brands/openalpr.png
index a8f846fe3f8..f9fd3e9d825 100644
Binary files a/source/images/supported_brands/openalpr.png and b/source/images/supported_brands/openalpr.png differ
diff --git a/source/images/supported_brands/opencv.png b/source/images/supported_brands/opencv.png
index 29950111018..60d2422fd58 100644
Binary files a/source/images/supported_brands/opencv.png and b/source/images/supported_brands/opencv.png differ
diff --git a/source/images/supported_brands/openevse.png b/source/images/supported_brands/openevse.png
index 619ed579447..f29dd9d06e8 100644
Binary files a/source/images/supported_brands/openevse.png and b/source/images/supported_brands/openevse.png differ
diff --git a/source/images/supported_brands/openexchangerates.png b/source/images/supported_brands/openexchangerates.png
index e126a06185e..22a8d32484a 100644
Binary files a/source/images/supported_brands/openexchangerates.png and b/source/images/supported_brands/openexchangerates.png differ
diff --git a/source/images/supported_brands/opengarage.png b/source/images/supported_brands/opengarage.png
index 9b83e8c5555..4b4c2cabf3a 100644
Binary files a/source/images/supported_brands/opengarage.png and b/source/images/supported_brands/opengarage.png differ
diff --git a/source/images/supported_brands/openhardwaremonitor.png b/source/images/supported_brands/openhardwaremonitor.png
index 1764adb4185..629a2c1e73a 100644
Binary files a/source/images/supported_brands/openhardwaremonitor.png and b/source/images/supported_brands/openhardwaremonitor.png differ
diff --git a/source/images/supported_brands/opensky.png b/source/images/supported_brands/opensky.png
index 4fc072a7c2a..61b8b89c36b 100644
Binary files a/source/images/supported_brands/opensky.png and b/source/images/supported_brands/opensky.png differ
diff --git a/source/images/supported_brands/openweathermap.png b/source/images/supported_brands/openweathermap.png
index 43ce0562d76..b91540e0d79 100644
Binary files a/source/images/supported_brands/openweathermap.png and b/source/images/supported_brands/openweathermap.png differ
diff --git a/source/images/supported_brands/openwrt.png b/source/images/supported_brands/openwrt.png
index 957d3d3a539..0ec55cbc5cb 100644
Binary files a/source/images/supported_brands/openwrt.png and b/source/images/supported_brands/openwrt.png differ
diff --git a/source/images/supported_brands/orange.png b/source/images/supported_brands/orange.png
index e2031268096..074fd88be8e 100644
Binary files a/source/images/supported_brands/orange.png and b/source/images/supported_brands/orange.png differ
diff --git a/source/images/supported_brands/orvibo.png b/source/images/supported_brands/orvibo.png
index 7e3c7fbd208..e9a30e0b458 100644
Binary files a/source/images/supported_brands/orvibo.png and b/source/images/supported_brands/orvibo.png differ
diff --git a/source/images/supported_brands/osramlightify.png b/source/images/supported_brands/osramlightify.png
index aa2c8bfa9b8..863fdfbec00 100644
Binary files a/source/images/supported_brands/osramlightify.png and b/source/images/supported_brands/osramlightify.png differ
diff --git a/source/images/supported_brands/owntracks.png b/source/images/supported_brands/owntracks.png
index 6cbad6aaf41..0e7dc136398 100644
Binary files a/source/images/supported_brands/owntracks.png and b/source/images/supported_brands/owntracks.png differ
diff --git a/source/images/supported_brands/panasonic.png b/source/images/supported_brands/panasonic.png
index 42bbeb90474..776468bf85c 100644
Binary files a/source/images/supported_brands/panasonic.png and b/source/images/supported_brands/panasonic.png differ
diff --git a/source/images/supported_brands/pandora.png b/source/images/supported_brands/pandora.png
index e1fa6bc1bde..7e64e64ad2e 100644
Binary files a/source/images/supported_brands/pandora.png and b/source/images/supported_brands/pandora.png differ
diff --git a/source/images/supported_brands/pencil.png b/source/images/supported_brands/pencil.png
index 71519e4a6b7..88f48dee234 100644
Binary files a/source/images/supported_brands/pencil.png and b/source/images/supported_brands/pencil.png differ
diff --git a/source/images/supported_brands/philips.png b/source/images/supported_brands/philips.png
index 6148e62bac9..e7b43544c1b 100644
Binary files a/source/images/supported_brands/philips.png and b/source/images/supported_brands/philips.png differ
diff --git a/source/images/supported_brands/philips_hue.png b/source/images/supported_brands/philips_hue.png
index 53d9be8d88a..cdc7b17a985 100644
Binary files a/source/images/supported_brands/philips_hue.png and b/source/images/supported_brands/philips_hue.png differ
diff --git a/source/images/supported_brands/pi_hole.png b/source/images/supported_brands/pi_hole.png
index 60b0a78dc01..5f1cec82c15 100644
Binary files a/source/images/supported_brands/pi_hole.png and b/source/images/supported_brands/pi_hole.png differ
diff --git a/source/images/supported_brands/pilight.png b/source/images/supported_brands/pilight.png
index 2a5decae30e..6929a50dee8 100644
Binary files a/source/images/supported_brands/pilight.png and b/source/images/supported_brands/pilight.png differ
diff --git a/source/images/supported_brands/pioneer.png b/source/images/supported_brands/pioneer.png
index 243806a7860..a26c4e7c7e6 100644
Binary files a/source/images/supported_brands/pioneer.png and b/source/images/supported_brands/pioneer.png differ
diff --git a/source/images/supported_brands/plex.png b/source/images/supported_brands/plex.png
index b7fc5c8f76c..5391139f1f3 100644
Binary files a/source/images/supported_brands/plex.png and b/source/images/supported_brands/plex.png differ
diff --git a/source/images/supported_brands/pocketcasts.png b/source/images/supported_brands/pocketcasts.png
index ce78f191999..0685f9e88f5 100644
Binary files a/source/images/supported_brands/pocketcasts.png and b/source/images/supported_brands/pocketcasts.png differ
diff --git a/source/images/supported_brands/pollen.jpg b/source/images/supported_brands/pollen.jpg
index a2fb0158aad..a27b221105d 100644
Binary files a/source/images/supported_brands/pollen.jpg and b/source/images/supported_brands/pollen.jpg differ
diff --git a/source/images/supported_brands/polly.png b/source/images/supported_brands/polly.png
index 68b29134cd0..35fd5c6160b 100644
Binary files a/source/images/supported_brands/polly.png and b/source/images/supported_brands/polly.png differ
diff --git a/source/images/supported_brands/postnl.png b/source/images/supported_brands/postnl.png
new file mode 100644
index 00000000000..4970f4fad4d
Binary files /dev/null and b/source/images/supported_brands/postnl.png differ
diff --git a/source/images/supported_brands/proliphix.png b/source/images/supported_brands/proliphix.png
index 332464374b6..4e472ff0beb 100644
Binary files a/source/images/supported_brands/proliphix.png and b/source/images/supported_brands/proliphix.png differ
diff --git a/source/images/supported_brands/prometheus.png b/source/images/supported_brands/prometheus.png
index 2ef61724233..126f1a1c0f1 100644
Binary files a/source/images/supported_brands/prometheus.png and b/source/images/supported_brands/prometheus.png differ
diff --git a/source/images/supported_brands/prowl.png b/source/images/supported_brands/prowl.png
index b3c7c5d53da..fba42eba1a4 100644
Binary files a/source/images/supported_brands/prowl.png and b/source/images/supported_brands/prowl.png differ
diff --git a/source/images/supported_brands/pulseaudio.png b/source/images/supported_brands/pulseaudio.png
index 75d99335abd..af65713ae3c 100644
Binary files a/source/images/supported_brands/pulseaudio.png and b/source/images/supported_brands/pulseaudio.png differ
diff --git a/source/images/supported_brands/pushbullet.png b/source/images/supported_brands/pushbullet.png
index 553642398b7..66cdf8efdce 100644
Binary files a/source/images/supported_brands/pushbullet.png and b/source/images/supported_brands/pushbullet.png differ
diff --git a/source/images/supported_brands/pushetta.png b/source/images/supported_brands/pushetta.png
index d2c5715676d..88976dd93fe 100644
Binary files a/source/images/supported_brands/pushetta.png and b/source/images/supported_brands/pushetta.png differ
diff --git a/source/images/supported_brands/pushover.png b/source/images/supported_brands/pushover.png
index 092cf702ff6..387253deb2e 100644
Binary files a/source/images/supported_brands/pushover.png and b/source/images/supported_brands/pushover.png differ
diff --git a/source/images/supported_brands/pushsafer.png b/source/images/supported_brands/pushsafer.png
index aedc8421321..252817154b3 100644
Binary files a/source/images/supported_brands/pushsafer.png and b/source/images/supported_brands/pushsafer.png differ
diff --git a/source/images/supported_brands/pvoutput.png b/source/images/supported_brands/pvoutput.png
index f5a6e4aee28..78352738f6d 100644
Binary files a/source/images/supported_brands/pvoutput.png and b/source/images/supported_brands/pvoutput.png differ
diff --git a/source/images/supported_brands/pyload.png b/source/images/supported_brands/pyload.png
index effe219bc3f..5edf68c82f7 100644
Binary files a/source/images/supported_brands/pyload.png and b/source/images/supported_brands/pyload.png differ
diff --git a/source/images/supported_brands/qnap.png b/source/images/supported_brands/qnap.png
index 2b394234b47..fc3bcd132f7 100644
Binary files a/source/images/supported_brands/qnap.png and b/source/images/supported_brands/qnap.png differ
diff --git a/source/images/supported_brands/qwikswitch.png b/source/images/supported_brands/qwikswitch.png
index 0109f03a359..b27efc56714 100644
Binary files a/source/images/supported_brands/qwikswitch.png and b/source/images/supported_brands/qwikswitch.png differ
diff --git a/source/images/supported_brands/rachio.png b/source/images/supported_brands/rachio.png
index 0b8a9d97113..d2a21da41bc 100644
Binary files a/source/images/supported_brands/rachio.png and b/source/images/supported_brands/rachio.png differ
diff --git a/source/images/supported_brands/radarr.png b/source/images/supported_brands/radarr.png
index c731e94afcc..b8f79e38eab 100644
Binary files a/source/images/supported_brands/radarr.png and b/source/images/supported_brands/radarr.png differ
diff --git a/source/images/supported_brands/radiotherm.png b/source/images/supported_brands/radiotherm.png
index 8d179646829..e2af5490735 100644
Binary files a/source/images/supported_brands/radiotherm.png and b/source/images/supported_brands/radiotherm.png differ
diff --git a/source/images/supported_brands/rainbird.png b/source/images/supported_brands/rainbird.png
index c5e02246e3b..f1909a566e8 100644
Binary files a/source/images/supported_brands/rainbird.png and b/source/images/supported_brands/rainbird.png differ
diff --git a/source/images/supported_brands/raincloud.jpg b/source/images/supported_brands/raincloud.jpg
index 71902e3d21d..b943a6831f3 100644
Binary files a/source/images/supported_brands/raincloud.jpg and b/source/images/supported_brands/raincloud.jpg differ
diff --git a/source/images/supported_brands/rainmachine.png b/source/images/supported_brands/rainmachine.png
index 629eab8382b..45c5cf868fe 100644
Binary files a/source/images/supported_brands/rainmachine.png and b/source/images/supported_brands/rainmachine.png differ
diff --git a/source/images/supported_brands/raspberry-pi.png b/source/images/supported_brands/raspberry-pi.png
index f7440be36d8..9fd63332b70 100644
Binary files a/source/images/supported_brands/raspberry-pi.png and b/source/images/supported_brands/raspberry-pi.png differ
diff --git a/source/images/supported_brands/raspihats.png b/source/images/supported_brands/raspihats.png
index 4439cbc7b83..2d87e584294 100644
Binary files a/source/images/supported_brands/raspihats.png and b/source/images/supported_brands/raspihats.png differ
diff --git a/source/images/supported_brands/rememberthemilk.png b/source/images/supported_brands/rememberthemilk.png
index 04bbc33fcbb..1f283b96b99 100644
Binary files a/source/images/supported_brands/rememberthemilk.png and b/source/images/supported_brands/rememberthemilk.png differ
diff --git a/source/images/supported_brands/rest.png b/source/images/supported_brands/rest.png
index 059d5bc7645..4295722789a 100644
Binary files a/source/images/supported_brands/rest.png and b/source/images/supported_brands/rest.png differ
diff --git a/source/images/supported_brands/restful.png b/source/images/supported_brands/restful.png
index dd5bf0cc803..6da6c25f858 100644
Binary files a/source/images/supported_brands/restful.png and b/source/images/supported_brands/restful.png differ
diff --git a/source/images/supported_brands/rflink.png b/source/images/supported_brands/rflink.png
index b597bba1c29..050e186d7e9 100644
Binary files a/source/images/supported_brands/rflink.png and b/source/images/supported_brands/rflink.png differ
diff --git a/source/images/supported_brands/rfxtrx.png b/source/images/supported_brands/rfxtrx.png
index 1264937fb85..dbf47ee82fb 100644
Binary files a/source/images/supported_brands/rfxtrx.png and b/source/images/supported_brands/rfxtrx.png differ
diff --git a/source/images/supported_brands/ring.png b/source/images/supported_brands/ring.png
index 52f746e4dcc..36c701b5701 100644
Binary files a/source/images/supported_brands/ring.png and b/source/images/supported_brands/ring.png differ
diff --git a/source/images/supported_brands/ripple.png b/source/images/supported_brands/ripple.png
index 02559dfd361..3a7e82080ea 100644
Binary files a/source/images/supported_brands/ripple.png and b/source/images/supported_brands/ripple.png differ
diff --git a/source/images/supported_brands/rocketchat.png b/source/images/supported_brands/rocketchat.png
index 90d802ceba0..49856e98a10 100644
Binary files a/source/images/supported_brands/rocketchat.png and b/source/images/supported_brands/rocketchat.png differ
diff --git a/source/images/supported_brands/roku.png b/source/images/supported_brands/roku.png
index 0a86a60e8d1..e8310360168 100644
Binary files a/source/images/supported_brands/roku.png and b/source/images/supported_brands/roku.png differ
diff --git a/source/images/supported_brands/roth.png b/source/images/supported_brands/roth.png
index 7fadc544d06..5529edce585 100644
Binary files a/source/images/supported_brands/roth.png and b/source/images/supported_brands/roth.png differ
diff --git a/source/images/supported_brands/rss.png b/source/images/supported_brands/rss.png
index 26ede7114a6..c850c817e20 100644
Binary files a/source/images/supported_brands/rss.png and b/source/images/supported_brands/rss.png differ
diff --git a/source/images/supported_brands/russound.png b/source/images/supported_brands/russound.png
index 4461fff8403..4c4dfcba56c 100644
Binary files a/source/images/supported_brands/russound.png and b/source/images/supported_brands/russound.png differ
diff --git a/source/images/supported_brands/sabnzbd.png b/source/images/supported_brands/sabnzbd.png
index 48056574977..dbe5437c906 100644
Binary files a/source/images/supported_brands/sabnzbd.png and b/source/images/supported_brands/sabnzbd.png differ
diff --git a/source/images/supported_brands/samsung.png b/source/images/supported_brands/samsung.png
index 59faac2b17b..7ae61eeb0b7 100644
Binary files a/source/images/supported_brands/samsung.png and b/source/images/supported_brands/samsung.png differ
diff --git a/source/images/supported_brands/satel.jpg b/source/images/supported_brands/satel.jpg
index 4285254ca39..90b086036ef 100644
Binary files a/source/images/supported_brands/satel.jpg and b/source/images/supported_brands/satel.jpg differ
diff --git a/source/images/supported_brands/sendgrid.png b/source/images/supported_brands/sendgrid.png
index 7d24c38491a..a18faa7c6b0 100644
Binary files a/source/images/supported_brands/sendgrid.png and b/source/images/supported_brands/sendgrid.png differ
diff --git a/source/images/supported_brands/sense-hat.png b/source/images/supported_brands/sense-hat.png
index e6dda07bb0e..f4b12fb41b6 100644
Binary files a/source/images/supported_brands/sense-hat.png and b/source/images/supported_brands/sense-hat.png differ
diff --git a/source/images/supported_brands/sense.png b/source/images/supported_brands/sense.png
index e20748fc907..40244b4b0e8 100644
Binary files a/source/images/supported_brands/sense.png and b/source/images/supported_brands/sense.png differ
diff --git a/source/images/supported_brands/sensibo.png b/source/images/supported_brands/sensibo.png
index 8cf1c33afa4..7c596866fe9 100644
Binary files a/source/images/supported_brands/sensibo.png and b/source/images/supported_brands/sensibo.png differ
diff --git a/source/images/supported_brands/sensirion.png b/source/images/supported_brands/sensirion.png
index 4c0576cacda..f159c332531 100644
Binary files a/source/images/supported_brands/sensirion.png and b/source/images/supported_brands/sensirion.png differ
diff --git a/source/images/supported_brands/serial_pm.png b/source/images/supported_brands/serial_pm.png
index 78a5d7f67b5..c957403f5d0 100644
Binary files a/source/images/supported_brands/serial_pm.png and b/source/images/supported_brands/serial_pm.png differ
diff --git a/source/images/supported_brands/sesame.png b/source/images/supported_brands/sesame.png
index a99834a4b6b..1eb14e23597 100644
Binary files a/source/images/supported_brands/sesame.png and b/source/images/supported_brands/sesame.png differ
diff --git a/source/images/supported_brands/sharp_aquos.png b/source/images/supported_brands/sharp_aquos.png
index dd9dd7ec3ed..aea41dc34c2 100644
Binary files a/source/images/supported_brands/sharp_aquos.png and b/source/images/supported_brands/sharp_aquos.png differ
diff --git a/source/images/supported_brands/shiftr.png b/source/images/supported_brands/shiftr.png
index 438cbf76fda..94fd708fc6f 100644
Binary files a/source/images/supported_brands/shiftr.png and b/source/images/supported_brands/shiftr.png differ
diff --git a/source/images/supported_brands/shodan.png b/source/images/supported_brands/shodan.png
index 7de15d9eac6..42a1a5ffe74 100644
Binary files a/source/images/supported_brands/shodan.png and b/source/images/supported_brands/shodan.png differ
diff --git a/source/images/supported_brands/sigfox.png b/source/images/supported_brands/sigfox.png
index fdc7200ec81..5f073d56309 100644
Binary files a/source/images/supported_brands/sigfox.png and b/source/images/supported_brands/sigfox.png differ
diff --git a/source/images/supported_brands/simplepush.png b/source/images/supported_brands/simplepush.png
index fa44e1c8bee..fa8d789d417 100644
Binary files a/source/images/supported_brands/simplepush.png and b/source/images/supported_brands/simplepush.png differ
diff --git a/source/images/supported_brands/simplisafe.png b/source/images/supported_brands/simplisafe.png
index 86b22137972..794723a0ad7 100644
Binary files a/source/images/supported_brands/simplisafe.png and b/source/images/supported_brands/simplisafe.png differ
diff --git a/source/images/supported_brands/sky.png b/source/images/supported_brands/sky.png
index 1c5b8d90269..b7750d5de7d 100644
Binary files a/source/images/supported_brands/sky.png and b/source/images/supported_brands/sky.png differ
diff --git a/source/images/supported_brands/skybell.png b/source/images/supported_brands/skybell.png
index 3eac85b677e..ff8ef0308af 100644
Binary files a/source/images/supported_brands/skybell.png and b/source/images/supported_brands/skybell.png differ
diff --git a/source/images/supported_brands/slack.png b/source/images/supported_brands/slack.png
index d48d683f059..22e7ff12e9a 100644
Binary files a/source/images/supported_brands/slack.png and b/source/images/supported_brands/slack.png differ
diff --git a/source/images/supported_brands/sleepiq.png b/source/images/supported_brands/sleepiq.png
index 2ef992997fd..77e13dc4981 100644
Binary files a/source/images/supported_brands/sleepiq.png and b/source/images/supported_brands/sleepiq.png differ
diff --git a/source/images/supported_brands/sma.png b/source/images/supported_brands/sma.png
index cdef0f732e8..c7e0d8f5b65 100644
Binary files a/source/images/supported_brands/sma.png and b/source/images/supported_brands/sma.png differ
diff --git a/source/images/supported_brands/smappee.png b/source/images/supported_brands/smappee.png
index f69c19d34f1..14436be638a 100644
Binary files a/source/images/supported_brands/smappee.png and b/source/images/supported_brands/smappee.png differ
diff --git a/source/images/supported_brands/smartthings.png b/source/images/supported_brands/smartthings.png
index 96c2cedfc82..acc969a0c5a 100644
Binary files a/source/images/supported_brands/smartthings.png and b/source/images/supported_brands/smartthings.png differ
diff --git a/source/images/supported_brands/smtp.png b/source/images/supported_brands/smtp.png
index 2c3df6cfd92..bb1bde31f66 100644
Binary files a/source/images/supported_brands/smtp.png and b/source/images/supported_brands/smtp.png differ
diff --git a/source/images/supported_brands/snapcast.png b/source/images/supported_brands/snapcast.png
index 5d10505e282..53873a29f61 100644
Binary files a/source/images/supported_brands/snapcast.png and b/source/images/supported_brands/snapcast.png differ
diff --git a/source/images/supported_brands/snips.png b/source/images/supported_brands/snips.png
index 4c5bbd7218f..e317b9631f8 100644
Binary files a/source/images/supported_brands/snips.png and b/source/images/supported_brands/snips.png differ
diff --git a/source/images/supported_brands/sochain.png b/source/images/supported_brands/sochain.png
index 0cfc42bc6eb..d3680f2a66b 100644
Binary files a/source/images/supported_brands/sochain.png and b/source/images/supported_brands/sochain.png differ
diff --git a/source/images/supported_brands/socialblade.png b/source/images/supported_brands/socialblade.png
new file mode 100644
index 00000000000..6013d91bf0c
Binary files /dev/null and b/source/images/supported_brands/socialblade.png differ
diff --git a/source/images/supported_brands/sonarr.png b/source/images/supported_brands/sonarr.png
index 83190d9b642..23ca75420d5 100644
Binary files a/source/images/supported_brands/sonarr.png and b/source/images/supported_brands/sonarr.png differ
diff --git a/source/images/supported_brands/sonos.png b/source/images/supported_brands/sonos.png
index 2980b9d9b27..f0cd78894dc 100644
Binary files a/source/images/supported_brands/sonos.png and b/source/images/supported_brands/sonos.png differ
diff --git a/source/images/supported_brands/sony.png b/source/images/supported_brands/sony.png
index 78a8e8440b1..f89037784d2 100644
Binary files a/source/images/supported_brands/sony.png and b/source/images/supported_brands/sony.png differ
diff --git a/source/images/supported_brands/soundtouch.png b/source/images/supported_brands/soundtouch.png
index d5323ec31f7..dc7c30bdcb3 100644
Binary files a/source/images/supported_brands/soundtouch.png and b/source/images/supported_brands/soundtouch.png differ
diff --git a/source/images/supported_brands/speedtest.png b/source/images/supported_brands/speedtest.png
index d9bd06b6f9b..1aba2c9a440 100644
Binary files a/source/images/supported_brands/speedtest.png and b/source/images/supported_brands/speedtest.png differ
diff --git a/source/images/supported_brands/splunk.png b/source/images/supported_brands/splunk.png
index 9c324f82ef4..844de0352b0 100644
Binary files a/source/images/supported_brands/splunk.png and b/source/images/supported_brands/splunk.png differ
diff --git a/source/images/supported_brands/spotify.png b/source/images/supported_brands/spotify.png
index b4da680d1ac..28e7a17fd02 100644
Binary files a/source/images/supported_brands/spotify.png and b/source/images/supported_brands/spotify.png differ
diff --git a/source/images/supported_brands/sql.png b/source/images/supported_brands/sql.png
index 6f08cca3d72..1ff88836868 100644
Binary files a/source/images/supported_brands/sql.png and b/source/images/supported_brands/sql.png differ
diff --git a/source/images/supported_brands/squeezebox.png b/source/images/supported_brands/squeezebox.png
index 86ab4f290bc..a3017a43a78 100644
Binary files a/source/images/supported_brands/squeezebox.png and b/source/images/supported_brands/squeezebox.png differ
diff --git a/source/images/supported_brands/startca.png b/source/images/supported_brands/startca.png
index 8b64a25c402..93d5f6e1b10 100644
Binary files a/source/images/supported_brands/startca.png and b/source/images/supported_brands/startca.png differ
diff --git a/source/images/supported_brands/statsd.png b/source/images/supported_brands/statsd.png
index 6f6d33dfb01..416867f59d5 100644
Binary files a/source/images/supported_brands/statsd.png and b/source/images/supported_brands/statsd.png differ
diff --git a/source/images/supported_brands/steam.png b/source/images/supported_brands/steam.png
index 05e082c991c..1e6983ccd49 100644
Binary files a/source/images/supported_brands/steam.png and b/source/images/supported_brands/steam.png differ
diff --git a/source/images/supported_brands/stride.png b/source/images/supported_brands/stride.png
index ec9825c808c..c6ceb6ed67c 100644
Binary files a/source/images/supported_brands/stride.png and b/source/images/supported_brands/stride.png differ
diff --git a/source/images/supported_brands/sun.png b/source/images/supported_brands/sun.png
index df5443e639d..340eec8f6ff 100644
Binary files a/source/images/supported_brands/sun.png and b/source/images/supported_brands/sun.png differ
diff --git a/source/images/supported_brands/supervisord.png b/source/images/supported_brands/supervisord.png
index 6905d5870bc..8302cef25e9 100644
Binary files a/source/images/supported_brands/supervisord.png and b/source/images/supported_brands/supervisord.png differ
diff --git a/source/images/supported_brands/swiss-hydrological-data.png b/source/images/supported_brands/swiss-hydrological-data.png
index d4101c41648..e78d2505aef 100644
Binary files a/source/images/supported_brands/swiss-hydrological-data.png and b/source/images/supported_brands/swiss-hydrological-data.png differ
diff --git a/source/images/supported_brands/swisscom.png b/source/images/supported_brands/swisscom.png
index 512c755fbc4..e364aced5de 100644
Binary files a/source/images/supported_brands/swisscom.png and b/source/images/supported_brands/swisscom.png differ
diff --git a/source/images/supported_brands/synology.png b/source/images/supported_brands/synology.png
index 66c524488f9..29d1b9fae45 100644
Binary files a/source/images/supported_brands/synology.png and b/source/images/supported_brands/synology.png differ
diff --git a/source/images/supported_brands/syslog.png b/source/images/supported_brands/syslog.png
index ba0c0f25302..f6440d6b003 100644
Binary files a/source/images/supported_brands/syslog.png and b/source/images/supported_brands/syslog.png differ
diff --git a/source/images/supported_brands/system_monitor.png b/source/images/supported_brands/system_monitor.png
index 0a57ddecb4c..2078a0e96b5 100644
Binary files a/source/images/supported_brands/system_monitor.png and b/source/images/supported_brands/system_monitor.png differ
diff --git a/source/images/supported_brands/sytadin.png b/source/images/supported_brands/sytadin.png
index e79d6ccaf36..6bd0594bb98 100644
Binary files a/source/images/supported_brands/sytadin.png and b/source/images/supported_brands/sytadin.png differ
diff --git a/source/images/supported_brands/tado.png b/source/images/supported_brands/tado.png
index 36845732b11..9c819c28a5c 100644
Binary files a/source/images/supported_brands/tado.png and b/source/images/supported_brands/tado.png differ
diff --git a/source/images/supported_brands/tahoma.png b/source/images/supported_brands/tahoma.png
index 5c74c58b073..8c0aa726ae1 100644
Binary files a/source/images/supported_brands/tahoma.png and b/source/images/supported_brands/tahoma.png differ
diff --git a/source/images/supported_brands/tank_utility.png b/source/images/supported_brands/tank_utility.png
index 165ca069dd8..017459c5b77 100644
Binary files a/source/images/supported_brands/tank_utility.png and b/source/images/supported_brands/tank_utility.png differ
diff --git a/source/images/supported_brands/tapsaff.png b/source/images/supported_brands/tapsaff.png
index 41ff2cf369f..b8627bd38c3 100644
Binary files a/source/images/supported_brands/tapsaff.png and b/source/images/supported_brands/tapsaff.png differ
diff --git a/source/images/supported_brands/tcp_ip.png b/source/images/supported_brands/tcp_ip.png
index c675c816127..8b23949e8f3 100644
Binary files a/source/images/supported_brands/tcp_ip.png and b/source/images/supported_brands/tcp_ip.png differ
diff --git a/source/images/supported_brands/technicolor.png b/source/images/supported_brands/technicolor.png
index c6ec9feff49..224a4ff9528 100644
Binary files a/source/images/supported_brands/technicolor.png and b/source/images/supported_brands/technicolor.png differ
diff --git a/source/images/supported_brands/ted.png b/source/images/supported_brands/ted.png
index f686d6a83bb..b859f9962dd 100644
Binary files a/source/images/supported_brands/ted.png and b/source/images/supported_brands/ted.png differ
diff --git a/source/images/supported_brands/teksavvy.png b/source/images/supported_brands/teksavvy.png
index ba241bc6ef0..573b397226c 100644
Binary files a/source/images/supported_brands/teksavvy.png and b/source/images/supported_brands/teksavvy.png differ
diff --git a/source/images/supported_brands/telegram.png b/source/images/supported_brands/telegram.png
index aa31a734eeb..ce9e7db5f2e 100644
Binary files a/source/images/supported_brands/telegram.png and b/source/images/supported_brands/telegram.png differ
diff --git a/source/images/supported_brands/telldus.png b/source/images/supported_brands/telldus.png
index 06fa9ccc324..f739cfba823 100644
Binary files a/source/images/supported_brands/telldus.png and b/source/images/supported_brands/telldus.png differ
diff --git a/source/images/supported_brands/telldus_tellstick.png b/source/images/supported_brands/telldus_tellstick.png
index b5256123e84..76e2fb464a6 100644
Binary files a/source/images/supported_brands/telldus_tellstick.png and b/source/images/supported_brands/telldus_tellstick.png differ
diff --git a/source/images/supported_brands/telstra.png b/source/images/supported_brands/telstra.png
index 2f34cae1a91..89982d107e2 100644
Binary files a/source/images/supported_brands/telstra.png and b/source/images/supported_brands/telstra.png differ
diff --git a/source/images/supported_brands/tesla.png b/source/images/supported_brands/tesla.png
index 44db488cf2c..4a7ab975bab 100644
Binary files a/source/images/supported_brands/tesla.png and b/source/images/supported_brands/tesla.png differ
diff --git a/source/images/supported_brands/thethingsnetwork.png b/source/images/supported_brands/thethingsnetwork.png
index 5f39f7dbbfd..eb4ddf129b2 100644
Binary files a/source/images/supported_brands/thethingsnetwork.png and b/source/images/supported_brands/thethingsnetwork.png differ
diff --git a/source/images/supported_brands/thingspeak.png b/source/images/supported_brands/thingspeak.png
index f71ccd3bea0..93fc058571a 100644
Binary files a/source/images/supported_brands/thingspeak.png and b/source/images/supported_brands/thingspeak.png differ
diff --git a/source/images/supported_brands/thinkingcleaner.png b/source/images/supported_brands/thinkingcleaner.png
index 0ea93811ba8..f8b2b351bbd 100644
Binary files a/source/images/supported_brands/thinkingcleaner.png and b/source/images/supported_brands/thinkingcleaner.png differ
diff --git a/source/images/supported_brands/tibber.png b/source/images/supported_brands/tibber.png
index 2b8ec3ed3a8..1cb606c42e2 100644
Binary files a/source/images/supported_brands/tibber.png and b/source/images/supported_brands/tibber.png differ
diff --git a/source/images/supported_brands/tikteck.png b/source/images/supported_brands/tikteck.png
index 4e40e16a9ef..4aec9425819 100644
Binary files a/source/images/supported_brands/tikteck.png and b/source/images/supported_brands/tikteck.png differ
diff --git a/source/images/supported_brands/tile.png b/source/images/supported_brands/tile.png
index 8b8e559fcf7..b65f85e375a 100644
Binary files a/source/images/supported_brands/tile.png and b/source/images/supported_brands/tile.png differ
diff --git a/source/images/supported_brands/todoist.png b/source/images/supported_brands/todoist.png
old mode 100755
new mode 100644
index 08d4b38e4f1..0ba1efdab87
Binary files a/source/images/supported_brands/todoist.png and b/source/images/supported_brands/todoist.png differ
diff --git a/source/images/supported_brands/tomato.png b/source/images/supported_brands/tomato.png
index a4e0f37fcfe..3a3ddbbdbae 100644
Binary files a/source/images/supported_brands/tomato.png and b/source/images/supported_brands/tomato.png differ
diff --git a/source/images/supported_brands/toon.png b/source/images/supported_brands/toon.png
index b10a6fb9768..f3bb39cc330 100644
Binary files a/source/images/supported_brands/toon.png and b/source/images/supported_brands/toon.png differ
diff --git a/source/images/supported_brands/tor.png b/source/images/supported_brands/tor.png
index 10f787fcb80..b9d196aa7e2 100644
Binary files a/source/images/supported_brands/tor.png and b/source/images/supported_brands/tor.png differ
diff --git a/source/images/supported_brands/torque.png b/source/images/supported_brands/torque.png
index 408b934ad94..17dbabc2b2d 100644
Binary files a/source/images/supported_brands/torque.png and b/source/images/supported_brands/torque.png differ
diff --git a/source/images/supported_brands/tp-link.png b/source/images/supported_brands/tp-link.png
index 7e4197dcc32..a16aea183dd 100644
Binary files a/source/images/supported_brands/tp-link.png and b/source/images/supported_brands/tp-link.png differ
diff --git a/source/images/supported_brands/trackr.png b/source/images/supported_brands/trackr.png
index 0dcc1045224..9cb8c03ffb1 100644
Binary files a/source/images/supported_brands/trackr.png and b/source/images/supported_brands/trackr.png differ
diff --git a/source/images/supported_brands/trafikverket.png b/source/images/supported_brands/trafikverket.png
index d39df442c89..7fb6b3e9daa 100644
Binary files a/source/images/supported_brands/trafikverket.png and b/source/images/supported_brands/trafikverket.png differ
diff --git a/source/images/supported_brands/train.png b/source/images/supported_brands/train.png
index 6976e191beb..cc9ba565df7 100644
Binary files a/source/images/supported_brands/train.png and b/source/images/supported_brands/train.png differ
diff --git a/source/images/supported_brands/transmission.png b/source/images/supported_brands/transmission.png
index 13759b5eb43..cf42c523024 100644
Binary files a/source/images/supported_brands/transmission.png and b/source/images/supported_brands/transmission.png differ
diff --git a/source/images/supported_brands/twilio.png b/source/images/supported_brands/twilio.png
index ae02c87378c..944c4075173 100644
Binary files a/source/images/supported_brands/twilio.png and b/source/images/supported_brands/twilio.png differ
diff --git a/source/images/supported_brands/twitch.png b/source/images/supported_brands/twitch.png
index da759dd14b4..ed7b3100950 100644
Binary files a/source/images/supported_brands/twitch.png and b/source/images/supported_brands/twitch.png differ
diff --git a/source/images/supported_brands/twitter.png b/source/images/supported_brands/twitter.png
index 312ec93d6c0..2c735bd64fb 100644
Binary files a/source/images/supported_brands/twitter.png and b/source/images/supported_brands/twitter.png differ
diff --git a/source/images/supported_brands/uber.png b/source/images/supported_brands/uber.png
index e7f9c7ca6ab..ecea616e613 100644
Binary files a/source/images/supported_brands/uber.png and b/source/images/supported_brands/uber.png differ
diff --git a/source/images/supported_brands/ubiquiti.png b/source/images/supported_brands/ubiquiti.png
index cd754aabd8d..a40943383a0 100644
Binary files a/source/images/supported_brands/ubiquiti.png and b/source/images/supported_brands/ubiquiti.png differ
diff --git a/source/images/supported_brands/ueradio.png b/source/images/supported_brands/ueradio.png
index ebbde9e8eb0..962f13baf80 100644
Binary files a/source/images/supported_brands/ueradio.png and b/source/images/supported_brands/ueradio.png differ
diff --git a/source/images/supported_brands/universal_devices.png b/source/images/supported_brands/universal_devices.png
index 9e5d5205ed3..913452d57e6 100644
Binary files a/source/images/supported_brands/universal_devices.png and b/source/images/supported_brands/universal_devices.png differ
diff --git a/source/images/supported_brands/upc.png b/source/images/supported_brands/upc.png
index 6c9e01d6472..49314e11de9 100644
Binary files a/source/images/supported_brands/upc.png and b/source/images/supported_brands/upc.png differ
diff --git a/source/images/supported_brands/upcloud.png b/source/images/supported_brands/upcloud.png
index c97dd91a2c4..0dc7e882b59 100644
Binary files a/source/images/supported_brands/upcloud.png and b/source/images/supported_brands/upcloud.png differ
diff --git a/source/images/supported_brands/updater.png b/source/images/supported_brands/updater.png
index 94dfb6c3be1..3825544d09e 100644
Binary files a/source/images/supported_brands/updater.png and b/source/images/supported_brands/updater.png differ
diff --git a/source/images/supported_brands/upnp.png b/source/images/supported_brands/upnp.png
index 940919bd8c0..50d6e3f096f 100644
Binary files a/source/images/supported_brands/upnp.png and b/source/images/supported_brands/upnp.png differ
diff --git a/source/images/supported_brands/ups.png b/source/images/supported_brands/ups.png
index c423dea2dde..83a19d196b0 100644
Binary files a/source/images/supported_brands/ups.png and b/source/images/supported_brands/ups.png differ
diff --git a/source/images/supported_brands/uscis.png b/source/images/supported_brands/uscis.png
index 2268fb48b11..b878a50bc95 100644
Binary files a/source/images/supported_brands/uscis.png and b/source/images/supported_brands/uscis.png differ
diff --git a/source/images/supported_brands/usps.png b/source/images/supported_brands/usps.png
index b3857ac13fa..da6223e086f 100644
Binary files a/source/images/supported_brands/usps.png and b/source/images/supported_brands/usps.png differ
diff --git a/source/images/supported_brands/vagrant.png b/source/images/supported_brands/vagrant.png
index 362e379fc5c..4a44f0f5ffe 100644
Binary files a/source/images/supported_brands/vagrant.png and b/source/images/supported_brands/vagrant.png differ
diff --git a/source/images/supported_brands/vanderbilt_spc.png b/source/images/supported_brands/vanderbilt_spc.png
index 6d1136ef7d7..4d0f519459d 100644
Binary files a/source/images/supported_brands/vanderbilt_spc.png and b/source/images/supported_brands/vanderbilt_spc.png differ
diff --git a/source/images/supported_brands/vasttrafik.png b/source/images/supported_brands/vasttrafik.png
index 2d6428c2daa..74f1e82ef4e 100644
Binary files a/source/images/supported_brands/vasttrafik.png and b/source/images/supported_brands/vasttrafik.png differ
diff --git a/source/images/supported_brands/velbus.png b/source/images/supported_brands/velbus.png
index ebb143ae612..32a076882f9 100644
Binary files a/source/images/supported_brands/velbus.png and b/source/images/supported_brands/velbus.png differ
diff --git a/source/images/supported_brands/velux.png b/source/images/supported_brands/velux.png
index 2e5f35b2fe0..b7dcd8aab79 100644
Binary files a/source/images/supported_brands/velux.png and b/source/images/supported_brands/velux.png differ
diff --git a/source/images/supported_brands/venstar.png b/source/images/supported_brands/venstar.png
index 9721b8d90f1..e6026b5fbd0 100644
Binary files a/source/images/supported_brands/venstar.png and b/source/images/supported_brands/venstar.png differ
diff --git a/source/images/supported_brands/vera.png b/source/images/supported_brands/vera.png
index a3023a20a54..12cdfe69f18 100644
Binary files a/source/images/supported_brands/vera.png and b/source/images/supported_brands/vera.png differ
diff --git a/source/images/supported_brands/verisure.png b/source/images/supported_brands/verisure.png
index 639c2d6c649..3bd73069595 100644
Binary files a/source/images/supported_brands/verisure.png and b/source/images/supported_brands/verisure.png differ
diff --git a/source/images/supported_brands/verizon.png b/source/images/supported_brands/verizon.png
index c84464cf343..7f9151ae223 100644
Binary files a/source/images/supported_brands/verizon.png and b/source/images/supported_brands/verizon.png differ
diff --git a/source/images/supported_brands/vesync.png b/source/images/supported_brands/vesync.png
index 72aba904138..dd0877260ae 100644
Binary files a/source/images/supported_brands/vesync.png and b/source/images/supported_brands/vesync.png differ
diff --git a/source/images/supported_brands/videolan.png b/source/images/supported_brands/videolan.png
index ab284313d67..e8deed0545a 100644
Binary files a/source/images/supported_brands/videolan.png and b/source/images/supported_brands/videolan.png differ
diff --git a/source/images/supported_brands/view-dashboard.png b/source/images/supported_brands/view-dashboard.png
index c8e420f6e25..265949149e4 100644
Binary files a/source/images/supported_brands/view-dashboard.png and b/source/images/supported_brands/view-dashboard.png differ
diff --git a/source/images/supported_brands/vizio-smartcast.png b/source/images/supported_brands/vizio-smartcast.png
index d48d972062f..ffcbc409326 100644
Binary files a/source/images/supported_brands/vizio-smartcast.png and b/source/images/supported_brands/vizio-smartcast.png differ
diff --git a/source/images/supported_brands/voicerss.png b/source/images/supported_brands/voicerss.png
index 9e54daab9b4..fd10708463a 100644
Binary files a/source/images/supported_brands/voicerss.png and b/source/images/supported_brands/voicerss.png differ
diff --git a/source/images/supported_brands/volumio.png b/source/images/supported_brands/volumio.png
index 1625ff0becb..359cb3924fa 100644
Binary files a/source/images/supported_brands/volumio.png and b/source/images/supported_brands/volumio.png differ
diff --git a/source/images/supported_brands/volvo.png b/source/images/supported_brands/volvo.png
index d5ade641ac9..c5c4703e10b 100644
Binary files a/source/images/supported_brands/volvo.png and b/source/images/supported_brands/volvo.png differ
diff --git a/source/images/supported_brands/vultr.png b/source/images/supported_brands/vultr.png
index 17c9f74aaa7..dc1ed45f41b 100644
Binary files a/source/images/supported_brands/vultr.png and b/source/images/supported_brands/vultr.png differ
diff --git a/source/images/supported_brands/waqi.png b/source/images/supported_brands/waqi.png
index 7b48ff52c44..eae4bd9f5dd 100644
Binary files a/source/images/supported_brands/waqi.png and b/source/images/supported_brands/waqi.png differ
diff --git a/source/images/supported_brands/waterfurnace.png b/source/images/supported_brands/waterfurnace.png
index 0d2f560a1e5..c46a3097db0 100644
Binary files a/source/images/supported_brands/waterfurnace.png and b/source/images/supported_brands/waterfurnace.png differ
diff --git a/source/images/supported_brands/waze.png b/source/images/supported_brands/waze.png
old mode 100755
new mode 100644
index 927614e0c88..add78246a20
Binary files a/source/images/supported_brands/waze.png and b/source/images/supported_brands/waze.png differ
diff --git a/source/images/supported_brands/webos.png b/source/images/supported_brands/webos.png
index 11c3685c87e..3615af5a80d 100644
Binary files a/source/images/supported_brands/webos.png and b/source/images/supported_brands/webos.png differ
diff --git a/source/images/supported_brands/windows.png b/source/images/supported_brands/windows.png
index 9ff997483bd..10a54fb0575 100644
Binary files a/source/images/supported_brands/windows.png and b/source/images/supported_brands/windows.png differ
diff --git a/source/images/supported_brands/wink.png b/source/images/supported_brands/wink.png
index a8ffdb232a9..232b6806ce0 100644
Binary files a/source/images/supported_brands/wink.png and b/source/images/supported_brands/wink.png differ
diff --git a/source/images/supported_brands/woonveilig.png b/source/images/supported_brands/woonveilig.png
index 8d7e776c984..8fdd72a1b40 100644
Binary files a/source/images/supported_brands/woonveilig.png and b/source/images/supported_brands/woonveilig.png differ
diff --git a/source/images/supported_brands/worldtidesinfo.png b/source/images/supported_brands/worldtidesinfo.png
index 5e49de79406..2663cbda3da 100644
Binary files a/source/images/supported_brands/worldtidesinfo.png and b/source/images/supported_brands/worldtidesinfo.png differ
diff --git a/source/images/supported_brands/worx.png b/source/images/supported_brands/worx.png
index dfc0f49da22..48f24b65be9 100644
Binary files a/source/images/supported_brands/worx.png and b/source/images/supported_brands/worx.png differ
diff --git a/source/images/supported_brands/wsdot.png b/source/images/supported_brands/wsdot.png
index bfe04f11388..044d14a1db6 100644
Binary files a/source/images/supported_brands/wsdot.png and b/source/images/supported_brands/wsdot.png differ
diff --git a/source/images/supported_brands/wunderground.png b/source/images/supported_brands/wunderground.png
index 02d1dddc53f..60c81eda856 100644
Binary files a/source/images/supported_brands/wunderground.png and b/source/images/supported_brands/wunderground.png differ
diff --git a/source/images/supported_brands/xbox-live.png b/source/images/supported_brands/xbox-live.png
index 2d930dc3765..efc4d83ff17 100644
Binary files a/source/images/supported_brands/xbox-live.png and b/source/images/supported_brands/xbox-live.png differ
diff --git a/source/images/supported_brands/xeoma.png b/source/images/supported_brands/xeoma.png
index 7311d88d972..0cfa62d28f1 100644
Binary files a/source/images/supported_brands/xeoma.png and b/source/images/supported_brands/xeoma.png differ
diff --git a/source/images/supported_brands/xiaomi.png b/source/images/supported_brands/xiaomi.png
index 167b1419a01..0bda458c7fd 100644
Binary files a/source/images/supported_brands/xiaomi.png and b/source/images/supported_brands/xiaomi.png differ
diff --git a/source/images/supported_brands/xmpp.png b/source/images/supported_brands/xmpp.png
index 102a945639c..92ad996865d 100644
Binary files a/source/images/supported_brands/xmpp.png and b/source/images/supported_brands/xmpp.png differ
diff --git a/source/images/supported_brands/yahoo_finance.png b/source/images/supported_brands/yahoo_finance.png
index 41a60c547be..3f8500737de 100644
Binary files a/source/images/supported_brands/yahoo_finance.png and b/source/images/supported_brands/yahoo_finance.png differ
diff --git a/source/images/supported_brands/yahooweather.png b/source/images/supported_brands/yahooweather.png
index 4b275368f00..4cdb1cc572d 100644
Binary files a/source/images/supported_brands/yahooweather.png and b/source/images/supported_brands/yahooweather.png differ
diff --git a/source/images/supported_brands/yamaha.png b/source/images/supported_brands/yamaha.png
index f9682281025..cdccba9318b 100644
Binary files a/source/images/supported_brands/yamaha.png and b/source/images/supported_brands/yamaha.png differ
diff --git a/source/images/supported_brands/yandex.png b/source/images/supported_brands/yandex.png
index e1160dad73d..4e1fca5c352 100644
Binary files a/source/images/supported_brands/yandex.png and b/source/images/supported_brands/yandex.png differ
diff --git a/source/images/supported_brands/yeelight.png b/source/images/supported_brands/yeelight.png
index 32036cce6d0..0f1fe142a33 100644
Binary files a/source/images/supported_brands/yeelight.png and b/source/images/supported_brands/yeelight.png differ
diff --git a/source/images/supported_brands/yesssat.png b/source/images/supported_brands/yesssat.png
index 4e44694bd34..14caa0e79d3 100644
Binary files a/source/images/supported_brands/yesssat.png and b/source/images/supported_brands/yesssat.png differ
diff --git a/source/images/supported_brands/yi.png b/source/images/supported_brands/yi.png
index 06f02bc9b09..314528e3796 100644
Binary files a/source/images/supported_brands/yi.png and b/source/images/supported_brands/yi.png differ
diff --git a/source/images/supported_brands/yr.png b/source/images/supported_brands/yr.png
index fba7173b3db..cd8e028d273 100644
Binary files a/source/images/supported_brands/yr.png and b/source/images/supported_brands/yr.png differ
diff --git a/source/images/supported_brands/z-wave.png b/source/images/supported_brands/z-wave.png
index 3abd5ee7f15..0b1075ab69a 100644
Binary files a/source/images/supported_brands/z-wave.png and b/source/images/supported_brands/z-wave.png differ
diff --git a/source/images/supported_brands/zabbix.png b/source/images/supported_brands/zabbix.png
index de8c6324aee..42df4d6cfb7 100644
Binary files a/source/images/supported_brands/zabbix.png and b/source/images/supported_brands/zabbix.png differ
diff --git a/source/images/supported_brands/zamg.png b/source/images/supported_brands/zamg.png
index 181a7bf877a..edcec5dcc59 100644
Binary files a/source/images/supported_brands/zamg.png and b/source/images/supported_brands/zamg.png differ
diff --git a/source/images/supported_brands/zehnder.png b/source/images/supported_brands/zehnder.png
index 27dab1c4d31..2324f91c532 100644
Binary files a/source/images/supported_brands/zehnder.png and b/source/images/supported_brands/zehnder.png differ
diff --git a/source/images/supported_brands/zengge.png b/source/images/supported_brands/zengge.png
index 3cec99c9319..a3ddf759298 100644
Binary files a/source/images/supported_brands/zengge.png and b/source/images/supported_brands/zengge.png differ
diff --git a/source/images/supported_brands/zigbee.png b/source/images/supported_brands/zigbee.png
index e547e71b1dd..d91383457c4 100644
Binary files a/source/images/supported_brands/zigbee.png and b/source/images/supported_brands/zigbee.png differ
diff --git a/source/images/supported_brands/ziggo.png b/source/images/supported_brands/ziggo.png
index ffd875015a9..950ae08b058 100644
Binary files a/source/images/supported_brands/ziggo.png and b/source/images/supported_brands/ziggo.png differ
diff --git a/source/images/supported_brands/zillow.png b/source/images/supported_brands/zillow.png
index 49a3147b78a..1235a1acbe6 100644
Binary files a/source/images/supported_brands/zillow.png and b/source/images/supported_brands/zillow.png differ
diff --git a/source/images/supported_brands/zoneminder.png b/source/images/supported_brands/zoneminder.png
index 7e8e234bde8..f2204c73378 100644
Binary files a/source/images/supported_brands/zoneminder.png and b/source/images/supported_brands/zoneminder.png differ