Octobre! J’adore ce mois-ci !
Pour la plupart d’entre vous (tout comme moi), cela signifie que l’hiver arrive. Nous y retournons tous
à l’intérieur. Une excellente excuse pour passer un peu plus de temps sur nos maisons intelligentes, non ? ??
C’est aussi le mois de célébrer l’open source en rejoignant
Hacktoberfest! Si vous faites 4 contributions à n’importe quel open-source
projet (Home Assistant, par exemple 😘), vous recevrez un t-shirt gratuit !
Pour le projet Home Assistant, cela signifie un mois chargé. Cependant, cela ne
question. C’est toujours génial de voir de nouvelles personnes contribuer!
Pendant ce temps, Home Assistant a déjà 8 ans ! Sauvage! Et l’anniversaire
l’annonce était encore plus sauvage (plus à ce sujet ci-dessous).
Quoi qu’il en soit, à propos de cette version : Z-Wave JS intensifie son jeu ! Si tu as
un réseau Z-Wave et n’utilisent pas encore Z-Wave JS… eh bien… il est peut-être temps
de mordre la balle et d’y aller. Vous ne le regretterez pas.
Cette version apporte également la nouvelle intégration Tuya dont on parle beaucoup
soutenus par Tuya eux-mêmes ! J’ai hâte de voir comment ça évolue !
Oh, et bien sûr, nous diffuserons en direct la soirée de sortie 2021.10 plus tard dans la journée !
Rejoignez-nous sur https://youtu.be/QWy4jWzKUEw @ 21h00 CEST.
Profitez de la sortie !
../Français
Assistante à domicile Ambre
Au cas où vous l’auriez manqué : Home Assistant a eu 8 ans ! ??
Et pour célébrer cela, nous avons révélé le Assistante à domicile Ambre!
Home Assistant Amber a été lancé à l’aide d’une campagne de financement participatif, qui a déjà
atteint son objectif de financement ! C’est absolument fantastique !
Et… Vous pouvez toujours soutenir la campagne pour obtenir votre propre Home Assistant Amber !
Aller à la campagne sur CrowdSupply »
Mises à jour de Z-Wave JS !
Nous avons deux mises à jour impressionnantes de Z-Wave JS à partager avec vous pour cette version.
S2 est désormais pris en charge
La sécurité est quelque chose dont nous nous soucions tous ; Nous ne voulons pas que les appareils soient falsifiés
avec, lors de l’utilisation d’éléments tels que des serrures de porte ou des détecteurs de mouvement qui déclenchent l’alarme
système. Pour nos appareils Z-Wave, ce n’est pas différent !
À partir de cette version, l’intégration Z-Wave JS de Home Assistant prend en charge S2 !
S2 est l’abréviation de Security 2, une nouvelle norme de sécurité pour les appareils Z-Wave,
fournissant des clés différentes pour chaque appareil du réseau. Il est
la mise à niveau plus sécurisée de la version précédente S0.
Outre une sécurité améliorée, les appareils compatibles S2 (en général) sont plus fiables,
offrent une plus grande durée de vie de la batterie et ont moins de latence par rapport à S0.
L’intégration Z-Wave JS sélectionnera automatiquement le meilleur et le plus optimal
méthode de sécurité disponible.
Utilise automatiquement la meilleure méthode de sécurité possible lors de l’ajout d’un nouvel appareil Z-Wave.
Si vous avez des appareils Z-Wave existants capables d’utiliser S2 déjà couplés avec
Home Assistant avant cette mise à jour, vous devrez les réparer pour les laisser
utilisez la nouvelle fonctionnalité S2.
Assistant de migration de l’ancienne intégration Z-Wave
Utilisez-vous toujours l’ancien (et obsolète) zwave
l’intégration? Si c’est le cas, il
peut-être que vous avez retardé la mise à niveau de Z-Wave JS à cause de
le travail qu’implique la migration. Il est temps de reconsidérer…
Home Assistant fournit désormais un assistant de migration pour les utilisateurs de l’ancien Z-Wave
pour migrer plus facilement vers la nouvelle intégration Z-Wave JS.
Pour éviter les surprises, l’assistant montrera exactement ce qu’il va faire,
ce qu’il peut et ne peut pas migrer.
L’ancienne et obsolète intégration Z-Wave continuera de fonctionner aussi longtemps que
techniquement possible, mais ne recevra plus les mises à jour.
Nouvelle intégration Tuya
Oh oui! L’intégration Tuya a été mise à jour vers la dernière version la plus performante :
développé et maintenu par une équipe de développeurs de Tuya eux-mêmes !
À l’heure actuelle, nous prenons en charge les lumières, les interrupteurs, les scènes, les ventilateurs et le climat
dispositifs. Par rapport à l’ancienne intégration, la prise en charge des couvertures est actuellement
manquant, que nous espérons ajouter dans une future version. En outre,
la nouvelle intégration pousse désormais les mises à jour vers Home Assistant !
Si vous avez déjà exécuté l’intégration Tuya, vous devez la configurer à partir de zéro,
car l’intégration a été entièrement réécrite et utilise une API différente.
Pour plus d’informations, veuillez consulter la documentation d’intégration de Tuya.
Icônes de conception matérielle mises à jour
Les Icônes de conception matérielle ont été mis à jour vers la v6 !
Cette nouvelle version de MDI contient près de 400 nouvelles icônes (et plus de 75+ icônes
ont été spécifiquement marqués pour Home Assistant) ❤️
De nouvelles icônes MDI vraiment utiles ont été ajoutées dans cette version !
Plusieurs icônes ont été supprimées ou renommées dans la v6, mais nous nous sommes assurés
ils continueront à travailler pour les deux prochaines versions. L’assistant à domicile va
écrivez des avertissements dans les journaux au cas où vous utiliseriez l’une des icônes concernées.
La section sur les changements de rupture contient plus d’informations à ce sujet.
Prise en charge des communications cryptées pour ESPHome
ESPHome et l’intégration ESPHome prennent désormais en charge la communication
cryptés les uns avec les autres. @OttoWinter a travaillé dur pour ajouter
cette couche de cryptage à l’API ESPHome,
qui utilise le protocole de bruit.
Outre cette version de Home Assistant, vous aurez besoin d’au moins
ESPAccueil 2021.9.0, et configurez votre appareil ESPHome pour activer
communications cryptées.
Emploi super @OttoWinter!
Pour plus d’informations sur la façon de procéder, consultez le
Documentation ESPHome.
Autres changements notables
Il y a beaucoup plus de jus dans cette version ; voici d’autres
changements notables cette version:
- Le tableau de bord énergétique prend désormais en charge les capteurs de gaz qui utilisent le kWh comme unité de
la mesure. - Nous avons un nouvel outil de développement disponible pour les statistiques à long terme. Cet outil
peut être utile lorsque vous devez résoudre des problèmes ou des avertissements avec les statistiques.
- L’équipe Shelly a été très occupée et a ajouté un support pour la nouvelle génération,
Appareils Shelly. Également appelés appareils Gen2 ou Plus (qui sont WebSocket RPC
basé). - L’intégration TP-Link Kasa Smart a eu beaucoup d’amour et d’améliorations : support
pour les nouveaux appareils, configurable via l’interface utilisateur et la découverte d’appareils. Il corrige le
bug « indisponible » célèbre et détesté ! Merci @rytilahti! -
@Aohzan ajusté l’intégration Logitech Harmony pour avoir une sélection
entité pour modifier l’activité. Très utile! - HomeKit prend désormais en charge le
select
etinput_select
entités, grâce à @ha0y! - @Kane610 ajout du support à deCONZ pour l’entité Siren.
- Le panneau de commande d’alarme manuel prend désormais en charge le mode vacances, merci @mbo18!
-
@koying ajouté une nouvelle méthode de modèle :
regex_findall
, qui peut revenir
une liste de toutes les correspondances d’une expression régulière. -
@emontnemery ajouté plus de qualité de modèle en ajoutant le
is_number
fonction et filtre qui peuvent être utilisés pour déterminer rapidement si une valeur est
un nombre ou non. - La carte d’entité Lovelace prend désormais en charge le réglage de l’icône pour changer de couleur lorsque
l’entité est active (state_color
). Merci, @spacegaier - L’intégration SwitchBot reçoit beaucoup d’amour de @RenierM26!
Un tas de nouvelles plateformes, configuration via l’UI, beau travail !
Nouvelles intégrations
Nous accueillons les nouvelles intégrations suivantes dans cette version :
Intégrations désormais disponibles pour la configuration à partir de l’interface utilisateur
Les intégrations suivantes sont désormais disponibles via l’interface utilisateur de Home Assistant :
Version 201.10.1 – 7 octobre
Version 2021.10.2 – 8 octobre
Version 2021.10.3 – 10 octobre
Version 2021.10.4 – 11 octobre
Si tu as besoin d’aide…
…n’hésitez pas à utiliser notre très actif forum ou rejoignez-nous un peu discuter.
Vous rencontrez des problèmes introduits par cette version ? Veuillez les signaler dans notre Traqueur d’incidents. Assurez-vous de remplir tous les champs du modèle de problème.
Changements marquants
Vous trouverez ci-dessous une liste des changements majeurs pour cette version, par sujet ou
l’intégration. Cliquez sur l’un d’entre eux pour en savoir plus sur le changement radical
pour cet élément spécifique.
Les filtres et fonctions de modèle suivants enregistrent désormais un avertissement au lieu de
retournant silencieusement l’entrée si l’entrée n’est pas valide et qu’aucune valeur par défaut n’est spécifiée :
acos
as_timestamp
asin
atan
atan2
cos
float
log
multiply
round
sin
sqrt
strptime
tan
timestamp_custom
timestamp_local
timestamp_utc
Les float
filter va maintenant enregistrer un avertissement au lieu de retourner silencieusement 0
si
l’entrée n’est pas valide et aucune valeur par défaut n’est spécifiée.
Dans Home Assistant Core 2021.12, le modèle ne sera pas rendu s’il n’y a pas de valeur par défaut
la valeur est spécifiée. Vous pouvez spécifier une valeur par défaut en passant au filtre comme
cette: {{ "abc" | float(default=0) }}
.
(@emontnemery – #56453)
Icônes de conception matérielle (MDI)
Les icônes de conception matérielle ont été mises à niveau vers la v6, ce qui apporte environ
400 nouvelles icônes et supprime et renomme d’autres.
Les icônes supprimées et renommées continueront de fonctionner pour cette version et la prochaine,
Home Assistant écrira un avertissement dans les journaux au cas où
vous utilisez l’une des icônes supprimées ou renommées.
Les icônes suivantes ont été supprimées :
adobe-acrobat
adobe
amazon-alexa
amazon
android-auto
android-debug-bridge
bandcamp
battlenet
blogger
buffer
cash-usd-outline
cash-usd
-
cellphone-android
(alternative:cellphone
) -
cellphone-iphone
(alternative:cellphone
) concourse-ci
currency-usd-circle
currency-usd-circle-outline
-
do-not-disturb-off
(alternative:minus-circle-off
) -
do-not-disturb
(alternative:minus-circle
) douban
-
file-pdf
(alternative:file-pdf-box
) -
file-pdf-outline
(alternative:file-pdf-box
) -
file-pdf-box-outline
(alternative:file-pdf-box
) google-photos
home-currency-usd
-
laptop-chromebook
(alternative:laptop
) -
laptop-mac
(alternative:laptop
) -
laptop-windows
(alternative:laptop
) microsoft-edge-legacy
microsoft-yammer
-
pdf-box
(alternative:file-pdf-box
) -
plus-one
(alternative:numeric-positive-1
) -
poll-box
(alternative:chart-box
) -
poll-box-outline
(alternative:chart-box-outline
) -
tablet-ipad
(alternative:tablet
) telegram
untappd
vk
xamarian-outline
xing
y-combinator
Les icônes suivantes ont été renommées :
-
apple-airplay
àcast-variant
-
application
àapplication-outline
-
application-cog
àapplication-cog-outline
-
application-settings
àapplication-settings-outline
-
bolnisi-cross
àcross-bolnisi
-
boom-gate-up
àboom-gate-arrow-up
-
boom-gate-up-outline
àboom-gate-arrow-up-outline
-
boom-gate-down
àboom-gate-arrow-down
-
boom-gate-down-outline
àboom-gate-arrow-down-outline
-
buddhism
àdharmachakra
-
cellphone-erase
àcellphone-remove
-
celtic-cross
àcross-celtic
-
christianity
àcross
-
christianity-outline
àcross-outline
-
face
àface-man
-
face-outline
àface-man-outline
-
face-profile-woman
àface-woman-profile
-
face-shimmer
àface-man-shimmer
-
face-shimmer-outline
àface-man-shimmer-outline
-
flash-circle
àlightning-bolt-circle
-
floor-lamp-variant
àfloor-lamp-torchiere-variant
-
gif
àfile-gif-box
-
gradient
àgradient-vertical
-
hand
àhand-front-right
-
hand-left
àhand-back-left
-
hand-right
àhand-back-right
-
hinduism
àom
-
human-greeting
àhuman-greeting-variant
-
iframe
àapplication-brackets
-
iframe-outline
àapplication-brackets-outline
-
iframe-array
àapplication-array
-
iframe-array-outline
àapplication-array-outline
-
iframe-braces
àapplication-braces
-
iframe-braces-outline
àapplication-braces-outline
-
iframe-parentheses
àapplication-parentheses
-
iframe-parentheses-outline
àapplication-parentheses-outline
-
iframe-variable
àapplication-variable
-
iframe-variable-outline
àapplication-variable-outline
-
islam
àstar-crescent
-
judaism
àstar-david
-
monitor-clean
àmonitor-shimmer
-
pharmacy
àmortar-pestle-plus
-
sparkles
àshimmer
-
teach
àhuman-male-board
-
television-clean
àtelevision-shimmer
-
text-subject
àtext-long
-
twitter-retweet
àrepeat-variant
-
voice-off
àaccount-voice-off
Supprime la prise en charge des vitesses de ventilateur héritées.
À l’aide de speeds
(« off », « faible », « moyen » ou « élevé ») pour le fan
la plate-forme est devenue
obsolète avec Home Assistant Core 2021.07, tandis que les modes et pourcentages prédéfinis
le soutien a été ajouté.
Afin de présenter le nouveau link
état du capteur binaire, le précédent
connectivity
le capteur a été renommé en connection
.
Veuillez vérifier à la fois votre configuration Lovelace et vos automatisations pour refléter ce changement.
(@chemelli74 – #55446) (fritz docs)
Le point de terminaison de l’API /api/discovery_info
renvoie désormais uniquement des valeurs vides.
Ce point de terminaison doit être supprimé dans Home Assistant Core 2022.1.
En tant qu’utilisateur régulier de Home Assistant, ce changement ne devrait pas vous affecter.
Moteur de rendu multimédia numérique DLNA
L’intégration de DLNA Digital Media Renderer a migré vers la configuration via l’interface utilisateur. Configuration
DLNA Digital Media Renderer via la configuration YAML a été déprécié et sera supprimé dans un
future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
Lorsqu’un appareil iOS se réveille, il doit actualiser tous les enregistrements A
pour chaque accessoire apparié. Quand il y a beaucoup d’accessoires appariés
cela peut entraîner l’expiration du délai de HomeKit avant qu’il ne puisse s’actualiser
tous les dossiers et en déclarant certains accessoires indisponibles.
Nous utilisons désormais le même nom de serveur pour tous les ponts et accessoires HomeKit
sur une seule instance Home Assistant. Cela permet au système d’éviter
faire plusieurs recherches car il n’a besoin de trouver qu’un seul enregistrement A lorsque
réveil du sommeil.
Les appareils iOS et les Home Hubs (Apple TV / HomePod / iPad) peuvent mettre en cache
le nom du serveur même s’il expire et peut nécessiter
un redémarrage pour voir le nouveau nom. Si tel est le cas, les accessoires peuvent
afficher indisponible en dehors de la maison jusqu’à ce que TOUS les hubs domestiques soient redémarrés.
L’intégration de l’ID de l’appelant du modem a migré vers la configuration via l’interface utilisateur. Configuration
L’identification de l’appelant du modem via la configuration YAML est obsolète et sera supprimée dans un
future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
L’entité lunaire n’aurait jamais d’état de phase lunaire primaire. Donc l’état de
la lune irait de gibbeuse croissante directement à gibbeuse décroissante,
sans être la pleine lune entre les deux.
Maintenant, l’entité Lune aura correctement les phases de lune primaires : Nouvelle Lune,
Premier Quartier, Pleine Lune et Troisième Quartier.
Si vous avez des automatisations basées sur l’état de la lune, veuillez les examiner
pour vérifier s’ils se comportent toujours comme prévu.
(@stefanroelofs – #55518) (documents sur la lune)
L’intégration NETGEAR a migré vers la configuration via l’interface utilisateur. Configuration
La configuration NETGEAR via YAML est obsolète et sera supprimée dans un
future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
(@starkillerOG – #54479) (documents netgear)
L’intégration OpenGarage a déjà été migrée vers la configuration via l’interface utilisateur.
La configuration d’OpenGarage via la configuration YAML est désormais obsolète et sera
supprimé dans une future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
(@Danielhiversen – #56829) (docs opengarage)
La configuration YAML précédemment obsolète de l’intégration ReCollect Waste a été supprimée.
ReCollect Waste est maintenant configuré via l’interface utilisateur, toute configuration YAML existante a été importée
dans les versions précédentes et peut désormais être supprimé en toute sécurité de vos fichiers de configuration YAML.
L’attribut d’état supplémentaire last_update
a été normalisé au fuseau horaire UTC.
Si vous avez une automatisation ou des scripts qui s’appuient sur cela, vous devrez peut-être
d’ajuster ceux-ci pour en tenir compte.
(@epenet – #54745) (doc renault)
sensor.charge_mode
a été déplacé vers select.charge_mode
(Remarque: unique_id
est inchangé).
La configuration YAML précédemment obsolète de l’intégration RFXCOM RFXtrx a été supprimée.
RFXCOM RFXtrx est maintenant configuré via l’interface utilisateur, toute configuration YAML existante a été importée
dans les versions précédentes et peut désormais être supprimé en toute sécurité de vos fichiers de configuration YAML.
La configuration YAML précédemment obsolète de l’intégration Speedtest.net a été supprimée.
Speedtest.net est maintenant configuré via l’interface utilisateur, toute configuration YAML existante a été importée
dans les versions précédentes et peut désormais être supprimé en toute sécurité de vos fichiers de configuration YAML.
(@ engrbm87 – #55642) (documents speedtestdotnet)
L’intégration Sure Petcare a déjà été migrée vers la configuration via l’interface utilisateur.
La configuration de Sure Petcare via la configuration YAML est désormais obsolète et sera
supprimé dans une future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
(@Danielhiversen – #56209) (surepetcare docs)
Les attributs d’état supplémentaires suivants ont été supprimés des
capteurs :
available
filesystem
load_average
load_idle
load_system
load_user
mount
size
type
used
Vous devez mettre à jour les automatisations et les scripts qui dépendent de ces états
pour utiliser les capteurs séparés disponibles pour ces états.
L’intégration TP-Link Kasa Smart a migré vers la configuration via l’interface utilisateur. Configuration
La configuration de TP-Link Kasa Smart via YAML a été dépréciée et sera supprimée dans un
future version de Home Assistant.
Votre configuration YAML existante est automatiquement importée lors de la mise à niveau vers cette version ;
et peut donc être supprimé en toute sécurité de votre configuration YAML après la mise à niveau.
(@rytilahti – #56701) (documents tplink)
L’API Tuya précédente n’est plus maintenue par Tuya officiellement et le
la nouvelle intégration sera officiellement maintenue par l’équipe de développeurs Tuya.
Si vous avez utilisé l’intégration avant cette version, vous devez la configurer
à nouveau à partir de zéro. Pour ce faire, supprimez toutes les instances existantes
depuis le tableau de bord d’intégration. Après cela, utilisez notre documentation
pour obtenir des conseils sur la configuration de la nouvelle intégration.
La plate-forme de couverture n’est pas prête pour cette version mais sera incluse plus tard.
Si vous avez des dispositifs de couverture, ils ne seront pas disponibles pour le contrôle pour le moment.
(@zlinoliver – #56820) (tuya docs)
L’intégration UPnP/IGD ne prend plus en charge le local_ip
possibilité de configuration.
Si vous l’avez toujours configuré dans votre configuration YAML, veuillez le supprimer.
(@StevenLooman – #55540) (documents upnp)
L’intégration Velbus a migré vers la configuration via l’interface utilisateur. Configuration
La configuration Velbus via YAML a été dépréciée et sera supprimée dans un
future version de Home Assistant.
Les appels de services Velbus auront désormais besoin d’un interface
paramètre,
c’est pour permettre la prise en charge de plusieurs connexions Velbus. Si vous utilisez
Services Velbus dans vos automatisations ou scripts, vous avez peut-être dû ajuster
ceux à ce changement.
(@Cereal2nd – #54032) (doc velbus)
Intégrations personnalisées : ruamel.yaml
Adieu à ce qui suit
Les intégrations suivantes ne sont plus disponibles à partir de cette version :
-
Traqueur a été retiré. L’API n’est plus disponible et
a donc été supprimée. (@FuzzyMistborn – #55917) -
Tesla a été supprimé en raison de la sécurité accrue de la connexion Tesla empêchant
tiers pour se connecter. (@alandtse – #55988)
Tous les changements
Cliquez pour voir tous les changements !
- Utiliser EntityDescription – renault (@epenet – #55061) (doc renault)
- Transférer la version à 202.10.0dev0 (@frenck – #55227)
- Supprimez les assertions inutiles sur hass dans Amecrest (@flacjacket – #55244) (documents amcrest)
- Supprimer les vérifications d’options et de plages dans l’intégration de Rituals (@milanmeu – #55222) (rituals_perfume_genie docs)
- Soyez tolérant envers les clés Wemo insight_param qui pourraient ne pas exister (@esev – #55232) (documents wemo)
- Remplacez entity_timers par une variable locale. (@janiversen – #55258) (documentation modbus)
- Déplacez AirlySensorEntityDescription vers la plate-forme de capteurs (@bieniu – #55277) (docs aériens)
- Ajouter CONF_STATE_CLASS à
sensor/__init__.py
(@farmio – #54106) (docs mqtt) (docs knx) (docs modèles) - Révision tardive de l’adresse pour l’intégration Renault (@epenet – #55230) (doc renault)
- Améliorations de la qualité du code Renault (@epenet – #55313) (doc renault)
- Ajustez le commentaire zha pour qu’il soit lisible (@bdraco – #55330) (zha docs)
- Utiliser EntityDescription – fritzbox (@mib1185 – #55104) (documents fritzbox)
- Ajouter un coordinateur de mise à jour des données à l’intégration Tautulli (@ludeeus – #54706) (docs tautulli)
- Adresse de révision tardive pour la plate-forme de numéros Xiaomi Miio (@bieniu – #55275) (documents xiaomi_miio)
- Ajouter un test d’arrêt. (@janiversen – #55357) (documentation modbus)
- Activer mypy pour sonar (@janiversen – #55327) (documents sonarr)
- Ajouter une entité sélectionnée à Logitech Harmony (@Aohzan – #53943) (doc harmonie)
- Possibilités de reconfiguration pour Synology DSM (@mib1185 – #53285) (documents synology_dsm)
- Résoudre la condition de course d’arrêt de modbus (@janiversen – #55373) (documentation modbus)
- Adresser les commentaires tardifs de fritzbox (@mib1185 – #55388) (documents fritzbox)
- Supprimer la découverte héritée after_dependencies d’apple_tv (@bdraco – #55390) (documents apple_tv)
- Empêcher les charges de stockage de monopoliser le pool d’exécuteurs (@bdraco – #55389)
- Ajouter ll hls au flux (@uvjustin – #49608) (documents en flux) (documents génériques)
- Simplifier le calcul de l’état du capteur binaire Notion (@bachya – #55387) (doc de notion)
- OVO Energy – Post #54952 Nettoyage (@timmo001 – #55393) (ovo_energy docs)
- Utilisez EntityDescription – ambient_station (@bachya – #55366) (documents ambiants_station)
- Activer la vérification de type de base pour cert_expiry (@emontnemery – #55335) (cert_expiry docs)
- Ne retournez pas ne retournez aucun (@Kane610 – #55423) (documents unifiés)
- M’ajouter aux propriétaires de code Vallox (@andre-richter – #55428) (vallox docs)
- Donnez au capteur ReCollect Waste une étiquette plus conviviale (@bachya – #55427) (recollect_waste docs)
- Dépréciation de la configuration YAML pour ReCollect Waste (@bachya – #55426) (recollect_waste docs) (rupture de changement)
- Supprimer les parties adressées par plage d’octets dans le flux (@uvjustin – #55396) (flux de documents)
- System Bridge 2.5.0 – Capteurs supplémentaires (@timmo001 – #53892) (system_bridge docs) (rupture de changement)
- Configuration correcte des capteurs system_bridge (@emontnemery – #55442) (documentation system_bridge)
- Utilisez AwesomeVersion pour la vérification du service de liaison de compte (@ludeeus – #55449) (documentation cloud)
- Refactoriser les constantes de Vallox (@andre-richter – #55456) (vallox docs)
- Demandes de correspondance de chaîne entière dans comment_requirement (@TheBassEngineer – #55192)
- Ajouter des statistiques à long terme pour les capteurs SimpliSafe (@bachya – #55419) (documents simplisafe)
- Ajouter des statistiques à terme pour les capteurs Notion (@bachya – #55414) (doc de notion)
- Utiliser EntityDescription – qnap (@cdce8p – #55410) (documents qnap)
- Ajoutez input_select et sélectionnez le support de domaine pour HomeKit (@ha0y – #54760) (docs homekit)
- Correction de la détection des zones 2 et 3 dans onkyo (@Feliksas – #55471) (onkyo docs)
- Améliorations de la qualité du code Renault (@epenet – #55454) (doc renault)
- Ajoutez un wattmètre quotidien TLX. pour Growatt (@JasperPlant – #55445) (growatt_server docs)
- Autoriser la fonction de modèle device_id à utiliser le nom de l’appareil comme entrée (@raman325 – #55474)
- Ajout de la prise en charge du purificateur d’air Xiaomi Miio 3C (@bieniu – #55484) (documents xiaomi_miio)
- Améliorations de l’intégration de solarlog (@Ernst79 – #55405) (documentation solarlog)
- Ajouter le mode vacances au manuel alarm_control_panel (@mbo18 – #55340) (docs de démonstration) (docs manuels)
- Ajouter des services à l’intégration Renault (@epenet – #54820) (doc renault)
- Configuration fictive dans les tests spotify (@ludeeus – #55515) (docs spotify)
- Correction des phases de la lune (@stefanroelofs – #55518) (documents sur la lune) (rupture-changement)
- Ajouter la plate-forme de suivi des appareils à l’intégration Renault (@epenet – #54745) (renault docs) (rupture-changement) (nouvelle-plateforme)
- Ajouter un serveur distant à la santé du système cloud (@ludeeus – #55506) (documentation cloud)
- Ajouter une plate-forme sélectionnée à l’intégration Renault (@epenet – #55494) (docs renault) (rupture-changement)
- Garage ouvert, ajouter fermeture et ouverture à l’état (@Danielhiversen – #55372) (docs opengarage)
- OpenGarage, passez aux attributs (@Danielhiversen – #55528) (docs opengarage)
- Augmentez le nuage à 0,47.1 (@balloob – #55312) (documents cloud) (documents google_assistant)
- Utilisez respx.mock dans les tests de caméra génériques (@emontnemery – #55521) (docs génériques)
- Corrigez le simulacre de zeroconf et utilisez-le dans les tests du groupe 1 de CI (@emontnemery – #55526) (docs homekit_controller) (docs esphome) (docs devolo_home_control) (docs bosch_shc)
- Ajouter une couverture de test supplémentaire pour les capteurs de compteur zwave_js (@raman325 – #55465) (documents zwave_js)
- Ajouter un appareil de test pour le client HTTP non authentifié (@emontnemery – #55561) (doc amandes)
- Utilisez le luminaire de test hass_client_no_auth dans les intégrations a-g (@emontnemery – #55581)
- Utilisez le luminaire de test hass_client_no_auth dans les intégrations h-p (@emontnemery – #55583)
- Utilisez le luminaire de test hass_client_no_auth dans les intégrations s-x (@emontnemery – #55585)
- Empêcher la bibliothèque tierce d’ouvrir des sockets dans les tests Broadlink (@emontnemery – #55593) (documents en lien large)
- Correction de la recherche d’URL dans le webhook telegram_bot (@ludeeus – #55587) (documents telegram_bot)
- Empêcher la bibliothèque tierce d’ouvrir des sockets dans les tests epson (@emontnemery – #55595) (documents epson)
- Empêcher la bibliothèque tierce d’ouvrir des sockets dans les tests de Freedompro (@emontnemery – #55596) (freedompro docs)
- Mock sockets dans les tests d’intégration réseau (@bdraco – #55594) (documents réseau)
- Mock out network.util.async_get_source_ip dans les tests (@emontnemery – #55592)
- Bump pysmappee à 0.2.27 (@bsmappee – #55257) (documents smappee)
- Empêcher la bibliothèque tierce d’ouvrir des sockets dans les tests Broadlink (@emontnemery – #55636) (documents en lien large)
- Nettoyage mineur dans les temps de trajet Waze (@yuvalabou – #55422) (documents waze_travel_time)
- Nettoyer le code des attributs de vacances dans le calendrier juif (@yuvalabou – #55080) (documents juifs_calendrier)
- Retirer les roues pour alpin 3.13 (@pvizeli – #55650)
- Ajouter un capteur upnp pour l’IP, l’état et la disponibilité (@ehendrix23 – #54780) (documents upnp)
- Toujours afficher l’état du programme de mise à jour binary_sensor (@ludeeus – #55584) (documents de mise à jour)
- Utilisez NamedTuple pour la plage de température de couleur (@cdce8p – #55626) (documents tplink)
- Supprimer le code fritzbox mort (@cdce8p – #55617) (documents fritzbox)
- Utiliser EntityDescription – freebox (@cdce8p – #55675) (docs freebox)
- Utiliser EntityDescription – luftdaten (@cdce8p – #55676) (documents luftdaten)
- Utiliser EntityDescription – faa_delays (@cdce8p – #55678) (documents faa_delays)
- Utiliser EntityDescription – econet (@cdce8p – #55680) (documents econet)
- Utiliser EntityDescription – iperf3 (@cdce8p – #55681) (iperf3 docs)
- Correction du service Rachio manquant avec les contrôleurs de 1ère génération (@brg468 – #55679) (rachio docs)
- Utiliser EntityDescription – pique-nique (@cdce8p – #55682) (docs pique-nique)
- Utiliser EntityDescription – discogs (@cdce8p – #55683) (docs discogs)
- Utiliser EntityDescription – airnow (@cdce8p – #55684) (airnow docs)
- Utiliser EntityDescription – synology_dsm (@cdce8p – #55407) (documents synology_dsm)
- System Bridge – Définir la classe d’appareil pour le capteur binaire (@timmo001 – #55688) (system_bridge docs)
- Update template/test_binary_sensor.py to use pytest (@janiversen – #55220) (template docs)
- Use NamedTuple for api endpoint settings (@cdce8p – #55694) (hassio docs)
- Use NamedTuple for touchline preset mode settings (@cdce8p – #55695) (touchline docs)
- Use NamedTuple for light color mode mapping (@cdce8p – #55696) (light docs)
- Type scaffold PLATFORMS (@OldShaterhan – #55699)
- Add reauth to Renault config flow (@epenet – #55547) (renault docs)
- Automation trigger info type hint improvements (@scop – #55402)
- Delay state update after switch is toggled for TP-Link HS210 device (@mib1185 – #55671) (tplink docs)
- Avoid creating sockets in homekit port available tests (@bdraco – #55668) (homekit docs)
- Drop unused ruamel (@balloob – #55672) (breaking-change)
- Update template/test_sensor.py to use pytest (@janiversen – #55288) (template docs)
- Use NamedTuple for RGBColor (@cdce8p – #55698)
- Add bluez to the devcontainer (@chemelli74 – #55469)
- Use NamedTuple for device_automation details (@cdce8p – #55697) (device_automation docs)
- Add caplog setup fixture. (@janiversen – #55714) (template docs)
- Bump motion_blinds to 0.5.5 (@starkillerOG – #55710) (motion_blinds docs)
- Remove deprecated device_state_attributes (@cdce8p – #55734) (group docs) (gogogate2 docs) (nws docs) (plaato docs) (flipr docs)
- Handle unknown preset mode in generic thermostat (@brianegge – #55588) (generic_thermostat docs)
- Tag Hue errors as format strings (@balloob – #55751) (hue docs)
- ADD: generalize regex_findall (@koying – #54584)
- Protect Huawei LTE against None ltedl/ulfreq (@scop – #54411) (huawei_lte docs)
- Optimize ZHA ZCL attribute reporting configuration (@Adminiuga – #55796) (zha docs)
- Update to denonavr version 0.10.9 (@ol-iver – #55805) (denonavr docs)
- Drop logger service fields because keys are dynamic (@balloob – #55750) (logger docs)
- ZHA: Added support for ZigBee Simple Sensor device and Binary Input c… (@wsowa – #55819) (zha docs)
- Bump envoy_reader API to 0.20.0 (@gtdiehl – #55822) (enphase_envoy docs)
- Change fix property to _attr for tradfri (@janiversen – #55691) (tradfri docs)
- Use EntityDescription – vilfo (@cdce8p – #55746) (vilfo docs)
- Use EntityDescription – awair (@cdce8p – #55747) (awair docs)
- Use EntityDescription – vultr (@cdce8p – #55789) (vultr docs)
- Use EntityDescription – meteoclimatic (@cdce8p – #55792) (meteoclimatic docs)
- Use EntityDescription – sabnzbd (@cdce8p – #55788) (sabnzbd docs)
- Use EntityDescription – aemet (@cdce8p – #55744) (aemet docs)
- Use EntityDescription – apcupsd (@cdce8p – #55790) (apcupsd docs)
- Alexa – Remove legacy speed support for fan platform (@jbouwh – #55174) (alexa docs) (breaking-change)
- Add service descriptions for supervisor backup restore services (@spacegaier – #52766) (hassio docs)
- Use EntityDescription – poolsense (@cdce8p – #55743) (poolsense docs)
- Use EntityDescription – aqualogic (@cdce8p – #55791) (aqualogic docs)
- Refactor exception handling in Vallox (@andre-richter – #55461) (vallox docs)
- Migrate emulated_hue tests from unittest to pytest (@emontnemery – #55794) (emulated_hue docs)
- Shutdown the container on abnormal signals (@agners – #55660)
- Replace zigpy-cc with zigpy-znp (@puddly – #55828) (zha docs)
- Add motion_blinds VerticalBlind and cleanup (@starkillerOG – #55774) (motion_blinds docs)
- Re-add state_class total to sensor (@emontnemery – #55103) (recorder docs) (history docs) (sensor docs)
- Make scapy imports in DHCP local (@emontnemery – #55647) (dhcp docs)
- Replace util.get_local_ip in favor of components.network.async_get_source_ip() – part 2 (@chemelli74 – #53368) (emulated_hue docs) (breaking-change)
- Use
async_update_entry
in config unit test instead of modifyingdata
(@puddly – #55855) (zha docs) - Set state class to total for Integration sensors (@emontnemery – #55872) (integration docs)
- Refactor ZHA tests (@Adminiuga – #55844) (zha docs)
- Bump hass-nabucasa 49 (@balloob – #55823) (cloud docs)
- Fix assignment of amcrest camera model (@flacjacket – #55266) (amcrest docs)
- Set state class to total for net utility_meter sensors (@emontnemery – #55877) (utility_meter docs)
- Rewrite re-auth mechanism in Synology DSM integration (@mib1185 – #54298) (synology_dsm docs)
- Add Flipr binary sensor (@cnico – #53525) (flipr docs) (new-platform)
- Add date device class (@scop – #55887)
- Address comment in integration Riemann sum PR #55875 (@dgomes – #55895) (integration docs)
- Fix upnp add_entities (@cdce8p – #55904) (upnp docs)
- Remove Trackr integration (API removed) (@FuzzyMistborn – #55917) (trackr docs) (breaking-change)
- Use EntityDescription – zoneminder (@cdce8p – #55922) (zoneminder docs)
- Use EntityDescription – incomfort (@cdce8p – #55930) (incomfort docs)
- Use EntityDescription – repetier (@cdce8p – #55926) (repetier docs)
- Use EntityDescription – konnected (@cdce8p – #55923) (konnected docs)
- deprecated unit_of_measurement (@dgomes – #55876) (integration docs)
- Bump pillow to 8.3.2 (@balloob – #55970) (qrcode docs) (tensorflow docs) (proxy docs) (seven_segments docs) (doods docs) (sighthound docs) (image docs)
- Consistent lower-case spelling of “optional” (@spacegaier – #55976) (tesla docs) (yeelight docs) (plex docs) (nightscout docs) (flick_electric docs)
- Address review comment from #55833 (@emontnemery – #55985) (google_assistant docs)
- Remove tesla integration (@alandtse – #55988) (tesla docs) (breaking-change)
- Rfxtrx drop yaml configuration (@elupus – #54173) (rfxtrx docs) (breaking-change)
- Add sum_decrease and sum_increase statistics (@emontnemery – #55850) (recorder docs) (sensor docs)
- Address post merge review of flipr binary sensor (@cnico – #55983) (flipr docs)
- Add mypy to elkm1. (@janiversen – #55964) (elkm1 docs)
- Add state class to Smart Meter Texas sensor (@adamfeldman – #55665) (smart_meter_texas docs)
- Add state belief services to bond integration (@joshs85 – #54735) (bond docs)
- Add iotawatt high-accuracy energy readout sensors (@jyavenard – #55512) (iotawatt docs)
- Add package constraint anyio>=3.3.1 (@uvjustin – #55997)
- Change character set of statistics_meta table to utf8 (@emontnemery – #56011) (recorder docs)
- Make sure character set of events, states tables is utf8 (@emontnemery – #56012) (recorder docs)
- Fix zwave_js/node_state WS API command (@raman325 – #55979) (zwave_js docs)
- Bump pysma to 0.6.6 & Fix Unit Checks (@popoviciri – #56018) (sma docs)
- Exclude @overload from coverage (@emontnemery – #56021)
- Fix state class for zwave_js energy entities (@raman325 – #56026) (zwave_js docs)
- Really change character set of statistics_meta table to utf8 (@emontnemery – #56029) (recorder docs)
- Report integrations that block startup wrap up (@bdraco – #56003)
- Add nut Watts datapoint (@wranglatang – #55491) (nut docs)
- Surepetcare, use DataUpdateCoordinator (@Danielhiversen – #55982) (surepetcare docs)
- Add support for state class total to energy cost sensor (@emontnemery – #55955) (energy docs)
- Fix compounds in sensor device class comments (@oxan – #55900) (sensor docs)
- Fix circular import of scapy in dhcp (@bdraco – #56040) (dhcp docs)
- Revert “Suppress last_reset deprecation warning for energy cost sensor (#56037)” (@emontnemery – #56042)
- Surepetcare, fix late review (@Danielhiversen – #56065) (surepetcare docs)
- Revert “Bump pillow to 8.3.2 (#55970)” (@ludeeus – #56048) (qrcode docs) (tensorflow docs) (proxy docs) (seven_segments docs) (doods docs) (sighthound docs) (image docs)
- Wait for entities when updating energy preferences (@emontnemery – #56057) (energy docs)
- Handle logout prefs update for Google/Alexa (@balloob – #56045) (cloud docs)
- Update template/test_trigger.py to use pytest (@janiversen – #55950) (template docs)
- Updated changes for aioshelly 1.0.0 (@thecode – #56083) (shelly docs)
- Handle entity creation on new added zwave_js value (@raman325 – #55987) (zwave_js docs)
- Remove unnecessary extra attribute from NUT sensors (@mib1185 – #56078) (nut docs) (breaking-change)
- Add state_class to Ecobee sensors (@bjpetit – #55996) (ecobee docs)
- Update pymelcloud to 2.5.4 (@vilppuvuorinen – #56096) (melcloud docs)
- Add view to get installation type during onboarding (@ludeeus – #56095) (onboarding docs)
- Enforce strict typing for IQVIA (@bachya – #53408) (iqvia docs)
- Bump awesomeversion to 21.8.1 (@KapJI – #55817)
- Update template/test_lock.py to use pytest (@janiversen – #56102) (template docs)
- Fix attribute access on None on startup in ESPHome (@oxan – #56105) (esphome docs)
- Bump frontend to 20210911.0 (@balloob – #56115) (frontend docs)
- Blank out discovery info (@ludeeus – #56097) (api docs) (breaking-change)
- New icon names based on MDI 6.1.95 (@kukulich – #56085) (history docs) (xiaomi_miio docs) (miflora docs)
- Add config flow support for RPC device (@thecode – #56118)
- Move parts of ssdp to async_upnp_client (@StevenLooman – #55540) (upnp docs) (sonos docs) (dlna_dmr docs) (ssdp docs) (breaking-change)
- Bump HAP-python to 4.2.1 (@bdraco – #55804) (homekit docs)
- Use the same server name for all HomeKit bridges (@bdraco – #55860) (breaking-change)
- Add audio support option to HomeKit camera UI config flow (@xdissent – #56107) (homekit docs)
- Surepetcare, upgrade library (@Danielhiversen – #56067) (surepetcare docs)
- Don’t return a unique_id if Lutron doesn’t have a UUID for the device. (@cdheiser – #56113) (lutron docs)
- Use EntityDescription – xiaomi_aqara (@cdce8p – #55931) (xiaomi_aqara docs)
- Don’t cache HomeKit camera stream source from entity (@xdissent – #56136) (homekit docs)
- Use EntityDescription – iqvia (@bachya – #55218) (iqvia docs)
- Fix listener leak in HomeKit on reload (@bdraco – #56143) (homekit docs)
- Prefer more targeted matchers in USB discovery (@bdraco – #56142) (usb docs)
- use fixtures. (@janiversen – #56130) (template docs)
- Changed wording of bond state belief feature from belief to tracked state (@joshs85 – #56147) (bond docs)
- Add zeroconf discovery to Hue (@balloob – #55358) (hue docs)
- Fix polling on online Amcrest binary sensor (@flacjacket – #56106) (amcrest docs)
- Update pymodbus fixtures to use autospec (@janiversen – #55686) (modbus docs)
- Switch velbus from python-velbus to velbusaio (@Cereal2nd – #54032) (velbus docs) (breaking-change)
- Add switch support for RPC device (@thecode – #56153) (shelly docs)
- Include end time of statistics data points in API response (@emontnemery – #56063) (recorder docs)
- Add statistics validation (@emontnemery – #56020) (recorder docs) (history docs) (sensor docs)
- Use list comprehension in onewire entity descriptions (@epenet – #56168) (onewire docs)
- Support hvac mode in melcloud climate.set_temperature service (@vilppuvuorinen – #56082) (melcloud docs)
- Add component for binary sensor groups (@brianegge – #55365) (group docs) (new-platform)
- Netgear config flow (@starkillerOG – #54479) (netgear docs) (breaking-change)
- Update icons for MDI 6 (@bramkragten – #56170) (homematic docs) (coinbase docs) (habitica docs) (icloud docs) (jewish_calendar docs) (ebox docs) (fido docs)
- Do not set assumed state for binary sensor groups (@emontnemery – #56190) (group docs)
- Use entity description and set state class to all System Monitor sensors (@mib1185 – #56140) (systemmonitor docs)
- Surepetcare config flow (@Danielhiversen – #56127) (surepetcare docs)
- Add Whirlpool integration (@abmantis – #48346) (whirlpool docs) (new-integration)
- Add description to match TubesZB Coordinators for USB Discovery (@tube0013 – #56201) (zha docs)
- Add Config Flow to Modem Caller ID integration (@tkdrob – #46677) (modem_callerid docs) (breaking-change)
- Bump up zha dependencies (@Adminiuga – #56206) (zha docs)
- Clean up Surepetcare binary sensor (@Danielhiversen – #56070) (surepetcare docs)
- Bump codecov/codecov-action from 2.0.3 to 2.1.0 (@dependabot – #56210)
- Add service to stop/restart modbus (@janiversen – #55599) (modbus docs)
- Enforce device class for gas and energy sensors used by energy dashboard (@emontnemery – #56218) (energy docs)
- Add Crownstone integration (@RicArch97 – #50677) (crownstone docs) (new-integration)
- Add long-term statistics for AirNow sensors (@bachya – #56230) (airnow docs)
- Use EntityDescription – vicare (@cdce8p – #55932) (vicare docs)
- Update template/alarm_control_panel.py to use pytest (@janiversen – #56229) (template docs)
- Add long-term statistics for RainMachine sensors (@bachya – #55418) (rainmachine docs)
- Update template/test_weather.py to use pytest (@janiversen – #56223) (template docs)
- Add long-term statistics for AirVisual sensors (@bachya – #55415) (airvisual docs)
- Add long-term statistics for Flu Near You sensors (@bachya – #55416) (flunearyou docs)
- Update template/test_fan.py to use pytest (@janiversen – #56215) (template docs)
- Bump zeroconf to 0.36.3 (@bdraco – #56233) (zeroconf docs)
- Bump aiohue to 2.6.2 (@balloob – #56234) (hue docs)
- Clean up upnp YAML config (@StevenLooman – #56200) (upnp docs)
- Adjust charging_power unit (@epenet – #56167) (renault docs)
- generic_hygrostat: enable tests (@Shulyaka – #56193)
- Activate mypy for directv (@janiversen – #55963) (directv docs)
- Deprecate Surepetcare yaml config (@Danielhiversen – #56209) (surepetcare docs) (breaking-change)
- Fix Surepetcare string reference (@Danielhiversen – #56262) (surepetcare docs)
- Bump amcrest version to 1.9.2 (@flacjacket – #56281) (amcrest docs)
- Upgrade pylast from 4.2.0 to 4.2.1 (@inverse – #56015) (lastfm docs)
- Add 5-minute statistics for sensors (@emontnemery – #56006) (recorder docs) (history docs) (sensor docs)
- Allow smaller step size for input number (@emontnemery – #56211) (input_number docs)
- Delay startup for
cert_expiry
to allow for self checks (@jjlawren – #56266) (cert_expiry docs) - Fix return value of preset_mode in hive climate (@Drae – #56247) (hive docs)
- Fix Meteoalarm expired alerts (@koying – #56255) (meteoalarm docs)
- Address Switcher late review comments (@thecode – #56264) (switcher_kis docs)
- Activate mypy for gpmdp. (@janiversen – #55967) (gpmdp docs)
- Update template/test_light.py to use pytest (@janiversen – #56300) (template docs)
- Mock out zeroconf in homekit_controller tests (@emontnemery – #56307) (homekit_controller docs)
- Add unique id to amcrest sensors (@flacjacket – #55243) (amcrest docs)
- Bump zeroconf to 0.36.4 (@bdraco – #56314) (zeroconf docs)
- Prevent 3rd party lib from opening sockets in sia tests (@emontnemery – #56325) (sia docs)
- Prevent 3rd party lib from opening sockets in zeroconf tests (@emontnemery – #56324) (zeroconf docs)
- Prevent 3rd party lib from opening sockets in ping tests (@emontnemery – #56329) (ping docs)
- Prevent 3rd party lib from opening sockets in wallbox tests (@emontnemery – #56308)
- Prevent 3rd party lib from opening sockets in cloud tests (@emontnemery – #56328) (cloud docs)
- Prevent 3rd party lib from opening sockets in ps4 tests (@emontnemery – #56330) (ps4 docs)
- Prevent 3rd party lib from opening sockets in rfxtrx tests (@emontnemery – #56331) (rfxtrx docs)
- Add Shelly RPC sensor and binary sensor platforms (@thecode – #56253) (shelly docs)
- Prevent 3rd party lib from opening sockets in wilight tests (@emontnemery – #56310) (wilight docs)
- Rfxtrx device triggers and actions (@elupus – #47909) (rfxtrx docs)
- Avoid creating sockets in homekit port available tests (@emontnemery – #56342) (homekit docs)
- AutomationTriggerInfo as type in rfxtrx (@Danielhiversen – #56353) (rfxtrx docs)
- Refactor ZHA HVAC thermostat channel (@Adminiuga – #56238) (zha docs)
- Index config entries by domain (@bdraco – #56316)
- Fix netgear strings (@milanmeu – #56351) (netgear docs)
- Update template/test_init.py to use pytest (@janiversen – #56336) (template docs)
- Bump up ZHA dependencies (@Adminiuga – #56359) (zha docs)
- Strict typing for SamsungTV (@chemelli74 – #53585) (samsungtv docs)
- Standardize yeelight exception handling (@bdraco – #56362) (yeelight docs)
- Allow IntegrationNotFound when checking config in safe mode (@bdraco – #56283)
- Update amcrest version to 1.9.3 (@flacjacket – #56348) (amcrest docs)
- Modbus entity update does not occur until after scan_interval (@janiversen – #56221) (modbus docs)
- Reflect changes to pydeconz v84 (@Kane610 – #56361) (deconz docs)
- Do not reload the isy994 on ip change since there is already a reload listener (@bdraco – #54602) (isy994 docs)
- Mock out network.util.async_get_source_ip in tests (@emontnemery – #56339) (sonos docs) (default_config docs)
- Prevent 3rd party lib from opening sockets in glances tests (@emontnemery – #56345) (glances docs)
- Activate mypy. (@janiversen – #55965) (entur_public_transport docs)
- Update pylint to 2.11.1 (@cdce8p – #56364)
- Address late review of samsungtv (@chemelli74 – #56382) (samsungtv docs)
- Fix dangerous brackets (@cdce8p – #56384) (asuswrt docs) (radiotherm docs) (screenlogic docs)
- Surepetcare, service to set pet location (@Danielhiversen – #56198) (surepetcare docs)
- Add Shiba Inu coin to coinbase (@DrToxic – #56304) (coinbase docs)
- Fix creating
cert_expiry
configs during runtime (@jjlawren – #56298) (cert_expiry docs) - Add config flow to Switchbot (@RenierM26 – #50653) (switchbot docs) (new-platform)
- Strictly type sensor.py (@janiversen – #56388) (tradfri docs)
- Strictly type binary_sensor.py. (@janiversen – #56376) (modbus docs)
- deCONZ use siren platform (@Kane610 – #56397) (deconz docs)
- Use hass_client_no_auth test fixture in withings tests (@emontnemery – #56337) (withings docs)
- Bump pyTibber to 0.19.1 (@Danielhiversen – #56405) (tibber docs)
- Use hass_client_no_auth test fixture in nest tests (@emontnemery – #56326) (nest docs)
- Add strict typing to tradfri init and switch (@janiversen – #56002) (tradfri docs)
- Use EntityDescription – august (@cdce8p – #56395) (august docs)
- Use assignment expressions 01 (@cdce8p – #56394)
- Increase Lyric update interval to 300 seconds (@timmo001 – #56393) (lyric docs) (breaking-change)
- Improve Surepetcare set_pet_location service (@Danielhiversen – #56401) (surepetcare docs)
- Bump zeroconf to 0.36.5 (@bdraco – #56413) (zeroconf docs)
- Prevent 3rd party lib from opening sockets in smhi tests (@emontnemery – #56335) (smhi docs)
- Prevent 3rd party lib from opening sockets in samsungtv tests (@emontnemery – #56334) (samsungtv docs)
- Remove leftover debug prints in tests (@bdraco – #56409) (zeroconf docs) (homekit docs)
- Use
_attr_*
for the GitHub integration (@ludeeus – #56419) (github docs) - Use attrs in Xiaomi Miio humidifier platform (@bieniu – #56371) (xiaomi_miio docs)
- Add tests for Rituals Perfume Genie number, select and binary_sensor platforms (@milanmeu – #55224) (rituals_perfume_genie docs)
- Surepetcare, strict typing (@Danielhiversen – #56425) (surepetcare docs)
- Bump zeroconf to 0.36.6 (@bdraco – #56438) (zeroconf docs)
- restore float and not string (@dgomes – #56406) (utility_meter docs)
- Strictly type sensor.py. (@janiversen – #56377) (modbus docs)
- Add missing generic-x86-64 image (@mbo18 – #56424) (version docs)
- ESPHome Noise Transport Encryption support (@OttoWinter – #56216) (esphome docs)
- Prevent opening of sockets in onboarding tests (@emontnemery – #56443) (onboarding docs)
- Make tradfri base_class.py strictly typed (@janiversen – #56341) (tradfri docs)
- Rework Xiaomi Miio fan platform (@bieniu – #55846) (xiaomi_miio docs) (breaking-change)
- Strictly type modbus base_platform.py (@janiversen – #56343) (modbus docs)
- Prevent opening sockets in panasonic_viera tests (@emontnemery – #56441) (panasonic_viera docs)
- Improve statistics validation (@emontnemery – #56457) (recorder docs) (sensor docs)
- Use EntityDescription – flume (@cdce8p – #56433) (flume docs)
- Strictly type modbus.py. (@janiversen – #56375) (modbus docs)
- Improve yeelight stability by moving timeout handling to upstream library (@bdraco – #56432) (yeelight docs)
- Improve Shelly light application/consumption type handling (@thecode – #56461) (shelly docs)
- Strictly type tradfri light.py (@janiversen – #56389) (tradfri docs)
- Add Shelly RPC device trigger and logbook platforms (@thecode – #56428) (shelly docs)
- Remove xiaomi_aqara entity_description property (@cdce8p – #56456) (xiaomi_aqara docs)
- Fix recorder Oracle DB models (@mciupak – #55564) (recorder docs)
- Add WattTime integration (@bachya – #56149) (watttime docs) (new-integration)
- Deprecate passing template to notify (@balloob – #56069) (notify docs) (breaking-change)
- Correct Alexa scene activation (@elliotmoso – #56469) (alexa docs)
- Support unicode in SMS messages (@ocalvo – #56468) (sms docs)
- Upgrade cryptography to 3.4.8 (@pvizeli – #56481)
- Strictly type tradfri cover.py (@janiversen – #56390) (tradfri docs)
- Strictly type modbus init.py, validator.py (@janiversen – #56378) (modbus docs)
- typo (@jcgoette – #56477)
- Strictly type tradfri config_flow.py (@janiversen – #56391) (tradfri docs)
- Add cover platform to switchbot (@RenierM26 – #56414) (switchbot docs) (new-platform)
- Remove redundant aiohttp response status=200 kwargs (@scop – #56417)
- Prevent 3rd party lib from opening sockets in google_assistant tests (@emontnemery – #56346) (google_assistant docs)
- Avoid deadlock on shutdown when a task is shielded from cancelation (@bdraco – #56499)
- raise PlatformNotReady when speakers unreachable (@basnijholt – #56508) (kef docs)
- Use EntityDescription – efergy (@tkdrob – #54210) (efergy docs)
- Optimise requests to the tado servers (@niklasastrom – #56261) (tado docs)
- Add extra power meter for YouLess (@roelvanderark – #56528) (youless docs)
- Split Netatmo camera persons by home (@cgtobi – #55598) (netatmo docs)
- Convert image_processing tests to pytest (@emontnemery – #56451) (image_processing docs)
- Simplify cloud request connection handling (@balloob – #56243) (cloud docs)
- Allow camera usage with HA cloud (@cgtobi – #56533) (netatmo docs)
- ZHA channel ZCL attributes initialization (@Adminiuga – #56476) (zha docs)
- Fix flaky srp energy test (@balloob – #56536) (srp_energy docs)
- Prefer HTTPStatus over int in HA view JSON functions (@scop – #56504)
- Minor refactoring of periodic statistics (@emontnemery – #56492) (recorder docs) (sensor docs)
- Register Google assistant energy storage trait (@Sian-Lee-SA – #56520) (google_assistant docs)
- Fix validation of cost entities for energy dashboard (@emontnemery – #56219) (energy docs)
- Allow confirming local push notifications (@balloob – #54947) (websocket_api docs) (mobile_app docs)
- Bump frontend to 20210922.0 (@balloob – #56546) (frontend docs)
- Energy validation: Require last_reset attribute to be set for state_class measurement energy and cost sensors (@emontnemery – #56254) (energy docs)
- Address Crownstone review comments (@RicArch97 – #56485) (crownstone docs)
- Add comments to recorder statistics code (@emontnemery – #56545) (recorder docs)
- Update zeroconf to 0.36.7 (@bdraco – #56553) (zeroconf docs)
- Upgrade PyTurboJPEG to 1.6.1 (@frenck – #56571) (camera docs)
- Upgrade pre-commit to 2.14.1 (@frenck – #56569)
- Upgrade watchdog to 2.1.5 (@frenck – #56572) (folder_watcher docs)
- Upgrade colorlog to 6.4.1 (@frenck – #56573)
- Bump aiohomekit to 0.6.3 (@Jc2k – #56574) (homekit_controller docs)
- Upgrade black to 21.9b0 (@frenck – #56575)
- Use EntityDescription – kraken (@cdce8p – #56436) (kraken docs)
- Add long-term statistics for OpenUV sensors (@bachya – #55417) (openuv docs)
- Enable strict typing for the tautulli integration (@ludeeus – #55448) (tautulli docs)
- Use EntityDescription – solaredge_local (@cdce8p – #56434) (solaredge_local docs)
- strictly type: fan.py, light.py, switch.py. (@janiversen – #56379) (modbus docs)
- Activate mypy for Vallox (@andre-richter – #55874) (vallox docs)
- Create but disable-by-default RPM and GPM sensors (@dieselrabbit – #56549) (screenlogic docs)
- Upgrade apprise to 0.9.5.1 (@frenck – #56577)
- Use EntityDescription – fitbit (@cdce8p – #55925) (fitbit docs)
- Add date device_class to Twente Milieu sensors (@frenck – #56579) (twentemilieu docs)
- Upgrade debugpy to 1.4.3 (@frenck – #56576) (debugpy docs)
- Remove config for
Speedtest.net
(@engrbm87 – #55642) (speedtestdotnet docs) (breaking-change) - Add Surepetcare entity class (@Danielhiversen – #56430) (surepetcare docs)
- Airthings (@Danielhiversen – #56578) (airthings docs) (new-integration)
- Add sensor to switchbot platform (@RenierM26 – #56416) (switchbot docs) (new-platform)
- Assume Fritz!Smarthome device as unavailable (@mib1185 – #56542) (fritzbox docs)
- Convert Nanoleaf integration to use Async library aionanoleaf (@milanmeu – #56548) (nanoleaf docs)
- Add binary_sensor to switchbot (@RenierM26 – #56415) (switchbot docs) (new-platform)
- Alexa fix Fan support and cleanup (@jbouwh – #56053) (alexa docs)
- Rework Tractive integration init (@bieniu – #55741) (tractive docs)
- Convert last_reset timestamps to UTC (@emontnemery – #56561) (sensor docs)
- Add migration for 5-minute statistics (@emontnemery – #56585) (recorder docs)
- Add device info to Surepetcare (@Danielhiversen – #56600) (surepetcare docs)
- Upgrade pytest to 6.2.5 (@frenck – #56603)
- Move efergy api to pyefergy (@tkdrob – #56594) (efergy docs)
- Bump velbus-aio to 2021.9.4 (@Cereal2nd – #56478) (velbus docs)
- Set Switchbot _attr_is_closed on init (@RenierM26 – #56611) (switchbot docs)
- update SIA package (@eavanvalkenburg – #56615) (sia docs)
- Bump goalzero to 0.2.0 (@tkdrob – #56613) (goalzero docs)
- Add ability to re-auth Notion (@bachya – #55616) (notion docs)
- Add
state_class
and useSensorEntityDescription
for comfoconnect (@michaelarnauts – #54066) (comfoconnect docs) - Reuse zwave_js device when replacing removed node with same node (@raman325 – #56599) (zwave_js docs)
- Bump fjäråskupan to 1.0.1 (@elupus – #56628) (fjaraskupan docs)
- Use SurePetcareEntity for surepetcare binary sensor (@Danielhiversen – #56601) (surepetcare docs)
- Upgrade pipdeptree to 2.1.0 (@frenck – #56637)
- Upgrade pyupgrade to v2.27.0 (@frenck – #56638)
- Add state_class_measurement to nws (@MatthewFlamm – #56629) (nws docs)
- Update python-smarttub to 0.0.27 (@mdz – #56626) (smarttub docs)
- Upgrade pytest-xdist to 2.4.0 (@frenck – #56606)
- Upgrade numpy to 1.21.2 (@frenck – #56640) (opencv docs) (tensorflow docs) (trend docs) (iqvia docs) (compensation docs)
- Ignore config directory symlink in development (@frenck – #56639)
- Simplify state update for Flu Near You (@bachya – #56650) (flunearyou docs)
- Fix state_class for deCONZ power sensors (@Kane610 – #56586) (deconz docs)
- Revert “Simplify state update for Flu Near You (#56650)” (@bachya – #56662) (flunearyou docs)
- Simplify native value and attributes properties for Flu Near You (@bachya – #56665) (flunearyou docs)
- Correct the device name for Airthings (@Danielhiversen – #56655) (airthings docs)
- Upgrade ciso8601 to 2.2.0 (@fabaff – #56678)
- Upgrade pre-commit to 2.15.0 (@frenck – #56677)
- Upgrade emoji to 1.5.0 (@fabaff – #56684) (mobile_app docs)
- Use EntityDescription – sht31 (@cdce8p – #56435) (sht31 docs)
- Expose the ability to move an entity/device between config entries (@bdraco – #56661)
- Avoid enabling ipv6 dual stack for zeroconf on unsupported platforms (@bdraco – #56584) (zeroconf docs)
- Ensure yeelight can be unloaded when device is offline (@bdraco – #56464) (yeelight docs)
- Upgrade voluptuous to 0.12.2 (@fabaff – #56680)
- Add support for multilevel switch CC select entities (@raman325 – #56656) (zwave_js docs)
- Implement retry and backoff strategy for requirements install (@bdraco – #56580)
- Optimize SSDP matching (@bdraco – #56622) (ssdp docs)
- Ensure sonos always gets ssdp callbacks from searches (@bdraco – #56591) (ssdp docs)
- Drop defusedxml dep from ssdp manifest (@bdraco – #56699) (ssdp docs)
- Set certifi to >=2021.5.30 (@fabaff – #56679)
- Upgrade requests to 2.26.0 (@fabaff – #56683)
- Upgrade discord.py to 1.7.3 (@fabaff – #56686) (discord docs)
- Upgrade TwitterAPI to 2.7.5 (@fabaff – #56687) (twitter docs)
- Upgrade sendgrid to 6.8.2 (@fabaff – #56688) (sendgrid docs)
- Avoid checking if a package is installed if it already failed (@bdraco – #56698)
- Bump home-assistant/builder from 2021.07.0 to 2021.09.0 (@dependabot – #56704)
- SSDP starts config flow only for alive devices (@chishm – #56551) (ssdp docs)
- Upgrade praw to 7.4.0 (@fabaff – #56682) (reddit docs)
- Add is_number template filter and function (@emontnemery – #56705)
- Upgrade sentry-sdk to 1.4.1 (@frenck – #56707)
- Simplify native value property for WattTime (@bachya – #56664) (watttime docs)
- Don’t round in energy cost sensor (@emontnemery – #56258) (energy docs)
- Remove UniFi config entry reference from device when removing last entity of said device (@Kane610 – #56501) (unifi docs)
- Improve Sonos handling of TuneIn stations (@jjlawren – #56479) (sonos docs)
- Don’t reset meter when last_reset is set to None (@emontnemery – #56609) (sensor docs)
- Add current and latest firmware info to Synology_dsm (@chemelli74 – #56460) (synology_dsm docs)
- Strictly type modbus climate.py (@janiversen – #56380) (modbus docs)
- Strictly type modbus cover.py (@janiversen – #56381) (modbus docs)
- Remove unnecessary extra attribute from Pi-hole sensors (@mib1185 – #56076) (pi_hole docs) (breaking-change)
- Use EntityDescription – tellduslive (@cdce8p – #55928) (tellduslive docs)
- Add node sensor status icons (@Mariusthvdb – #56137) (zwave_js docs)
- Add more sensor types for airthings devices (@k1rd3rf – #56706)
- Use EntityDescription – hydrawise (@cdce8p – #55924) (hydrawise docs)
- Add UPNP device connection for Sonos (@chishm – #56702) (sonos docs)
- Upgrade lupupy to 0.0.21 (@frenck – #56636) (lupusec docs)
- Minor cleanup and test coverage improvement for MQTT (@emontnemery – #55265) (mqtt docs)
- Add state_class measurements in wiffi integration (@mampfes – #54279) (wiffi docs)
- Improve migration to recorder schema version 21 (@emontnemery – #56204) (recorder docs)
- Use EntityDescription – toon (@cdce8p – #55035) (toon docs)
- Use EntityDescription – meteo_france (@cdce8p – #55677)
- Use entity attributes for vizio integration (@raman325 – #56093) (vizio docs)
- Use EntityDescription – daikin (@cdce8p – #55929) (daikin docs)
- Patch coinbase (@bastgau – #56426) (coinbase docs)
- Bump elkm1-lib to 1.0.0 (@hungnguyenm – #56703) (elkm1 docs)
- Rework TPLink integration to use python-kasa (@rytilahti – #56701) (tplink docs) (breaking-change)
- Discover Switchbot MAC in config flow (@RenierM26 – #56616) (switchbot docs)
- Config-flow for DLNA-DMR integration (@chishm – #55267) (discovery docs) (dlna_dmr docs) (breaking-change)
- Add usb discovery for tubeszb ch340B serial devices (@tube0013 – #56719) (zha docs)
- Add WS API for removing statistics for a list of statistic_ids (@emontnemery – #55078) (recorder docs) (history docs)
- Define
unit_of_measurement
of allutility_meter
sensors on HA start (@dgomes – #56112) (utility_meter docs) - Add WS API for updating unit_of_measurement in statistics metadata (@emontnemery – #56184) (recorder docs)
- Add dhcp support for TPLink KL60 and EP40 (@bdraco – #56726) (tplink docs)
- Add api to the network integration to get ipv4 broadcast addresses (@bdraco – #56722) (network docs)
- Amberelectric (@madpilot – #56448) (amberelectric docs) (new-integration)
- Activate fault handler (@ocalvo – #56550)
- Tweak list_statistic_ids (@emontnemery – #55845) (recorder docs) (sensor docs)
- Add support for zwave_js device actions (@raman325 – #53038) (zwave_js docs)
- Bump dessant/lock-threads from 2.1.2 to 3 (@dependabot – #56727)
- Bump WazeRouteCalculator to 0.13 (@regevbr – #56718) (waze_travel_time docs)
- Inherit Filter sensor state_class from source sensor (@dgomes – #56407) (filter docs)
- Refactor Sonos alarms and favorites updating (@jjlawren – #55529) (sonos docs)
- Add binary sensor platform to Tractive integration (@bieniu – #56635) (tractive docs) (new-platform)
- Update YouLess library for support for PVOutput firmware (@gjong – #55784) (youless docs)
- Add raid monitoring to glances (@Adi146 – #56623) (glances docs)
- Adjust lock configuration (@ludeeus – #56731)
- Add support for pedestal MIOT fans to Xiaomi Miio integration (@bieniu – #56555) (xiaomi_miio docs)
- Add network support to tplink for discovery across subnets (@bdraco – #56721) (tplink docs)
- Explictly close the TPLink SmartDevice protocol on unload (@bdraco – #56743) (tplink docs)
- Clean up Nanoleaf (@milanmeu – #56732) (nanoleaf docs)
- Add proper S2 support for adding zwave_js nodes (@raman325 – #56516) (zwave_js docs)
- Use NamedTuple for intesishome swing settings (@cdce8p – #56752) (intesishome docs)
- Use NamedTuple for esphome service metadata (@cdce8p – #56754) (esphome docs)
- Use NamedTuple for discovery service details (@cdce8p – #56751) (discovery docs)
- Use NamedTuple for xbox media type details (@cdce8p – #56753) (xbox docs)
- Provide most media metadata in DlnaDmrEntity (@chishm – #56728) (dlna_dmr docs)
- Add coverage to verify tplink unique ids (@bdraco – #56746) (tplink docs)
- Adding price spike binary sensor to the Amber electric integration (@madpilot – #56736) (amberelectric docs)
- Add zeroconf support for yeelight (@joaophi – #56758) (yeelight docs)
- Fritz honor sys option pref_disable_new_entities (@chemelli74 – #56740) (fritz docs)
- Fix cover group to handle unknown state properly (@regevbr – #56739) (group docs)
- Remove timeout for backup services (@ludeeus – #56763) (hassio docs)
- Upgrade holidays to 0.11.3 (@fabaff – #56762) (workday docs)
- Upgrade beautifulsoup4 to 4.10.0 (@fabaff – #56764) (scrape docs)
- Tweak DB migration to schema version 21 (@emontnemery – #56767) (recorder docs)
- Add missing voltage sensor in Shelly integration (@bieniu – #56773) (shelly docs)
- Fix energy validation when not tracking costs (@frenck – #56768) (energy docs)
- Import Callable from collections.abc (2) (@cdce8p – #56776)
- Set strict typing for modbus. (@janiversen – #56779)
- Import Callable from collections.abc (4) (@cdce8p – #56778)
- Import Callable from collections.abc (3) (@cdce8p – #56777)
- Import Callable from collections.abc (1) (@cdce8p – #56775)
- Add code_format to template alarm (@avee87 – #56700) (template docs)
- Optimize _get_states_with_session (@emontnemery – #56734) (recorder docs)
- Migrate Vallox to new fan entity model (@andre-richter – #56663) (vallox docs)
- Remove automatic splitting of net meters from statistics (@emontnemery – #56772) (recorder docs) (history docs) (sensor docs)
- Open garage, add config flow (@Danielhiversen – #55290) (opengarage docs)
- Add zwave to zwave_js migration (@MartinHjelmare – #56159) (zwave docs) (ozw docs) (zwave_js docs)
- Add Surepetcare locks (@Danielhiversen – #56396) (surepetcare docs) (new-platform)
- Add “Summation Delivered” Sensor for SmartEnergy metering ZHA channel (@Adminiuga – #56666) (zha docs)
- Bump aiodiscover to 1.4.4 to fix mac matching with leading 0s (@bdraco – #56791) (dhcp docs)
- Add long-term statistics for Guardian sensors (@bachya – #55413) (guardian docs)
- Warn if template functions fail and no default is specified (@emontnemery – #56453) (breaking-change)
- Plex media browser improvements (@jjlawren – #56312) (plex docs)
- Minor cleanup of recorder statistics code (@emontnemery – #55339) (recorder docs)
- Wait for yeelight internal state to change before update after on/off (@bdraco – #56795) (yeelight docs)
- Add switch platform to Tractive integration (@bieniu – #55517) (tractive docs) (new-platform)
- Use isinstance to verify class in deCONZ integration (@Kane610 – #56794) (deconz docs)
- Bump zwave-js-server-python to 0.31.1 (@raman325 – #56517) (zwave_js docs)
- Fix honeywell connection error (@rdfurman – #56757) (honeywell docs)
- Bump holidays to 0.11.3.1 (@MartinHjelmare – #56804) (workday docs)
- Fallback to state machine in statistics (@emontnemery – #56785) (sensor docs)
- Manage s2 keys in zwave_js (@MartinHjelmare – #56783) (zwave_js docs)
- Fix zwave_js config flow import step (@MartinHjelmare – #56808) (zwave_js docs)
- Get the currency from the api (@joaophi – #56806) (growatt_server docs)
- Add latest added media as Plex library sensor attribute (@jjlawren – #56235) (plex docs)
- Switch to using constants wherever possible in zwave_js (@raman325 – #56518) (zwave_js docs)
- Bump ZHA quirks module to 0.0.62 (@dmulcahey – #56809) (zha docs)
- Fix dhcp discovery matching due to deferred imports (@bdraco – #56814) (dhcp docs)
- Add device_info to
Speedtestdotnet
and some code cleanup (@engrbm87 – #56612) (speedtestdotnet docs) - Use EntityDescription – smappee (@cdce8p – #56747) (smappee docs)
- Add keyboard event type to keyboard_remote (@lanrat – #56668) (keyboard_remote docs)
- Handle UpnpError exceptions when getting WAN status and external IP address (@ehendrix23 – #56744) (upnp docs)
- Fritz new binary sensor for link and firmware status + code cleanup (@chemelli74 – #55446) (fritz docs) (breaking-change)
- Add long-term statistics for Ambient PWS sensors (@bachya – #55412) (ambient_station docs)
- Use entity descriptions for sonarr (@ctalkington – #55818) (sonarr docs)
- Add some huawei_lte sensor state classifications (@scop – #55601) (huawei_lte docs)
- Change state_class so older Envoys can use Energy Dashboard (@gtdiehl – #55383) (enphase_envoy docs)
- Fix Onvif PTZ for Imou cameras (@timn – #56592) (onvif docs)
- Add DC voltage and current to Kostal inverter (@Mas2112 – #54878) (kostal_plenticore docs)
- Correct unit of measurement for qbittorrent data rate sensors (@acshef – #55758) (qbittorrent docs)
- Add Fritz!DECT 440 humidity sensor (@jloehr – #54597) (fritzbox docs)
- Tuya v2 Integration Release (@zlinoliver – #56820) (tuya docs) (breaking-change)
- Remove dead code from ESPHome light entity (@oxan – #55519) (esphome docs)
- Rename var to compliant name in August integration (@chemelli74 – #56812) (august docs)
- Fix hue turning on eWeLink switch (@logan893 – #56318) (hue docs)
- Fix OVO Energy reporting consumption as cost (@deosrc – #55856) (ovo_energy docs)
- Remove webostv service description github link (@FunctionalHacker – #53502) (webostv docs)
- Update viaggiatreno component due to API changes (@bluviolin – #56463) (viaggiatreno docs)
- Add Kraken delay after first update to avoid limit (@eifinger – #55736) (kraken docs)
- Add resolution to Amcrest camera unique id (@flacjacket – #56207) (amcrest docs)
- Adjust state class of solaredge lifetime energy sensor (@emontnemery – #56825) (solaredge docs)
- Adjust state class of growatt_server lifetime energy sensors (@emontnemery – #56826) (growatt_server docs)
- Deprecated open garage yaml config (@Danielhiversen – #56829) (opengarage docs) (breaking-change)
- Bump surepy to 0.7.2 (@Danielhiversen – #56828) (surepetcare docs)
- Service to remove clients from UniFi Controller (@Kane610 – #56717) (unifi docs)
- Update frontend to 20210930.0 (@bramkragten – #56827) (frontend docs)
- Correctly handle offline and unsupported printers during setup (@nielstron – #55894) (syncthru docs)
- Warn if total_increasing sensor has negative states (@emontnemery – #56564) (sensor docs)
- Bump Mill library (@Danielhiversen – #56833) (mill docs)
- Surepetcare reauthorize (@Danielhiversen – #56402) (surepetcare docs)
- Optimize statistics generation (@emontnemery – #56821) (recorder docs) (history docs) (sensor docs)
- Add locking state to surepetcare locks (@Danielhiversen – #56830) (surepetcare docs)
- Add strings for new zwave_js config flow keys (@raman325 – #56844) (zwave_js docs) (beta fix)
- Upgrade aionanoleaf to 0.0.2 (@milanmeu – #56845) (nanoleaf docs) (beta fix)
- Correct database migration to schema version 22 (@emontnemery – #56848) (recorder docs) (beta fix)
- Adjust state class of solarlog yield and consumption sensors (@emontnemery – #56824) (solarlog docs) (beta fix)
- Handle missing serial extended parameters in crownstone (@RicArch97 – #56864) (crownstone docs) (beta fix)
- Opengarage bug fix (@Danielhiversen – #56869) (opengarage docs) (beta fix)
- Fix check_control_message short description (@cdce8p – #56876) (bmw_connected_drive docs) (beta fix)
- Bump aioesphomeapi from 9.1.0 to 9.1.2 (@OttoWinter – #56879) (esphome docs) (beta fix)
- Fix bmw_connected_drive battery icon (@cdce8p – #56884) (bmw_connected_drive docs) (beta fix)
- Revert fritz pref_disable_new_entities handling (@chemelli74 – #56891) (fritz docs) (beta fix)
- Use native unit of measurement in deCONZ sensors (@Kane610 – #56897) (deconz docs) (beta fix)
- CLIPGenericFlag should be deCONZ sensor not binary sensor (@Kane610 – #56901) (deconz docs) (beta fix)
- Fix vicare binary sensor (@crazyfx1 – #56912) (vicare docs) (beta fix)
- Set unique id while SSDP discovery of Synology DSM (@mib1185 – #56914) (synology_dsm docs) (beta fix)
- Address beta review comments for WattTime (@bachya – #56919) (watttime docs) (beta fix)
- Bump pynws: fix unit code bug (@MatthewFlamm – #56923) (nws docs) (beta fix)
- Fix Switchbot unsupported SB types (@RenierM26 – #56928) (switchbot docs) (beta fix)
- Fix
Unable to serialize to JSON
error in Xiaomi Miio (@bieniu – #56929) (xiaomi_miio docs) (beta fix) - Add DHCP support for TPLink KL430, KP115 (@bdraco – #56932) (tplink docs) (beta fix)
- Update pypoint to use v5 of backend API (@fredrike – #56934) (point docs) (breaking-change) (beta fix)
- Bump PyFlume to 0.6.5 to fix compat with new JWT (@bdraco – #56936) (flume docs) (beta fix)
- Add sleep_period to log for easier debugging (@chemelli74 – #56949) (shelly docs) (beta fix)
- Add dhcp discovery for TPLink EP10 (@bdraco – #56955) (tplink docs) (beta fix)
- Update frontend to 20211002.0 (@bramkragten – #56963) (frontend docs) (beta fix)
- Disable discovery for dlna_dmr until it is more selective (@chishm – #56950) (dlna_dmr docs) (beta fix)
- Fix Tuya v2 fan percentage (@zlinoliver – #56954) (tuya docs) (beta fix)
- Fix yeelight state when controlled outside of Home Assistant (@bdraco – #56964) (yeelight docs) (beta fix)
- Fix incorrect handling of hass.data in WattTime setup (@bachya – #56971) (watttime docs) (beta fix)
- Bump aioshelly to 1.0.2 (@thecode – #56980) (shelly docs) (beta fix)
- Fix upnp invalid key in ssdp discovery_info (@StevenLooman – #56986) (upnp docs) (beta fix)
- Bump async-upnp-client to 0.22.5 (@StevenLooman – #56989) (upnp docs) (yeelight docs) (dlna_dmr docs) (ssdp docs) (beta fix)
- Use pycarwings2.12 for Nissan Leaf integration (@filcole – #56996) (nissan_leaf docs) (beta fix)
- Round tplink energy sensors to prevent insignificant updates (@bdraco – #56999) (tplink docs) (beta fix)
- Bump yeelight to 0.7.6 (@bdraco – #57009) (yeelight docs) (beta fix)
- Ignore utility_meter restore state if state is invalid (@dgomes – #57010) (utility_meter docs) (beta fix)
- Bump pyatmo to v6.1.0 (@cgtobi – #57014) (netatmo docs) (beta fix)
- Meteofrance fix #56975 (@oncleben31 – #57016) (meteo_france docs) (beta fix)
- Fix camera tests (@cgtobi – #57020) (netatmo docs) (beta fix)
- Add DHCP support for TPLink KP400 (@bdraco – #57023) (tplink docs) (beta fix)
- Shorten album titles when browsing artist (@jjlawren – #57027) (plex docs) (beta fix)
- Evict purged states from recorder’s old_state cache (@emontnemery – #56877) (recorder docs) (beta fix)
- Fix Tuya v2 login issue (@zlinoliver – #56973) (tuya docs) (beta fix)
- Mark auth voluptuous schema fields as required (@balloob – #57003) (beta fix)
- Bump zwave-js-server-python to 0.31.2 (@raman325 – #57007) (zwave_js docs) (beta fix)
- Universal media player: consider unknown as inactive child state (@koying – #57029) (universal docs) (beta fix)
- ESPHome fix zeroconf add_listener issue (@OttoWinter – #57031) (esphome docs) (beta fix)
- Bump aioesphomeapi from 9.1.2 to 9.1.4 (@OttoWinter – #57036) (esphome docs) (beta fix)
- Prevent opening of sockets in watttime tests (@emontnemery – #57040) (watttime docs) (beta fix)
- Rewrite tuya config flow (@ludeeus – #57043) (tuya docs) (beta fix)
- Improve sensor statistics validation (@emontnemery – #56892) (sensor docs) (beta fix)
- Update esphome reconnect logic to use newer RecordUpdateListener logic (@bdraco – #57057) (esphome docs) (beta fix)
- Fix: Shelly Gen2 – filter unsupported sensors (@thecode – #57065) (shelly docs) (beta fix)
- Update frontend to 20211004.0 (@bramkragten – #57073) (frontend docs) (beta fix)
- Fix energy gas price validation (@balloob – #57075) (energy docs) (beta fix)
- Fix Growatt login invalid auth response (@indykoning – #57071) (growatt_server docs) (beta fix)
- Prevent Tuya from accidentally logging credentials in debug mode (@frenck – #57100) (tuya docs) (beta fix)
- Small code styling tweaks for Tuya (@frenck – #57102) (tuya docs) (beta fix)
- Remove Python shebang line from Tuya integration files (@frenck – #57103) (tuya docs) (beta fix)
- Bump aioesphomeapi from 9.1.4 to 9.1.5 (@OttoWinter – #57106) (esphome docs) (beta fix)
- Update Tuya code owners (@balloob – #57078) (tuya docs) (beta fix)
- Bump tuya-iot-py-sdk to 0.5.0 (@frenck – #57110) (tuya docs) (beta fix)
- Update tesla_powerwall to 0.3.11 (@jrester – #57112) (powerwall docs) (beta fix)
- Bump aiohue to 2.6.3 (@balloob – #57125) (hue docs) (beta fix)
- Fix yeelight connection when bulb stops responding to SSDP (@bdraco – #57138) (yeelight docs) (beta fix)
- Reinstate asking for country in Tuya flow (@balloob – #57142) (tuya docs) (beta fix)
- Bump zwave-js-server-python to 0.31.3 (@raman325 – #57143) (zwave_js docs) (beta fix)
- Updated amberelectic attributes to reflect unit change to $/kWh (@mindmelting – #57109) (amberelectric docs) (beta fix)
- Fix Fritz shutdown race condition (@chemelli74 – #57148) (fritz docs) (beta fix)
- Fix SamsungTV shutdown race condition (@chemelli74 – #57149) (samsungtv docs) (beta fix)
- Guard upnp create device (@balloob – #57156) (upnp docs) (beta fix)
- Bump netdisco to 3.0.0 (@balloob – #56903) (discovery docs) (beta fix)