Qualité d'air

Bonjour
Je ne vois pas de mention de bluetooth dans le manuel du CGS1

Je dirais que c’est wifi only

Merci pour l’info, je pensais que c’était une version plus complète du JQJCY01YM avec le BLE :unamused:

C’est curieux qu’il ne soit pas bluetooth étant donnée qu’il est dans BLE monitor ,… :

Je crois que j’ai passé plus de temps à l’acheter qu’à faire le montage tellement ce hack ikea est simple …

2 « J'aime »

Une intégration Airthings a été ajouté aujourd’hui :

Pour info, je viens d’acheter ça Qingping Air Monitor Lite:
https://www.qingping.co/air-monitor-lite/overview

Je l’ai laissé allumé 1/2 journée avant de tripoter les boutons (en fait le bouton et le senseur) et par magie, ça s’est connecté tout seul (en Bluetooth je pense):

EDIT: LA connexion n’a pas l’air stable, j’ai perdu les informations, à investiguer en fait…

image

C’est trop fort Home Assistant !

Et ça complète mon AQARA - MONITEUR DE QUALITÉ D’AIR ZIGBEE 3.0 (TEMPÉRATURE, HUMIDITÉ, COVT) - AAQS-S01 pour les COVt ( Composés Organiques Volatils Totaux)

image

image

Une petite mise à jour maintenant que ça fonctionne:

EDIT: A ce jour (décembre 2022), l’intégration native Qingping n’est pas stable, elle perd la connexion au bout de 30 minutes, probablement un bug.

Du coup, j’ai tenté l’intégration via HomeKit, c’est assez compliqué parce qu’il faut suivre les étapes suivantes:

  • Installer l’App Qingping+ sur son Smartphone
  • Désactiver le WIFI et le transfert des Data sur le smartphone, ne garder que le Bluetooth actif
  • Aller sur l’écran HA des intégrations
  • Lancer l’ajout d’un nouvel appareil sur l’App Qingping et ajouter l’Air Monitor Lite
  • Appuyer sur le sensor du haut 8 secondes pour passer en mode Découverte
  • Entrer le nom du réseau WIFI et le mot de passe
  • A ce moment l’écran HA va afficher automatiquement la découverte d’un nouvel appareil HomeKit
  • Tapez « Configurez » et entrer le code Homekit de 8 chiffres présent sur l’étiquette de l’appereil au format XXX-XX-XX
  • Et ca devrait fonctionner et apparaître de cette façon:

Et du coup, l’intégration Qingping devient stable elle aussi, testé sur 8 heures.

Je trouve aussi
Depuis les dernières grosse mise a jour le bluetooth a fait un grand bon,… les connexions sont toujours un peu faiblarde des fois mais ca Home Assistant n’y est pour rien.
Mon Airthings est intégré de base aussi maintenant.

Bonjour

Un ou des esp32 avec le firmware bluetooth proxy devrait resoudre tes problemes

et si tu as deja des ESP32 programmés avec ESPHOME, il te suffit de rajouter dans ton code YAML,
la ligne

bluetooth_proxy:

C’est en effet intéressant mais je dois avouer que je n’y comprends rien, je suis informaticien et pas électronicien, ESPHome c’est du chinois pour moi, pourtant ça a l’air bien utile…

ESPHOME ne nécessite pas d’être informaticien ni électronicien pour des petits projets.

La « programmation » est a mon gout plus facile a mettre en oeuvre (pour ces choses simples) que le définition de ton config.yaml ou de la customisation de ton interface HA.

dans le cas de produits tout fait tels que les sonoff cela te permet de t’affranchir du cloud de itead (le fabriquant des produit sonoff.
il y a plein d’exemples pour convertir des produits sonoff wifi cloud en cloudless
voir par exemple

dans le cas du proxy bluetooth
tu as une interface web qui te permet de télécharger un firmware directement sur ton microcontrôleur
en deux temps trois mouvements
pour un investissement de 10 -20 euro sur amazon

et moyennant un câble micro usb
tu peux te faire ton proxy bluetooth

En fait, je n’ai pas de problème de portée BT, j’utilise ce dongle sur un Raspberry PI 4 et la portée est bonne dans l’appartement.

Le problème semble lié au fait que le boîtier arrête de transmettre les données en Bluetooth au bout d’1/2 heure, j’ai mis le dernier firmware (4.3.3) et ça n’a rien changé. Donc pour l’instant, ça ne fonctionne pas correctement.

EDIT: A ce jour (décembre 2022), l’intégration native Qingping n’est pas stable, elle perd la connexion au bout de 30 minutes, probablement un bug.

Du coup, j’ai tenté l’intégration via HomeKit, c’est assez compliqué parce qu’il faut suivre les étapes suivantes:

  • Installer l’App Qingping+ sur son Smartphone
  • Désactiver le WIFI et le transfert des Data sur le smartphone, ne garder que le Bluetooth actif
  • Aller sur l’écran HA des intégrations
  • Lancer l’ajout d’un nouvel appareil sur l’App Qingping et ajouter l’Air Monitor Lite
  • Appuyer sur le sensor du haut 8 secondes pour passer en mode Découverte
  • Entrer le nom du réseau WIFI et le mot de passe
  • A ce moment l’écran HA va afficher automatiquement la découverte d’un nouvel appareil HomeKit
  • Tapez « Configurez » et entrer le code Homekit de 8 chiffres présent sur l’étiquette de l’appereil au format XXX-XX-XX
  • Et ca devrait fonctionner et apparaître de cette façon:

Et du coup, l’intégration Qingping devient stable elle aussi, testé sur 8 heures.

1 « J'aime »

J’ai ajouté les voyants de suivi de la qualité de l’air dans mon tableau principal de cette façon:

image

Certains sont alimentés par cette intégration: World Air Quality Index (WAQI) - Home Assistant

D’autres directement par les capteurs en local.

Bonjour à tous,

J’ai recherché mais sans succès, est -ce que quelqu’un a-t-il dejà essayé de récupérer les indices de pollution de l’air, donné par exemple sur le site ATMO : https://www.atmo-france.org/

ou encore visible par exemple sur la Chaine météo : https://www.lachainemeteo.com/
image

N’existerai-t-il pas une API pour faire remonter cela dans HA et l’afficher comme l’excellente intégration Pollens ?

Remarque : le WAQI cité plus haut par FillR2 ne me remonte pas les indices sur ma localité (uniquement sur les grandes villes)

Salut,

A regarder mais il semble y avoir une api

2 « J'aime »

Yes!
Une âme charitable saurai développer une intégration associée ? :mega:

1 « J'aime »

Je pense qu’il y moyen de faire quelque chose sans une vraimnt integration, mais il faudra créer un login :
https://admindata.atmo-france.org/api/doc

@Caillema
Faire avec « scrape »( n’est plus en Yaml!")
ou « multi-scrape » devrait être simple !
Un test chez moi :innocent: sur Météo « France »

Je test pour ma part le nouveau Ikea avec un nom imprononçable :

Mais je ne pourrais pas dire si les valeurs de qualité sont juste ! J’ai un différence énorme sur l’humidité 8% entre le Ikea et une sonde Sonoff


1 « J'aime »

Si j’ai bien compris, le site atmo-france.org, regroupe les données fournis par « AASQA » des régions

( L'AASQA de votre région | Atmo France )

Donc, autant aller à la source pour ma région : http://www.atmo-auvergnerhonealpes.fr/

Cela tombe bien, la page web est simplimisme et donc facile a parser.

J’ai donc crée ces entrées dans mon multiscrape.yaml : (avec multiscrape: !include multiscrape.yaml dans le configuration.yml )

Code multiscrape
# Qualité de l'air
- name: qualite_air_aujourdhuit
  resource: https://www.atmo-auvergnerhonealpes.fr/air-commune/Grenoble/38185/indice-atmo?date={{ now().strftime("%Y-%m-%d") }}
  scan_interval: 864000
  button:
    - unique_id: air_refresh
      name: Qualite Air refresh
  sensor:
    - unique_id: qualite_air_2_5
      name: Particules fines, diamètre < 2,5 µm
      icon: mdi:air-filter
      select: '#\36 001-qualificatif'
    - unique_id: qualite_air_10
      name: Particules fines, diamètre < 10 µm
      icon: mdi:air-filter
      select: '#\35 -qualificatif'
    - unique_id: qualite_air_SO2
      name: Dioxyde de soufre
      icon: mdi:air-filter
      select: '#\31 -qualificatif'
    - unique_id: qualite_air_O3
      name: Ozone
      icon: mdi:air-filter
      select: '#\37 -qualificatif'
    - unique_id: qualite_air_NO2
      name: Dioxyde d'azote
      icon: mdi:air-filter
      select: '#\38 -qualificatif'
    - unique_id: qualite_air_info_today
      name: "Information aujourd'huit"
      icon: mdi:air-filter
      select: '#indice-comment'
- name: qualite_air_demain
  resource: https://www.atmo-auvergnerhonealpes.fr/air-commune/Grenoble/38185/indice-atmo?date={{ (now()+ timedelta(days=1)).strftime("%Y-%m-%d") }}
  scan_interval: 864000
  button:
    - unique_id: air_refresh_demain
      name: Qualite Air refresh Demain
  sensor:
    - unique_id: qualite_air_info_tomorrow
      name: Information Demain
      icon: mdi:air-filter
      select: '#indice-comment'
- name: qualite_air_apres_demain
  resource: https://www.atmo-auvergnerhonealpes.fr/air-commune/Grenoble/38185/indice-atmo?date={{ (now()+ timedelta(days=2)).strftime("%Y-%m-%d") }}
  scan_interval: 864000
  button:
    - unique_id: air_refresh_apres_demain
      name: Qualite Air refresh Après-demain
  sensor:
    - unique_id: qualite_air_info_post_tomorrow
      name: Information Après-demain
      icon: mdi:air-filter
      select: '#indice-comment'

Puis j’ai crée un dashboard (simple pour l’instant)

dashboard
type: entities
entities:
  - entity: sensor.qualite_air_2_5
  - entity: sensor.qualite_air_10
  - entity: sensor.qualite_air_so2
  - entity: sensor.qualite_air_o3
  - entity: sensor.qualite_air_no2
  - entity: sensor.qualite_air_info_today
  - entity: sensor.qualite_air_info_tomorrow
  - entity: sensor.qualite_air_info_post_tomorrow
  - entity: button.air_refresh
    name: Force refresh
title: 'Qualité de l''air à Grenoble'

Et voici le résultat :

PS : j’ai un bug que j’ai pas (encore) compris, Je tente de récupérer les infos du lendemain (et sur-lendemain), pour cela j’utilise une autre URL qu’avec le jour qui change :

https://www.atmo-auvergnerhonealpes.fr/air-commune/Grenoble/38185/indice-atmo?date={{ (now()+ timedelta(days=1)).strftime("%Y-%m-%d") }}

Mais, ca ne fonctionne pas, pourtant dans les outils de dev, {{ (now()+ timedelta(days=1)).strftime(« %Y-%m-%d ») }} correspond a 2023-04-20 et l’url avec https://www.atmo-auvergnerhonealpes.fr/air-commune/Grenoble/38185/indice-atmo?date=2023-04-20 est bonne sur mon navigateur

3 « J'aime »

Pas mal. :+1:
Bon après comme les différentes sources sont différentes sur la partie scraping (le site pour le Val de Loire est complément différent (et moche)), l’avantage de atmo-france, c’est d’avoir les même données uniformisées quelque soit la région