0.65: Rename entities, new filter sensor, UpCloud and Channels
Release 0.65 has arrived and oh boy, is it awesome. First off, in case you have missed the previous release notes and announcements: Starting with this release, Home Assistant has dropped support for Python 3.4. The minimum supported version is now Python 3.5.3. If you are on Hass.io or Docker, you’ll automatically be running the latest and greatest. If you’re on an older Hassbian installation or did your own Linux setup you’ll need to upgrade to at least Python 3.5.3.
Naming entities
With the introduction of the entity registry in 0.63, Home Assistant is making sure that the same devices always receive the same entity IDs. This release is taking it a step further by allowing users to change the name of a device from the frontend. Changing the name will be instantly applied and overrides whatever name the device is given by the integration. If you want to switch back to the name from the integration, set the name to blank.
This feature is, just like the entity registry, only available for integrations that provide unique IDs for their entities. Adding this to each integration is still a work in progress.
The new entity registry settings page in action.
Filter sensor
The filter sensor is a new 2nd order sensor by @dgomes: it will consume data from a sensor entity and apply filters to it. For the initial implementation it comes with Low-pass, Outlier and Throttle filters. Expect more to be added in the future.
sensor:
- platform: filter
name: "filtered realistic humidity"
entity_id: sensor.realistic_humidity
filters:
- filter: outlier
window_size: 4
radius: 4.0
- filter: lowpass
time_constant: 10
precision: 2
Graph showing both the input sensor and the output of the filter sensor.
Light Group
We have had some discussion lately and realized that our current group component is very limiting. Extending it would probably lead to more confusion so we’ve decided to take a new approach: groups that are designed to be part of a specific component. The first one in this series comes at the hand of @OttoWinter: the group light (docs).
The group light creates a single light inside Home Assistant that is representing a group of lights. All commands will be forwarded and the state is a combination of all the lights.
light:
- platform: group
name: Cool Light Group
entities:
- light.amazing_light
- light.foobar
- light.sun
HomeKit
HomeKit got some more upgrades. We’ve added support for temperature sensors in Fahrenheit, alarm systems, switches and thermostats. Just a few releases more and we should be able to cover it all.
Optional words for the Conversation component
The conversation component has always been a great introduction to controlling your house by voice. There is no hotword detection or powerful language engine behind it, but it gives a great intro to what is possible. Starting with this release, it will get a little bit more powerful with the introduction of optional words. To mark a word optional, wrap it in square brackets: Change the light to [the color] {color}
.
# Example configuration.yaml entry
conversation:
intents:
LivingRoomTemperature:
- What is the temperature in the living room
- What is [the] living room temperature
intent_script:
LivingRoomTemperature:
speech:
text: It is currently degrees in the living room.
Have conversations with Home Assistant via the conversation component.
New Platforms
- Synology Chat as a notification platform (@cmsimike - #12596) (notify.synology_chat docs) (new-platform)
- KNX Component: Scene support and expose sensor values (@Julius2342 - #11978) (knx docs) (scene docs) (binary_sensor.knx docs) (new-platform)
- Adds simulated sensor (@robmarkcole - #12539) (sensor.simulated docs) (new-platform)
- Add Songpal (“Sony Audio Control API”) platform (@rytilahti - #12143) (media_player.songpal docs) (new-platform)
- Add UpCloud platform (@scop - #12011) (upcloud docs) (binary_sensor.upcloud docs) (switch.upcloud docs) (new-platform)
- Added Sense energy monitor sensor (@kbickar - #11580) (sensor.sense docs) (new-platform)
- Filter Sensor (@dgomes - #12650) (sensor.filter docs) (new-platform)
- Add light.group platform (@OttoWinter - #12229) (light.group docs) (new-platform)
- Egardia redesign - generic component and sensor support (@jeroenterheerdt - #11994) (egardia docs) (alarm_control_panel.egardia docs) (binary_sensor.egardia docs) (breaking change) (new-platform)
- Add support for Zillow Zestimate sensor (@jcconnell - #12597) (sensor.zestimate docs) (new-platform)
- Add a Media Player Component for Channels (@maddox - #12937) (media_player.channels docs) (new-platform)
- Add support for alarm system, switch and thermostat to homekit (@maxclaey - #12819) (homekit docs) (new-platform)
- Add camera proxy (@PhracturedBlue - #12006) (camera.proxy docs) (new-platform)
Release 0.65.1 - March 10
- allow ios device tracker see calls to go through (@balloob - #13020) (device_tracker docs)
- Fix config component loading YAML (@kellerza - #13024)
- Make Throttle async aware (@balloob - #13027)
- Add support for input boolean to Google Assistant (@balloob - #13030) (google_assistant docs)
- HomeKit Bugfix: names (@cdce8p - #13031) (homekit docs)
Release 0.65.2 - March 10
- Fix translations sometimes not loading in the frontend (@armills)
- Fix sensibo’s min/max_temp properties (@jra3 - #12996) (climate.sensibo docs)
- Use request.query (@ptarjan - #13037) (wink docs)
- Ensure we have valid config AFTER merging packages #13015 (@kellerza - #13038)
- Bump pysabnzbd version (@jeradM - #13042) (sensor.sabnzbd docs)
- Fix async lifx_set_state (@amelchio - #13045) (light.lifx docs)
- Yeelight version bumped. (@syssi - #13056) (light.yeelight docs)
- Don’t call async from sync (@balloob - #13057) (xiaomi_aqara docs)
- Convert decimals from SQL results (@balloob - #13059) (sensor.sql docs)
Release 0.65.3 - March 11
- Implement Hue available property (@balloob - #12939) (light.hue docs)
- Catch async from sync context by running asyncio event loop in debug mode during tests (@balloob - #13058) (camera.arlo docs) (climate.generic_thermostat docs)
- Fixes KNX fire event problem, issue https://github.com/home-assistant/home-assistant/issues/13049 (@Julius2342 - #13062) (knx docs)
- Bump iGlo Version (@jesserockz - #13063) (light.iglo docs)
- Fix Tado doing async wrong (@balloob - #13078) (device_tracker.tado docs)
- Synology Camera: auto-renew session when it’s expired (@snjoetw - #13079) (camera.synology docs)
- Revert “Cast automatically drop connection (#12635)” (@OttoWinter - #13094) (media_player.cast docs)
- Bump pyvera to 0.2.42. Improve event loop robustness. (@pavoni - #13095) (vera docs)
- Fix Kodi by updateding jsonrpc-websocket to 0.6 (@Tadly - #13096) (media_player.kodi docs)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.
Breaking Changes
- Insteon PLM: If you have created platform overrides in your configuration.yaml file to change a your INSTEON device to map to a different Home Assistant platform, that mapping will no longer be in effect. Please see the new device override capabilities in the insteon_plm documentation. (@teharris1 - #12534) (insteon_plm docs) (binary_sensor.insteon_plm docs) (fan.insteon_plm docs) (light.insteon_plm docs) (sensor.insteon_plm docs) (switch.insteon_plm docs) (breaking change)
- AirVisual’s air index unit is AQI (Air Quality Index), not PSI (Pressure per Square Inch). (@chilicheech - #12730) (sensor.airvisual docs) (breaking change)
- TekSavvy Sensor: The sensor entity id for peak upload usage used to be
sensor.teksavvy_on_peak_upload_
this has been changed tosensor.teksavvy_on_peak_upload
. Theusage
title was shared between and therefore indeterminate between GB and % usage. Therefore % usage entity ID has been changed tosensor.teksavvy_usage_ratio
(@mikeodr - #12325) (sensor.teksavvy docs) (breaking change) - Egardia redesign - generic component and sensor support (@jeroenterheerdt - #11994) (egardia docs) (alarm_control_panel.egardia docs) (binary_sensor.egardia docs) (breaking change) (new-platform)
- zip_code for the Pollen integration is now required to have quotes around it to prevent accidental errors:
zip_code: "00544"
(@bachya - #12934) (sensor.pollen docs) (breaking change) - Google Assistant integration: It is no longer possible to override the domain that Home Assistant uses for an entity. This was bound to go wrong when we would test supported features for different domains. Also removed support for disguising temperature sensors as thermostats. We should follow the traits that Google offer us and not offer things that will only work half. (@balloob - #12959) (google_assistant docs) (light docs) (breaking change)
- The LimitlessLED white temperature range has been adjusted and should now match the Mi-Light smartphone app for identical Kelvin values. (@amelchio - #12971) (light.limitlessled docs) (breaking change)
All changes
- Hello Python 3.5 (@balloob - #12610)
- Fix CODEOWNERS permissions (@OttoWinter - #12621)
- Xiaomi Aqara Gateway: Service descriptions added (@syssi - #12631)
- Removing asyncio.coroutine syntax from some components (@Julius2342 - #12507)
- Allow renaming entities in entity registry (@balloob - #12636) (config docs)
- Check if $files is empty, don’t try to execute it (@armills - #12651)
- Removed py34 (@cdce8p - #12648)
- Improved Homekit tests (@cdce8p - #12647) (homekit docs)
- Removing asyncio.coroutine syntax from HASS core (@Julius2342 - #12509)
- Synology Chat as a notification platform (@cmsimike - #12596) (notify.synology_chat docs) (new-platform)
- Enable pytradfri during build, and include in Docker (@lwis - #12662)
- Upgrade insteonplm to 0.8.2 (required refactoring) (@teharris1 - #12534) (insteon_plm docs) (binary_sensor.insteon_plm docs) (fan.insteon_plm docs) (light.insteon_plm docs) (sensor.insteon_plm docs) (switch.insteon_plm docs) (breaking change)
- Homekit Update, Support for TempSensor (°F) (@cdce8p - #12676) (homekit docs)
- Fix formatting of minutes for sleep start in the fitbit sensor (@awkwardDuck - #12664) (sensor.fitbit docs)
- KNX Component: Scene support and expose sensor values (@Julius2342 - #11978) (knx docs) (scene docs) (binary_sensor.knx docs) (new-platform)
- Added config validator for future group platforms (@cdce8p - #12592)
- Adds simulated sensor (@robmarkcole - #12539) (sensor.simulated docs) (new-platform)
- Add history_graph component to demo (@balloob - #12681) (demo docs)
- Next generation of Xiaomi Aqara devices added (@syssi - #12659) (xiaomi_aqara docs) (switch.xiaomi_aqara docs)
- Fix homekit: temperature calculation (@cdce8p - #12720) (homekit docs)
- AsusWRT log exceptions (@kellerza - #12668) (device_tracker.asuswrt docs)
- Homekit schema gracefully fail with integer (@kellerza - #12725) (homekit docs)
- Update core HSV color scaling to standard scales: (@armills - #12649) (light.hue docs) (light.lifx docs)
- correct air index unit (@chilicheech - #12730) (sensor.airvisual docs) (breaking change)
- Remove automatic sqlite vacuum (@amelchio - #12728)
- Disable asuswrt tests (@armills - #12663)
- Fix Citybikes naming (@aronsky - #12661) (sensor.citybikes docs)
- Xiaomi MiIO Light: Flag the device as unavailable if not reachable (@syssi - #12449) (light.xiaomi_miio docs)
- Check_config await error (@kellerza - #12722)
- Add Songpal (“Sony Audio Control API”) platform (@rytilahti - #12143) (media_player.songpal docs) (new-platform)
- Quote services.yaml string (@amelchio - #12763)
- Intent: Set light color (@balloob - #12633) (light docs)
- Update Yi platform to make use of async/await (@bachya - #12713) (camera.yi docs)
- Add custom header support for rest_command (@doctorjames - #12646) (rest_command docs)
- Round humidity for display purposes (@PhilRW - #12766) (climate docs) (weather docs) (climate.wink docs) (weather.darksky docs)
- Xiaomi MiIO Vacuum: Use a unique data key per domain (@syssi - #12743) (vacuum.xiaomi_miio docs)
- Add UpCloud platform (@scop - #12011) (upcloud docs) (binary_sensor.upcloud docs) (switch.upcloud docs) (new-platform)
- Add Unit System Option For Fitbit (@bertbert72 - #11817) (sensor.fitbit docs)
- Add ‘lock’ device class (@swilson - #11640) (binary_sensor docs)
- Bump frontend to 20180228.1 (@balloob - #12786) (frontend docs)
- Fix when 2 states match with same name (@balloob - #12771)
- MQTT Static Typing (@OttoWinter - #12433) (mqtt docs)
- Add “headers” config parameter to rest switch (@mfrueh - #12706) (switch.rest docs)
- Added Sense energy monitor sensor (@kbickar - #11580) (sensor.sense docs) (new-platform)
- TekSavvy Sensor unlimited bandwidth support (@mikeodr - #12325) (sensor.teksavvy docs) (breaking change)
- iCloud location tracking improvements (@reedriley - #12399) (device_tracker.icloud docs)
- Support serving of backend translations (@armills - #12453) (frontend docs)
- Translation cleanup (@armills - #12804)
- Take ownership of Emby, Eight Sleep, Hikvision (@mezz64 - #12803)
- Bump pyHik version, digest auth, more device support (@mezz64 - #12801) (binary_sensor.hikvision docs)
- Only run deploy from lint branch (@armills - #12805)
- Add optional words to conversation utterances (@balloob - #12772) (conversation docs)
- Changed default from
all
tochanged
(@cdce8p - #12660) - Fix flakiness in tests (@balloob - #12806)
- Tibber: retry if we fail to connect at startup (@danielhiversen - #12620) (sensor.tibber docs)
- Cast Python Async Await Syntax (@OttoWinter - #12816) (media_player.cast docs)
- Filter Sensor (@dgomes - #12650) (sensor.filter docs) (new-platform)
- MQTT Python 3.5 Async Await Syntax (@OttoWinter - #12815) (mqtt docs)
- Improved Homekit tests (@cdce8p - #12800) (homekit docs)
- Add light.group platform (@OttoWinter - #12229) (light.group docs) (new-platform)
- Add icons to Xiaomi Aqara sensors (@bakedraccoon - #12814) (sensor.xiaomi_aqara docs)
- Egardia redesign - generic component and sensor support (@jeroenterheerdt - #11994) (egardia docs) (alarm_control_panel.egardia docs) (binary_sensor.egardia docs) (breaking change) (new-platform)
- Skip flaky light.group test [skipci] (@balloob - #12847)
- Update volvooncall.py (@danielhiversen - #12834) (switch.volvooncall docs)
- Address upcloud post-merge comments (#12011) (@scop - #12835) (upcloud docs) (binary_sensor.upcloud docs) (switch.upcloud docs)
- Keep auto groups during group reload (@amelchio - #12841) (group docs)
- PyXiaomiGateway version bumped. (@syssi - #12828) (xiaomi_aqara docs)
- Fix light group update before add (@OttoWinter - #12844) (light.group docs)
- IndexError (list index out of range) fixed. (@syssi - #12858) (sensor.xiaomi_aqara docs)
- Fix dead Sonos web interface even more (@amelchio - #12851) (media_player.sonos docs)
- Updated to use latest ihcsdk version (@dingusdk - #12865) (ihc docs)
- Add unique id for Tibber sensor (@danielhiversen - #12864) (sensor.tibber docs)
- Add support for Zillow Zestimate sensor (@jcconnell - #12597) (sensor.zestimate docs) (new-platform)
- Grammar fix ‘an unique’ (@amelchio - #12870)
- Add SQL index to states.event_id (@amelchio - #12825)
- Optimize logbook SQL query (@amelchio - #12881) (logbook docs)
- await syntax knx scene (@Julius2342 - #12879) (scene docs)
- Fix 0 value when home-assistant restarts (@bokub - #12874) (sensor.history_stats docs)
- Fix aggressive scan intervals (@balloob - #12885) (alarm_control_panel.concord232 docs) (binary_sensor.concord232 docs) (sensor.folder docs) (sensor.simulated docs)
- Fix interaction with hyperion on NodeMCU (@a-andre - #12872) (light.hyperion docs)
- Add the Gamerscore and Tier of the account (@kevintuhumury - #12867) (sensor.xbox_live docs)
- Improve influxdb throughput (@amelchio - #12882) (influxdb docs)
- Add config flow for Hue (@balloob - #12830) (config docs) (hue docs)
- Fix issue with guest August lock being included (@snjoetw - #12893) (august docs)
- Upgrade to py-canary 0.4.1 (@snjoetw - #12894) (canary docs)
- update html5 to async/await (@perosb - #12895) (notify.html5 docs)
- Adding additional switches and sensors for Tesla (@alandtse - #12241) (device_tracker.tesla docs) (sensor.tesla docs) (switch.tesla docs)
- Additional radio schemes for sonos (@amelchio - #12886) (media_player.sonos docs)
- Fix Edimax new firmware auth error and move to pyedimax fork (@andreipop2005 - #12873) (switch.edimax docs)
- InfluxDB cleanups (@amelchio - #12903) (influxdb docs)
- Fix for moisture sensors in isy994 (@thejta - #12734) (binary_sensor.isy994 docs)
- Apple TV should return all supported features (@lucasweb78 - #12167) (media_player.apple_tv docs)
- Remove dynamic controls from sonos (@amelchio - #12908) (media_player.sonos docs)
- Fix async method call in sync context (@balloob - #12890) (device_tracker.icloud docs)
- update html5 to async/await tests (@perosb - #12896)
- Fixing small naming bug (@ebfio - #12911) (sensor.serial_pm docs)
- Tibber: Check if the current electricity price is available before we… (@danielhiversen - #12905) (sensor.tibber docs)
- Add empty unit to systemmonitor load averages (@DanNixon - #12900) (sensor.systemmonitor docs)
- update notify html5 dependencies (@perosb - #12898) (notify.html5 docs)
- Xiaomi MiIO Remote: Lazy discover disabled (@syssi - #12710) (remote.xiaomi_miio docs)
- Xiaomi MiIO Switch: Allow unavailable devices at startup by model setting (@syssi - #12626) (switch.xiaomi_miio docs)
- Update python-coinbase to 2.1.0 (@balloob - #12925) (coinbase docs)
- Remove unused cloud APIs (@balloob - #12913) (cloud docs)
- Upgrade to aiohttp 3 (@balloob - #12921) (api docs) (http docs) (shopping_list docs)
- Flaky tests (@balloob - #12931)
- Addresses issues with Pollen.com API troubles (@bachya - #12930) (sensor.pollen docs)
- Set supported features based on capabilities of device (@maxclaey - #12922) (climate.nest docs)
- Bumped (minor) version of xknx within knx-component. This fixes a bug with inverted percentage within sensors. (@Julius2342 - #12929) (knx docs) (light.knx docs)
- Added checks for empty replies from REST calls and supporting tests (@nickovs - #12904) (sensor.rest docs)
- Reinstate our old virtual env check in favor of pip (@balloob - #12932)
- Support for queries with no results (fix for #12856) (@dgomes - #12888) (sensor.sql docs)
- Fix netatmo sensor warning from invalid Voluptuous default (@amelchio - #12933) (sensor.netatmo docs)
- Updated to enforce quoted ZIP codes for Pollen (@bachya - #12934) (sensor.pollen docs) (breaking change)
- Added support for multiple onvif profiles (@karlkar - #11651) (camera.onvif docs)
- Make ubus dhcp name resolution optional (@rmounce - #12658) (device_tracker.ubus docs)
- Add add_devices back to rpi_camera (@feanor12 - #12947) (camera.rpi_camera docs)
- Remove weird tests (@balloob - #12936)
- optional displaying the sensors location on the map (@c7h - #12375) (sensor.luftdaten docs)
- [SQL Sensor] partial revert of #12452 (@dgomes - #12956) (sensor.sql docs)
- Fix LIFX color conversions (@amelchio - #12957) (light.lifx docs)
- BugFix Popp strike lock not discovered in homeassistant. (@turbokongen - #12951) (zwave docs)
- Add a Media Player Component for Channels (@maddox - #12937) (media_player.channels docs) (new-platform)
- Telegram_bot three platform support proxy_url and proxy_params (@crhan - #12878) (telegram_bot.broadcast docs) (telegram_bot.polling docs) (telegram_bot.webhooks docs)
- Add support for alarm system, switch and thermostat to homekit (@maxclaey - #12819) (homekit docs) (new-platform)
- Pin lokalise script to working version (@armills - #12965)
- Hue: Don’t change brightness when changing just color (@balloob - #12940) (light.hue docs)
- LIFX async/await conversion (@amelchio - #12973) (light.lifx docs)
- IMAP sensor async/await conversion (@amelchio - #12988) (sensor.imap docs)
- Refactor Google Assistant (@balloob - #12959) (google_assistant docs) (light docs) (breaking change)
- Bump pyEmby version to support aiohttp => 3 (@mezz64 - #12986) (media_player.emby docs)
- Update pyalarmdotcom version (@koolsb - #12987) (alarm_control_panel.alarmdotcom docs)
- Show the error message when Zabbix fails to log in (@cyberjacob - #12985) (zabbix docs)
- Script/gen_requirements: Ignore package families (@cdce8p - #12963)
- Fix Sonos group discovery (@amelchio - #12970) (media_player.sonos docs)
- Check color temp range for google assistant (@balloob - #12994) (google_assistant docs)
- Fix limitlessled color temperature (@amelchio - #12971) (light.limitlessled docs) (breaking change)
- Fixes notify.html5 for notifications on FireFox (@corneyl - #12993) (notify.html5 docs)
- Move HomeAssistantView to separate file. Convert http to async syntax. [skip ci] (@fanthos - #12982) (http docs)
- Get zha switch and binary_sensor state on startup (@SteveEasley - #11672) (zha docs) (binary_sensor.zha docs) (light.zha docs) (switch.zha docs)
- Add camera proxy (@PhracturedBlue - #12006) (camera.proxy docs) (new-platform)
- check_config script evolution (@kellerza - #12792)
- Plex mark devices unavailable if they ‘vanish’ and clear media (@ryanm101 - #12811) (media_player.plex docs)
- Add consider_home and source_type to device_tracker.see service (@mueslo - #12849) (device_tracker docs)
- Clean up Light Groups (@OttoWinter - #12962) (light.group docs)
- Updated to plexapi 3.0.6 (@ryanm101 - #13005) (media_player.plex docs) (sensor.plex docs)