Joyeux juillet, ce qui signifie Home Assistant Core 201.7 !
Une version intéressante, avec un tas de petits goodies pour rendre les choses plus faciles dans
créer des automatisations, des scripts et faire des modèles. Ce sont des choses qui dans
général, rends-moi très heureux. Principalement parce que, eh bien, j’utilise Home Assistant pour
automatiser 😁
De plus, nous disons « bonjour ! » à un nouveau type d’entité, ce qui est vraiment passionnant
et j’ai hâte de voir comment cela sera utilisé à l’avenir.
Enfin, je tiens à saluer @klaasnicolaas! Il a été stagiaire
avec Nabu Casa ces derniers mois. En plus de faire les faits saillants de la communauté, il
a travaillé sur des trucs géniaux qui arriveront dans le prochain Home Assistant
libère.
Son stage est maintenant terminé, et il a réussi avec une belle note. Pourtant, il ne pouvait
partir sans un petit cadeau comme il semble. Il a contribué le
Prévision.Intégration solaire, amenant la production d’énergie
prévisions pour vos panneaux solaires. Vraiment cool!
D’accord, c’est ça ! Profitez de la sortie !
../Français
Nouvelle entité : sélectionnez
Dans cette version, nous accueillons le select
entité à la famille Home Assistant. le
select entity est un proche parent de l’assistant déroulant (également appelé
input_select
).
La différence est que même si la sélection d’entrée est configurée et gérée par vous,
les entités sélectionnées sont fournies par des intégrations.
Cela signifie que les intégrations peuvent désormais fournir des entités qui donnent le choix.
Soit dans l’UI Lovelace, mais aussi via des automatisations utilisant des services,
et via l’assistant Google.
Capture d’écran d’une entité sélectionnée, offrant un choix parmi une liste d’options.
Certaines intégrations ont commencé à implémenter les premières entités sélectionnées à partir de ce
Libération. MQTT et KNX l’ont rendu disponible pour utilisation, WLED l’utilise pour fournir
commandes sur la sélection et l’activation d’un préréglage utilisateur, et avec Rituals Perfume
Genie, vous pouvez maintenant modifier la taille de la pièce pour votre diffuseur.
Conditions de déclenchement et ID de déclenchement
Si vous créez des automatisations complexes dans YAML, vous connaissez peut-être
cette. Considérez une grande automatisation, avec tout un tas de déclencheurs. Mais comment
sauriez-vous lequel de ces déclencheurs a réellement déclenché l’automatisation ?
Vous pouvez maintenant attribuer un id
à vos déclencheurs qui est transmis à l’automatisation lorsque
déclenché, vous permettant de prendre des décisions à ce sujet.
automation:
- alias: "Trigger IDs!"
trigger:
- platform: state
id: "normal"
entity_id: binary_sensor.gate
state: "on"
- platform: state
id: "forgotten"
entity_id: binary_sensor.gate
state: "on"
for:
minutes: 10
...
L’exemple ci-dessus déclenche deux fois le même automatisme, lorsque le portail s’ouvre
et lorsque la porte est laissée ouverte pendant 10 minutes (probablement oublié). Chaque
le déclencheur a son propre ID.
Voici maintenant la nouvelle condition de déclenchement ! Vous pouvez donc ajouter une condition sur laquelle
la gâchette a déclenché l’automatisation.
automation:
- alias: "Trigger IDs!"
...
action:
...
- condition: trigger
id: "forgotten"
- service: notify.frenck_iphone
data:
message: "Someone left the gate open..."
Vous pouvez utiliser la condition de déclenchement à tous les endroits où toutes les autres conditions
fonctionnent aussi, y compris des choses comme
choisir parmi un groupe d’actions.
Plutôt utiliser l’UI pour créer et gérer vos automatisations ? Aucun problème! Ces nouveaux
des fonctionnalités ont également été ajoutées à l’éditeur d’automatisation !
Capture d’écran de l’utilisation d’une condition de déclenchement dans l’éditeur d’automatisation.
Débogage de scripts
Dans Home Assistant Core 201.4,
nous avons ajouté la possibilité de déboguer les automatisations. Dans cette version, nous avons fait ces
mêmes outils puissants disponibles pour les scripts !
Donc, cela aide pour la prochaine fois que vous vous demandez : pourquoi ce script n’a-t-il pas fonctionné ?
Ou pourquoi s’est-il comporté ainsi ? Qu’est-ce que le script se passe ici?
Capture d’écran de l’utilisation du nouveau débogueur de script sur le script d’annonce de mon bureau.
La capture d’écran ci-dessus montre une exécution précédente d’un script, à l’aide d’un
graphique pour chaque étape de ce script ; avec le chemin qu’il a pris mis en évidence.
Il est possible de cliquer sur chaque nœud du graphique pour afficher les détails de ce qui s’est passé
à chaque étape de la séquence de script.
Référencer d’autres entités dans les déclencheurs et les conditions
Une petite modification, mais peut-être utile, de notre script et de nos automatisations.
Vous pouvez maintenant référencer d’autres entités pour les valeurs ci-dessus/dessous de numérique
déclencheurs et conditions d’état. Les capteurs et les entités numériques peuvent être utilisés.
Par exemple, vous pouvez désormais déclencher un automatisme si la température extérieure
est supérieure à la température à l’intérieur.
automation:
- alias: "Notify to close the window"
trigger:
- platform: numeric_state
entity_id: sensor.outside_temperature
above: sensor.inside_temperature
action:
- service: notify.frenck_iphone
data:
message: "Close all windows, it is warm outside!"
Les conditions d’état numériques prennent en charge la même chose.
De plus, les conditions de temps prennent désormais en charge une chose similaire en utilisant d’autres
capteurs qui fournissent un temps dans les options avant et après. Déclencheurs temporels
ajout de la prise en charge de cela déjà dans une version précédente.
Travailler avec des dates dans des modèles
Si vous avez déjà essayé de travailler avec des dates dans des modèles, vous savez probablement que
est difficile. Et honnêtement, cela ne disparaîtra jamais, les heures, les dates et les fuseaux horaires sont
petites bêtes complexes.
Cependant, nous avons réalisé que la partie la plus difficile de l’utilisation de la date et de l’heure avec des modèles
convertit l’état d’un capteur ou d’un texte en date/heure. Cette
release ajoute une petite méthode de modèle pour aider à cela : as_datetime
.
Il peut être utilisé comme filtre ou comme méthode. Voici un exemple de
calculer le nombre de jours jusqu’à l’expiration de mon permis de conduire :
{{ (states('sensor.drivers_license') | as_datetime - now()).days }} days
Étiquettes de version de série pour les conteneurs Docker
Si vous utilisez la méthode d’installation du conteneur Home Assistant,
nous vous recommandons d’utiliser une balise de version spécifique ; cependant, cela signifie
vous devez mettre à jour la balise de version chaque fois que nous publions une nouvelle version de correctif
d’aide à domicile.
Grâce à @kmdm, à partir de cette version, nous fournissons également une balise de version de série
qui pointe toujours vers la dernière version du correctif de cette version, en plus
à toutes les balises existantes que nous fournissons déjà.
docker pull ghcr.io/home-assistant/home-assistant:2021.7
le 2021.7
, contiendra la dernière version de juillet, même si c’est
en fait la version 2021.7.2
.
Autres changements notables
Il y a beaucoup plus de jus dans cette version ; voici d’autres
changements notables cette version:
- Z-Wave JS a reçu pas mal de mises à jour cette version :
- Un nouveau
zwave_js.multicast_set_value
est disponible, permettant d’émettre
une commande de valeur définie via la multidiffusion. Merci, @raman325! - Chaque nœud a maintenant un capteur d’état disponible et peut être ping à l’aide du
Nouveauzwave_js.ping
un service. Ajouté par @raman325. - Le panneau de configuration Z-Wave JS a maintenant un bouton « Heal Network »,
Merci @cgarwood! - La connexion au serveur Z-Wave JS peut maintenant être reconfigurée à partir du Z-Wave JS
panneau de configuration, ajouté par @MartinHjelmare. - Les journaux Z-Wave JS peuvent maintenant être téléchargés, merci @raman325!
- Un nouveau
- L’intégration de Google Assistant prend désormais en charge les pourcentages de vitesse du ventilateur et
modes prédéfinis. Merci, @jbouwh! - @jbouwh ne s’est pas arrêté là et a également ajouté la prise en charge du mode de préréglage du ventilateur à Alexa !
- L’intégration de Philips TV prend désormais en charge Ambilights, ajouté par @elupus.
- L’intégration Yamaha MusicCast prend désormais en charge les services de regroupement, merci @ micha91!
- @raman325 ajouté tout un tas de capteurs à l’intégration ClimaCell !
- WLED prend désormais en charge le push local. Les mises à jour se font désormais instantanément dans les deux sens. Aussi,
la lumière principale peut être conservée et une prise en charge supplémentaire pour le contrôle des préréglages utilisateur. - La configuration des appareils Xiaomi est devenue beaucoup plus simple ! Il n’y a pas besoin de faire
des choses difficiles pour obtenir les jetons. Au lieu de cela, Home Assistant peut maintenant extraire
les jetons d’un compte Xiaomi Cloud. Merci, @starkillerOG! - Plus de mises à jour Xiaomi, @jbouwh ajout de la prise en charge des vitesses de ventilateur basées sur le pourcentage
et modes prédéfinis. - @RenierM26 ajouté beaucoup de nouveaux services à l’intégration d’Ezviz, merci !
- Tibber a eu pas mal d’améliorations et fournit maintenant un capteur de facteur de puissance,
ajouté par @Danielhiversen! - Google Translate TTS prend désormais en charge la langue bulgare,
Merci @hristo-atanasov! - Si vous avez un SmartTube, vous pouvez maintenant réinitialiser vos rappels, merci @mdz!
- KNX a eu beaucoup de mises à jour et a ajouté la prise en charge des lumières de couleur XY,
Merci @farmio. -
@OttoWinter prise en charge supplémentaire des préréglages, des préréglages personnalisés et des modes de ventilateur personnalisés
pour les commandes de climatisation dans ESPHome. Impressionnant! - Nuki a maintenant un service pour activer/désactiver le mode continu, merci @anaisbetts!
- @cgomesu ajouté des quantiles à l’intégration des statistiques, merci !
- La page de connexion de Home Assistant prend désormais mieux en charge le gestionnaire de mots de passe,
Merci, @rianadon!
Nouvelles intégrations
Nous accueillons les nouvelles intégrations suivantes dans cette version :
Nouvelles plateformes
L’intégration suivante a pris en charge une nouvelle plate-forme :
-
AVM FRITZ!Box Tools propose désormais des commutateurs, ajoutés par @chemelli74
-
Bosch SHC a maintenant plusieurs capteurs pour leurs appareils, ajoutés par @tschamm
-
Les groupes prennent désormais en charge la création de groupes Media Player, ajoutés par @définition
-
Hyperion peut désormais fournir un flux de caméra avec l’image en direct, ajouté par @dermotduffy
-
KNX a ajouté la prise en charge du numéro et des nouvelles entités sélectionnées, ajoutées par @farmio
-
Météoclimatique fournit désormais aux capteurs des informations météorologiques, ajoutées par @adrianmo
-
MQTT a pris en charge les nouvelles entités sélectionnées, ajoutées par @emontnemery
-
Rituals Perfume Genie a ajouté un numéro et une entité sélectionnée pour ajuster votre diffuseur, ajouté par @milanmeu
-
SIA Alarm Systems propose désormais divers capteurs binaires, ajoutés par @eavanvalkenburg
-
Sony Bravia TV propose désormais une entité distante, ajoutée par @Rédigé
-
Switcher fournit désormais des capteurs, ajoutés par @le code
-
WLED expose désormais des palettes de couleurs et des préréglages à l’aide d’entités sélectionnées, ajoutées par @frenck
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 2021.7.1 – 8 juillet
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 de rupture
pour cet élément spécifique.
Utiliser un proxy inverse avec Home Assistant
Home Assistant bloquera désormais les requêtes HTTP en cas de proxy inverse mal configuré,
ou une instance Home Assistant mal configurée lors de l’utilisation d’un proxy inverse,
a été détécté.
Si vous utilisez un proxy inverse, assurez-vous d’avoir configuré
use_x_forwarded_for
et trusted_proxies
dans votre intégration HTTP
configuration.
Pour plus d’informations, consultez le
Documentation d’intégration HTTP.
De plus, l’accès à Home Assistant à partir de la même adresse IP qu’un
proxy sera rejeté si la demande est marquée comme transmise.
Nos images Docker sont désormais basées sur Alpine 3.13 et exécutent Python 3.9.
Ceci est principalement intéressant si vous exécutez des conteneurs Docker personnalisés basés sur
sur notre conteneur.
Si vous utilisez Home Assistant Container, Home Assistant OS ou Home Assistant
Méthode d’installation supervisée, vous obtiendrez automatiquement cette mise à jour lors de la mise à niveau
et aucune interaction supplémentaire n’est nécessaire.
Veuillez noter que Alpine 3.13 sur les appareils ARM exécutant un fonctionnement 32 bits
système (armhf/armv7), nécessite que votre version de Docker soit au moins 19.03.9
(bien que nous vous recommandons de mettre à jour vers une version encore plus élevée). Aditionellement,
vous devez avoir libseccomp
2.42 ou plus récent.
Notre conteneur Docker a une prise en charge limitée des pilotes CEC à ceux fournis
par le noyau Linux. Ceci s’applique au conteneur Home Assistant,
Types d’installations supervisées par le système d’exploitation Home Assistant et Home Assistant.
Cela couvrira la plupart des pilotes CEC.
L’intégration Coinbase a migré vers la configuration via l’interface utilisateur. Configuration
La configuration de Coinbase 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é lors de la mise à niveau vers cette version ; et peut donc être retiré en toute sécurité de votre
Configuration YAML après la mise à niveau.
(@TomBrien – #45354) (documents coinbase)
Seuls les comptes explicitement inclus dans account_balance_currencies
sera
chargé. L’exclusion de l’option ne chargera plus tous les comptes fournis comme
L’API de Coinbase fournit désormais au moins 29 comptes même s’ils ne le sont pas
configuré dans vos paramètres API sur Coinbase.
Base de données (tableau de statistiques)
Le tableau des statistiques est un tableau de données Home Assistant qui n’est pas exposé
ou encore utilisé par Home Assistant et fait partie d’une alpha / fonctionnalité qui est en
développement. Cependant, il existe et vous voudrez peut-être déjà vérifier
ou trouvez-lui une utilité.
Dans cette version, le contenu de ce tableau est réinitialisé. Cela n’a pas d’incidence
aucun historique d’état et ces données ne sont pas encore utilisées par Home Assistant.
Si vous ne savez pas de quoi parle ce message, vous pouvez l’ignorer en toute sécurité.
Nous avons simplement énuméré cela pour être complet dans notre rapport sur les changements de rupture.
(@emontnemery – #52331) (documents historiques)
La configuration de l’intégration DSMR via YAML est obsolète et sera
être supprimé dans Home Assistant 201.9. Si vous avez un YAML existant
la configuration de la plate-forme DSMR sera importée dans l’interface utilisateur
automatiquement lors de la mise à niveau. Vous pouvez supprimer en toute sécurité la configuration DSMR YAML
après la mise à niveau de Home Assistant.
(@frenck – #52179) (docs dsmr)
Le capteur de consommation horaire de gaz a été supprimé de l’intégration DSMR.
Ce capteur a été calculé et ce n’est pas un point de données réel de l’énergie
mètre.
Si vous cherchez un remplaçant, vous pouvez utiliser le
Intégration dérivée pour recréer l’horaire
(ou toute autre période) capteur basé sur le capteur de consommation totale de gaz.
Lecteur de bureau Google Play Musique (GPMDP)
-
L’intégration a été désactivée car elle nécessite une ancienne version du
websocket-client
bibliothèque incompatible avec les exigences de
d’autres intégrations qui sont activement maintenues. -
Il n’est pas clair si cette intégration fonctionne toujours avec l’application gpmdp qui maintenant
ne prend en charge que YouTube Music. S’il y a quelqu’un qui utilise l’intégration
avec succès et veut prendre en charge la tâche de maintenance qui est nécessaire pour obtenir
l’intégration dans un état compatible, veuillez créer un problème à discuter
l’avenir de cette intégration.
(@MartinHjelmare – #51509) (documents gpmdp)
L’API Growatt a changé les unités de panneaux photovoltaïques individuels de Watts à Kilowatts.
Ce changement consiste à mettre à jour les unités utilisées pour ces valeurs dans Home Assistant,
par conséquent, les unités de ces valeurs changeront.
(@muppet3000 – #52021) (growatt_server docs)
Les lumières Kuler Sky ne prennent plus en charge les obsolètes white_value
attribut pour
ses lumières. Utilisez le rgbw_color
attribut à la place.
(@emontnemery – #52080) (docs kulersky)
Vous ne pouvez plus utiliser les 2 lettres de votre code pays, mais devez maintenant utiliser le
nom complet du pays dans votre configuration. Pour savoir quels noms de pays
vous pouvez utiliser, veuillez consulter meteoalarm.org.
(@rolfberkenbosch – #51383) (documentation météorologique)
Comme annoncé en 201.4, le YAML « à l’ancienne » a été déprécié et désormais supprimé :
Exemple de configuration « à l’ancienne », qui n’est plus valide :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
binary_sensor:
platform: modbus
registers:
- name: Sensor1
hub: hub1
slave: 1
register: 100
Même configuration dans un nouveau style valide :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
binary_sensors:
- name: Sensor1
slave: 1
address: 100
(@janiversen – #51117) (documentation modbus)
le coil
et register
les options de configuration sont remplacées par address
et (s’il n’est pas par défaut) input_type
.
Exemple de configuration précédente :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
covers:
- name: Door1
coil: 117
- name: Door2
register: 131
state_open: 1
state_closed: 0
La nouvelle configuration ressemble à ceci :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
covers:
- name: Door1
input_type: coil
address: 117
- name: Door2
address: 131
state_open: 1
state_closed: 0
(@janiversen – #51154) (documentation modbus)
Les attributs de configuration curent_temp_register
et current_temp_register_type
sont changés en address
et input_type
afin que toutes les plateformes aient un
configurations courantes.
Avant ce PR, c’était légal :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
climates:
- name: "Watlow F4T"
current_temp_register: 27586
current_temp_register_type: holding
Cela change en :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
climates:
- name: "Watlow F4T"
address: 27586
input_type: holding
(@janiversen – #51202) (documentation modbus)
Le capteur Modbus ‘reverse_order’ n’est plus pris en charge, veuillez utiliser ‘swap’ à la place.
Ancienne configuration :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
sensors:
- name: Sensor1
address: 100
reverse_order: true
Nouvelle configuration :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
sensors:
- name: Sensor1
address: 100
swap: word
(@janiversen – #51665) (documentation modbus)
data_count
n’est plus pris en charge, veuillez utiliser count
.
N’est plus pris en charge:
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
climates:
- name: "Watlow F4T"
address: 27586
input_type: holding
data_count: 1
...
Veuillez le changer en :
modbus:
- name: hub1
type: tcp
host: IP_ADDRESS
port: 502
climates:
- name: "Watlow F4T"
address: 27586
input_type: holding
count: 1
...
(@janiversen – #51668) (documentation modbus)
Les lumières ouvertes Z-Wave ne prennent plus en charge les obsolètes white_value
attribut,
utiliser rgbw_color
plutôt.
(@emontnemery – #52063) (ozw docs)
La bibliothèque sous-jacente utilisée pour les connexions à la base de données a été
mise à jour. Cela corrige un bogue, qui pourrait être un changement décisif pour vous.
Si vous utilisez un @
dans votre nom d’utilisateur ou mot de passe de base de données, vous devrez
ajustez votre chaîne de connexion à la base de données à utiliser %40
plutôt.
Les chaînes de connexion à la base de données sont considérées comme des URL, les caractères spéciaux doivent donc
à encoder. %40
est la version encodée URL de @
.
Les attributs d’état supplémentaires du commutateur fan_speed
et room_size
sera supprimé dans
la prochaine version. À partir de cette version, les deux attributs sont disponibles en tant qu’entités,
permettant de changer la valeur avec Home Assistant.
Depuis avril 2020, l’intégration Sony Bravia TV importe automatiquement
votre importation de configurations YAML existantes. Maintenant, nous avons supprimé cette option pour
migration. Votre configuration existante a déjà été importée dans l’interface utilisateur
et peut maintenant être supprimé en toute sécurité de vos fichiers de configuration YAML.
Tarification horaire de l’électricité en Espagne (PVPC)
Avec le passage au nouveau et unique tarif électrique 2.0TD, si vous
avait précédemment configuré plusieurs capteurs PVPC surveillant les prix pour plus
que l’un des anciens tarifs, seul le premier survivra. Ça signifie
si vous avez une automatisation ou un script qui dépend de ces capteurs supprimés,
vous devrez peut-être les ajuster.
En préparation de la prise en charge multi-appareils, configuration via l’interface utilisateur et prise en charge
pour la découverte ; cette intégration migre les attributs d’entité dans les capteurs
à ajouter ultérieurement en tant qu’entités de périphérique. Les attributs d’entité de commutation suivants
migré vers les capteurs :
Attribut | Nom du capteur |
---|---|
power_consumption |
Consommation d’énergie |
electric_current |
Courant électrique |
remaining_time |
Temps restant |
auto_off_set |
Extinction automatique |
L’intégration a été entièrement réécrite et est désormais configurable
via l’interface utilisateur uniquement. La configuration YAML de la plate-forme existante sera automatiquement
être importé dans l’interface utilisateur lors de la mise à niveau et peut être supprimé en toute sécurité
à partir de la configuration YAML une fois la mise à niveau terminée.
(@vigonotation – #51561) (documents yamaha_musiccast)
Tous les changements
Cliquez pour voir tous les changements !
- Refactorisez la classe ModbusRegisterSensor pour obtenir le hub et la configuration (@yury-sannikov – #50234) (documentation modbus)
- Transférer la version vers 2021.7.0dev0 (@frenck – #51116)
- Modifiez le numéro de séquence du flux pour qu’il commence à 0 (@uvjustin – #51101) (flux de documents)
- Mettre à jour pysonos vers 0.0.50 (@amelchio – #51125) (documents sonos)
- Après la fusion, passez en revue. (@janiversen – #51139) (documentation modbus)
- Bump version pysma à 0.5.0 (@rklomp – #51098) (sma docs)
- Ajouter une signature de fonction manquante (@ollo69 – #51153) (comme la documentation)
- Nettoyer l’intégration IP locale (@frenck – #51126) (local_ip docs)
- Nettoyer l’intégration IP DNS (@frenck – #51143) (documentation DNS)
- Mettre à jour les tests sia (@eavanvalkenburg – #51151) (doc sia)
- Normaliser async_setup_entry (@tkdrob – #51161)
- M’ajouter aux propriétaires de code Switcher (@le code – #51158) (switcher_kis docs)
- Utilisez des annotations booléennes pour les entrées de configuration (@tkdrob – #51166)
- Définissez les attributs de l’entité climatique en tant que variables de classe (@frenck – #51006) (docs climat) (docs toon)
- Ajouter le service zwave_js.multicast_set_value (@raman325 – #51115) (documents zwave_js)
- Correction du test totalconnect appelant l’hôte public (@jjlawren – #51138) (documents totalconnect)
- Ajuster le calcul de la durée du segment dans le flux (@uvjustin – #51149) (flux de documents)
- Utilisez les variables de classe d’entité dans SolarEdge (@frenck – #51123) (documents solaredge)
- Définissez les attributs d’entité alarm_control_panel en tant que variables de classe (@frenck – #51120) (alarm_control_panel docs) (verisure docs)
- Bump actions/cache de 2.1.5 à 2.1.6 (@dependabot – #51185)
- Nettoyer les capteurs Speedtest.net (@frenck – #51124) (documents speedtestdotnet)
- Bump config version à 2 pour AVM Fritz Tools (@mib1185 – #51176) (fritz docs)
- Supprimez l’ancienne configuration de la couverture, y compris les tests (@janiversen – #51118) (documentation modbus)
- Déplacez les validateurs de schéma modbus vers validators.py (@janiversen – #51121) (documentation modbus)
- Supprimer « l’ancienne » config de modbus binary_sensor (@janiversen – #51117) (docs modbus) (rupture de changement)
- Définissez les attributs de l’entité media_player en tant que variables de classe (@frenck – #51192) (docs dunehd) (docs heos) (docs media_player) (docs spotify)
- Changez Cover pour utiliser address/input_type (@janiversen – #51154) (docs modbus) (rupture de changement)
- Ajouter une unité de température extérieure manquante pour Tado (@Noltari – #51197) (docs tado)
- Rétablir la « version de la configuration de bosse à 2 pour AVM Fritz Tools (#51176) » (@ludeeus – #51193) (fritz docs)
- Définissez le paramètre de nom de registre sur le type Hashable (@MartinHjelmare – #51203)
- Adresse de révision tardive des services Mazda (@bdr99 – #51178) (doc mazda)
- Ajustez le climat modbus pour utiliser address/input_type (@janiversen – #51202) (docs modbus) (rupture de changement)
- Ajouter un capteur d’ozone séparé pour climacell (@raman325 – #51182) (docs climacell)
- Diminuer le volume de demande de carburant nsw (@nickw444 – #49552) (docs nsw_fuel_station)
- Ajout de la prise en charge du réseau et du rappel à SSDP (@bdraco – #51019) (docs dlna_dmr) (docs réseau) (docs ssdp) (docs upnp) (nouvelle intégration)
- Supprimez la vérification incorrecte dans Alexa pour l’échec de SERVICE_ALARM_DISARM (@emontnemery – #51224) (Alexa docs)
- Ajoutez la découverte par fabricant à l’intégration de Nettigo Air Monitor (@bieniu – #51155) (nom docs)
- Utilisez davantage les constantes de type de résultat de flux (@scop – #51122) (docs auth) (docs mqtt) (docs mysensors)
- Supprimer la validation de double schéma dans le réseau (@bdraco – #51219) (documents réseau)
- Définissez les attributs d’entité CoverEntity en tant que variables de classe (@frenck – #51236) (docs de couverture) (docs zwave_js)
- Remplacez le fil de découverte sonos par l’enregistrement de rappel ssdp (@bdraco – #51033) (docs réseau) (docs sonos) (docs ssdp) (nouvelle intégration)
- Nettoyer l’affectation de variable inutile dans ezviz (@frenck – #51239) (documents ezviz)
- Nettoyage du code commenté + compréhensions dans iOS (@frenck – #51238) (docs ios)
- Petits ajustements à LaCrosse (@frenck – #51249) (docs de crosse)
- Ajouter l’option de configuration de l’interface graphique considère que le périphérique n’est pas disponible (@rsegers – #51218) (zha docs)
- Mettre à jour la liste de lecture HLS dans le flux (@uvjustin – #51191) (flux de documents)
- Gérer les descriptions ssdp vides dans le cache (@bdraco – #51253) (documents ssdp)
- Petite optimisation dans la méthode deConz activée par le registre d’entités (@frenck – #51250) (docs deconz)
- Nettoyer SmartTub (@mdz – #51257) (docs smarttub)
- Utilisez les variables de classe d’entité pour Mill (@Danielhiversen – #51264) (docs d’usine)
- Déboguer uniquement les nouvelles découvertes Sonos SSDP (@jjlawren – #51247) (documents sonos)
- Ajouter le capteur d’état du nœud zwave_js (@raman325 – #51181) (documents zwave_js)
- Simplifier le code d’action de l’appareil (@emontnemery – #51263)
- Simplifier le code d’état de l’appareil (@emontnemery – #51266)
- Déplacer l’assistant de lumière get_supported_color_modes (@emontnemery – #51269) (docs légers)
- Collection de propriétés d’entité changeantes en attributs de classe (@frenck – #51248)
- Mise à jour vers pygtfs 0.1.6 (@mazzy89 – #51267) (documentation gtfs)
- Attributs d’entité + correction de saisie dans le panneau de commande d’alarme deCONZ (@frenck – #51241) (docs deconz)
- Ajout de la prise en charge de la classe d’état pour le capteur Airly (@bieniu – #51285) (docs aériens)
- Traitement des messages du canal par telegram_bot (@NikoM87 – #51274) (documents telegram_bot)
- faute de frappe AppleTV dans la notification d’erreur (@un tambour – #51300) (documents apple_tv)
- Améliorez le noir à 21.5b2 (@frenck – #51297)
- Prise en charge de preset_mode du ventilateur Alexa (@jbouwh – #50466) (Alexa docs)
- Prise en charge de Philips TV ambilight (@elupus – #44867) (philips_js docs)
- Mettre à niveau le pylint vers la version 2.8.3 (@frenck – #51308)
- KNX : déplacez un certain schéma vers schema.py (@farmio – #51307) (docs knx)
- KNX : prise en charge des lumières de couleur XY (@farmio – #51306) (docs knx)
- Refactoriser l’intégration Yeelight pour n’utiliser que les flux (@danielrheinbay – #51255) (docs Yeelight)
- Définissez les attributs d’entité SwitchEntity en tant que variables de classe (@frenck – #51232) (changer de document)
- Passez à l’utilisation des attributs de classe d’entité lorsque cela est possible dans zwave_js (@raman325 – #51207) (documents zwave_js)
- Améliorer la validation de la configuration pour key_value_schemas (@balloob – #49429)
- Bump aioswitcher à 1.2.3 (@le code – #51324) (switcher_kis docs)
- Collection de propriétés d’entité changeantes en attributs de classe – 2 (@frenck – #51345)
- Utilisez les variables de classe d’entité pour Melcloud (@Danielhiversen – #51351) (docs melcloud)
- SolarEdge : déplacer les coordinateurs hors de la plate-forme de capteurs (@frenck – #51348) (documents solaredge)
- Bump raccroche à 0.4.14 (@MartinHjelmare – #51355) (documents sur les Hangouts)
- Déplacez les appareils de test pymodbus vers test_init (@janiversen – #51244) (documentation modbus)
- Définissez les attributs de l’entité ToggleEntity en tant que variables de classe (@frenck – #51231)
- Ajouter des tests binary_sensor pour devolo Home Control (@Shutgun – #49843) (documents devolo_home_control)
- Marquer l’état final dans BinarySensorEntity (@frenck – #51234) (documents binaires_sensor)
- Mettre à jour le ping pour utiliser la fonction asyncio dans icmplib (@bdraco – #50808) (documents ping)
- Ajouter un flux de caméra Hyperion (@dermotduffy – #46516) (hyperion docs) (nouvelle plate-forme)
- Ajouter media_player.group (@définition – #38855) (documents de groupe) (nouvelle-intégration) (nouvelle-plateforme)
- Ajout de la prise en charge du pourcentage de vitesse du ventilateur et des modes prédéfinis à l’intégration de google_assistant (@jbouwh – #50283) (google_assistant docs)
- Correction de la minuterie d’inactivité HLS dans le flux (@uvjustin – #51372) (flux de documents)
- Ajouter une plate-forme de capteurs binaires à l’intégration SIA (@eavanvalkenburg – #51206) (sia docs) (nouvelle plate-forme)
- Supprimer is_standby de SwitchEntity (@emontnemery – #51400) (docs hdmi_cec) (changer de document)
- Ajouter des plates-formes bosch shc pour les capteurs (@tschamm – #50720) (bosch_shc docs) (nouvelle plate-forme)
- Renvoyé à boschshcpy==0.2.19 (@tschamm – #51416) (bosch_shc docs)
- Autoriser l’enregistrement d’un rappel à ssdp qui correspond à n’importe quelle valeur de clé (@bdraco – #51382) (doc ssdp)
- Pin jinja (@balloob – #51434)
- Bump aiohue à 2.5.1 (@balloob – #51447) (documents de teinte)
- Petites corrections dans SIA (@eavanvalkenburg – #51401) (doc sia)
- Révision du code après fusion de la caméra Hyperion d’adresse (@dermotduffy – #51457) (hyperion docs)
- Autoriser un scan_interval illimité dans modbus (@janiversen – #51471) (documentation modbus)
- Autoriser les entités numériques/capteurs dans des conditions/déclencheurs d’état numérique (@frenck – #51439) (docs assistante à domicile)
- Augmentez les temps de prière islamique à 0,0,5 (@uchagani – #51174)
- Supprimez les tests vides pour le ping maintenant que le code dans icmplib est utilisé (@bdraco – #51454) (documents ping)
- Assurez-vous que ssdp peut rappeler les messages qui n’ont pas de ST (@bdraco – #51436) (documents ssdp)
- Désactiver l’intégration gpmdp (@MartinHjelmare – #51509) (docs gpmdp) (changement de rupture)
- Transférez mcstatus à 6.0.0 (@MartinHjelmare – #51517) (minecraft_server docs)
- Fix mysensors typing (@MartinHjelmare – #51518) (mysensors docs)
- Check initial connect() worked in modbus (@janiversen – #51470) (modbus docs)
- Add fix delay after send/request to allow RS485 adapter to switch in modbus (@janiversen – #51417) (modbus docs)
- Clean mysensors on_unload (@MartinHjelmare – #51521) (mysensors docs)
- Add retries/retry_on_empty configuration parameters to Modbus (@janiversen – #51412) (modbus docs)
- Add color_mode white (@emontnemery – #51411) (light docs)
- Add workaround for missing cleaning time in roomba (@drinfernoo – #51163) (roomba docs)
- Ensure from future import annotations in irobot_base (@bdraco – #51554) (roomba docs)
- Add lightwave state_class and unique_id properties (@ColinRobbins – #51544) (lightwave docs)
- Update pyhomematic to 0.1.73 (@danielperna84 – #51551) (homematic docs)
- Replace supported_features property with class attribute in deCONZ light entities (@Kane610 – #51558) (deconz docs)
- Cleanup of Toon (@frenck – #51230) (toon docs)
- Allow referencing sensor entities for before/after in time conditions (@frenck – #51444)
- Bump home-assistant/wheels from 2021.05.4 to 2021.06.0 (@dependabot – #51569)
- Add easy converting string timestamps/dates to datetime objects in templates (@frenck – #51576)
- Clean mysensors gateway type selection (@MartinHjelmare – #51531) (mysensors docs)
- Type mysensors strictly (@MartinHjelmare – #51535) (mysensors docs)
- Bump nad_receiver to version 0.2.0 (@andreas-amlabs – #51381) (nad docs)
- Bump aio_georss_gdacs to 0.5 (@exxamalte – #51577) (gdacs docs)
- Bump meteoalertapi to 0.2.0 (@rolfberkenbosch – #51383) (meteoalarm docs) (breaking-change)
- Fully type switch entity component (@frenck – #51586) (switch docs)
- Add support for color_mode white to demo light (@emontnemery – #51575) (demo docs)
- Move remaining code out of netdisco to eliminate as SSDP dependency (@bdraco – #51588) (ssdp docs)
- Use supported color modes in Axis integration (@Kane610 – #51557) (axis docs)
- Correctly support use of Farenheit in Gree Climate component (@cmroche – #50260) (gree docs)
- Bump georss_qld_bushfire_alert_client to 0.5 (@exxamalte – #51596) (qld_bushfire docs)
- Fix kraken I/O and sleep in tests (@MartinHjelmare – #51599) (kraken docs)
- Fix misaligned high/low temperatures in weather card (@michaeldavie – #49826) (environment_canada docs)
- Add Rituals number platform (@milanmeu – #49723) (rituals_perfume_genie docs)
- Detect Sonos reboots and recreate subscriptions (@jjlawren – #51377) (sonos docs)
- Bump aio_geojson_geonetnz_volcano to v0.6 (@exxamalte – #51602) (geonetnz_volcano docs)
- Modern Forms integration initial pass – Fan (@wonderslug – #51317) (modern_forms docs) (new-integration)
- Remove value_template from MQTT_RW_PLATFORM_SCHEMA (@emontnemery – #51590) (mqtt docs)
- Deprecate support for undocumented value_template in MQTT light (@emontnemery – #51589) (mqtt docs)
- Small entity attribute cleanup in AirVisual (@frenck – #51601) (airvisual docs)
- Address late review of nsw fuel station (@nickw444 – #51619) (nsw_fuel_station docs)
- Fix mysensors tests typing (@MartinHjelmare – #51621) (mysensors docs)
- Static typing for Zodiac (@yuvalabou – #51622) (zodiac docs)
- Bump sqlalchemy to 1.4.17 (@bdraco – #51593) (recorder docs) (sql docs)
- Add support for color_mode white to tasmota light (@emontnemery – #51608) (light docs) (tasmota docs)
- Use baseimage 2021.06.0 / Python 3.9 – Alpine 3.13 (@pvizeli – #51628) (breaking-change)
- Fix mysensors awesomeversion strategy usage (@MartinHjelmare – #51627) (mysensors docs)
- Update Machine support of python 3.9 / Kernel CEC (@pvizeli – #51637) (breaking-change)
- Bump hatasmota to 0.2.16 (@emontnemery – #51623) (tasmota docs)
- Populate upnp devices from ssdp (@bdraco – #51221) (upnp docs)
- Upgrade wled to 0.5.0 (@frenck – #51632) (wled docs)
- Improve editing of device automations referencing non-added sensors (@emontnemery – #51312) (sensor docs)
- Bump codecov/codecov-action from 1.5.0 to 1.5.2 (@dependabot – #51652)
- Emulate color_temp for lights which support color or white (@emontnemery – #51654) (light docs)
- Increase test coverage in Brother integration (@bieniu – #51657) (brother docs)
- Add device trigger support for Philips Hue Wall Switch Module (@cklagenberg – #51574) (hue docs)
- Tweak light.valid_supported_color_modes (@emontnemery – #51659) (light docs)
- Add Ambee integration (@frenck – #51645) (ambee docs) (new-integration)
- Add color mode support to WLED (@frenck – #51648) (wled docs)
- Remove ASUS.gpio / not working with new GCC (@pvizeli – #51662)
- Convert ecobee pressure to local units (@rianadon – #51379) (ecobee docs)
- Update xknx to version 0.18.5 (@farmio – #51644) (knx docs)
- Static typing for Uptime (@yuvalabou – #51638) (uptime docs)
- Create docker series version tag YYYY.M (@kmdm – #51615)
- Bump pysonos to 0.0.51 (@jjlawren – #51669) (sonos docs)
- Restructure WLED integration (@frenck – #51667) (wled docs)
- Add 100% test coverage to Ambee integration (@frenck – #51670) (ambee docs)
- Clean up unused Sonos subscriptions (@jjlawren – #51583) (sonos docs)
- Upgrade ambee to 0.3.0 (@frenck – #51676) (ambee docs)
- Correct comment in MQTT fan (@emontnemery – #51682) (mqtt docs)
- Use supported color modes in deCONZ integration (@Kane610 – #51656) (deconz docs)
- Clean up unloads (@tkdrob – #51688) (modern_forms docs) (wallbox docs)
- Improve editing of device triggers referencing non-added cover (@emontnemery – #51703) (cover docs)
- Improve editing of device triggers referencing non-added binary sensors (@emontnemery – #51700) (binary_sensor docs)
- Add device trigger for IKEA Trådfri Shortcut button to deCONZ (@Kane610 – #51680) (deconz docs)
- Add pollen sensors to Ambee (@frenck – #51702) (ambee docs)
- Use attrs instead of properties in Nettigo Air Monitor integration (@bieniu – #51705) (nam docs)
- Increase Ambee update interval to 1 hour (@frenck – #51708) (ambee docs)
- Revert “Set Fahrenheit reporting precision to tenths for Homekit Controller climate entities (#50415)” (@Jc2k – #51698) (homekit_controller docs) (breaking-change)
- Add Supervisor restart add-on helper (@MartinHjelmare – #51717) (hassio docs)
- Rename device trigger base schema to DEVICE_TRIGGER_BASE_SCHEMA (@emontnemery – #51719)
- Replace properties with attr in Axis integration (@Kane610 – #51686) (axis docs)
- Secure not to activate multiple venv in pre_commit hook (@janiversen – #51715)
- Use attrs instead of properties in Airly integration (@bieniu – #51712) (airly docs)
- Add support for state_class (@bieniu – #51512) (brother docs)
- Static typing for no_ip integration (@yuvalabou – #51694) (no_ip docs)
- Reduce modbus schemas and add delay to fan/light (@janiversen – #51664) (modbus docs)
- Add base schema for triggers (@emontnemery – #51727)
- Improve editing of device actions referencing non-added HVAC (@emontnemery – #51706) (climate docs)
- Mock WLED in all WLED tests (@frenck – #51724) (wled docs)
- Remove reverse_order (replaced by generic swap) (@janiversen – #51665) (modbus docs) (breaking-change)
- Add 100% test coverage to WLED integration (@frenck – #51743) (wled docs)
- Clean up redudant exceptions from handlers (@frenck – #51741)
- Bump georss_generic_client to v0.6 (@exxamalte – #51745) (geo_rss_events docs)
- Spelling fixes (@scop – #51642)
- Use attrs instead of properties in Brother (@bieniu – #51742) (brother docs)
- Use attrs instead of properties in sonarr (@ctalkington – #51737) (sonarr docs)
- Use attrs instead of properties in roku (@ctalkington – #51735) (roku docs)
- Add trigger condition (@emontnemery – #51710)
- Add Ecobee humidifier device_info and unique_id (@bjpetit – #51504) (ecobee docs)
- WLED WebSocket support – local push updates (@frenck – #51683) (wled docs)
- Tweak device action scaffold, fix typo (@emontnemery – #51751) (climate docs)
- xknx 0.18.6 (@farmio – #51758) (knx docs)
- Refactor zwave_js disconnect client helper (@MartinHjelmare – #51718) (zwave_js docs)
- Bump aio_geojson_nsw_rfs_incidents to v0.4 (@exxamalte – #51770) (nsw_rural_fire_service_feed docs)
- Refactor zwave_js config flow (@MartinHjelmare – #51720) (zwave_js docs)
- Add timedelta option for async_call_later (@eavanvalkenburg – #50164)
- Allow keeping master light in WLED (@frenck – #51759) (wled docs)
- Add re-authentication support to Ambee (@frenck – #51773) (ambee docs)
- Improve editing of device actions referencing non-added lock (@emontnemery – #51750) (lock docs)
- Improve editing of device actions referencing non-added cover (@emontnemery – #51748) (cover docs)
- Upgrade black to 21.6b0 (@frenck – #51785)
- Upgrade wled to 0.6.0 (@frenck – #51783) (wled docs)
- Improve editing of device actions referencing non-added alarm (@emontnemery – #51747) (alarm_control_panel docs)
- Improve editing of device triggers referencing non-added alarm (@emontnemery – #51701) (alarm_control_panel docs)
- Mark Ambee as a platinum quality integration (@frenck – #51779) (ambee docs)
- Remove connection classes (@milanmeu – #51801) (growatt_server docs) (kraken docs) (modern_forms docs) (synology_dsm docs) (system_bridge docs)
- Fix Roomba strings step_id rename (@milanmeu – #51744) (roomba docs)
- Cleanup switcher_kis – move to consts (@thecode – #51807) (switcher_kis docs)
- Strict types – first part (@chemelli74 – #51479) (fritz docs)
- Bump androidtv to 0.0.60 (@JeffLIrion – #51812)
- Refactor stream to create partial segments (@uvjustin – #51282) (stream docs)
- Catch AsusWRT UnicodeDecodeError in get_nvram call (@ollo69 – #51811) (asuswrt docs)
- Set playlist name on playing Sonos media (@jjlawren – #51685) (sonos docs)
- Improve error when HomeKit accessory underlying entity is missing (@bdraco – #51713) (homekit docs)
- Bump up ZHA dependencies (@Adminiuga – #51765) (zha docs)
- Pass metadata when casting an app (@blawford – #51148) (cast docs)
- Rewrite of Yamaha musiccast integration (@vigonotion – #51561) (yamaha_musiccast docs) (breaking-change)
- Do not return an exception in modbus (@janiversen – #51829) (modbus docs)
- Improve editing of device conditions referencing non-added alarm (@emontnemery – #51830) (alarm_control_panel docs)
- Create dataclass to mock entry setup in Broadlink tests (@felipediel – #50134) (broadlink docs)
- Bump georss_ign_sismologia_client to v0.3 (@exxamalte – #51838) (ign_sismologia docs)
- Improve editing of device conditions referencing non-added humidifier (@emontnemery – #51834) (humidifier docs)
- Improve editing of device conditions referencing non-added cover (@emontnemery – #51833) (cover docs)
- Improve editing of device conditions referencing non-added sensor (@emontnemery – #51835) (sensor docs)
- Improve editing of device conditions referencing non-added binary sensor (@emontnemery – #51831) (binary_sensor docs)
- Correct trace path for trigger with custom id (@emontnemery – #51847)
- Bump aio_geojson_geonetnz_quakes to v0.13 (@exxamalte – #51846) (geonetnz_quakes docs)
- Improve type hints in stream (@uvjustin – #51837) (stream docs)
- Migrate the name for the hassio user (@ludeeus – #51771) (hassio docs)
- Define HumidifierEntity entity attributes as class variables (@frenck – #51841) (demo docs) (humidifier docs)
- Define NumberEntity entity attributes as class variables (@frenck – #51842) (demo docs) (number docs)
- Create zwave_js node status sensor when the node is added (@raman325 – #51850) (zwave_js docs)
- Add warning during playback if Plex token missing (@jjlawren – #51853) (plex docs)
- Add missing languages to Microsoft TTS (@yllar – #51774) (microsoft docs)
- Cleanup of code reviews from initial modern forms (@wonderslug – #51794) (modern_forms docs)
- Add zwave_js ping node service (@raman325 – #51435) (zwave_js docs)
- Add zwave_js WS API cmds to get node state and version info (@raman325 – #51396) (zwave_js docs)
- Add Xiaomi Miio EU gateway support (@starkillerOG – #47955) (xiaomi_miio docs)
- Update fortios device tracker to support FortiOS 7.0 (@kimfrellsen – #51640) (fortios docs)
- Add selectors to BMW Connected Drive service definitions (@rikroe – #47065) (bmw_connected_drive docs)
- Improve editing of device conditions referencing non-added HVAC (@emontnemery – #51832) (climate docs)
- Require admin for new node status WS API command (@raman325 – #51863) (zwave_js docs)
- Enable asyncio debugging from debugpy integration (@emontnemery – #51880) (debugpy docs)
- Additional units for HM-ES-TX-WM with ES-IEC (@climblinne – #50713) (homematic docs)
- Restore state of KNX Switch (@farmio – #51761) (knx docs)
- Don’t create unsupported pump sensors (@dieselrabbit – #51828) (screenlogic docs)
- Add services to ezviz integration (@RenierM26 – #48984) (ezviz docs) (new-platform)
- Upgrade pytest-cov to 2.12.1 (@frenck – #51886)
- Upgrade codecov to 2.1.11 (@frenck – #51885)
- Add current hvac_action to KNX climate (@farmio – #51464) (knx docs)
- Upgrade pillow to 8.2.0 (@frenck – #51897)
- Add a menu_cursor service to the yamaha component (@esev – #44819) (yamaha docs)
- Mark config flow fields as required (@milanmeu – #51898) (flo docs) (goalzero docs) (mutesync docs) (ring docs) (risco docs) (roon docs) (ruckus_unleashed docs)
- Speed up record stream audio test (@uvjustin – #51901) (stream docs)
- Use entity class vars in Switch demo (@frenck – #51906) (demo docs)
- Fix typo in min/max mired(s) entity class attribute (@frenck – #51921) (light docs)
- Support receiving long-press events from WeMo devices (@esev – #45503) (wemo docs)
- Add swap to climate and change data_count -> count in modbus (@janiversen – #51668) (modbus docs) (breaking-change)
- Clean up light group (@frenck – #51922) (group docs)
- Upgrade mypy to 0.902 (@frenck – #51907)
- Clean up cover group (@frenck – #51924) (group docs)
- Refactor Sonos alarms and favorites into system-level coordinators (@jjlawren – #51757) (sonos docs)
- Support bitmask as a value (@raman325 – #51892) (zwave_js docs)
- Raise bad request when receiving HTTP request from untrusted proxy (@frenck – #51839) (http docs) (breaking-change)
- Support Wolflink reconnection after unexpected failure (@adamkrol93 – #47011) (wolflink docs)
- Clean ezviz error handling in services (@RenierM26 – #51945) (ezviz docs)
- Bump actions/upload-artifact from 2.2.3 to 2.2.4 (@dependabot – #51946)
- Bump plexapi to 4.6.1 (@jjlawren – #51936) (plex docs)
- Adopt new electricity tariffs in pvpc hourly pricing (@azogue – #51789) (pvpc_hourly_pricing docs) (breaking-change)
- Type entry setup/unload for entity components (@frenck – #51912)
- Define WeatherEntity entity attributes as class variables (@frenck – #51899) (weather docs)
- Define WaterHeaterEntity entity attributes as class variables (@frenck – #51903) (demo docs) (water_heater docs)
- Define RemoteEntity entity attributes as class variables (@frenck – #51904) (remote docs)
- Improve editing of device actions referencing non-added humidifier (@emontnemery – #51749) (humidifier docs)
- Add autospec to modbus mock, in order to use getattr (@janiversen – #51813) (modbus docs)
- Ecobee logging cleanup (@bjpetit – #51754) (ecobee docs)
- Improve Sonos Spotify/Tidal support, add service exceptions (@jjlawren – #51871) (sonos docs)
- Define LockEntity entity attributes as class variables (@frenck – #51909) (demo docs) (lock docs)
- Add Mutesync dynamic update interval and catch invalid response values (@bramkragten – #50764) (mutesync docs)
- Use test fixture for configuration testing (@janiversen – #51803) (modbus docs)
- Add remote control platform to BraviaTV (@Drafteed – #50845) (braviatv docs) (new-platform)
- Fully type binary_sensor entity component (@frenck – #51957)
- Fully type lock entity component (@frenck – #51958) (lock docs)
- Adjust zwave_js WS API commands for logging (@raman325 – #51096) (zwave_js docs)
- Add deconz support for Lidl Smart Door Bell HG06668 (@T0mWz – #51949) (deconz docs)
- Handle disconnected ecobee thermostat in humidifier and remote sensors (@bjpetit – #51873) (ecobee docs)
- Convert if/elif chains to dicts in modbus (@janiversen – #51962) (modbus docs)
- Add Select entity component platform (@frenck – #51849) (demo docs) (select docs) (new-integration)
- Type homeassistant triggers event (@MartinHjelmare – #51979) (homeassistant docs)
- Add device trigger support to Select entity (@frenck – #51987) (select docs)
- Add reproduce state to select entity (@frenck – #51977) (select docs)
- Add significant change support to select entity (@frenck – #51978) (select docs)
- Add device action support to Select entity (@frenck – #51990) (select docs)
- Allow fetching multiple statistics (@balloob – #51996) (history docs) (recorder docs)
- Add WS API for listing available statistic ids (@emontnemery – #51984) (history docs) (recorder docs)
- Add Select entity support to Google Assistant (@frenck – #51997) (google_assistant docs)
- Add device condition support to Select entity (@frenck – #51992) (select docs)
- Force SimpliSafe to reauthenticate with a password (@bachya – #51528) (simplisafe docs)
- Update xknx to 0.18.7 (@farmio – #52000) (knx docs)
- Fix not awaiting async super method in KNX climate (@farmio – #52005) (knx docs)
- Use entity sources to find related entities in Search (@bramkragten – #51966) (search docs)
- Fix IoT class (@Oderik – #52008) (min_max docs)
- Small WLED cleanups (@frenck – #52014) (wled docs)
- Clean up stream refactor (@uvjustin – #51951) (stream docs)
- Upgrade async_upnp_client to 0.19.0 (@StevenLooman – #52019) (dlna_dmr docs) (ssdp docs) (upnp docs)
- Remove undo listener variable in sonarr (@ctalkington – #52042) (sonarr docs)
- Remove undo_listener variable in Sony Bravia TV integration (@bieniu – #52033) (braviatv docs)
- Supprimer
undo_listener
variable in AccuWeather integration (@bieniu – #52032) (accuweather docs) - Bump adb-shell to 0.3.4 (@JeffLIrion – #52044)
- Upgrade wled to 0.7.0 (@frenck – #52017) (wled docs)
- Modern Forms light platform (@wonderslug – #51857) (modern_forms docs) (new-platform)
- Improve editing of device automation referring non added select entity (@emontnemery – #52047) (alarm_control_panel docs) (select docs)
- Update climate.py (@MattWestb – #52065) (zha docs)
- Fix zwave_js migration logic (@raman325 – #52070) (zwave_js docs)
- Move zwave_js migration tests into new module (@raman325 – #52075) (zwave_js docs)
- ESPHome rework EsphomeEnumMapper for safe enum mappings (@OttoWinter – #51975) (esphome docs)
- Modern Forms light platform code cleanup (@wonderslug – #52058) (modern_forms docs)
- Static typing for PiHole (@yuvalabou – #51681) (pi_hole docs)
- Add support for color_mode white to MQTT light basic schema (@emontnemery – #51484) (light docs) (mqtt docs)
- Adjust Growatt PV units from W to kW (@muppet3000 – #52021) (growatt_server docs) (breaking-change)
- Bump Nettigo Air Monitor library (@bieniu – #52085) (nam docs)
- Migrate Switcher entity attributes to sensors (@thecode – #51964) (switcher_kis docs) (breaking-change) (new-platform)
- Improve deCONZ lights supported_color_modes and tests (@Kane610 – #51933) (deconz docs)
- Make attestation of supported features easier to read (deCONZ test) (@Kane610 – #52096) (deconz docs)
- Use HS color instead of RGB color for Tasmota lights (@emontnemery – #52052) (tasmota docs)
- Handle ConnectionError if proxmoxve host is not reachable (@maurerle – #51970) (proxmoxve docs)
- Get running event loop in debugpy (@frenck – #52091) (debugpy docs)
- Add state class to powerwall (@balloob – #52102) (powerwall docs)
- Add state class to Sense (@balloob – #52104) (sense docs)
- Xiaomi_miio fan percentage based speeds and preset_modes (@jbouwh – #51791) (xiaomi_miio docs)
- Add @jesserockz to ESPHome codeowners (@jesserockz – #52115)
- Add state class to Huisbaasje (@frenck – #52114) (huisbaasje docs)
- Catch exception for failed webhook drop for netatmo (@cgtobi – #52119) (netatmo docs)
- Add monetary sensor device class (@emontnemery – #52087) (sensor docs)
- Update MQTT number to treat received payload as UTF-8 (@emontnemery – #52121) (mqtt docs)
- Pass the hass object to all MQTT component constructors (@emontnemery – #52124) (mqtt docs)
- Use attrs instead of properties in Bravia TV integration (@bieniu – #52045) (braviatv docs)
- Bump pyatmo version (@cgtobi – #52112) (netatmo docs)
- Warn when receiving message on illegal MQTT discovery topic (@emontnemery – #52106) (mqtt docs)
- Use attrs instead of properties for directv (@ctalkington – #51918) (directv docs)
- Add number entity to KNX (@farmio – #51786) (knx docs)
- Fix ezviz options flow test patch (@MartinHjelmare – #52125) (ezviz docs)
- Add state class to Atome Linky, use class attributes (@frenck – #52107) (atome docs)
- Add state class to Neurio energy (@frenck – #52117) (neurio_energy docs)
- Add state class to JuiceNet (@frenck – #52116) (juicenet docs)
- Add state class to Aurora ABB Solar PV (@frenck – #52108) (aurora_abb_powerone docs)
- Add state class to The Energy Detective TED5000 (@frenck – #52109) (ted5000 docs)
- Add state class to DTE Energy Bridge (@frenck – #52110) (dte_energy_bridge docs)
- Add state class to Eliqonline (@frenck – #52111) (eliqonline docs)
- Add state class to Enphase Envoy (@frenck – #52113) (enphase_envoy docs)
- Share struct validator between sensor and climate (@janiversen – #51935) (modbus docs)
- Use more attr instead of properties in deCONZ integration (@Kane610 – #52098) (deconz docs)
- Allow defining state class for template sensors (@balloob – #52130) (template docs)
- Change dynamic segment handling of WLED (@frenck – #52018) (wled docs)
- Bump docker/login-action from 1.9.0 to 1.10.0 (@dependabot – #52140)
- Add config flow step user to dsmr (@RobBie1221 – #50318) (dsmr docs)
- Add KNX select entity (@farmio – #52026) (knx docs)
- Remove YAML configuration import from Sony Bravia TV (@bieniu – #52141) (braviatv docs) (breaking-change)
- DSMR: Adding myself to the codeowners (@frenck – #52144) (dsmr docs)
- Fix missing azure event hub instance name (@eavanvalkenburg – #52049) (azure_event_hub docs) (breaking-change)
- DSMR: Small cleanup; use entity class attributes (@frenck – #52143) (dsmr docs)
- DSMR: Typing cleanup in init & config flow (@frenck – #52145) (dsmr docs)
- Add zwave_js options flow to reconfigure server (@MartinHjelmare – #51840) (zwave_js docs)
- DSMR: Remove Gas derivative sensor (@frenck – #52147) (dsmr docs) (breaking-change)
- Type frontend strictly (@MartinHjelmare – #52148) (frontend docs)
- Filter MQTT JSON attributes (@emontnemery – #52076) (mqtt docs)
- DSMR: Refactor sensor creation, added typing to sensors (@frenck – #52153) (dsmr docs)
- Second part of Strict types for Fritz (@chemelli74 – #52086) (fritz docs)
- Fix Xiaomi Miio missing gateway info (@starkillerOG – #52146) (xiaomi_miio docs)
- Add MQTT select (@emontnemery – #52120) (mqtt docs)
- DSMR: Device/state classes, icons, less common disabled by default (@frenck – #52159) (dsmr docs)
- Add mac address to samsungtv config entry data if missing (@bdraco – #51634) (samsungtv docs)
- Add Color Palette Select entities to WLED (@frenck – #51994) (wled docs)
- DSMR: Complete full strictly typed (@frenck – #52162) (dsmr docs)
- Tibber, correct generate a 0-timestamp (@Danielhiversen – #52165) (tibber docs)
- Toon, correct generate a 0-timestamp (@Danielhiversen – #52167) (toon docs)
- Supprimer
air_quality
platform from Nettigo Air Monitor integration (@bieniu – #52152) (nam docs) (breaking-change) - Add preset support to WLED (@frenck – #52170) (wled docs)
- Handle connection being closed in legacy samsungtv (@bdraco – #52137) (samsungtv docs)
- Create a base class for broadlink entities (@bdraco – #52132) (broadlink docs)
- Add support for state_class to AccuWeather integration (@bieniu – #51510) (accuweather docs)
- Simplify WLED segment tracking (@frenck – #52174) (wled docs)
- Clean up input_boolean, removing typing exceptions (@frenck – #52181) (input_boolean docs)
- Fix typo in Nettigo Air Monitor integration (@bieniu – #52182) (nam docs)
- Add day-consumption fixed cost sensor in dsmr_reader (@depl0y – #52178) (dsmr_reader docs)
- DSMR: Add deprecation warning for YAML configuration (@frenck – #52179) (dsmr docs) (breaking-change)
- Add color_mode support to yeelight light (@emontnemery – #51973) (yeelight docs)
- Stream requests to ingress (@ludeeus – #52184) (hassio docs)
- Improve Xiaomi Miio error handling (@starkillerOG – #52009) (xiaomi_miio docs)
- Abort samsungtv config flow for existing hosts when the unique id is set (@bdraco – #52138) (samsungtv docs)
- Avoid drift in recorder purge cut-off (@PeteBa – #52135) (recorder docs)
- Use entity class vars in Broadlink (@Danielhiversen – #52177) (broadlink docs)
- Add retries for tplink discovery (@appleguru – #52015) (tplink docs)
- Address late review of Switcher sensor migration (@thecode – #52186) (switcher_kis docs)
- Fix deprecation warning in discord notifier (@ludeeus – #52197) (discord docs)
- Cleanup KNX integration (@farmio – #52168) (knx docs)
- Correct keyerror exception. (@janiversen – #52150) (modbus docs)
- Clean up strings.json (@milanmeu – #52202) (arcam_fmj docs) (directv docs) (kraken docs) (roku docs)
- Fix habitica regression (@ASMfreaK – #52097) (habitica docs)
- Surepetcare, Use entity class vars and some clean up (@Danielhiversen – #52205) (surepetcare docs)
- Add Forecast Solar integration (@klaasnicolaas – #52158) (forecast_solar docs) (new-integration)
- Upgrade pyrituals 0.0.3 -> 0.0.4 (@milanmeu – #52209) (rituals_perfume_genie docs)
- Tibber power factor (@Danielhiversen – #52223) (tibber docs)
- Upgrade watchdog to 2.1.3 (@frenck – #52224) (folder_watcher docs)
- DSMR: Use entry unload to unsub update listener (@frenck – #52220) (dsmr docs)
- Clean up Surepetcare sensor (@Danielhiversen – #52219) (surepetcare docs)
- Clean up surepetcare binary sensor (@Danielhiversen – #52217) (surepetcare docs)
- Add idle hvac_action to KNX climate (@farmio – #52006) (knx docs)
- Add respond_to_read option to KNX switch (@farmio – #51790) (knx docs)
- Remove Rituals room size number entity (@milanmeu – #52200) (rituals_perfume_genie docs)
- Add state attribute to SmartTub reminders for days remaining (@mdz – #51825) (smarttub docs)
- Update base image to 2021.06.2 (@ryansun96 – #52190)
- Reject requests from the proxy itself (@elupus – #52073) (http docs) (breaking-change)
- Update pyfronius to 0.5.2 (@nielstron – #52216) (fronius docs)
- Make PjLink power toggle more robust (@shocklateboy92 – #51821) (pjlink docs)
- Add mysensors sensor platform test foundation (@MartinHjelmare – #51548) (mysensors docs)
- Fix isy994 fan when turn on is not called with a percentage (@bdraco – #49531) (isy994 docs)
- Bulgarian language added in Google Translate TTS (@hristo-atanasov – #51985) (google_translate docs)
- Add service to reset SmartTub reminders (@mdz – #51824) (smarttub docs)
- Implement color_mode support for ozw (@emontnemery – #52063) (ozw docs) (breaking-change)
- Add new climacell sensors (@raman325 – #52079) (climacell docs)
- Add forecasts to MetOffice integration (@avee87 – #50876) (metoffice docs)
- Refactor wallbox tests (@hesselonline – #51094) (wallbox docs)
- AsusWRT code improvements for sensors and related tests (@ollo69 – #51822) (asuswrt docs)
- Add support for 4th fan speed in izone A/C systems (@SgtBatten – #51969) (climate docs) (izone docs)
- Allow creating ZHA groups with specific IDs (@puddly – #50781) (zha docs)
- Make Philips TV notify service optional (@elupus – #50691) (philips_js docs)
- Remove undo listener variable in cloudflare (@ctalkington – #52227) (cloudflare docs)
- Fix Fahrenheit to Celsius conversion in Prometheus exporter (@masto – #52212) (prometheus docs) (breaking-change)
- Support dynamic schema validation in device conditions and actions (@raman325 – #52007) (device_automation docs)
- Modern forms switch platform (@wonderslug – #52061) (modern_forms docs) (new-platform)
- Supprimer
air_quality
platform from Airly integration (@bieniu – #52225) (airly docs) (breaking-change) - Add value_template support to MQTT number (@emontnemery – #52155) (mqtt docs)
- Update cloudflare test helpers (@ctalkington – #52235) (cloudflare docs)
- Add re-authentication support to cloudflare (@ctalkington – #51787) (cloudflare docs)
- Add hvac_action to Daikin AC (@myhomeiot – #52035) (daikin docs)
- Add “auto” HVAC mode to Advantage Air (@Bre77 – #51693) (advantage_air docs)
- Change “Not adding entity” log level to debug (@thecode – #52240)
- Convert openweathermap dewpoint from kelvin to celcius (@devfaz – #51893) (openweathermap docs)
- Suppress duplicate mdns discovery from netdisco (@bdraco – #52099) (discovery docs)
- Fix unique_id generation for AtwZoneSensors (@vilppuvuorinen – #51227) (melcloud docs)
- Convert nmap_tracker to be a config flow (@bdraco – #50429) (nmap_tracker docs) (breaking-change)
- Add support for overriding SMTP recipient(s) in a service call (@billsq – #47611) (smtp docs)
- Fix timezones in Environment Canada hourly forecasts (@michaeldavie – #51917) (environment_canada docs)
- ESPHome Climate add preset, custom preset, custom fan mode (@OttoWinter – #52133) (esphome docs)
- Removal of stale add-on devices on startup (@ludeeus – #52245) (hassio docs)
- Yamaha musiccast grouping-services (@micha91 – #51952) (yamaha_musiccast docs)
- Update new effect before calculating color on Philips TV (@elupus – #52072) (philips_js docs)
- Filter MQTT light JSON attributes (@emontnemery – #52242) (mqtt docs) (breaking-change)
- Add reauth config flow to devolo Home Control (@Shutgun – #49697) (devolo_home_control docs)
- Update SMA device info on setup (@rklomp – #51159) (sma docs)
- Bump hatasmota to 0.2.19 (@emontnemery – #52246) (tasmota docs)
- Don’t copy result to new list (@ludeeus – #52248) (hassio docs)
- Add config flow for Coinbase (@TomBrien – #45354) (coinbase docs) (breaking-change)
- Merge onvif host/auth step, allow skipping scan (@xuefer – #49660) (onvif docs)
- Use pysma exceptions (@rklomp – #52252) (sma docs)
- Add tests for LCN integration setup (@alengwenus – #48070) (lcn docs)
- Provide correct defaults for CoinBase options flow (@TomBrien – #52255) (coinbase docs)
- Change DiffuserRoomSize number entity to select entity (@milanmeu – #51993) (rituals_perfume_genie docs) (breaking-change)
- Only load requested coinbase accounts (@TomBrien – #51981) (coinbase docs) (breaking-change)
- Cleanup KNX supported_features for climate, cover and fan (@farmio – #52218) (knx docs)
- Add OAuth 2.0 Bearer Token authentication to send_file for telegram_bot (@fnoorian – #46567) (telegram_bot docs)
- Update Tile unique ID to include username (@bachya – #52175) (tile docs)
- Add AsusWRT load average sensors (@ollo69 – #52230) (asuswrt docs)
- Add secondary temperature sensors to homekit_controller (@Jc2k – #52194) (homekit_controller docs)
- change processor_temperature icon (@Mariusthvdb – #52256) (systemmonitor docs)
- Clean up Rituals Perfume Genie integration (@milanmeu – #52266) (rituals_perfume_genie docs)
- Bump zwave_js_server to 0.27.0 (@raman325 – #52267) (zwave_js docs)
- Remove bachya as 17track.net codeowner (@bachya – #52262)
- Tibber, add device class monetary to accumulated cost (@Danielhiversen – #52259) (tibber docs)
- Add fixture to handle mock restore state (@janiversen – #52198) (modbus docs)
- Let climate use base_struct_schema. (@janiversen – #52154) (modbus docs)
- Add state class support to SolarEdge (@frenck – #52271) (solaredge docs)
- Add state class support to SAJ Solar Inverter (@frenck – #52261) (saj docs)
- Small tweaks to Rituals Perfume Genie (@frenck – #52269) (rituals_perfume_genie docs)
- Demo: Sensor improvements (@frenck – #52263) (demo docs)
- Reduce Ring TTL (@balloob – #52277) (ring docs)
- Fix caldav TZ interpretation of all day events (@franc6 – #48642) (caldav docs)
- Clean up Onvif steps (@xuefer – #52254) (onvif docs)
- Use attrs instead of properties for ipp (@ctalkington – #52270) (ipp docs)
- Add sensor platform to Modern Forms integration (@wonderslug – #52249) (modern_forms docs) (new-platform)
- Fix bug in detecting RainMachine zone soil type (@bachya – #52273) (rainmachine docs)
- Update RainMachine sprinkler and vegetation types (@bachya – #52274) (rainmachine docs)
- Fix values of RainMachine Freeze Protection and Hot Days binary sensors (@bachya – #52275) (rainmachine docs)
- Filter MQTT alarm JSON attributes (@emontnemery – #52278) (mqtt docs) (breaking-change)
- Filter MQTT climate JSON attributes (@emontnemery – #52280) (mqtt docs) (breaking-change)
- Support setting hvac_mode and temp in same homekit_controller set_temperature service call (@Jc2k – #52195) (homekit_controller docs)
- Filter MQTT lock JSON attributes (@emontnemery – #52285) (mqtt docs) (breaking-change)
- Filter MQTT number JSON attributes (@emontnemery – #52286) (mqtt docs) (breaking-change)
- Filter MQTT fan JSON attributes (@emontnemery – #52283) (mqtt docs) (breaking-change)
- Filter MQTT sensor JSON attributes (@emontnemery – #52289) (mqtt docs) (breaking-change)
- Filter MQTT vacuum JSON attributes (@emontnemery – #52291) (mqtt docs) (breaking-change) (new-platform)
- Filter MQTT switch JSON attributes (@emontnemery – #52290) (mqtt docs) (breaking-change)
- Filter MQTT select JSON attributes (@emontnemery – #52288) (mqtt docs) (breaking-change)
- Demo: Remote improvements (@frenck – #52265) (demo docs)
- Add test to MQTT device tracker (@emontnemery – #52292) (mqtt docs)
- Filter MQTT cover JSON attributes (@emontnemery – #52282) (mqtt docs) (breaking-change)
- Filter MQTT camera JSON attributes (@emontnemery – #52279) (mqtt docs) (breaking-change)
- Normalize energy statistics to kWh (@emontnemery – #52238) (sensor docs)
- Small clean up for Motion Blinds (@frenck – #52281) (motion_blinds docs)
- Add sensor platform to Meteoclimatic integration (@adrianmo – #51467) (meteoclimatic docs) (new-platform)
- Add number entities to ESPHome (@jesserockz – #52241) (esphome docs)
- Compile statistics for power sensors (@emontnemery – #52299) (sensor docs)
- Allow None value return type for Number entity state value (@frenck – #52302) (number docs) (zwave_js docs)
- Bump hass-nabucasa to 0.44.0 (@ludeeus – #52303) (cloud docs)
- Disable dependency checks and tests for disabled EE Brightbox integration (@frenck – #52304) (ee_brightbox docs)
- Implement color_mode support for kulersky (@emontnemery – #52080) (kulersky docs) (breaking-change)
- Fix Garmin Connect sensor dependency import (@frenck – #52306) (garmin_connect docs)
- Coinbase code quality improvements from review (@TomBrien – #52307) (coinbase docs)
- Add switch platform to Fritz (@chemelli74 – #51610) (fritz docs) (new-platform)
- Skip updating tplink bulb state if the new state not reported by the device (@rytilahti – #52310) (tplink docs)
- Fix Todoist incorrect end date when task has no time (@Koenkk – #52258) (todoist docs)
- Add Melcloud device class and state class (@Danielhiversen – #52276) (melcloud docs)
- ESPHome Migrate to dataclasses (@OttoWinter – #52305) (esphome docs)
- Fix small inconsistencies in RainMachine vegetation and sprinkler types (@bachya – #52313) (rainmachine docs)
- Disable import of disabled eebrightbox in tests (@frenck – #52314) (ee_brightbox docs)
- Stop build wheels for python38 (@pvizeli – #52309)
- Refactor Tile entity unique ID migration to use helper (@bachya – #52315) (tile docs)
- Upgrade nmap tracker with forked package for compatibility (@frenck – #52300) (nmap_tracker docs)
- Bump enturclient to v0.2.2 (@hfurubotten – #52321) (entur_public_transport docs)
- Fix esphome startup with missing api_version key (@bdraco – #52324) (esphome docs)
- Normalize pressure statistics to Pa (@emontnemery – #52298) (sensor docs)
- ESPHome delete store data when unloading entry (@OttoWinter – #52296) (esphome docs)
- Fix Mill consumption data (@Danielhiversen – #52320) (mill docs)
- Fix point ConnectionTimeout during startup (@fredrike – #52322) (point docs)
- Deprecate IPv6 zeroconf setting in favor of the network integration (@bdraco – #51173) (zeroconf docs) (breaking-change)
- Add quantiles to Statistics integration (@cgomesu – #52189) (statistics docs)
- Create service to enable Continuous Mode on Nuki Opener (@anaisbetts – #51861) (nuki docs)
- Speed up lookup of AirVisual pollutant labels, levels, and units (@bachya – #52327) (airvisual docs)
- Add Modern Forms binary sensor platform (@wonderslug – #52312) (modern_forms docs) (new-platform)
- Fix MusicCast subwoofers (@vigonotion – #52335) (yamaha_musiccast docs)
- Add Freedompro (@stefano055415 – #46332) (freedompro docs) (new-integration)
- Add statistics meta data table (@emontnemery – #52331) (history docs) (recorder docs) (sensor docs) (breaking-change)
- Update frontend to 20210630.0 (@bramkragten – #52336) (frontend docs)
- Normalize temperature statistics to °C (@emontnemery – #52297) (recorder docs) (sensor docs)
- review comments. (@janiversen – #52337) (modbus docs)
- Convert units when fetching statistics (@emontnemery – #52338) (recorder docs)
- xknx 0.18.8 (@farmio – #52340) (knx docs)
- Report target unit in statistics meta data (@emontnemery – #52341) (history docs) (recorder docs)
- Add screenlogic reconnect (@bshep – #52022) (screenlogic docs) (beta fix)
- Update homekit_controller to use async zeroconf (@bdraco – #52330) (homekit_controller docs) (beta fix)
- Bump bt_proximity (@FrederikBolding – #52364) (bluetooth_tracker docs) (beta fix)
- Bump pyatmo to v5.2.0 (@cgtobi – #52365) (netatmo docs) (beta fix)
- Bump up ZHA dependencies (@Adminiuga – #52374) (zha docs) (beta fix)
- Fix missing default latitude/longitude/elevation in OpenUV config flow (@bachya – #52380) (openuv docs) (beta fix)
- Improve sensor statistics tests (@emontnemery – #52386) (recorder docs) (sensor docs) (beta fix)
- Reject trusted network access from proxies (@elupus – #52388) (http docs) (beta fix)
- Fix MQTT cover optimistic mode (@emontnemery – #52392) (mqtt docs) (beta fix)
- Fix sensor statistics collection with empty states (@emontnemery – #52393) (sensor docs) (beta fix)
- Bump pysma to 0.6.1 (@rklomp – #52401) (sma docs) (beta fix)
- Add update listener to Coinbase (@TomBrien – #52404) (coinbase docs) (beta fix)
- Upgrade wled to 0.7.1 (@frenck – #52405) (wled docs) (beta fix)
- Bump eight sleep dependency to fix bug (@raman325 – #52408) (eight_sleep docs) (beta fix)
- Import track_new_devices and scan_interval from yaml for nmap_tracker (@bdraco – #52409) (nmap_tracker docs) (beta fix)
- Drop statistic_id and source columns from statistics table (@emontnemery – #52417) (recorder docs) (sensor docs) (beta fix)
- Upgrade aioimaplib to 0.9.0 (@frenck – #52422) (imap docs) (beta fix)
- Fix typo in forecast_solar strings (@milanmeu – #52430) (forecast_solar docs) (beta fix)
- Avoid duplicated database queries when fetching statistics (@emontnemery – #52433) (recorder docs) (beta fix)
- Correct recorder table arguments (@emontnemery – #52436) (recorder docs) (beta fix)
- Abort existing reauth flow on entry removal (@frenck – #52407) (beta fix)
- Fix Fritz call deflection list (@chemelli74 – #52443) (fritz docs) (beta fix)
- Fix Statistics recorder migration order (@frenck – #52449) (recorder docs) (beta fix)
- Bump gios library to version 1.0.2 (@bieniu – #52527) (gios docs) (beta fix)
- Fix Statistics recorder migration path by dropping in pairs (@frenck – #52453) (recorder docs) (beta fix)
- Bump aiohomekit to 0.4.1 (@bdraco – #52472) (homekit_controller docs) (beta fix)
- Revert “Force SimpliSafe to reauthenticate with a password (#51528)” (@bachya – #52484) (simplisafe docs) (beta fix)
- Remove empty hosts and excludes from nmap configuration (@bdraco – #52489) (nmap_tracker docs) (beta fix)
- Fix MODBUS connection type rtuovertcp does not connect (@janiversen – #52505) (modbus docs) (beta fix)
- Bump HAP-python to 3.5.1 (@bdraco – #52508) (homekit docs) (beta fix)
- Remove problematic/redudant db migration happning schema 15 (@frenck – #52541) (recorder docs) (beta fix)
- Update list of supported Coinbase wallet currencies (@TomBrien – #52545) (coinbase docs) (beta fix)
- Bump zeroconf to 0.32.1 (@bdraco – #52547) (zeroconf docs) (beta fix)
- Bump pysma version to 0.6.2 (@rklomp – #52553) (sma docs) (beta fix)
- Update the ip/port in the homekit_controller config entry when it changes (@bdraco – #52554) (homekit_controller docs) (beta fix)
- Bump up zha dependencies (@Adminiuga – #52555) (zha docs) (beta fix)
- Bump aiohomekit to 0.4.2 (@bdraco – #52560) (homekit_controller docs) (beta fix)
- Fix unavailable entity capable of triggering non-numerical warning in Threshold sensor (@frenck – #52563) (threshold docs) (beta fix)
- Bump pyeight version to 0.1.9 (@raman325 – #52568) (eight_sleep docs) (beta fix)
- Update frontend to 20210706.0 (@bramkragten – #52577) (frontend docs) (beta fix)
- Update Somfy to reduce calls to /site entrypoint (@tetienne – #51572) (somfy docs) (beta fix)
- Don’t raise when setting HVAC mode without a mode ZwaveValue (@raman325 – #52444) (zwave_js docs) (beta fix)
- Fix Sensibo timeout exceptions (@thecode – #52513) (sensibo docs) (beta fix)
- Fix update of Xiaomi Miio vacuum taking too long (@ondras12345 – #52539) (xiaomi_miio docs) (beta fix)
- Fresh attempt at SimpliSafe auto-relogin (@bachya – #52567) (simplisafe docs) (beta fix)
- Revert nmap_tracker to 2021.6 version (@bdraco – #52573) (nmap_tracker docs) (beta fix)
- Make use of entry id rather than unique id when storing deconz entry in hass.data (@Kane610 – #52584) (deconz docs) (beta fix)
- Fix Fritz Wi-Fi 6 networks with same name as other Wi-Fi (@chemelli74 – #52588) (fritz docs) (beta fix)
- Fix mysensors rgb light (@firstof9 – #52604) (mysensors docs) (beta fix)
- Bump up ZHA dependencies (@Adminiuga – #52611) (zha docs) (beta fix)
- Fix deadlock at shutdown with python 3.9 (@bdraco – #52613) (beta fix)
- Fix broadlink creating duplicate unique IDs (@frenck – #52621) (broadlink docs) (beta fix)
- Update frontend to 20210707.0 (@bramkragten – #52624) (frontend docs) (beta fix)