Qortora · Search · Indexed page

forum.hacf.frFetched 2026-08-13T18:29:28Z

Nouvelle intégration : AtmoFrance - Qualité de l'air - Dev - Home Assistant Communauté Francophone

Salut à tous, Suite à ce sujet et plus particulièrement, j’ai finalement attteri sur le dev d’une intégration pour récupérer les données Atmo France (ie prévision de qualité d’air pour une commune). Le tuto sur le dev m…

Open original source · Full cached text

Nouvelle intégration : AtmoFrance - Qualité de l'air - Dev - Home Assistant Communauté Francophone Nouvelle intégration : AtmoFrance - Qualité de l'air Dev integration SebCaps Mai 22, 2023, 4:16 1 Salut à tous, Suite à ce sujet et plus particulièrement, j’ai finalement attteri sur le dev d’une intégration pour récupérer les données Atmo France (ie prévision de qualité d’air pour une commune). Le tuto sur le dev m’a également était très utile et ce n’est qu’un « juste » retour L’intégration n’est pas (encore) officiellement dans HACS, mais utilisable en utilisant les dépôts personnalisés : GitHub - sebcaps/atmofrance: About Home assistant component to get air quality for french cities image846×348 17.1 KB Je pense la doc assez explicite pour l’installation - utilisation, en espérant que cela vous soit utile / plaise. Dispo en cas de soucis (que j’espère pas trop nombreux…) ou de demandes d’évolutions Geekement votre Qualité d'air Horoscope yaml Nelelolo Mai 24, 2023, 12:50 2 Super ! Marche très bien ! Merci pour ce travail. Felix62 Mai 24, 2023, 6:37 3 Fonctionne très bien merci McFly Mai 25, 2023, 12:37 4 Super boulot, merci a toi Pyroaction Mai 25, 2023, 4:05 5 Bonjour, J’ai installé la version 1.0.1 Je ne trouve pas où configurer cette intégration anon21985933 Mai 25, 2023, 4:16 6 @Pyroaction paramètres / appareils et services / intégrations puis ajouter une intégration et chercher Atmo France anon21985933 Mai 25, 2023, 4:17 7 Merci pour ce dev… sitôt lu, sitôt en place Pyroaction Mai 25, 2023, 8:09 8 Merci @SebCaps pour l’intégration et pour l’aide @anon21985933 Pulpy-Luke Mai 26, 2023, 6:58 9 Hello, Effectivement l’intégration fonctionne bien. Par contre (c’est pas lié à l’intégration) mais Ozone / CO2 restent constant … Je ne sais pas si ça bouge beaucoup dans des villes comme Paris/Borbeaux/Lyon mais ici à Orléans, c’est pas super pertinent au quotidien Pyroaction Mai 26, 2023, 7:24 10 Voici ma carte « Qualité de l’air »: type: horizontal-stack title: Qualité de l'air cards: - type: custom:button-card color_type: card entity: sensor.dioxyde_de_souffre_toussieu name: SO2 state: - value: 1 color: lightgreen - value: 2 color: green - value: 3 color: yellow - value: 4 color: red - value: 5 color: darkred - value: 6 color: darkviolet styles: card: - height: 90px - font-size: 15px - type: custom:button-card color_type: card entity: sensor.ozone_toussieu name: Ozone state: - value: 1 color: lightgreen - value: 2 color: green - value: 3 color: yellow - value: 4 color: red - value: 5 color: darkred - value: 6 color: darkviolet styles: card: - height: 90px - font-size: 15px - type: custom:button-card color_type: card entity: sensor.pm10_toussieu name: PM < 10µm state: - value: 1 color: lightgreen - value: 2 color: green - value: 3 color: yellow - value: 4 color: red - value: 5 color: darkred - value: 6 color: darkviolet styles: card: - height: 90px - font-size: 15px - type: custom:button-card color_type: card entity: sensor.pm25_toussieu name: PM < 2.5µm state: - value: 1 color: lightgreen - value: 2 color: green - value: 3 color: yellow - value: 4 color: red - value: 5 color: darkred - value: 6 color: darkviolet styles: card: - height: 90px - font-size: 15px SebCaps Mai 26, 2023, 10:08 11 @Pyroaction merci pour la belle intégration. Chacun ses compétences et je suis perso plu a l’aise en back qu’en front … Deux questions : est ce que récupérer les alertes sur les polluants peut intéresser des personnes ? est ce que si j’étais l’information couleur de l’API on pourrait l’utiliser dans une belle visualisation ? Thx Felix62 Mai 26, 2023, 10:14 12 Malette Oui, ça peut être intéressent mais pourrais tu fournir un exemple si tu as SebCaps Mai 26, 2023, 5:29 13 Salut, Les données fournies sont pour les polluants SO2, PM10, O3 et NO2 un seuil d’alerte pour la veille, le jour courant et le lendemain sous forme d’un texte ( PAS DE DEPASSEMENT, INFORMATION ET RECOMMANDATION, ALERTE et ALERTE SUR PERSISTANCE). Les données sont fournies au niveau du département. Mon idée est de fournir le niveau pour le jour courant et le lendemain pour les 4 polluants (AlerteNO2J ; AlerteNO2J+1…) =>8 sensors donc. L’activation de ces sensors serait optionnelle. Mon seul hic, c’est le chgt de date à minuit, les données sont mises à jour vers 13h => à minuit l’alerte à J+1 se « transforme » en alerte J mais le J+1 n’est plus dispo… Dans le détails le JSON renvoyé pour info. { "type": "FeatureCollection", "name": "national_data.national_alrt3j", "crs": { "type": "name", "properties": { "name": "urn:ogc:def:crs:EPSG::3857" } }, "features": [ { "type": "Feature", "properties": { "gml_id": 4169287, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde de soufre", "date_ech": "2023-05-25", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "1" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169297, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Particules fines, diamètre < 10 µm", "date_ech": "2023-05-25", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "5" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169307, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Ozone", "date_ech": "2023-05-25", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "7" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169317, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde d'azote", "date_ech": "2023-05-25", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "8" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169327, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde de soufre", "date_ech": "2023-05-26", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "1" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169337, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Particules fines, diamètre < 10 µm", "date_ech": "2023-05-26", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "5" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169347, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Ozone", "date_ech": "2023-05-26", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "7" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169357, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde d'azote", "date_ech": "2023-05-26", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "8" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169367, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde de soufre", "date_ech": "2023-05-27", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "1" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169377, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Particules fines, diamètre < 10 µm", "date_ech": "2023-05-27", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "5" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169387, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Ozone", "date_ech": "2023-05-27", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "7" }, "geometry": null }, { "type": "Feature", "properties": { "gml_id": 4169397, "aasqa": "44", "date_maj": "2023/05/26 17:00:42.488+02", "partition_field": "442023w21", "etat": "PAS DE DEPASSEMENT", "lib_zone": "Meurthe-et-Moselle", "lib_pol": "Dioxyde d'azote", "date_ech": "2023-05-27", "date_dif": "2023/05/26", "code_zone": "54", "code_pol": "8" }, "geometry": null } ] } SebCaps Mai 26, 2023, 5:47 14 Hello, Cela dépend « fortement » des localisations (et des périodes également je pense). Je ne suis pas à Paris, mais pour le ‹ fun ›, voici l’index O3 pour Paris image1397×501 7.56 KB Felix62 Mai 26, 2023, 10:29 15 Si on reprend le modèle de home assistant ne peux t’on pas faire un input number si servirai de sauvegarde de la valeur pour le jour J et que l’intégration mettrai a jour si heure est de 23h59 sauf si nouvelle variation de la valeur durant la journée. Puis un deuxième pour j+1 Uowis Juillet 5, 2023, 1:49 16 Bonjour est ce que ca fonctionne pour vous ? De mon coté j’ai un erreur de connexion : 2023-07-05 14:53:04.693 ERROR (MainThread) [custom_components.atmofrance] Error requesting Atmo France data: No Data from Atmo France for INSEE code 08298 and date 2023-07-05 Et dans la page de login j’ai une erreure aussi : image516×656 16.1 KB Uowis Juillet 5, 2023, 1:52 17 La page login ne me fait plus d’erreur mais on est d’accord qu’elle ne débouche nul part quand on est logué ? SebCaps Juillet 5, 2023, 5:10 18 Salut, Concernant l’erreur initiale du composant elle est due à une réponse erronée par rapport à l’attendu : il arrive que les données ne soit pas dispo.( pour la date et code INSEE considérée). L’erreur sur le portail est probablement la cause initiale. Je ne me rappelle plus quel est l’accès donnée après identification, mais de mon côté idem : après saisie des identifiants je reste sur la page de login, l’intégration fonctionne normalement ( pas d’erreur récente). Si toujours ko avec l’intégration, passe le niveau de log en debug et poste le résultat. Seb EgainMoney Août 4, 2023, 3:27 19 Salut j’ai bien tenté de mon cotés mais ça veut pas non plus. Inscription sur le site ok et il précise bien que cette connexion ne sert que pour L’API j’ai testé de code postaux reconnu par leur site mais tout est indisponible. voici les logs que je trouve. Logger: homeassistant.components.sensor Source: components/sensor/__init__.py:595 Integration: Capteur (documentation, issues) First occurred: 17:19:52 (6 occurrences) Last logged: 17:19:52 Error adding entities for domain sensor with platform atmofrance Error while setting up atmofrance platform for sensor atmofrance: Error on device update! Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/components/sensor/__init__.py", line 591, in state numerical_value = int(value) ^^^^^^^^^^ ValueError: invalid literal for int() with base 10: '' The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 510, in async_add_entities await asyncio.gather(*tasks) File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 750, in _async_add_entity await entity.add_to_platform_finish() File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 1004, in …