0.49: Themes 🎨, kiosk mode and Prometheus.io
WE HAVE THEMES 🎨👩🎨
Our already amazing frontend just got even more amazing thanks to @andrey-git
You can specify themes using new configuration options under frontend.
frontend:
  themes:
    green:
      primary-color: "#6CA518"
Once a theme is defined, use the new frontend service frontend.set_theme to activate it. More information in the docs.
Screenshot of a green dashboard
Not all parts of the user interface are themable yet. Expect improvements in future releases.
Kiosk mode
Another great new improvement for the frontend is the addition of a kiosk mode. When the frontend is viewed in kiosk mode, the tab bar will be hidden.
To activate kiosk mode, navigate to https://hass.example.com:8123/kiosk/group.living_room_view. Note that for default_view the url is just https://hass.example.com:8123/kiosk
This feature has also been brought to you by @Andrey-git
New Platforms
- Add london_underground (@robmarkcole
- #8272 ) (sensor.london_underground docs) (new-platform)  - Add citybikes platform (@aronsky
- #8202 ) (sensor.citybikes docs) (new-platform)  - Add One-Time Password sensor (OTP) (@postlund
- #8332 ) (sensor.otp docs) (new-platform)  - Add component for xiaomi robot vacuum (switch.xiaomi_vacuum) (@rytilahti
- #7913 ) (switch.xiaomi_vacuum docs) (new-platform)  - LaMetric platform and notify module (@open-homeautomation
- #8230 ) (lametric docs) (notify.lametric docs) (new-platform)  - New component to connect to VELUX KLF 200 Interface (@Julius2342
- #8203 ) (velux docs) (scene.velux docs) (new-platform)  - New service 
send_magic_packetwith new componentwake_on_lan(@azogue- #8397 ) (wake_on_lan docs) (new-platform)  - Add support for Prometheus (@rcloran
- #8211 ) (prometheus docs) (new-platform)  - Refactored Amcrest to use central hub component (@tchellomello
- #8184 ) (amcrest docs) (camera.amcrest docs) (sensor.amcrest docs) (breaking change) (new-platform)  - Added media_extractor service (@minchik
- #8369 ) (media_extractor docs) (new-platform)  - Vizio SmartCast support (@vkorn
- #8260 ) (media_player.vizio docs) (new-platform)  
Release 0.49.1 - July 24
- Fix TP-Link device tracker regression since 0.49 (@maikelwever
- #8497 ) (device_tracker.tplink docs)  - prometheus: Convert fahrenheit to celsius (@rcloran
- #8511 ) (prometheus docs)  - Update dlib_face_detect.py (@pvizeli
- #8516 ) (image_processing.dlib_face_detect docs)  - Realfix for dlib (@pvizeli
- #8517 ) (image_processing.dlib_face_detect docs)  - Attach the 
chat_idfor a callback query from a chat group (fixes #8461) (@azogue- #8523 ) (telegram_bot docs)  - Fix support for multiple Apple TVs (@postlund
- #8539 )  - LIFX: assume default features for unknown products (@amelchio
- #8553 ) (light.lifx docs)  - Fix broken status update for lighting4 devices (@ypollart
- #8543 ) (rfxtrx docs) (binary_sensor.rfxtrx docs)  - zha: Update to bellows 0.3.4 (@rcloran
- #8594 ) (zha docs)  - Fix STATION_SCHEMA validation on longitude (@clkao
- #8610 ) (sensor.citybikes docs)  - Bumped Amcrest version (@tchellomello
- #8624 ) (amcrest docs)  - Check if /dev/input/by-id exists (@schaal
- #8601 ) (keyboard_remote docs)  - Tado Fix #8606 (@filcole
- #8621 ) (climate.tado docs)  - prometheus: Fix zwave battery level (@rcloran
- #8615 ) (prometheus docs)  - ubus: Make multiple instances work again (@glance-
- #8571 ) (device_tracker.ubus docs)  - Properly slugify switch.flux update service name (@jawilson
- #8545 ) (switch.flux docs)  
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
Backward-incompatible changes
- UPC Connect component no longer needs a password passed into the configuration. (@Flavien
- #8335 ) (device_tracker.upc_connect docs) (breaking change)  - The Apple TV platform has been upgraded to a component and a remote platform has been added. This requires your Apple TV configuration to be moved to the new 
apple_tvcomponent. (@postlund- #8122 ) (media_player.apple_tv docs) (breaking change)  
apple_tv:
  - name: Apple TV
    host: 10.0.10.20
    login_id: 00000000-1234-5678-9012-345678901234
    start_off: true
    credentials: 8660DEA5154FB46B:20B94847926112B3F46F85DB3A7311830463BF65570C22C3786E27F38C3326CF
- Refactored Amcrest to use central hub component to prepare for future integrations. This requires your Amcrest configuration to be moved to the new 
amcrestcomponent. (@tchellomello- #8184 ) (amcrest docs) (camera.amcrest docs) (sensor.amcrest docs) (breaking change) (new-platform)  
amcrest:
  - host: !secret amcrest_living
    name: "Living Room"
    username: !secret amcrest_living_username
    password: !secret amcrest_living_password
    resolution: low
    stream_source: snapshot
    sensors:
      - motion_detector
      - ptz_preset
All changes
- Version bump to 0.49.0.dev0 (@fabaff
- #8266 )  - Upgrade pyowm to 2.7.1 (@fabaff
- #8274 ) (sensor.openweathermap docs) (weather.openweathermap docs)  - Don’t call update() in constructor (@fabaff
- #8276 ) (sensor.openweathermap docs)  - Update apcaccess to 0.0.13. Add “Percent Load Capacity” to INFERRED_UNITS. (@michaelarnauts
- #8277 ) (apcupsd docs) (sensor.apcupsd docs)  - Update knxip to 0.4 (better handling of reconnects) (@open-homeautomation
- #8289 ) (knx docs)  - Add london_underground (@robmarkcole
- #8272 ) (sensor.london_underground docs) (new-platform)  - pytado moved to pypi (@wmalgadey
- #8298 ) (tado docs) (climate.tado docs)  - Fix doc link in header (@robmarkcole
- #8305 ) (sensor.london_underground docs)  - Upgrade discord.py to 0.16.8 (@fabaff
- #8304 ) (notify.discord docs)  - zha: Strip whitespace from device names (@rcloran
- #8306 ) (zha docs)  - Upgrade chardet to 3.0.4 (@fabaff
- #8313 )  - Upgrade aiohttp to 2.2.2 (@fabaff
- #8314 )  - Fix pylint issue (@fabaff
- #8325 ) (snips docs)  - vsure 1.3.7 (@persandstrom
- #8321 ) (verisure docs)  - Update pyEmby to fix media images (@mezz64
- #8331 ) (media_player.emby docs)  - Partially revert #7931 (@fabaff
- #8326 )  - Only allow ‘tls_insecure_set()’ if cert is present (fixes #8329) (@fabaff
- #8337 ) (mqtt docs)  - Fix issue #8285 (@Sabesto
- #8340 ) (modbus docs) (binary_sensor.modbus docs) (climate.flexit docs) (sensor.modbus docs) (switch.modbus docs)  - Bump dlib face_recognition to 0.2.0 (@pvizeli
- #8345 ) (image_processing.dlib_face_detect docs) (image_processing.dlib_face_identify docs)  - Update Avion and Decora switches to match upstream changes (@mjg59
- #7903 ) (light.avion docs) (light.decora docs)  - Fix the “302” error in the UPC Connect component and remove the need to specify the router password (@Flavien
- #8335 ) (device_tracker.upc_connect docs) (breaking change)  - Add new feature to Apple TV platform (@postlund
- #8122 ) (media_player.apple_tv docs) (breaking change)  - Add citybikes platform (@aronsky
- #8202 ) (sensor.citybikes docs) (new-platform)  - Fix some issues for PyLint 1.7.2 (@balloob
- #8356 )  - Fix pylint 1.7.2 no-else-return issues (@balloob
- #8361 )  - Upgrade aiohttp to 2.2.3 (@fabaff
- #8363 )  - Remove some more usage of run_in_executor (@balloob
- #8352 )  - Correct spelling of aliases, deprecate old config options. (@aequitas
- #8348 ) (rflink docs) (light.rflink docs) (sensor.rflink docs) (switch.rflink docs)  - Allow Pilight Binary Sensor to control reset_delay_sec through configuration (@clarkewd
- #8358 ) (binary_sensor.pilight docs)  - Mqtt client_id fix for #8315 (@heinemml
- #8366 ) (mqtt docs)  - Allow all panel urls (@balloob
- #8368 )  - Update pyHik to catch XML errors (@mezz64
- #8384 ) (binary_sensor.hikvision docs)  - update version (@craigjmidwinter
- #8380 ) (alarm_control_panel.totalconnect docs)  - Add One-Time Password sensor (OTP) (@postlund
- #8332 ) (sensor.otp docs) (new-platform)  - buienradar==0.7, fix winddirection/azimuth, logging (@mjj4791
- #8281 ) (sensor.buienradar docs) (weather.buienradar docs)  - Add component for xiaomi robot vacuum (switch.xiaomi_vacuum) (@rytilahti
- #7913 ) (switch.xiaomi_vacuum docs) (new-platform)  - Try catch around database updates in recorder. Resolves 6919 (@mitchese
- #8349 ) (recorder docs)  - Fix Amazon Polly with non english voices. #8377 (@CharlesBlonde
- #8378 ) (tts.amazon_polly docs)  - Fix TTS options. #8375 (@CharlesBlonde
- #8376 ) (tts docs)  - Add address-specific KNX listeners that fire events on the HASS bus (@open-homeautomation
- #8374 ) (knx docs)  - GTFS: check start/end date on services (@Kernald
- #8373 ) (sensor.gtfs docs)  - Implement KNX dimming functionality (@open-homeautomation
- #8371 ) (light.knx docs)  - Add Soundtouch support for playing an HTTP url (@CharlesBlonde
- #8370 ) (media_player.soundtouch docs)  - Modbus fixes to work with pymodbus 1.3.1 (@Sabesto
- #8365 ) (modbus docs) (binary_sensor.modbus docs) (sensor.modbus docs) (switch.modbus docs)  - Cleanup the asuswrt component (@mattsch
- #8359 ) (device_tracker.asuswrt docs)  - cover_template:i open/close/stop actions no longer required. Improve tests (@PhracturedBlue
- #8344 ) (cover.template docs)  - Prevent errors on Octoprint sensors and binary_sensors when Octoprint and/or Printer are off (@w1ll1am23
- #8343 ) (octoprint docs) (binary_sensor.octoprint docs) (sensor.octoprint docs)  - Presence detection for tp link eap225 (@alexrockt
- #8322 ) (device_tracker.tplink docs)  - zha light: Refresh at startup (@rcloran
- #8310 ) (light.zha docs)  - zha: Try multiple reads to get manufacturer/model (@rcloran
- #8308 ) (zha docs)  - Upnp mapping notification (@dgomes
- #8303 ) (upnp docs)  - Use user-set device names for Linksys Smart Wi-Fi routers (3) (@Klikini
- #8300 ) (device_tracker.linksys_smart docs)  - Added support for upload of remote or local files to slack (@simaosimao
- #8278 ) (notify.slack docs)  - Update avion.py (@pvizeli
- #8364 ) (light.avion docs)  - LaMetric platform and notify module (@open-homeautomation
- #8230 ) (lametric docs) (notify.lametric docs) (new-platform)  - Sets spotify media_type to music (@Tommatheussen
- #8387 ) (media_player.spotify docs)  - Update waqi sensor (@andrey-git
- #8385 ) (sensor.waqi docs)  - Update aiolifx (@amelchio
- #8396 ) (light.lifx docs)  - Code owners (@balloob
- #8393 )  - Add new Dyson sensors (@CharlesBlonde
- #8199 ) (dyson docs) (fan.dyson docs) (sensor.dyson docs)  - Fix CODEOWNERS z-wave team name (@armills
- #8400 )  - Upgrade Sphinx to 1.6.3 (@fabaff
- #8405 )  - Use upstream RachioPy, fix manual run switches (@Klikini
- #8286 ) (switch.rachio docs)  - Marrantz SR5006 & SR5006 treated as AVR-X device | Fixed Mapping of Media Player and AUX input functions (@scarface-4711
- #8409 ) (media_player.denonavr docs)  - New component to connect to VELUX KLF 200 Interface (@Julius2342
- #8203 ) (velux docs) (scene.velux docs) (new-platform)  - Properly handle the case when a group includes itself. (@andrey-git
- #8398 ) (group docs)  - Add set_operation_mode support to generic_thermostat (@mtreinish
- #8392 ) (climate.generic_thermostat docs)  - Make gzips reproducible by excluding timestamp (@armills
- #8420 )  - Do not overwrite a custom hyperion light name with the hostname of the server. (@doctorjames
- #8391 ) (light.hyperion docs)  - Fixed link to documentation (@Julius2342
- #8424 ) (velux docs) (scene.velux docs)  - Fix KeyError (fixes #3721, fixes #7241) (@fabaff
- #8428 ) (sensor.uber docs)  - Use HA lat/long for the start (fixes #3971) (@fabaff
- #8429 ) (sensor.uber docs)  - bump python-mirobo requirement to support newer firmwares and more (@rytilahti
- #8431 ) (switch.xiaomi_vacuum docs)  - New service 
send_magic_packetwith new componentwake_on_lan(@azogue- #8397 ) (wake_on_lan docs) (new-platform)  - Integrate utility functions into restricted Python environment (@open-homeautomation
- #8427 ) (python_script docs)  - Allow Twitter notifications to include media (@MikeChristianson
- #8282 ) (notify docs) (notify.twitter docs)  - Fix typo (sending USERNAME instead of PASSWORD) introduced in #7963 (@thecynic
- #8433 ) (lutron docs)  - zha: Handle both input and output clusters (@rcloran
- #8410 ) (zha docs) (binary_sensor.zha docs) (light.zha docs) (sensor.zha docs)  - Add support for Prometheus (@rcloran
- #8211 ) (prometheus docs) (new-platform)  - Refactored Amcrest to use central hub component (@tchellomello
- #8184 ) (amcrest docs) (camera.amcrest docs) (sensor.amcrest docs) (breaking change) (new-platform)  - Fix radiothermostat -1 value issue (@aneisch
- #8395 ) (climate.radiotherm docs)  - Added media_extractor service (@minchik
- #8369 ) (media_extractor docs) (new-platform)  - Updated pyvera (@alanfischer
- #8437 ) (vera docs)  - Upgrade phue to 1.0 (fixes #7749) (@fabaff
- #8444 ) (light.hue docs)  - Add effects (@fabaff
- #8442 ) (light.mystrom docs)  - Exclude ‘TAXI’ product (fixes #8401) (@fabaff
- #8438 ) (sensor.uber docs)  - Switch pyW215 to pypi (@andrey-git
- #8445 ) (switch.dlink docs)  - Vizio SmartCast support (@vkorn
- #8260 ) (media_player.vizio docs) (new-platform)  - DHT support for humidity and temperature offset (@gitmopp
- #8238 ) (sensor.dht docs)  - Add support for rain and moisture sensors (@sdague
- #8440 ) (sensor.arwn docs)  - Hass.io: Disable timeout when updating OS/supervisor/hass (@balloob
- #8447 ) (hassio docs)  - Fix Arlo Q not working with 0.48.1 (@viswa-swami
- #8446 ) (camera.arlo docs)  - Support for Plex servers with enforced SSL (@nmaggioni
- #8341 ) (media_player.plex docs)  - Upgrade youtube_dl to 2017.7.9 (@fabaff
- #8450 ) (media_extractor docs)  - Implement a bridge between HASS event bus and KNX bus to send events (@open-homeautomation
- #8449 ) (knx docs)  - LIFX: improve light availability (@amelchio
- #8451 ) (light.lifx docs)  - LIFX: make broadcast address configurable (@amelchio
- #8453 ) (light.lifx docs)  - Backend support for themes (@andrey-git
- #8419 )  - upgrade broadlink (@danielhiversen
- #8462 ) (sensor.broadlink docs) (switch.broadlink docs)  - upgrade rfxtrx lib (@danielhiversen
- #8463 ) (rfxtrx docs)  - Plex: Add exception handler when connection fails (@abmantis
- #8179 ) (media_player.plex docs)  - HomeMatic dependency upgrade + IP Wall Thermostat support (@danielperna84
- #8465 ) (homematic docs)  - Add kiosk-mode panel (@andrey-git
- #8457 )  
