Homeassistant

Latest version: v2024.11.3

Safety actively analyzes 682404 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 209 of 227

0.41

Welcome to 0.41. There was a lot going on in the last two weeks. Not only from the code side but also from the social one of Home Assistant. [Paulus][balloob] did an [interview] with [OpenSourceCraft], [Fabian][fabaff] did a [workshop] at the [Chemnitzer Linux Tage][clt], and we are now an award-winning Open source project (I will cover that in a separate blog post).

Plex
[JesseWebDotCom] made massive changes to the [Plex][plex] media player platform. From better metadata support over new configuration options to improved controls and non-controllable clients.

Component overview
The [Components][components] overview is now powered by search/filtering feature. This will make it faster to get the component/platform you are looking for more quickly. Thanks again, [bdurrer] for this.

Changelog
The new format of the changelog which was introduced with 0.40 will provide a link to the related pull request. We are not covering everything in our release notes but we think that this addition will make it easier to find details about the change.

New platforms/components

- Support for [Tado][tado] climate devices ([wmalgadey])
- [Volumio][volumio] media player added ([jslove])
- [Workday][workday] sensor ([BastianPoe])

Breaking changes

- The [Kodi notifier][kodi] platform was migrated to async and the configuration synced with the Kodi media player platform ([6497]).
- For the [Music Player Daemon][mpd] (MPD) platform was `location` replaced with `name` ([6553]).
- Event decorators were removed ([6634]).
- The [Emby mediaplayer][emby] platform was changed to avoid name clashes ([6664]).
- In a lot of places were the power and energy units update. This change mostly affects the `switch` platforms ([6212]).
- If set to `auto` then the [MQTT][mqtt] implementation will use the bundled certificates automatically ([6707]).

If you need help...
...don't hesitate to use our very active [forums][forum] or join us for a little [chat][gitter]. 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][issue]. Make sure to fill in all fields of the issue template.

All changes

- Bugfix android camera autodiscovery settings ([pvizeli] - [6510])
- Insteon lib ([wardcraigj] - [6505])
- Update to Pyunifi2.0 ([finish06] - [6490])
- Insteon lib ([wardcraigj] - [6505])
- Don't allow sending to invalid iOS targets ([robbiet480] - [6115])
- Bugfix rpi_rf cleanup ([pvizeli] - [6513])
- Include LICENSE.md in tarball ([bachp] - [6514])
- Android webcam better error handling / pump library 0.4 ([pvizeli] - [6518])
- Fix mysensors gateway windows setup ([MartinHjelmare] - [6500])
- Update frontend ([balloob])
- Remove mint finance sensor ([balloob] - [6522])
- Append vera device id to entity id - but not name. ([pavoni] - [6523])
- Force update support for MQTT sensor ([vrnagy] - [6492])
- Wink scene(shortcut) support ([w1ll1am23] - [6147])
- Add type configuration in history_stats ([bokub] - [6430])
- Discovery is a dict rather than an array. ([pavoni] - [6525])
- Fix colortemp conversion for osramlightify ([amelchio] - [6516])
- Update Kodi notifier to async ([armills] - [6497]) (Breaking Change)
- Fix mysensors gateway windows setup ([MartinHjelmare] - [6500])
- Fix colortemp conversion for osramlightify ([amelchio] - [6516])
- Remove mint finance sensor ([balloob] - [6522])
- Append vera device id to entity id - but not name. ([pavoni] - [6523])
- Discovery is a dict rather than an array. ([pavoni] - [6525])
- Version bump to 0.41.0.dev0 ([lwis])
- Simplify Android IP webcam discovery ([balloob] - [6528])
- Fix gen_requirements_all.py script for Windows. ([siebert] - [6547])
- Fix wake_on_lan ping with None as host ([iamtpage] - [6532])
- Be able to select mqtt:tls_version for Python < 3.6 ([dennisdegreef] - [6442])
- ZWave binary sensor tests ([armills] - [6555])
- Refactor zwave discovery to entity schema ([armills] - [6445])
- Revert "Refactor zwave discovery to entity schema (6445)" ([balloob] - [6564])
- Upgraded blinkpy version, increased Throttle time for camera ([fronzbot] - [6561])
- Don't start the push updater if the Apple TV is 'off' ([jnewland] - [6552])
- Bump voc version (fixes heater bug) ([molobrakos])
- Remove dispatcher camera ([pvizeli] - [6579])
- Fix for the case of zwave value used in several devices. ([andrey-git] - [6577])
- Fix hydroquebec ([titilambert] - [6574])
- Upgrade async_timeout to 1.2.0 ([fabaff] - [6590])
- Upgrade pyasn1 to 0.2.3 ([fabaff] - [6588])
- Upgrade sqlalchemy to 1.1.6 ([fabaff] - [6591])
- Upgrade psutil to 5.2.0 ([fabaff] - [6585])
- Upgrade Sphinx to 1.5.3 ([fabaff] - [6587])
- Update pyecobee version to 0.0.7 ([dale3h] - [6593])
- Update SMA solar sensor to work with the new add_devices callback ([kellerza] - [6602])
- Fix link ([fabaff] - [6612])
- Upgrade py-cpuinfo to 0.2.7 ([fabaff] - [6610])
- Upgrade googlemaps to 2.4.6 ([fabaff] - [6611])
- Error handling when connection refused ([molobrakos] - [6614])
- Prevent entities running multiple updates simultaneously ([pvizeli] - [6511])
- Add configurable timeout option to notify/smtp ([hawk259] - [6609])
- Define db for SHOW DIAGNOSTICS query since some users will not have a… ([tflack] - [6566])
- Cover myq fix update pymyq ([arraylabs] - [6595])
- Update mpd.py ([yeralin] - [6553]) (Breaking Change)
- Upgrade to dsmr_parser 0.8, supporting protocol 3 and 5. ([aequitas] - [6600])
- Add "Refactor zwave discovery to entity schema" ([balloob] - [6565])
- Tests for ZWave climate ([armills] - [6629])
- Correctly flag Kodi media types ([armills] - [6628])
- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([goofz] - [6626])
- Use sqlite's WAL mode to avoid `database is locked` errors ([n8henrie] - [6519])
- Remove event decorators ([balloob] - [6634]) (Breaking Change)
- Deprecate event forwarding ([balloob])
- Upgrade aiohttp to 1.3.4 ([pvizeli] - [6643])
- media_player.kodi extra attributes for tvshow and music media ([mvillarejo] - [6622])
- Add ZWave cover tests ([armills] - [6648])
- Kodi: Fix episode media type classification ([armills] - [6645])
- Move LIFX to aiolifx for driving the bulbs ([amelchio] - [6584])
- Fix 6534 ([deisi] - [6598])
- self.loop.create_task -> self.add_job ([balloob] - [6632])
- Bugfix RFLINK remove group ([pvizeli] - [6580])
- Version bump to 0.40.1 ([balloob])
- Fix wake_on_lan ping with None as host ([iamtpage] - [6532])
- Don't start the push updater if the Apple TV is 'off' ([jnewland] - [6552])
- Fix for the case of zwave value used in several devices. ([andrey-git] - [6577])
- Fix hydroquebec ([titilambert] - [6574])
- Update pyecobee version to 0.0.7 ([dale3h] - [6593])
- Update SMA solar sensor to work with the new add_devices callback ([kellerza] - [6602])
- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([goofz] - [6626])
- Bugfix RFLINK remove group ([pvizeli] - [6580])
- Added workday sensor ([BastianPoe] - [6599])
- Add test for Z-wave switch ([turbokongen] - [6619])
- Upgrade python-digitalocean to 1.11 ([fabaff] - [6653])
- Add Zwave sensors test ([turbokongen] - [6640])
- round output values ([joe248] - [6657])
- Support for non-clients, NVidia shield, dynamic grouping, extra metad ([JesseWebDotCom] - [6054])
- Upgrade astral to 1.4 ([fabaff] - [6332])
- Upgrade aiohttp to 1.3.5 ([fabaff] - [6660])
- Check if droplet exists ([fabaff] - [6663])
- Corrected help text for refresh_node ([sebk-666] - [6659])
- Add configurable timeout option to camera.synology ([hawk259] - [6655])
- Pump Android ip webcam to 0.6 ([pvizeli] - [6665])
- add latitude and longitude configuration to darksky sensor ([RickyTaterSalad] - [6191])
- Refactor Neurio to add Daily Power Sensor ([mezz64] - [6662])
- Added support for multiple efergy sensors in the same household. ([miniconfig] - [6630])
- Add new media_player platform: Volumio Media Player ([jslove] - [6556])
- Phone book lookup support for Fritz!Box call monitor ([DavidMStraub] - [6474])
- Update Emby component to async ([mezz64] - [6664])
- Fix hass script execution on Windows (4977). ([matrixx567] - [6601])
- Fixed Show All Controls feature ([JesseWebDotCom])
- Update Torque component to match recent API. ([tylercrumpton] - [6671])
- Rflink: added support for lights with toggle type ([martinfrancois] - [6521])
- Upgrade distro to 1.0.3 ([fabaff] - [6693])
- Fix longitude ([mezz64] - [6697])
- Bump PyChromecast to 0.8.1 ([balloob] - [6702])
- Kodi use websocket loop task created by library ([armills] - [6703])
- Fix Kodi when websocket is disabled ([armills] - [6706])
- Revise power and energy units and property names. ([pavoni] - [6212]) (Breaking Change)
- automatically use bundled certificate it set to auto ([printzlau] - [6707]) (Breaking Change)
- Update frontend ([balloob])
- Add zwave light tests ([armills] - [6710])
- restore_state: do not crash if domain not defined ([balloob] - [6714])
- Fix for issue: luci returns 403 invalid token when rebooted 6715 ([fbradyirl] - [6717])
- Don't warn if octoprint completion is null ([jawilson] - [6719])
- ZWave Sensor tests ([armills] - [6721])
- ZWave switch tests ([armills] - [6722])
- Update frontend ([balloob])
- Fix LIFX unregister races ([amelchio] - [6723])
- Do not log warning on rest_command if no error ([balloob] - [6713])
- camera.zoneminder: Show recording state ([mnoorenberghe] - [6686])
- ZWave Lock Tests ([armills] - [6730])
- Tado climate device ([wmalgadey] - [6572])
- Version bump to 0.40.2 ([balloob])
- Bump PyChromecast to 0.8.1 ([balloob] - [6702])
- Constrain core dependencies to core versions ([balloob] - [6738])
- Update constraints ([balloob])
- Adds Support for Lutron Caseta devices. ([gurumitts] - [6631])
- Add sensor for Lyft time and price (based on Uber sensor) ([drkp] - [6711])
- Add zwave per-node entity. ([andrey-git] - [6690])
- Version bump to 0.41 ([balloob])

[6054]: https://github.com/home-assistant/home-assistant/pull/6054
[6115]: https://github.com/home-assistant/home-assistant/pull/6115
[6147]: https://github.com/home-assistant/home-assistant/pull/6147
[6191]: https://github.com/home-assistant/home-assistant/pull/6191
[6212]: https://github.com/home-assistant/home-assistant/pull/6212
[6332]: https://github.com/home-assistant/home-assistant/pull/6332
[6430]: https://github.com/home-assistant/home-assistant/pull/6430
[6442]: https://github.com/home-assistant/home-assistant/pull/6442
[6445]: https://github.com/home-assistant/home-assistant/pull/6445
[6474]: https://github.com/home-assistant/home-assistant/pull/6474
[6490]: https://github.com/home-assistant/home-assistant/pull/6490
[6492]: https://github.com/home-assistant/home-assistant/pull/6492
[6497]: https://github.com/home-assistant/home-assistant/pull/6497
[6500]: https://github.com/home-assistant/home-assistant/pull/6500
[6505]: https://github.com/home-assistant/home-assistant/pull/6505
[6510]: https://github.com/home-assistant/home-assistant/pull/6510
[6511]: https://github.com/home-assistant/home-assistant/pull/6511
[6513]: https://github.com/home-assistant/home-assistant/pull/6513
[6514]: https://github.com/home-assistant/home-assistant/pull/6514
[6516]: https://github.com/home-assistant/home-assistant/pull/6516
[6518]: https://github.com/home-assistant/home-assistant/pull/6518
[6519]: https://github.com/home-assistant/home-assistant/pull/6519
[6521]: https://github.com/home-assistant/home-assistant/pull/6521
[6522]: https://github.com/home-assistant/home-assistant/pull/6522
[6523]: https://github.com/home-assistant/home-assistant/pull/6523
[6525]: https://github.com/home-assistant/home-assistant/pull/6525
[6528]: https://github.com/home-assistant/home-assistant/pull/6528
[6532]: https://github.com/home-assistant/home-assistant/pull/6532
[6547]: https://github.com/home-assistant/home-assistant/pull/6547
[6552]: https://github.com/home-assistant/home-assistant/pull/6552
[6553]: https://github.com/home-assistant/home-assistant/pull/6553
[6555]: https://github.com/home-assistant/home-assistant/pull/6555
[6556]: https://github.com/home-assistant/home-assistant/pull/6556
[6561]: https://github.com/home-assistant/home-assistant/pull/6561
[6564]: https://github.com/home-assistant/home-assistant/pull/6564
[6565]: https://github.com/home-assistant/home-assistant/pull/6565
[6566]: https://github.com/home-assistant/home-assistant/pull/6566
[6572]: https://github.com/home-assistant/home-assistant/pull/6572
[6574]: https://github.com/home-assistant/home-assistant/pull/6574
[6577]: https://github.com/home-assistant/home-assistant/pull/6577
[6579]: https://github.com/home-assistant/home-assistant/pull/6579
[6580]: https://github.com/home-assistant/home-assistant/pull/6580
[6584]: https://github.com/home-assistant/home-assistant/pull/6584
[6585]: https://github.com/home-assistant/home-assistant/pull/6585
[6587]: https://github.com/home-assistant/home-assistant/pull/6587
[6588]: https://github.com/home-assistant/home-assistant/pull/6588
[6590]: https://github.com/home-assistant/home-assistant/pull/6590
[6591]: https://github.com/home-assistant/home-assistant/pull/6591
[6593]: https://github.com/home-assistant/home-assistant/pull/6593
[6595]: https://github.com/home-assistant/home-assistant/pull/6595
[6598]: https://github.com/home-assistant/home-assistant/pull/6598
[6599]: https://github.com/home-assistant/home-assistant/pull/6599
[6600]: https://github.com/home-assistant/home-assistant/pull/6600
[6601]: https://github.com/home-assistant/home-assistant/pull/6601
[6602]: https://github.com/home-assistant/home-assistant/pull/6602
[6609]: https://github.com/home-assistant/home-assistant/pull/6609
[6610]: https://github.com/home-assistant/home-assistant/pull/6610
[6611]: https://github.com/home-assistant/home-assistant/pull/6611
[6612]: https://github.com/home-assistant/home-assistant/pull/6612
[6614]: https://github.com/home-assistant/home-assistant/pull/6614
[6619]: https://github.com/home-assistant/home-assistant/pull/6619
[6622]: https://github.com/home-assistant/home-assistant/pull/6622
[6626]: https://github.com/home-assistant/home-assistant/pull/6626
[6628]: https://github.com/home-assistant/home-assistant/pull/6628
[6629]: https://github.com/home-assistant/home-assistant/pull/6629
[6630]: https://github.com/home-assistant/home-assistant/pull/6630
[6631]: https://github.com/home-assistant/home-assistant/pull/6631
[6632]: https://github.com/home-assistant/home-assistant/pull/6632
[6634]: https://github.com/home-assistant/home-assistant/pull/6634
[6640]: https://github.com/home-assistant/home-assistant/pull/6640
[6643]: https://github.com/home-assistant/home-assistant/pull/6643
[6645]: https://github.com/home-assistant/home-assistant/pull/6645
[6648]: https://github.com/home-assistant/home-assistant/pull/6648
[6653]: https://github.com/home-assistant/home-assistant/pull/6653
[6655]: https://github.com/home-assistant/home-assistant/pull/6655
[6657]: https://github.com/home-assistant/home-assistant/pull/6657
[6659]: https://github.com/home-assistant/home-assistant/pull/6659
[6660]: https://github.com/home-assistant/home-assistant/pull/6660
[6662]: https://github.com/home-assistant/home-assistant/pull/6662
[6663]: https://github.com/home-assistant/home-assistant/pull/6663
[6664]: https://github.com/home-assistant/home-assistant/pull/6664
[6665]: https://github.com/home-assistant/home-assistant/pull/6665
[6671]: https://github.com/home-assistant/home-assistant/pull/6671
[6686]: https://github.com/home-assistant/home-assistant/pull/6686
[6690]: https://github.com/home-assistant/home-assistant/pull/6690
[6693]: https://github.com/home-assistant/home-assistant/pull/6693
[6697]: https://github.com/home-assistant/home-assistant/pull/6697
[6702]: https://github.com/home-assistant/home-assistant/pull/6702
[6703]: https://github.com/home-assistant/home-assistant/pull/6703
[6706]: https://github.com/home-assistant/home-assistant/pull/6706
[6707]: https://github.com/home-assistant/home-assistant/pull/6707
[6710]: https://github.com/home-assistant/home-assistant/pull/6710
[6711]: https://github.com/home-assistant/home-assistant/pull/6711
[6713]: https://github.com/home-assistant/home-assistant/pull/6713
[6714]: https://github.com/home-assistant/home-assistant/pull/6714
[6717]: https://github.com/home-assistant/home-assistant/pull/6717
[6719]: https://github.com/home-assistant/home-assistant/pull/6719
[6721]: https://github.com/home-assistant/home-assistant/pull/6721
[6722]: https://github.com/home-assistant/home-assistant/pull/6722
[6723]: https://github.com/home-assistant/home-assistant/pull/6723
[6730]: https://github.com/home-assistant/home-assistant/pull/6730
[6738]: https://github.com/home-assistant/home-assistant/pull/6738
[6664]: https://github.com/home-assistant/home-assistant/pull/6664
[BastianPoe]: https://github.com/BastianPoe
[DavidMStraub]: https://github.com/DavidMStraub
[JesseWebDotCom]: https://github.com/JesseWebDotCom
[MartinHjelmare]: https://github.com/MartinHjelmare
[RickyTaterSalad]: https://github.com/RickyTaterSalad
[aequitas]: https://github.com/aequitas
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[armills]: https://github.com/armills
[arraylabs]: https://github.com/arraylabs
[bachp]: https://github.com/bachp
[balloob]: https://github.com/balloob
[bokub]: https://github.com/bokub
[dale3h]: https://github.com/dale3h
[deisi]: https://github.com/deisi
[dennisdegreef]: https://github.com/dennisdegreef
[drkp]: https://github.com/drkp
[fabaff]: https://github.com/fabaff
[fbradyirl]: https://github.com/fbradyirl
[finish06]: https://github.com/finish06
[fronzbot]: https://github.com/fronzbot
[goofz]: https://github.com/goofz
[gurumitts]: https://github.com/gurumitts
[hawk259]: https://github.com/hawk259
[iamtpage]: https://github.com/iamtpage
[jawilson]: https://github.com/jawilson
[jnewland]: https://github.com/jnewland
[joe248]: https://github.com/joe248
[jslove]: https://github.com/jslove
[kellerza]: https://github.com/kellerza
[lwis]: https://github.com/lwis
[martinfrancois]: https://github.com/martinfrancois
[matrixx567]: https://github.com/matrixx567
[mezz64]: https://github.com/mezz64
[miniconfig]: https://github.com/miniconfig
[mnoorenberghe]: https://github.com/mnoorenberghe
[molobrakos]: https://github.com/molobrakos
[mvillarejo]: https://github.com/mvillarejo
[n8henrie]: https://github.com/n8henrie
[pavoni]: https://github.com/pavoni
[printzlau]: https://github.com/printzlau
[pvizeli]: https://github.com/pvizeli
[robbiet480]: https://github.com/robbiet480
[sebk-666]: https://github.com/sebk-666
[siebert]: https://github.com/siebert
[tflack]: https://github.com/tflack
[titilambert]: https://github.com/titilambert
[turbokongen]: https://github.com/turbokongen
[tylercrumpton]: https://github.com/tylercrumpton
[vrnagy]: https://github.com/vrnagy
[w1ll1am23]: https://github.com/w1ll1am23
[wardcraigj]: https://github.com/wardcraigj
[wmalgadey]: https://github.com/wmalgadey
[yeralin]: https://github.com/yeralin

[components]: https://home-assistant.io/components/
[kodi]: https://home-assistant.io/components/notify.kodi/
[mpd]: https://home-assistant.io/components/media_player.mpd/
[emby]: https://home-assistant.io/components/media_player.emby/
[mqtt]: https://home-assistant.io/docs/mqtt/
[plex]: https://home-assistant.io/components/media_player.plex/
[tado]: https://home-assistant.io/components/climate.tado/
[volumio]: https://home-assistant.io//components/media_player.volumio/
[workday]: https://home-assistant.io/components/binary_sensor.workday/

[forum]: https://community.home-assistant.io/
[gitter]: https://gitter.im/home-assistant/home-assistant
[issue]: https://github.com/home-assistant/home-assistant/issues

[bdurrer]: https://github.com/bdurrer
[interview]: https://home-assistant.io/blog/2017/03/23/opensourcecraft-interview-with-founder-paulus-schoutsen/
[OpenSourceCraft]: http://codepop.com/open-sourcecraft
[clt]: https://chemnitzer.linux-tage.de/2017/en/
[workshop]: https://github.com/home-assistant/home-assistant-assets/tree/master/german/2017-clt-workshop

0.40.2

Not secure
- Prevent dependencies that are installed on demand from installing different versions of core dependencies (balloob - 6738)
- Upgrade PyChromecast to silent some benign errors (balloob - 6702)

0.40.1

Not secure
- Fix wake_on_lan ping with None as host ([iamtpage] - [6532])
- Don't start the push updater if the Apple TV is 'off' ([jnewland] - [6552])
- Fix for the case of zwave value used in several devices. ([andrey-git] - [6577])
- Fix hydroquebec ([titilambert] - [6574])
- Update pyecobee version to 0.0.7 ([dale3h] - [6593])
- Update SMA solar sensor to work with the new add_devices callback ([kellerza] - [6602])
- since knx_2_float can't handle 0, bypass converting 0 value from knx to float ([goofz] - [6626])
- Fix Osram Lightify colors ([deisi] - [6598])
- Bugfix RFLINK remove group ([pvizeli] - [6580])

[6532]: https://github.com/home-assistant/home-assistant/pull/6532
[6552]: https://github.com/home-assistant/home-assistant/pull/6552
[6574]: https://github.com/home-assistant/home-assistant/pull/6574
[6577]: https://github.com/home-assistant/home-assistant/pull/6577
[6580]: https://github.com/home-assistant/home-assistant/pull/6580
[6593]: https://github.com/home-assistant/home-assistant/pull/6593
[6598]: https://github.com/home-assistant/home-assistant/pull/6598
[6602]: https://github.com/home-assistant/home-assistant/pull/6602
[6626]: https://github.com/home-assistant/home-assistant/pull/6626
[andrey-git]: https://github.com/andrey-git
[dale3h]: https://github.com/dale3h
[deisi]: https://github.com/deisi
[goofz]: https://github.com/goofz
[iamtpage]: https://github.com/iamtpage
[jnewland]: https://github.com/jnewland
[kellerza]: https://github.com/kellerza
[pvizeli]: https://github.com/pvizeli
[titilambert]: https://github.com/titilambert

0.40

It's time for version 0.40 already! This version the main focus was on performance and bug fixes. Big thanks to [pvizeli] for driving this effort. Startup is now super fast. We have also continued with adding warnings for components and platforms that are slowing down Home Assistant.

Some people have interpreted our recent added warnings as if 0.39 introduced the issues that caused the warning. This is not the case, the platforms and components have been misbehaving for a while but now we are adding warnings so we are able to track down the culprits.

Before we continue talking about all the improvements in this release I want to take a moment to thank a few people from the Home Assistant community that are fundamental to the success of Home Assistant. Big thanks to [dale3h], [CCOSTAN], [skalavala] [rrubin0] [brahmafear] [bassclarinetl2] and [torn8o]! These are all people that hang out in our [main chat channel] and help new users get started and help existing users when running into trouble. Home Assistant would not be there without all the effort you put in! 🙇

Z-Wave is now threadsafe

[andrey-git] has spend a lot of time to make Z-Wave perform better. It should no longer cause Home Assistant to run slower or raise warnings about the timer getting out of sync.

Update on the MQTT Out of Memory errors in 0.39

MQTT started causing "Out of Memory" errors for some people on a Raspberry Pi. We have been able to track this down to Raspberry Pis that are using an older firmware. If you are experiencing this issue, please [upgrade your firmware using `rpi-update`](https://github.com/Hexxeh/rpi-update#installing).

Android IP Camera

With the new support for [IP Webcam](https://play.google.com/store/apps/details?id=com.pas.webcam) added by [robbiet480] and [pvizeli] you are now able to re-purpose any Android phone to become a multifunctional IP webcam.

- Add the Android device camera as a camera in Home Assistant
- Binary sensor when motion is detected
- Sensors to expose the device sensors, including pressure, sound, battery, light
- Control device features like the GPS, night vision and camera flash

![Default layout](http://d.pr/i/dcm3+)

Other Highlights

- Support added for Austrian weather using Zamg weather data ([Zac-HD])
- AppleTV has been converted to push data to Home Assistant instead of us having to poll ([postlund])
- Ring.com video doorbell integration added ([tchellomello])
- Blink Home Security Camera support added ([fronzbot])

Breaking changes

- Vera entity ids have changed. This is a one time change to migrate to a model that will prevent future conflicts.
- The Twilio notify platforms now have to be configured via the twilio component.

yaml
twilio:
account_sid: "abc"
auth_token: "xyz"


- If you are using async custom components, the passed in `async_add_devices` method is now a callback instead of a coroutine.

All changes

- Cleanup run_callback_threadsafe ([pvizeli])
- Use H2 headers to split up the different sections ([colinodell])
- Refactory of envisalink ([pvizeli])
- Create zwave devices on OZW thread and only add them during discovery ([andrey-git])
- Bugfix restore startup state ([kellerza])
- Random test fixes ([balloob])
- Remove automatically reloading group config ([balloob])
- Default config to setup group editor ([balloob])
- minor broadlink fix ([danielhiversen])
- Update Yeelight Sunflower light platform to 0.0.6 ([lindsaymarkwawrd])
- Some zwave cleanup ([andrey-git])
- sensor.speedtest: provide a default icon ([molobrakos])
- Test the temperature returned by RM2 ([aronsky])
- Zamg weather ([Zac-HD])
- Fix reporting on bad login ([balloob])
- Move mqtt from eventbus to dispatcher / add unsub for dispatcher ([pvizeli])
- Update flake8 and pylint to latest ([andrey-git])
- Fix link ([fabaff])
- Make glob preserve order ([andrey-git])
- Update regex ([fabaff])
- Fix recorder async ([balloob])
- Fix livebox-play interactions for Python < 3.6 ([pschmitt])
- Ensure we properly close HASS instances. ([balloob])
- Add service to change log levels ([postlund])
- Move ffmpeg to dispatcher from hass.data entity store. ([pvizeli])
- Feature/reorg recorder ([balloob])
- Bugfix mqtt socket error ([pvizeli])
- Notify ciscospark ([shenning00])
- Config fix ([balloob])
- Bugfix mqtt paho client to speend time ([pvizeli])
- Properly report features for each hue bulb type ([jawilson])
- Local file camera now supports yet inexisting files. ([jjmontestl])
- light.transition now supports float instead of int in order to be able to perform faster transitions ([BillyNate])
- Fix for OSRAM lights connected to hue bridge ([groth-its])
- Add support for MAX!Cube thermostats and window shutter sensors ([BastianPoe])
- Analog modem callerid support ([vroomfonde1])
- [sensor.dnsip] New Sensor: DNS IP ([danielperna84])
- Update library version for Yeelight Sunflower lights platform (fix for packaging problem with 0.0.7) ([lindsaymarkwawrd])
- Prevent duplicate names on Vera devices by appending the device id ([arjenfvellinga])
- Add temperature support for MH-Z19 CO2 sensor. ([andrey-git])
- improve history_stats accuracy ([bokub])
- Updated pyitachip2ir ([alanfischer])
- Influx fix ([open-homeautomation])
- Fix toggle and media_play_pause post async ([armills])
- Migrate calendar setup to async. ([pvizeli])
- Frontier silicon ([zhelev])
- Bootstrap / Component setup async ([pvizeli])
- Convert kpH and mpH to kph and mph ([ericgingras])
- Rollback netdisco to 0.8.2 to resolve 6165 ([jumpkick])
- Log errors when loading yaml ([kellerza])
- Bootstrap tweaks tests ([balloob])
- Telegram webhooks new text event ([scipioni])
- Cleanup component track_point_in_utc_time usage ([pvizeli])
- Discovery fix ([balloob])
- Test against 3.6-dev ([balloob])
- Bugfix ZigBee / Move from eventbus to dispatcher ([pvizeli])
- Bump netdisco to 0.9.1 ([balloob])
- sensor.dovado: compute state in update ([molobrakos])
- Fix mysensors callback race ([MartinHjelmare])
- Upgrade TwitterAPI to 2.4.5 ([fabaff])
- Upgrade py-cpuinfo to 0.2.6 ([fabaff])
- Template sensor change flow / add restore ([pvizeli])
- Zwave optimize value_added ([andrey-git])
- Update Vagrant provision.sh ([shaftoe])
- Update Adafruit_Python_DHT to support new raspberry kernel ([masarliev])
- Add fallback for name if userdevicename isn't set using old serialnumber logic ([reedriley])
- Improve Honeywell US climate component ([titilambert])
- Template binary_sensor change flow / add restore ([pvizeli])
- Additional support for ecobee hold mode ([Duoxilian])
- Update Formulas in Convert XY to RGB ([dramamoose])
- Use dynamic ports for test instances ([armills])
- Added support for multiple codes executed in a row ([martinfrancois])
- Use push updates in Apple TV ([postlund])
- Fix command sudo not found error in dev Dockerfile ([jawilson])
- Fix calendar authentication text, and handle calendar events without summaries. ([alanfischer])
- Move dispatcher out of init. ([pvizeli])
- Zwave: Add remove/replace failed node services. ([andrey-git])
- Template switch change flow / add restore ([pvizeli])
- Bump limitlessled dependency to 1.0.5. ([janLo])
- snmp: upgrade pysnmp to 4.3.4 ([milaq])
- Bugfix new async_add_devices function ([pvizeli])
- Restore for input_slider ([pvizeli])
- Added IPv4 data collector ([open-homeautomation])
- Return None instead of raising ValueException from as_timestamp template function. ([jjmontestl])
- [recorder] Catch more startup errors 6179 ([kellerza])
- twilio component ([happyleavesaoc])
- Add Z-Wave battery level as a sensor. ([andrey-git])
- OwnTrack Async ([pvizeli])
- Fix possibility that have multible topic subscribe mqtt ([pvizeli])
- Migrate mqtt tracker and arwn sensor to async / cleanup owntrack ([pvizeli])
- Z-Wave prevent I/O event loop ([balloob])
- Update pwaqi to 3.0 to use public API ([valentinalexeev])
- Update Hikvision Binary Sensors to latest library, remove pyDispatcher ([mezz64])
- Don't initialize components which have already been discovered ([colinodell])
- Comed Hourly Pricing sensor ([joe248])
- Add multi contracts support for Hydroquebec ([titilambert])
- Add Zwave refresh services ([andrey-git])
- Add keep-alive feature to the generic thermostat ([aronsky])
- Fix wake_on_lan for german version of Windows 10 (6397) ([siebert])
- flux led lib ([danielhiversen])
- Cleanup async handling ([pvizeli])
- Restore for automation entities ([kellerza])
- Fix tests no internet ([balloob])
- Prevent more I/O in apns ([balloob])
- Restore flow on device_tracker platform ([pvizeli])
- switch.tplink: catch exceptions coming from pyHS100 to avoid flooding the logs when the plug is not available ([rytilahti])
- Added sensors to support Ring.com devices ([tchellomello])
- Split bootstrap into bs + setup ([balloob])
- Tweak recorder/restore_state ([balloob])
- Fix unnecessary warning for ip bans.yaml ([balloob])
- Better restore_state warnings ([balloob])
- Set new color before turning LIFX bulbs on ([amelchio])
- Don't log username and password in camera url ([ishults])
- Ignore deleted mails in IMAP unread count (6394) ([amelchio])
- Delay zwave updates for 100ms to group them. ([andrey-git])
- Rename _scheduled_update to _update_scheduled ([andrey-git])
- Revert "Use dynamic port allocation for tests" ([armills])
- Tado device_tracker exception when mobile device has geofencing enabled but location is currently unknown. ([jmvermeulen])
- Add a Z-wave workaround to do full refresh on update ([andrey-git])
- Use bundled certificates if port matches mqtts ([dennisdegreef])
- Bugfix samsungtv discovery ([pvizeli])
- Added unittest for Ring sensor ([tchellomello])
- Shorten recorder connection init ([balloob])
- KWB Easyfire support ([bimbar])
- Bumped version number for supporting lib ([bazwilliams])
- Send a logo with webostv notifications ([andersonshatch])
- Upgrade netdisco to 0.9.2 ([balloob])
- Allow testing against uvloop ([balloob])
- fix issue ([appzer])
- Remove connection status state. ([aequitas])
- Support for Blink Camera System ([fronzbot])
- Add warning for slow platforms/components ([balloob])
- Fix wake_on_lan ping for Linux. ([siebert])
- Add support for remove services / Reload script support ([pvizeli])
- Expand MQTT lights ([robbiet480])
- Allow configurable conditions for Pi-Hole sensor ([colinodell])
- Improved iCloud 2FA support. ([reedriley])
- Update pymyq requirement ([arraylabs])
- Not always asume manufacturername is present ([balloob])
- Add first pass at Z-Wave light tests ([balloob])
- Bugfix mqtt socket memory error ([pvizeli])
- Increase upper limit on light transitions ([amelchio])
- Bugfix android camera autodiscovery settings ([pvizeli])
- Update to Pyunifi2.0 ([finish06])
- Insteon lib ([wardcraigj])
- Bugfix rpi_rf cleanup ([pvizeli])
- Android webcam better error handling / pump library 0.4 ([pvizeli])

[BastianPoe]: https://github.com/BastianPoe
[BillyNate]: https://github.com/BillyNate
[Duoxilian]: https://github.com/Duoxilian
[MartinHjelmare]: https://github.com/MartinHjelmare
[Zac-HD]: https://github.com/Zac-HD
[aequitas]: https://github.com/aequitas
[alanfischer]: https://github.com/alanfischer
[amelchio]: https://github.com/amelchio
[andersonshatch]: https://github.com/andersonshatch
[andrey-git]: https://github.com/andrey-git
[appzer]: https://github.com/appzer
[arjenfvellinga]: https://github.com/arjenfvellinga
[armills]: https://github.com/armills
[aronsky]: https://github.com/aronsky
[arraylabs]: https://github.com/arraylabs
[balloob]: https://github.com/balloob
[bazwilliams]: https://github.com/bazwilliams
[bimbar]: https://github.com/bimbar
[bokub]: https://github.com/bokub
[colinodell]: https://github.com/colinodell
[danielhiversen]: https://github.com/danielhiversen
[danielperna84]: https://github.com/danielperna84
[dennisdegreef]: https://github.com/dennisdegreef
[dramamoose]: https://github.com/dramamoose
[ericgingras]: https://github.com/ericgingras
[fabaff]: https://github.com/fabaff
[finish06]: https://github.com/finish06
[fronzbot]: https://github.com/fronzbot
[groth-its]: https://github.com/groth-its
[happyleavesaoc]: https://github.com/happyleavesaoc
[ishults]: https://github.com/ishults
[janLo]: https://github.com/janLo
[jawilson]: https://github.com/jawilson
[jjmontestl]: https://github.com/jjmontestl
[jmvermeulen]: https://github.com/jmvermeulen
[joe248]: https://github.com/joe248
[jumpkick]: https://github.com/jumpkick
[kellerza]: https://github.com/kellerza
[lindsaymarkwawrd]: https://github.com/lindsaymarkwawrd
[martinfrancois]: https://github.com/martinfrancois
[masarliev]: https://github.com/masarliev
[mezz64]: https://github.com/mezz64
[milaq]: https://github.com/milaq
[molobrakos]: https://github.com/molobrakos
[open-homeautomation]: https://github.com/open-homeautomation
[postlund]: https://github.com/postlund
[pschmitt]: https://github.com/pschmitt
[pvizeli]: https://github.com/pvizeli
[reedriley]: https://github.com/reedriley
[robbiet480]: https://github.com/robbiet480
[rytilahti]: https://github.com/rytilahti
[scipioni]: https://github.com/scipioni
[shaftoe]: https://github.com/shaftoe
[shenning00]: https://github.com/shenning00
[siebert]: https://github.com/siebert
[tchellomello]: https://github.com/tchellomello
[titilambert]: https://github.com/titilambert
[valentinalexeev]: https://github.com/valentinalexeev
[vroomfonde1]: https://github.com/vroomfonde1
[wardcraigj]: https://github.com/wardcraigj
[zhelev]: https://github.com/zhelev
[main chat channel]: https://gitter.im/home-assistant/home-assistant
[dale3h]: https://github.com/dale3h
[CCOSTAN]: https://github.com/CCOSTAN
[skalavala]: https://github.com/skalavala
[rrubin0]: https://github.com/rrubin0
[brahmafear]: https://github.com/brahmafear
[bassclarinetl2]: https://github.com/bassclarinetl2
[torn8o]: https://github.com/torn8o

0.39.3

Not secure
- Prevent discovered services and devices to be handled twice (colinodell)

0.39.2

Not secure
- Move Zigbee from eventbus to dispatcher (pvizeli)
- Fix discovery taking up all memory and cpu (balloob + tomusher)

Page 209 of 227

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.