Traduction effectuée depuis la release note officielle
Cher lecteur,
Habituellement, j’essaie d’écrire une petite introduction qui résume le communiqué, tout en y mettant aussi un peu de mon point de vue. Mais dans ce communiqué, j’ai du mal à trouver les bons mots…
Il y a donc l’ajout de la découverte du DHCP, ce qui est super sympa ! Et de nouveaux sélecteurs Blueprint très utiles, des tonnes de modifications de l’interface utilisateur ! Mais honnêtement…
Avez-vous entendu parler de Z-Wave JS?!
Et bien, sorti de nulle part, un énorme groupe de développeurs s’est réuni ce mois-ci et a craché une toute nouvelle intégration Z-Wave, rapide, fluide, sexy et complète!
Alors, merci les gars ! Une réussite qui dépasse les mots, vraiment ; Vous êtes tous géniaux
Profitez de cette release!
…/Frenck
- Erik Montnemery rejoint Nabu Casa
- Python 3.7 abandonnée, Python 3.9 supportée
- Z-Wave JS
- Plus de badges dans les tableaux de bord générés automatiquement
- Découverte DHCP
- Nouveaux sélecteurs Blueprint
- Paramètres Cloud Text to Speech
- Autres changements notables
- Nouvelles Integrations
- Nouvelles Plateformes
- Les intégrations peuvent désormais être mises en place à partir de l’UI
- Release 2021.2.1 - February 5
- Si vous avez besoin d’aide…
- Changements de rupture
- Adieu à ce qui suit
- Tous les changements
Erik Montnemery rejoint Nabu Casa
Aujourd’hui, nous sommes fiers d’annoncer qu’Erik Montnemery a rejoint Nabu Casa pour travailler à plein temps sur le projet Home Assistant.
Certains d’entre vous connaissent peut-être mieux Erik grâce à son identifiant GitHub : @emontnemery ou par l’une des intégrations sur lesquelles il travaille : Cast, Tasmota et MQTT!
Nous sommes heureux d’accueillir à bord Erik ! Bienvenue !
Python 3.7 abandonnée, Python 3.9 supportée
Le support de Python 3.7 a été supprimé, ce qui augmente la version minimale de Python que vous devez exécuter pour Home Assistant Core à Python 3.8. Python 3.7 était déjà déprécié depuis Home Assistant Core 0.116.0.
Ceci n’est un problème que si vous utilisez Home Assistant Core directement avec Python. Si vous utilisez Home Assistant OS, Supervised ou Container, vous n’avez pas de s’en préoccuper, car le projet Home Assistant s’en charge pour vous.
Cependant, dites bonjour à Python 3.9. A partir de cette version, Python 3.9 est entièrement supporté et testé.
Z-Wave JS
Cette version vous apporte l’intégration de Z-Wave JS!
Une toute nouvelle intégration pour Z-Wave dans Home Assistant, complète, créée en un mois seulement par un groupe de personnes géniales !
De plus en plus de gens s’inquiétaient de l’avenir de Z-Wave avec Home Assistant ; pendant ce temps, le projet [Z-Wave JS] zwavejs se développait rapidement et rassemblant une large communauté autour d’elle. Pour faire court: Home Assistant et Z-Wave JS font équipe ! Et beaucoup de contributeurs ont sauté dans le train!
Cette nouvelle intégration est basée sur les mêmes principes de base que l’intégration d’OpenZWave: Elle est découplée de Home Assistant. Au lieu de MQTT, l’intégration de Z-Wave JS utilise une connexion WebSocket à un serveur Z-Wave JS.
Cela signifie que, pour utiliser cette nouvelle intégration, vous devez exécuter le serveur Z-Wave JS qui se trouve entre votre clé USB Z-Wave et Home Assistant.
Plusieurs options sont disponibles pour faire fonctionner le serveur Z-Wave JS, via Docker ou manuellement, et il existe également un module complémentaire de Home Assistant.
Si vous effectuez une installation avec un superviseur, l’add-on sera même installé automatiquement pour vous.
Etat actuel de Z-Wave JS
La nouvelle intégration de Z-Wave JS est étonnamment complète. Elle prend en charge les éléments suivants dès le départ : Capteurs binaires, chauffage, volets, ventilateurs, lumières, serrures, Capteurs et interrupteurs. Les scènes sont également prises en charge!
En plus de cela, c’est tout simplement flamboyant!
Bien qu’elle soit en pleine expansion, il s’agit d’une nouvelle intégration et il y a encore beaucoup de progrès à faire. Bien sûr, il y aura sans doute des bugs. Des bugs qui seront empilés et traités. N’oubliez pas de signaler les problèmes dans notre outil de suivi des problèmes.
Que reste-t-il ? Voir notre feuille de route pour l’intégration de Z-Wave JS
pour ces détails.
Merci à tous
Grâce à toutes les personnes suivantes, l’intégration de Z-Wave JS a pu voir le jour en un mois seulement!
- @AlCalzone
- @balloob
- @bramkragten
- @cgarwood
- @firstof9
- @itewk
- @jcam
- @kpine
- @marcelveldt
- @MartinHjelmare
- @Michsior14
- @Petro31
- @pvizeli
- @raman325
- @robertsLando
Oui, ça fait beaucoup de monde! C’est incroyable comment tout cela s’est mis en place et quel travail incroyable!
Qu’en est-il de l’ancienne intégration Z-Wave?
L’ancienne intégration zwave
était basée sur OpenZWave 1.4, qui est vraiment ancienne et ne reçoit plus de mises à jour. Cela signifie également qu’il nous est difficile de le maintenir en état de marche pour l’avenir.
Par conséquent, à partir d’aujourd’hui, l’ancienne Z-Wave est marquée comme étant dépréciée.
Si l’on commence avec Home Assistant et Z-Wave, l’intégration de Z-Wave
n’est plus recommandée. Pour les utilisateurs existants, nous recommandons de migrer vers l’intégration [Z-Wave JS integration] (Z-Wave - Home Assistant). Cependant, pas de panique, zwave
est déprécié mais pas encore supprimé. Nous ne prévoyons pas de le supprimer, à moins qu’il ne soit plus possible de le construire pour le dernier Python
Qu’en est-il de l’intégration en béta de OpenZWave?
Il y a plus d’un an, Home Assistant a commencé à travailler sur l’intégration de [OpenZWave] (https://www.home assistant.io/integrations/ozw). Basé sur OpenZWave 1.6 et le démon OZW, utilisant MQTT comme transport. Ce projet était prometteur et nous y avons consacré beaucoup de temps et d’efforts.
Malheureusement, le projet OpenZWave en lui-même est devenu un peu dépassé car la plupart des développements en amont sont réalisés par une seule personne : Justin Hammond (Fishwaldo).
Beaucoup de gens s’inquiétaient de la baisse d’activité sur OpenZWave.
Justin [a répondu sur notre forum] fishwaldo sur ce qui se passe dans sa vie et il est triste de lire combien de personnes l’ont personnellement affecté négativement.
Est-ce que OZW est mort - Non. Je le bricolerai, je ferai des changements au fur et à mesure que le temps le permettra, mais ce sera à mon propre rythme, quand ça me démangera.
Soyons clairs : OpenZWave est un projet vieux de 11 ans, qui est utilisé par un nombre incroyable de systèmes (outre Home Assistant) dans ce monde, avec une expérience encore plus grande. Donc :
Merci Justin pour tout ce que tu as fait pendant toutes ces années!
L’équipe qui travaillait sur l’intégration de l’OZW s’est concentrée sur la nouvelle intégration de Z-Wave JS. Nous ne pensons pas que l’intégration OpenZWave sortira de la phase bêta. Nous recommandons aux utilisateurs de Home Assistant de migrer vers l’intégration Z-Wave JS.
Plus de badges dans les tableaux de bord générés automatiquement
Si vous utilisez un tableau de bord Lovelace généré automatiquement, vous avez probablement toujours eu une tonne de badges en haut de votre tableau de bord. S’il n’y en a que quelques-uns, ça marche, mais quand d’autres commencent à apparaître, c’est vite encombré.
Capture d'écran de l'encombrement des anciens badges qui a maintenant disparu!
Nous avons décidé de ne plus utiliser de badges dans les tableaux de bord générés automatiquement par Lovelace.
À la place, chaque entité est regroupée par zone ou domaine dans une carte d’entités.
Si vous avez aimé les badges, vous pouvez toujours prendre le contrôle de votre tableau de bord et les ajouter.
Découverte DHCP
Home Assistant écoute désormais sur votre réseau les appareils qui demandent une adresse IP. Sur la base de ces messages interceptés, Home Assistant peut maintenant découvrir des intégrations que vous pourrez utiliser avec les appareils découverts.
Cet ajout vraiment puissant a été fait par @bdraco, et de nombreuses intégrations ont rapidement enrichi leurs intégrations pour utiliser cette nouvelle méthode de découverte.
Ainsi, à partir de cette version, votre Home Assistant pourrait bien trouver de nouveaux appareils qu’il pourrait utiliser ! Merci @bdraco !
New Blueprint selectors
Pour nos fanatiques de Blueprint, de nouveaux goodies ont été ajoutés à cette version. Grâce à @thomasloven, nous avons maintenant deux nouveaux sélecteurs :
Capture d'écran des sélecteurs de texte.
- Un sélecteur d’objets : Affiche un éditeur YAML dans l’interface utilisateur.
- Un sélecteur de texte : Affiche une seule ligne de saisie de texte ou une zone de texte pour les messages plus longs dans l’interface utilisateur.
- Les descriptions des Blueprints prennent désormais en charge le Markdown.
Capture d'écran du sélecteur d'objet, donnant un champ de saisie YAML.
Paramètres Cloud Text to Speech
Nabu Casa propose un service de synthèse vocale étonnant depuis un certain temps déjà, mais il était difficile à trouver, et encore plus difficile à mettre en place et à utiliser.
Pour remédier à cela, une nouvelle interface utilisateur a été ajoutée où vous pouvez sélectionner la langue et le sexe par défaut à utiliser pour le service de synthèse vocale, de sorte que vous n’avez plus à le joindre à chaque appel de service. Vous pouvez le trouver dans le panneau « Home Assistant Cloud ».
Capture d'écran des options du Cloud TTS.
Nous avons également ajouté la possibilité d’essayer les paramètres choisis directement dans votre navigateur.
Cliquez sur le bouton d’essai, entrez du texte et cliquez sur « Play » pour entendre le texte prononcé.
Autres changements notables
Cette version ne comporte pas de grandes nouveautés, mais nous avons apporté quelques modifications qu’il convient de mentionner.
- Nous vous donnons maintenant une raison plus claire pour laquelle la configuration de votre carte Lovelace n’est pas supportée dans l’éditeur UI grâce à @spacegaier.
- Les appareils Shelly RGB sont maintenant entièrement pris en charge ! Joli @chemelli74 !
- @dmulcahey Ajout du filtrage et du zoom sur le noeud sur la visualisation du réseau ZHA. Très utile pour trouver vos problèmes de réseau Zigbee.
- L’intégration deCONZ a ajouté le support pour l’enregistrement des événements de base dans le journal de bord. Bien joué @Kane610.
- L’intégration de Tasmota est sortie de la version bêta ! Génial @emontnemery !
- @spacegaier Ajout de la prise en charge des thèmes sur la carte média.
- Les articles de la carte liste de courses peuvent être commandés par glisser-déposer ! Merci @ShaneQi !
- Les intégrations découvertes récemment ignorées affichent maintenant un nom de l’élément ignoré. Il est ainsi plus facile de le défaire plus tard.
- @balloob a créé un nouveau framework qui peut détecter les changements significatifs dans les entités, ce qui permet de réduire le nombre de mises à jour à envoyer à Google Assistant et Alexa !
- La mise en place de Lutron Caseta était assez pénible, mais plus maintenant ! @bdraco a ajouté un jumelage à une seule touche pour la mise en place de l’intégration!
- Si vous utilisez des [profils légers] (Light - Home Assistant), @Adminiuga est votre homme. Tous les paramètres d’un profil de lumière peuvent maintenant être des profils optionnels et les profils par défaut sont toujours appliqués.
- Les aides déroulantes (
input_select
) ont obtenu de nouvelles capacités de service ajoutées par @l-mb. Ils peuvent maintenant passer en revue les options, et les appels de service pour sauter au premier ou au dernier élément ont également été ajoutés. - Si vous avez une caméra Foscam, @joe248 a ajouté un service permettant de passer aux préréglages PTZ.
Nouvelles Integrations
Nous nous félicitons des nouvelles intégrations suivantes dans ce communiqué:
- AirNow, added by @asymworks
- Découverte DHCP, added by @bdraco
- Huisbaasje, added by @denniss17
- Ondilo ICO, added by @JeromeHXP
- Z-Wave JS, added by @cgarwood, @MartinHjelmare, @marcelveldt, @raman325, @firstof9, @balloob
Nouvelles Platforms
L’intégration suivante a bénéficié d’un soutien pour une nouvelle plate-forme:
- Hub Logitech Harmony ajoute maintenant des interrupteurs pour les activités, ajouté par @mkeesey
- WiLight supporte maintenant les ventilateurs, ajouté par @leofig-rj
- Hyperion dispose désormais de toutes sortes d’interrupteurs de contrôle avancés, ajouté par @dermotduffy
Les intégrations peuvent désormais être mises en place à partir de l’UI
Les intégrations suivantes sont désormais disponibles par l’intermédiaire du Home Assistant UI:
- Somfy MyLink, fait par @bdraco
- Foscam, fait par @skgsergio
Changements de rupture
Vous trouverez ci-dessous une liste des changements de rupture pour cette version, par sujet ou par intégration. Cliquez sur l’un d’entre eux pour en savoir plus sur la modification de rupture pour ce point spécifique.
Python 3.7
Le support de Python 3.7 a été abandonné, après avoir été déprécié à partir de Home Assistant 0.116.
Ce n’est un problème que si vous utilisez Home Assistant Core directement sur Python. Vous pouvez vérifier la version de Python que Home Assistant utilise en allant sur l’écran d’information dans Configuration → Info.
Si vous utilisez Home Assistant OS, Supervised ou Container, vous n’avez pas à vous en préoccuper, car le projet Home Assistant s’en charge pour vous.
En fait, si vous utilisez une de ces méthodes, vous utilisez déjà Python 3.8.
Z-Wave
L’ancienne intégration zwave
est maintenant considérée comme un héritage et est dépréciée. Cette intégration est toujours basée sur OpenZwave 1.4, qui n’a plus de maintenance active depuis un certain temps.
Vous pouvez également passer à l’une des autres solutions Z-Wave proposées par Home Assistant :
-
OpenZWave (actuellement non maintenu)
-
Z-Wave JS (présenté dans ce communiqué, recommandé)
PTVSD
L’extension PTVSD est dépréciée depuis quelques versions et est maintenant supprimée.
L’intégration debugpy est un remplacement complet de cette intégration.
Tado
La fonctionnalité principale de Tado est entièrement passée en configuration via l’interface utilisateur.
La configuration YAML a été supprimée, sauf pour device_tracker
. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimé en toute sécurité de vos fichiers de configuration.
La plate-forme device_tracker
continue d’utiliser YAML, et sera mise à jour à un date ultérieure, lorsque la plate-forme de suivi des appareils sera modernisée.
Les capteurs de zone Tado ont été remplacés par leurs capteurs_binaires
correspondants.
Par conséquent, vous devrez mettre à jour les panneaux, scripts et automatismes de Lovelace se référant aux capteurs suivants par leur capteur binaire correspondant (remplacer « capteur » par « capteur_binaire ») :
sensor.ZONE_early_start
est remplacé parbinary_sensor.ZONE_early_start
sensor.ZONE_link
est remplacé parbinary_sensor.ZONE_link
sensor.ZONE_open_window
est remplacé parbinary_sensor.ZONE_open_window
sensor.ZONE_overlay
est remplacé parbinary_sensor.ZONE_overlay
sensor.ZONE_power
est remplacé parbinary_sensor.ZONE_power
Les attributs d’état suivants ont été supprimés :
sensor.ZONE_overlay
: terminaisonsensor.ZONE_open_window
: open_window_attr
KNX
Certains knx_event
ont changé le nom des champs event_data
:
address
renommée endestination
- Ajout de
source
- Ajout de
direction
- Ajout de
telegramtype
De plus :
fire_event
dans la configuration knx a été déprécié.fire_event_filter
dans la configuration knx a été renommé enevent_filter
.
RainMachine
Les services RainMachine nécessitent maintenant qu’un paramètre entity_id
, area_id
, ou device_id
soit fourni. Vous devez vérifier vos automatismes pour vous assurer que tous les appels de service RainMachine en disposent.
(@bachya - #44139) (rainmachine docs)
ecobee
L’état actuel de l’intégration d’ecobee se comporte toujours comme si la durée d’attente sélectionnée était jusqu’à la prochaine activité prévue.
Avec ce changement, les paramètres suivants sont désormais respectés :
- 2 heures
- 4 heures
- Jusqu’à ce que je le change
Si vous vous fiez au comportement précédent, vous devrez peut-être mettre à jour vos automatismes pour tenir compte de la prise en charge des nouveaux paramètres.
(@jamincollins - #40520) (ecobee docs)
August
August est entièrement passé à la configuration via l’interface utilisateur. La configuration YAML sera supprimée dans une prochaine version. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45039) (august docs)
Roomba
Le Roomba est entièrement passé en configuration via l’interface utilisateur. La configuration YAML n’est plus prise en charge. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45037) (roomba docs)
Plex
Le service plex.play_on_sonos
a été supprimé et la fonctionnalité a été déplacée vers le service intégré media_player.play_media
.
Les payloads existants du service peuvent être utilisés telles quelles après avoir ajouté le media_content_id
avec plex://
.
Lutron
L’attribut Lutron Integration ID
a été changé en lutron_integration_id
, donc toute automatisation, capteur de modèle, etc. utilisant cet attribut devra être mis à jour en conséquence.
DoorBird
DoorBird est entièrement passé en configuration via l’interface utilisateur. La configuration YAML sera supprimée dans une prochaine version. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45139) (doorbird docs)
Logitech Harmony Hub
Harmony est entièrement passé en configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45140) (harmony docs)
Mikrotik
Mikrotik utilise maintenant les attributs standard device_tracker
pour ip
et mac
.
Les attributs mac_address
et ip_address
ont été supprimés.
(@bdraco - #45255) (mikrotik docs)
Lecteur de musique RoonLabs
Cette PR change la façon dont l’appel play_media
fonctionne pour les lecteurs roon.
L’implémentation précédente était très limitée - mais toute personne l’utilisant dans des automatismes devra changer ses appels à la nouvelle structure.
Pour plus d’informations, veuillez consulter la documentation relative à l’intégration.
Network UPS Tools (NUT)
Network UPS Tools (NUT) est entièrement passé à la configuration via l’interface utilisateur.
La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée en toute sécurité de vos fichiers de configuration.
Dyson
La vitesse du ventilateur Dyson Pure Cool Link est maintenant une des valeurs « faible », « moyenne » et « élevée », au lieu de la vitesse « automatique » et de l’entier 1 à 10 d’origine.
Afin de régler la vitesse du ventilateur de manière plus précise et de passer en mode automatique, vous devez utiliser les services dyson.set_speed
et dyson.set_auto_mode
.
(@shenxn - #45331) (dyson docs)
Viessmann ViCare
Le capteur de puissance actuel a été supprimé car il n’était plus fourni par l’API de Viessmann.
(@oischinger - #45301) (vicare docs)
MyQ
MyQ est entièrement passé en configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
Nexia
Nexia est passé à la configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45379) (nexia docs)
Hunter Douglas PowerView
Hunter Douglas PowerView est passé en configuration via l’interface utilisateur.
La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée en toute sécurité de vos fichiers de configuration.
Rachio
Rachio est entièrement passé à la configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45383) (rachio docs)
Tesla Powerwall
Tesla Powerwall est passé à la configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45381) (powerwall docs)
Light Profiles
En principe, un changement radical. Un profil par défaut pour la lumière, est maintenant toujours appliquée, de sorte que le contrôle d’une lumière à partir de l’UI appliquerait tous les paramètres définis dans le profil.
Par exemple, si le profil par défaut pour un lumière particulière est réglé sur
- Couleur : Vert
- Luminosité : 255
- Transition : 5
Et l’état actuel de la lumière est : Couleur - rouge, luminosité - 20 et dans l’UI vous changer la luminosité à 100 avec l’intention de ne changer que la luminosité, alors le profil par défaut appliquerait également la couleur et la transition.
(@Adminiuga - #45450) (light docs)
MQTT
MQTT permettait de passer une vitesse arbitraire qui n’était pas dans speed_list
.
Avec la conversion en pourcentages dans les prochaines versions, cette aberration de la spécification ne pouvait pas être convertie en pourcentage. Comme elle n’est pas conforme au modèle d’entité, il n’est pas possible de conserver cette exception.
NuHeat
NuHeat est entièrement passé en configuration via l’interface utilisateur. La configuration YAML a été supprimée. La configuration YAML existante a déjà été importée automatiquement dans les versions précédentes et peut maintenant être supprimée sans risque de vos fichiers de configuration.
(@bdraco - #45380) (nuheat docs)
Rheem EcoNET Water Products
EcoNET s’est tourné vers la nouvelle API d’EcoNET.
Les chauffe-eau ne signaleront plus la température actuelle du réservoir. Les services d’ajout/suppression de vacances sont également supprimés, ou bien vous pouvez utiliser le mode absent dès maintenant.
(@w1ll1am23 - #44427) (econet docs)
Intents
La méthode de correspondance des entités dans les intents a légèrement changé pour préférer des correspondances plus courtes avant le tri.
Cela signifie que certaines intentions et/ou noms d’entités peuvent devoir être ajustés pour maintenir la cohérence dans certains cas limites. Pour la plupart des utilisations, cela ne devrait qu’améliorer la qualité des correspondances.
Au revoir à ces intégrations
Les intégrations suivantes ont été supprimées:
Tous les changements
Cliquez pour voir tous les changements!
- Bumped version to 2021.2.0dev0 (@frenck - #44647)
- Upgrade sendgrid to 6.4.8 (@fabaff - #44646) (sendgrid docs)
- Add yeelight service to enable disable music mode (@zewelor - #44533) (yeelight docs)
- Upgrade colorlog to 4.6.2 (@fabaff - #44652)
- Add AirNow Integration (@asymworks - #40091) (airnow docs) (sensor docs) (new-integration)
- Upgrade vsure to 1.6.1 (@frenck - #44657) (verisure docs)
- Device automation config error message improvements (@scop - #44656) (deconz docs) (sensor docs)
- Upgrade feedparser to 6.0.2 (@frenck - #44683) (feedreader docs)
- Upgrade pubnubsub-handler to 1.0.9 (@mkeesey - #44542) (wink docs)
- Upgrade codespell to 2.0.0 (@scop - #44695) (homematicip_cloud docs) (rflink docs)
- Bump elkm1-lib to 0.8.10 (@gwww - #44714) (elkm1 docs)
- Upgrade pytz to >=2020.5 (@fabaff - #44702)
- Bump upb-lib to 0.4.12 (@gwww - #44721) (upb docs)
- Upgrade sqlalchemy to 1.3.22 (@fabaff - #44698) (recorder docs) (sql docs)
- Add device info to Météo-France (@oncleben31 - #44457) (meteo_france docs)
- Add Chinese (Hong Kong) to Google Cloud TTS (@hung2kgithub - #44689) (google_cloud docs)
- Use the async_call context in result of call_service (@jcronq - #44458) (websocket_api docs)
- Upgrade slixmpp to 1.6.0 (@fabaff - #44693) (xmpp docs)
- Upgrade pyowm to 3.1.1 (@fabaff - #44706) (openweathermap docs)
- Do not restore unavailable state for august locks (@bdraco - #44722) (august docs)
- Add Python 3.9 to CI (@frenck - #41373)
- Updated certifi to >=2020.12.5 (@fabaff - #44701)
- Increase test coverage for Nest SDM integration (@allenporter - #44718) (nest docs)
- Drop Python 3.7 support (@frenck - #43805) (breaking-change)
- Upgrade alpha-vantage to 2.3.1 (@fabaff - #44705) (alpha_vantage docs)
- Upgrade volkszaehler to 0.2.1 (@fabaff - #44703) (volkszaehler docs)
- Add turn_on and turn_off to gree climate component (@cmroche - #43207) (gree docs)
- Fix Gree climate turn on/off (@frenck - #44731) (gree docs)
- Fix AccuWeather condition mapping (@firstof9 - #44710) (accuweather docs)
- Update pyhomematic to 0.1.71 (@danielperna84 - #44732) (homematic docs)
- Upgrade sentry-sdk to 0.19.5 (@frenck - #44738) (sentry docs)
- Upgrade debugpy to 1.2.1 (@frenck - #44737) (debugpy docs)
- Upgrade pre-commit to 2.9.3 (@frenck - #44740)
- Bump locationsharinglib to 4.1.5 (@MartinHjelmare - #44742) (google_maps docs)
- Drop asynctest (@frenck - #44746) (abode docs) (accuweather docs) (acmeda docs) (adguard docs) (advantage_air docs)
- Remove deprecated PTVSD integration (@frenck - #44748) (breaking-change)
- Resolve nest pub/sub subscriber token refresh issues (@allenporter - #44686) (nest docs)
- Update surepy to v0.4.0 (@insertjokehere - #44556) (surepetcare docs)
- Add tado zone binary sensors (@Noltari - #44576) (tado docs) (breaking-change)
- Support google assistant stopping for assumed state covers (@elupus - #44266) (google_assistant docs)
- Fix Soma integration reload (@badguy99 - #44750) (soma docs)
- Add RFXtrx Rfy venetian blinds tilt control (@dzukero - #44309) (rfxtrx docs)
- Add service to lock/unlock Sure Petcare pet flaps (@insertjokehere - #44557) (surepetcare docs)
- Reconnect mochad light on on/off command (@migube - #44507) (mochad docs)
- Update xknx to 0.16.0 (@farmio - #44749) (knx docs) (breaking-change)
- Bump PyTado to 0.10.0 (@Noltari - #44770) (tado docs)
- Bump dessant/lock-threads from v2.0.1 to v2.0.3 (@dependabot] - #44806)
- Update to denonavr version 0.9.10 (@scarface-4711 - #44791) (denonavr docs)
- Bumo pyroon version to 0.0.30 (@pavoni - #44800) (roon docs)
- Bump pyobihai (@dshokouhi - #44768) (obihai docs)
- Drop remaining Python < 3.8 support (@scop - #44743) (plex docs) (webostv docs)
- Fix race when handling MQTT discovery messages (@emontnemery - #44730) (mqtt docs)
- Change WHITELIST to ALLOWLIST for websockets (@KTibow - #44766) (websocket_api docs)
- Add more debug details to running timeouts (@pvizeli - #43644)
- Cleanup timeouts values for Shelly (@chemelli74 - #44790) (shelly docs)
- Add myself to codeowners for Shelly (@chemelli74 - #44814) (shelly docs)
- Try to fix flaky Risco test (@OnFreund - #44788) (risco docs)
- Add device entry id to events (@elupus - #44407) (rfxtrx docs)
- Fix Fan support in nest climate by adding HVAC_MODE_FAN_ONLY support (@allenporter - #44203) (nest docs)
- Add Ondilo ico integration (@JeromeHXP - #44728) (ondilo_ico docs) (new-integration)
- Adjust system info for lovelace with multiple dashboards (@ludeeus - #44796) (lovelace docs)
- Updated Ondilo translation files to remove title (@JeromeHXP - #44824) (ondilo_ico docs)
- Move RainMachine services to entity services (@bachya - #44139) (rainmachine docs) (breaking-change)
- Add logbook and device trigger platforms to Shelly (@thecode - #44020) (shelly docs)
- Add nearest method to get data for Airly integration (@bieniu - #44288) (airly docs)
- Generate switches for harmony activities automatically (@mkeesey - #42331) (harmony docs) (new-platform)
- Bump caldav version to 0.7.1 (@chpego - #44815) (caldav docs)
- Complete device and entity registry type hints (@scop - #44406)
- Propose an integration quality for nest SDM integration (@allenporter - #44755) (nest docs)
- Bump codecov/codecov-action from v1.1.1 to v1.2.0 (@dependabot] - #44836)
- Bump actions/upload-artifact from v2.2.1 to v2.2.2 (@dependabot] - #44835)
- Add support for reordering Shopping List Items via Drag and Drop (@ShaneQi - #41585) (shopping_list docs)
- Add Vicare set mode service (@oischinger - #44563)
- Better general/fallback error message and traceback for unknown config errors (@scop - #44655)
- Patch Shelly test setting up entry (@balloob - #44842) (shelly docs)
- Fix opentherm_gw firmware version in device registry (@mvn23 - #44756) (opentherm_gw docs)
- Avoid Ps4 doing I/O during tests (@balloob - #44845) (ps4 docs) (shelly docs)
- Add MQTT Number (@dgomes - #44739) (mqtt docs)
- Support dynamic Google Cast groups (@emontnemery - #44484) (cast docs)
- Address late review of ondilo_ico (@JeromeHXP - #44837) (ondilo_ico docs)
- Improve MQTT number test coverage (@emontnemery - #44870) (mqtt docs)
- Bump pychromecast to 7.7.2 (@emontnemery - #44871) (cast docs)
- Bump codecov/codecov-action from v1.2.0 to v1.2.1 (@dependabot] - #44869)
- Generate nest images thumbnails from events (@allenporter - #44638) (nest docs)
- Fix notion bridge id update device registry identifier usage (@scop - #44872) (notion docs)
- Revert "Revert « Bump pypck to 0.7.8" » (@frenck - #44885) (lcn docs)
- Bump pydaikin version to 2.4.1 (@emufan - #44888) (daikin docs)
- Make DeviceRegistry.async_get_device connections arg optional (@scop - #44897)
- Homekit has two types (@balloob - #44879) (zeroconf docs)
- Rewrite Plex tests to use mocked payloads (@jjlawren - #44044) (plex docs)
- Improve device registry type hints (@scop - #44919)
- Correct Plugwise sensor scaling (@bouwew - #44344) (plugwise docs)
- Update nexia to 0.9.5 (@bdraco - #44924) (nexia docs)
- Implement support for additional ecobee hold modes (@jamincollins - #40520) (ecobee docs) (breaking-change)
- Use parent_id to find cause of logbook events with new contexts (@chishm - #44416) (logbook docs)
- Upgrade discord.py to 1.6.0 (@fabaff - #44941) (discord docs)
- Upgrade youtube_dl to 2021.01.03 (@fabaff - #44942) (media_extractor docs)
- Fix media renderers without volume control (@ocampana - #44874) (dlna_dmr docs)
- Prefix versions in system health (@ludeeus - #44921) (hassio docs) (homeassistant docs)
- Add torrent id to Transmission events (@JPHutchins - #44187) (transmission docs)
- Fix Netatmo climate boost for valves (@cgtobi - #44957) (netatmo docs)
- Add MQTT Number (non optimistic) (@dgomes - #44883) (mqtt docs)
- Remove script/test (@scop - #44967)
- Helpers type hint improvements (@scop - #44964)
- Move MQTT entity helpers to separate file (@emontnemery - #44838) (mqtt docs)
- Deduplicate MQTT entity discovery code (@emontnemery - #44970) (mqtt docs)
- Add pressure forecast to HA weather entity model (@bchastain - #44965) (weather docs)
- Add zwave to ozw migration (@MartinHjelmare - #39081) (ozw docs) (zwave docs)
- Add MQTT base entity (@emontnemery - #44971) (mqtt docs)
- Upgrade requests to 2.25.1 (@BKPepe - #44989)
- Improve nest client error handling using newest library (@allenporter - #44998) (nest docs)
- Add stop support to openzwave (mqtt) cover (@clook - #44622) (ozw docs)
- Improve unifi performance with many devices (@bdraco - #45006) (unifi docs)
- Add config flow for somfy_mylink (@bdraco - #44977) (somfy_mylink docs)
- Warn users when their HomeKit configuration may be unstable (@bdraco - #44999) (homekit docs)
- Include current version in updater log output (@spacegaier - #45022) (updater docs)
- Use the camera UUID as the entity unique id (@rfleming71 - #44937) (uvc docs)
- Add zwave_js integration (@cgarwood - #45020) (zwave_js docs) (new-integration)
- Shutdown asyncio http server within 10 seconds (@agners - #45033) (http docs)
- Increase timeout to avoid killing the core during shutdown (@agners - #45029)
- Remove empty schema (@balloob - #45044)
- Remove safe mode from HomeKit (@bdraco - #45028) (homekit docs)
- Bump zwave-js-server-python to 0.7.0 (@cgarwood - #45045) (zwave_js docs)
- Repair flaky and broken stream tests in test_hls.py, and turn back on (@allenporter - #45025) (stream docs)
- Fix vacuums that do not support start with homekit (@bdraco - #45030) (homekit docs)
- Mark YAML support for August deprecated (@bdraco - #45039) (august docs) (breaking-change)
- Update roomba config flow to walk users through pairing (@bdraco - #45037) (roomba docs) (breaking-change)
- Add availability_mode « all » and « any » to MQTT entities (@emontnemery - #44987) (mqtt docs)
- Add zwave_js init module tests (@MartinHjelmare - #45048) (zwave_js docs)
- Add 100% tests coverage for Shelly cover and switch platforms (@thecode - #45001) (shelly docs)
- Add Shelly RGB devices management (@chemelli74 - #43993) (shelly docs)
- Drop awarecan from codeowners (@balloob - #45049) (aws docs) (nest docs)
- Cleanups for somfy_mylink (@bdraco - #45026) (somfy_mylink docs)
- Fix tests for input_datetime (@spacegaier - #45055) (input_datetime docs)
- Default
input_datetime
to current date (@spacegaier - #45052) (input_datetime docs) - Add switch platform to zwave_js (@cgarwood - #45046) (zwave_js docs) (new-platform)
- Add name to ignored entries (@balloob - #45051) (config docs)
- Fix docstring in zwave_js switch test (@cgarwood - #45076) (zwave_js docs)
- Bump Z-Wave JS to 0.7.1 (@balloob - #45080) (zwave_js docs)
- Cloud: Add web socket API to pick default TTS language (@balloob - #45064) (cloud docs)
- Clear cached nest event images after expiration (@allenporter - #44956) (nest docs)
- Roomba cleanups (@bdraco - #45097) (roomba docs)
- Allow any parameter of a light profile as an optional parameter (@Adminiuga - #44079) (light docs)
- Add device class attribute to tado humidity sensor state (@ErnstEeldert - #45084) (tado docs)
- Follow Axis library changes and improve tests (@Kane610 - #44126) (axis docs)
- Soma: fix battery drain issue caused by excess update requests (@badguy99 - #45104) (soma docs)
- Add additional roku model to discovery (@bdraco - #45103) (roku docs)
- Do not try to connect to disabled ESPHome devices. (@jesserockz - #45092) (esphome docs)
- Move Plex->Sonos playback to built-in service (@jjlawren - #45066) (plex docs) (sonos docs) (breaking-change)
- Correct zwave_js value changed callback signature (@MartinHjelmare - #45110) (zwave_js docs)
- Add config_flow and stream selection to foscam (@skgsergio - #41429) (foscam docs)
- Allow input_number entity_id as for numeric_state trigger thresholds (@Adminiuga - #45091) (homeassistant docs)
- Add zwave_js light platform tests (@MartinHjelmare - #45107) (zwave_js docs)
- Filter some Alexa reports that are duplicate (@balloob - #45093) (alexa docs)
- Expose selected Netatmo schedule (@cgtobi - #45077) (netatmo docs)
- Add start torrent and stop torrent service for transmission integration (@royto - #43920) (transmission docs)
- Change attribute key for Lutron cover to lutron_integration_id (@TimothyLeeAdams - #45114) (lutron docs) (breaking-change)
- Starline OBD information (@Anonym-tsk - #37608) (starline docs)
- Add energy and power sensor tests & fix device_class (@Petro31 - #45122) (zwave_js docs)
- Add support for discovery via DHCP (@bdraco - #45087) (new-integration)
- Remove from_state from alarm device triggers (@emontnemery - #45127) (alarm_control_panel docs)
- Get A/V info for Onkyo receivers (@OnFreund - #34477) (onkyo docs)
- Mark YAML support for DoorBird deprecated (@bdraco - #45139) (doorbird docs) (breaking-change)
- Remove YAML support from harmony (@bdraco - #45140) (harmony docs) (breaking-change)
- Rework Proxmoxve to use a DataUpdateCoordinator (@Corbeno - #45068) (proxmoxve docs)
- Migrate to maxcube-api 0.3.0 version (@unaiur - #45126) (maxcube docs)
- Add pressure to OWM forecast data (@bchastain - #43843) (openweathermap docs) (weather docs)
- Remove beta tag from Tasmota integration (@emontnemery - #45153) (tasmota docs)
- Downgrade dhcp log message error message when running without CAP_NET_RAW (@bdraco - #45157) (dhcp docs)
- Fix zwave_js adding not fully interviewed nodes (@marcelveldt - #45162) (zwave_js docs)
- Bump Z-Wave JS Server Python to 0.9.0 (@balloob - #45181) (zwave_js docs)
- Auto-create friendly name for persistent notifications (@spacegaier - #42427) (persistent_notification docs)
- Only add Netatmo climate schedule attribute if not None (@cgtobi - #45176) (netatmo docs)
- Add binary_sensor platform to zwave_js (@marcelveldt - #45081) (zwave_js docs) (new-platform)
- Add WebSocket API Foundation for zwave_js (@cgarwood - #45151) (zwave_js docs)
- Remove service and config schemas from foscam (@skgsergio - #45154) (foscam docs)
- Bump zwave-js-server-python to 0.10.0 (@MartinHjelmare - #45189) (zwave_js docs)
- Improve dhcp discovery for somfy_mylink to handle multiple devices (@bdraco - #45166) (somfy_mylink docs)
- Fix Typo in Onkyo A/V info (@OnFreund - #45194) (onkyo docs)
- Fix exception when trying to configure an ignored somfy mylink (@bdraco - #45198) (somfy_mylink docs)
- Normalise unique ID in Axis integration (@Kane610 - #45203) (axis docs)
- Discover devices from device_trackers with router sources (@bdraco - #45160) (device_tracker docs) (dhcp docs) (unifi docs)
- Add support for discovering individual roombas (@bdraco - #45200) (roomba docs)
- Add DHCP discovery support to Axis integration (@Kane610 - #45167) (axis docs)
- Handle older Izone controller (@Swamp-Ig - #45218) (izone docs)
- Add dhcp discovery to squeezebox (@bdraco - #45210) (squeezebox docs)
- Add DHCP discovery to Toon (@frenck - #45222) (toon docs)
- Add lock platform to zwave_js (@raman325 - #45175) (zwave_js docs) (new-platform)
- Move switcher_kis services to entity services (@thecode - #45204) (switcher_kis docs)
- Prettier Zeroconf discovery name for Axis devices (@Kane610 - #45216) (axis docs)
- Bump zwave-js-server-python to 0.11.0 (@MartinHjelmare - #45231) (zwave_js docs)
- Create shortcuts for config entry parameters in Axis device (@Kane610 - #45233) (axis docs)
- Add Homekit discovery for iZone (@Swamp-Ig - #45223) (izone docs)
- Bump pycomfoconnect to 0.4 (@chmielowiec - #45201) (comfoconnect docs)
- Switch somfy to zeroconf discovery (@bdraco - #45158) (somfy docs)
- Bump mychevy version to 2.1.0 (@sdague - #44810) (mychevy docs)
- Fix the use of muted volume if not previously set in mpd (@kstaniek - #45018) (mpd docs)
- Bump google-nest-sdm to 0.2.9 (@allenporter - #45244) (nest docs)
- Re-add support for input_number as source of filter integration (@dgomes - #45245) (filter docs)
- Add dhcp discovery properties to mikrotik (@bdraco - #45205) (mikrotik docs)
- Prefill the ip address for powerwall discovery (@bdraco - #45209) (powerwall docs)
- Use dispatcher for unifi heartbeat tracking (@bdraco - #45211) (unifi docs)
- Use standard device tracker attributes for « ip » and « mac » in Mikrotik (@bdraco - #45255) (mikrotik docs) (breaking-change)
- Improve dyson code (@shenxn - #45172) (dyson docs)
- Make DHCP discovery ignore self assigned ip addresses (@bdraco - #45256) (dhcp docs)
- Add preheater current power to comfoconnect (@hsmade - #44083) (comfoconnect docs)
- Add device classes to Dyson sensors (@shenxn - #45264) (dyson docs)
- Update Tibber library, pyTibber==0.16.1 (@Danielhiversen - #45263) (tibber docs)
- Bump pypck to 0.7.9 (@alengwenus - #45267) (lcn docs)
- more graceful shutdown in the presence of a proxy_stream (@jlvaillant - #45246)
- Update gogogate2 to be async (@bdraco - #42066) (gogogate2 docs)
- Improve Roon media player play_media (@pavoni - #45221) (roon docs) (breaking-change)
- Add climate platform to zwave_js (@raman325 - #45177) (zwave_js docs) (new-platform)
- Sanitize user-agent in wrong_login message (@gregod - #45251) (http docs)
- Fix error with Axis light events without representation in light control (@Kane610 - #45277) (axis docs)
- Remove YAML support from nut (@bdraco - #45276) (nut docs) (breaking-change)
- Rewrite dyson vacuum test (@shenxn - #45265) (dyson docs)
- Pyroon discovery (@pavoni - #44811) (roon docs)
- Add add & remove node commands to zwave_js websocket api (@cgarwood - #45232) (zwave_js docs) (new-integration)
- Update xknx to 0.16.1 (@farmio - #45247) (knx docs)
- Allow notify services to update existing targets (@alandtse - #45283) (notify docs)
- Generics and other type hint improvements (@scop - #45250)
- Bump hatasmota to 0.2.5 (@emontnemery - #45297) (tasmota docs)
- Use methods available to verify link local address (@Kane610 - #45309) (dhcp docs)
- Rewrite dyson fan test (@shenxn - #45295) (dyson docs)
- Disable pytest enabled in vscode default settings (@balloob - #45317)
- Include config entry id in zwave_js signal names (@kpine - #45282) (zwave_js docs)
- Add node_status websocket API command to zwave_js (@cgarwood - #45325) (zwave_js docs)
- Replace outdated / closed URL for reporting HA startup blocks (@spacegaier - #45334)
- Move device tracker scanner attributes to ScannerEntity (@MartinHjelmare - #45312) (device_tracker docs)
- Switch dhcp to use async sniff for faster shutdown (@bdraco - #45339) (dhcp docs)
- bump libs for zha (@dmulcahey - #45345) (zha docs)
- Update .pre-commit-config.yaml to prevent loops between isort and black (@mduran80 - #45321)
- Add permanent_hold attribute to Honeywell climate (@cgarwood - #45341) (honeywell docs)
- Repair stream test_recorder.py and mark not flaky (@allenporter - #45054) (stream docs)
- Add empty password support to pi-hole (@shenxn - #37958) (pi_hole docs)
- Add default URL to zwave_js config flow (@cgarwood - #45366) (zwave_js docs)
- Remove yeelight init dispatcher on unloading (@shenxn - #45359) (yeelight docs)
- Increase update interval in AccuWeather integration (@bieniu - #44984) (accuweather docs)
- Replace strange « dict logic » in AirVisual pollutant level sensors (1 of 2) (@bachya - #44868) (airvisual docs)
- Introduce reauthentication flow to UniFi integration (@Kane610 - #45360) (unifi docs)
- Wait for all triggers when one fails to attach (@bdraco - #45361) (automation docs)
- Change Dyson PureCoolLink fan speeds to adhere the standard (@shenxn - #45331) (dyson docs) (breaking-change)
- Fix test_wait_template_with_utcnow (@bdraco - #45356)
- Switch frequently used unifi controller properties to attributes (@bdraco - #45365) (unifi docs)
- Prevent isort from modifying files formatted with black and causing pipeline to fail (@mduran80 - #45371)
- Add DemoCover with only tilt controls (@iMicknl - #45228) (demo docs)
- Bump pyVicare to 0.2.5 (@oischinger - #45301) (vicare docs) (breaking-change)
- Fix memory leak in dhcp integration (@bdraco - #45378) (dhcp docs)
- Fix yeelight brightness in music mode (@shenxn - #45358) (yeelight docs)
- Remove YAML support from myq (@bdraco - #45375) (myq docs) (breaking-change)
- Bump required hyperion-py version (@dermotduffy - #45385) (hyperion docs)
- Format SNMP sensor data which are not strings/counters (@RomRider - #44823) (snmp docs)
- Revert « Update .pre-commit-config.yaml to prevent loops between isort and black » (@frenck - #45391)
- Revert « Update azure-pipelines-ci.yml to enable black mode in isort » (@frenck - #45390)
- Separate Plex/Sonos cross-integration tests (@jjlawren - #45370) (plex docs) (sonos docs)
- Don’t update systemmonitor static boot time timestamp (@Ebbe - #45165) (systemmonitor docs)
- Introduce reauthentication flow to Axis integration (@Kane610 - #45307) (axis docs)
- Treat Huawei LTE response error code -1 as apparently unsupported (@scop - #45304) (huawei_lte docs)
- Add SSDP discovery to unifi (@bdraco - #45364) (unifi docs)
- Rewrite dyson sensor test (@shenxn - #45382) (dyson docs)
- Remove YAML support from nexia (@bdraco - #45379) (nexia docs) (breaking-change)
- Remove YAML support from hunterdouglas_powerview (@bdraco - #45376) (hunterdouglas_powerview docs) (breaking-change)
- Remove YAML support from rachio (@bdraco - #45383) (rachio docs) (breaking-change)
- Stop update_coordinator schedule refresh when HA is stopping (@thecode - #45338)
- Bump hatasmota to 0.2.6 (@emontnemery - #45403) (tasmota docs)
- Remove YAML support from powerwall (@bdraco - #45381) (powerwall docs) (breaking-change)
- Fix zwave_js climate entity temperature unit (@raman325 - #45377) (zwave_js docs)
- Upgrade TwitterAPI to 2.6.3 (@fabaff - #45415) (twitter docs)
- Upgrade pylast to 4.1.0 (@fabaff - #45413) (lastfm docs)
- Bump hass-nabucasa 0.41.0 (@pvizeli - #45422) (cloud docs)
- Upgrade sendgrid to 6.5.0 (@fabaff - #45412) (sendgrid docs)
- Slightly improve error message in case of duplicate entity IDs (@spacegaier - #45424) (config docs)
- Add KNX service event_register (@farmio - #45248) (knx docs) (breaking-change)
- Rewrite dyson init test (@shenxn - #45409) (dyson docs)
- Add cover platform to zwave js (@firstof9 - #45193) (zwave_js docs) (new-platform)
- Clarify ConfigEntryNotReady log (@chemelli74 - #45425)
- Bump zwave-js-server-python to 0.12.0 (@cgarwood - #45438) (zwave_js docs)
- Basic logbook support for deCONZ events (@Kane610 - #45400) (deconz docs)
- Fix hs_color crashing when activating scenes in deCONZ on color_temp lights (@Kane610 - #45159) (deconz docs)
- Introduce reauth flow to deCONZ (@Kane610 - #45443) (deconz docs)
- Base deCONZ group supported features on the sum of all its lights (@Kane610 - #45440) (deconz docs)
- Add zwave-js fan platform (@firstof9 - #45439) (zwave_js docs) (new-platform)
- Option to select what video source Axis camera should use (@Kane610 - #45268) (axis docs)
- Add a one touch pairing config flow for lutron caseta (@bdraco - #45136) (lutron_caseta docs)
- Always apply default light profiles, unless a profile is given (@Adminiuga - #45450) (light docs) (breaking-change)
- Disconnect Hyperion client in error conditions (@dermotduffy - #45411) (hyperion docs)
- Upgrade aiolifx to 0.6.9 (@amelchio - #45448) (lifx docs)
- Remove the ability for mqtt to set speeds that are not in the speed_list (@bdraco - #45445) (mqtt docs) (breaking-change)
- Step Axis integration to platinum score on Integration Quality Scale (@Kane610 - #45442) (axis docs)
- Remove YAML support from nuheat (@bdraco - #45380) (nuheat docs) (breaking-change)
- Subscribe only to valid MQTT discovery topics (@emontnemery - #45456) (mqtt docs)
- Fix flaky SRP_Energy test (@balloob - #45471) (srp_energy docs)
- Truncate MQTT payload in debug messages to 8kB (@emontnemery - #45465) (mqtt docs)
- Rewrite dyson air quality tests (@shenxn - #45466) (dyson docs)
- Add SSDP discovery support to Axis integration (@Kane610 - #45474) (axis docs)
- Add support for zwave_js lock services (@raman325 - #45451) (zwave_js docs)
- Remove YAML support from tado (@bdraco - #45384) (tado docs) (breaking-change)
- Upgrade youtube_dl to version 2021.01.16 (@BKPepe - #45484) (media_extractor docs)
- Improve Axis tests following late review in SSDP PR (@Kane610 - #45489) (axis docs)
- Rewrite dyson climate tests (@shenxn - #45493) (dyson docs)
- Bump pyWeMo to 0.6.1 (@esev - #45501) (wemo docs)
- Fix for radiotherm component stall (@vinnyfuria - #45482) (radiotherm docs)
- Update xknx to 0.16.2 (@farmio - #45511) (knx docs)
- Use image proxy in volumio media browser (@OnFreund - #43819) (volumio docs)
- Bump actions/stale from v3.0.14 to v3.0.15 (@dependabot] - #45516)
- Bump Z-Wave JS Server Python to 0.13 (@balloob - #45524) (zwave_js docs)
- Better wait for Z-Wave to be initialized (@balloob - #45520) (zwave_js docs)
- Bump dependency for HomematicIP Cloud to 0.13.1 (@SukramJ - #45475) (homematicip_cloud docs)
- Fix Tado fallback modes (overlay) (@Savjee - #44665) (tado docs)
- Add version to hassfest for custom integrations (@ludeeus - #45523)
- Add WiLight Fan (@leofig-rj - #39541) (wilight docs) (new-platform)
- Add zwave_js ZWavePropertyBinarySensory (@itewk - #45504) (zwave_js docs)
- Fix Roon play_media (@pavoni - #45532) (roon docs)
- Tibber, fix spreading requests (@Danielhiversen - #45533) (tibber docs)
- Improve zwave_js light targetvalue vs currentValue selection (@marcelveldt - #45477) (zwave_js docs)
- Increase stalebot operations per run (@frenck - #45548)
- Clean up unnecessary method from Netatmo code (@cgtobi - #45546) (netatmo docs)
- Improve Slack notify component (@cdce8p - #45479) (slack docs)
- Fix Vera race condition on start (@pavoni - #45535) (vera docs)
- Add better message to deCONZ event logbook when information is available (@Kane610 - #45545) (deconz docs)
- Add tado service set temperature offset (@north3221 - #45014) (tado docs)
- Upgrade econet to use new API (@w1ll1am23 - #44427) (econet docs) (breaking-change)
- Add an HTTP view to dump the Z-Wave JS state (@balloob - #45452) (http docs) (zwave_js docs)
- Fix Hyperion brightness setting (@starkillerOG - #45335) (hyperion docs)
- Set hyperion icon to lightbulb when off (@starkillerOG - #45351) (hyperion docs)
- Add support for Discord embed in messages (@popboxgun - #44986) (discord docs)
- Bump python-velbus version to 2.1.2 (@Cereal2nd - #45553) (velbus docs)
- Add « significant change » base (@balloob - #45555) (binary_sensor docs) (sensor docs)
- Upgrade shodan to 1.25.0 (@fabaff - #45560) (shodan docs)
- Limit data sending to Alexa to significant changes (@balloob - #45563) (alexa docs)
- Changes to filename and path validation (@ludeeus - #45529) (downloader docs) (lovelace docs) (media_source docs) (python_script docs)
- Added command templates for the mqtt climate component. (@radovanbauer - #44976) (mqtt docs)
- Don’t parse previous messages when UniFi connection state change to available (@Kane610 - #45544) (unifi docs)
- Bump plexapi to 4.3.0 (@jjlawren - #45567) (plex docs)
- Update ZHA dependencies (@Adminiuga - #45569) (zha docs)
- Upgrade pillow to 8.1.0 (@frenck - #45574)
- Fix zwave_js Color Switch Device Type discovery for RGB dimmers (@kpine - #45571) (zwave_js docs)
- Bump httplib2 in google and remember_the_milk (@bdraco - #45578) (google docs) (remember_the_milk docs)
- Upgrade pytest to 6.2.2 (@frenck - #45572)
- Upgrade coverage to 5.4 (@frenck - #45570)
- Tweak stale policies (@frenck - #45568)
- Add support for homekit_controller secondary entities like power usage (@Jc2k - #44013) (homekit_controller docs)
- Add gen3 Hue remote to deCONZ device trigger (@Kane610 - #45581) (deconz docs)
- Remove hyperion entry from registry only when instances are fully removed (@dermotduffy - #44488) (hyperion docs)
- Add significant change filtering to Google (@balloob - #45566) (google_assistant docs) (sensor docs) (switch docs)
- Add device metadata for Google Assistant (@deiger - #45507) (google_assistant docs)
- Light significant changes + sensor tweaks (@balloob - #45583) (light docs) (sensor docs)
- Do not reset ble tracker adapter to read battery (@guillempages - #44229) (bluetooth_le_tracker docs)
- Extend add_update_listener support to bound methods (@jpcornil-git - #44238)
- Remove tuya/climate precision property override (@ollo69 - #44148) (tuya docs)
- Add support for EDS0068 onewire sensor (@sampod - #44029) (onewire docs)
- Round Mold Indicator attributes (@yuvalabou - #43622) (mold_indicator docs)
- Add tilt functionality to Velux covers (@pawlizio - #43669) (velux docs)
- Avoid proxied Roku images during internal requests (@ctalkington - #43547) (roku docs)
- Add reminder support to todoist.new_task service (@matejdro - #44142) (todoist docs)
- Add support for Pico and Shade remotes to Lutron Caseta (@bdraco - #45315) (lutron_caseta docs)
- Refactor slack tests (@cdce8p - #45561) (slack docs)
- Add zwave_js add-on config flow support (@MartinHjelmare - #45552) (zwave_js docs)
- Add temperature step size for generic_thermostat (@spacegaier - #41972) (generic_thermostat docs)
- Add selectors for text and arbitrary objects (@thomasloven - #45112)
- Add advanced Hyperion entities (@dermotduffy - #45410) (hyperion docs) (new-platform)
- Optimized state handling of Panasonic Viera TVs (@thegnuu - #42913) (panasonic_viera docs)
- Implement remote.delete_command in the Broadlink integration (@felipediel - #44041) (broadlink docs)
- Add check and remove temporary fix for lg soundbar eq and source list (@bernimoses - #38798) (lg_soundbar docs)
- Explicitly return None in Velux covers (@frenck - #45596) (velux docs)
- Rewrite hddtemp unittest tests to pytest (@adriansuwala - #42513) (hddtemp docs)
- Esphome fan direction (@blejdfist - #44495) (esphome docs)
- Camera Status and Motion record status (@rfleming71 - #44936) (uvc docs)
- Fix home connect lights setting color (@josiasmontag - #45470) (home_connect docs)
- Bump zwave-js-server-python to 0.14.1 (@MartinHjelmare - #45598) (zwave_js docs)
- New methods for input_select component (@l-mb - #42968) (input_select docs)
- Re-architect Tile integration with new pytile (@bachya - #43071) (tile docs)
- Prefer shorter keys for intent matching (@CtrlZvi - #43672) (breaking-change)
- Make sure generated slugs are not empty (@Tho85 - #43153)
- Remove unwanted brightness check in zwave_js light (@marcelveldt - #45597) (zwave_js docs)
- Change update interval tests in AccuWeather integration (@bieniu - #45562) (accuweather docs)
- Add device actions for Number (@Shulyaka - #44240) (number docs)
- Add total energy, preheater and RMOT sensors to comfoconnect (@chmielowiec - #45373) (comfoconnect docs)
- Fix exception when last Shelly device is removed (@thecode - #45476) (shelly docs)
- Convert media_player unittest tests to pytest style (@linebp - #41950) (media_player docs)
- Add schema error handling to websocket_api (@cdce8p - #45602) (websocket_api docs)
- Add service to move camera to PTZ preset (@joe248 - #43083) (foscam docs)
- Add Huisbaasje integration (@denniss17 - #42716) (huisbaasje docs) (new-integration)
- Migrate RMV to use httpx (@cgtobi - #42560) (rmvtransport docs)
- Add config flow to fritzbox_callmonitor (@springstan - #40736) (fritzbox_callmonitor docs)
- Restore the device id after deleting and re-adding an integration (@bdraco - #45348)
- Bump motionblinds to 0.4.8 (@starkillerOG - #45609) (motion_blinds docs)
- Update frontend to 20210127.1 (@bramkragten - #45612) (frontend docs)
- Add mobile_app notify ClientError handling (@cdce8p - #45480) (mobile_app docs)
- Fix Notion binary sensor bug due to API changes (@bachya - #45616) (notion docs)
- Allow Plex playback using provided playqueue ID (@jjlawren - #45580) (plex docs) (beta fix)
- Add additional error handling for automation script run (@cdce8p - #45613) (automation docs) (beta fix)
- Include relative path in tts get url (@balloob - #45623) (tts docs) (beta fix)
- Upgrade pyyaml to 5.4.1 (CVE-2020-14343) (@fabaff - #45624) (beta fix)
- Bump hatasmota to 0.2.7 (@emontnemery - #45625) (tasmota docs) (beta fix)
- Ensure history LazyState state value is always a string (@bdraco - #45644) (history docs) (beta fix)
- Update httpcore to prevent unhandled exception on dropped connection (@bdraco - #45667) (beta fix)
- Fix removing nodes in zwave_js integration (@marcelveldt - #45676) (zwave_js docs) (beta fix)
- Update frontend to 20210127.3 (@bramkragten - #45679) (frontend docs) (beta fix)
- SSDP response decode: replace invalid utf-8 characters (@vzahradnik - #42681) (ssdp docs) (beta fix)
- Update docker base image 2021.01.1 (@pvizeli - #45697) (beta fix)
- Bump pysmappee to 0.2.16 (@bsmappee - #45699) (smappee docs) (beta fix)
- Fix mqtt check in ozw (@MartinHjelmare - #45709) (ozw docs) (beta fix)
- Updated frontend to 20210127.5 (@bramkragten - #45714) (frontend docs) (beta fix)
- Bump simplisafe-python to 9.6.4 (@bachya - #45716) (simplisafe docs) (beta fix)
- Fix exception when a unifi config entry is ignored (@bdraco - #45735) (unifi docs) (beta fix)
- Bump awesomeversion from 21.1.3 to 21.1.6 (@ludeeus - #45738) (beta fix)
- Update frontend to 20210127.6 (@bramkragten - #45760) (frontend docs) (beta fix)
- Add timeout to lutron_caseta to prevent it blocking startup (@bdraco - #45769) (lutron_caseta docs) (beta fix)
- Bump pychromecast to 8.0.0 (@emontnemery - #45776) (cast docs) (beta fix)
- Ensure lutron_caseta is only discovered once (@bdraco - #45792) (lutron_caseta docs) (beta fix)
- Prevent AttributError for uninitilized KNX ClimateMode (@farmio - #45793) (knx docs) (beta fix)
- Bump pyatv to 0.7.6 (@postlund - #45799) (apple_tv docs) (beta fix)
- Bump zwave-js-server-python to 0.14.2 (@marcelveldt - #45800) (zwave_js docs) (beta fix)
- Add stop_cover service for zwave_js (@firstof9 - #45805) (zwave_js docs) (beta fix)
- Fix shutdown deadlock with run_callback_threadsafe (@bdraco - #45807) (beta fix)
- Search all endpoints for value in zwave_js (@raman325 - #45809) (zwave_js docs) (beta fix)
- Add zwave_js binary sensors property name for Notification CC (@raman325 - #45810) (zwave_js docs) (beta fix)
- Fix missing async for lutron_caseta timeout (@bdraco - #45812) (lutron_caseta docs) (beta fix)
- Bump zwave-js-server-python to 0.15.0 (@MartinHjelmare - #45813) (zwave_js docs) (beta fix)
- Bump awesomeversion from 21.1.6 to 21.2.0 (@ludeeus - #45821) (beta fix)
- Improve MQTT JSON light to allow non-ambiguous states (@emontnemery - #45522) (mqtt docs) (beta fix)
- Add value notification events to zwave_js integration (@marcelveldt - #45814) (zwave_js docs) (beta fix)
- Add notification events to zwave_js integration (@raman325 - #45827) (zwave_js docs) (beta fix)
- Fix sensor discovery for zwave_js integration (@marcelveldt - #45834) (zwave_js docs) (beta fix)
- Disable Osramlightify, upstream package is missing (@frenck - #45775) (osramlightify docs) (breaking-change) (beta fix)
- Enable Osramlightify again (@tfriedel - #45849) (osramlightify docs) (beta fix)
- Remove zwave_js devices that the controller is no longer connected to on initialization (@raman325 - #45853) (zwave_js docs) (beta fix)
- Add current humidity to zwave_js climate platform (@raman325 - #45857) (zwave_js docs) (beta fix)
- Update zwave_js discovery schema for light platform (@marcelveldt - #45861) (zwave_js docs) (beta fix)
- Fix zwave_js sensor device class attribute error (@MartinHjelmare - #45863) (zwave_js docs) (beta fix)
- Fix zwave_js device remove test (@MartinHjelmare - #45864) (zwave_js docs) (beta fix)
- Guard for missing value (@marcelveldt - #45867) (zwave_js docs) (beta fix)
- Use new zwave_js client (@MartinHjelmare - #45872) (zwave_js docs) (beta fix)
- Update frontend to 20210127.7 (@bramkragten - #45874) (frontend docs) (beta fix)
- Bump plexapi to 3.4.1 (@jjlawren - #45878) (plex docs) (beta fix)
- Update docker base image 2021.02.0 (@pvizeli - #45889) (beta fix)
- Upgrade Z-Wave JS Python to 0.17.0 (@balloob - #45895) (zwave_js docs) (beta fix)
- Mark Z-Wave as deprecated (@balloob - #45896) (zwave docs) (beta fix)
- Remove v4 multilevel transitional currentValue workaround in zwave_js (@jcam - #45884) (zwave_js docs) (beta fix)
- Add support for climate setpoint thermostats to zwave_js (@cgtobi - #45890) (zwave_js docs) (beta fix)
- Update discovery scheme for Meter CC in zwave_js integration (@marcelveldt - #45897) (zwave_js docs) (beta fix)
- Add integration name to the deprecation warnings (@ludeeus - #45901) (beta fix)