Your Name 232f1b7097 docs(miotiq): integrate lat/lon/misc into NebuleAir Pro 4G descriptor
- latitude / longitude: 4 bytes each, offset-unsigned encoding
  (raw = round((deg + 90|180) * 1e6), Miotiq equation x/1000000-90|180)
  to sidestep the absence of signed hex2dec. Precision ~11cm.
- misc: 1 byte, enum 0-6 (documented as extensible without breaking
  the byte layout).
- "No fix" authority = device_status.GPS_NO_FIX bit; defensive rule
  for legacy firmwares documented.
- 9 of the 11 reserved bytes consumed; 2 bytes remain reserved.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-24 11:21:07 +02:00

aircarto-protocols

Documentation de référence pour tous les capteurs AirCarto : protocoles de communication (UART, I2C, UDP, HTTP, MQTT…), formats de données, parsers et conventions.

Public visé — chaque projet firmware ou backend AirCarto consomme cette doc pour intégrer la logique commune (dialogue capteur, format d'envoi, parsing côté serveur) sans réinventer ni diverger.

Structure

aircarto-protocols/
├── CONVENTIONS.md           Nommage, versioning, style doc
├── data-budget.md           Estimation conso cellulaire vs budget Miotiq 1 Go/10 ans
├── formats/                 Formats d'échange et parsers associés
│   ├── json-payload.md        Format JSON canonique des mesures
│   ├── iso-pollutant-codes.md Mapping ISO_XX → polluant / grandeur
│   ├── mqtt.md                Topics et conventions MQTT
│   └── udp-miotiq.md          Webhook Miotiq (UDP → HTTPS JSON) + descripteur binaire
└── sensors/                 Un fichier par capteur
    ├── _TEMPLATE.md           Gabarit à copier pour tout nouveau capteur
    └── nextpm.md              NextPM (Tera Sensor) — UART

Index des capteurs

Capteur Interface Doc État
NextPM UART sensors/nextpm.md Complet

Index des parsers

Nom Transport Doc État
UDP Miotiq UDP → HTTPS JSON formats/udp-miotiq.md Descripteur NebuleAir Pro 4G + legacy MobileAir

Comment ajouter une entrée

  • Nouveau capteur : copier sensors/_TEMPLATE.md vers sensors/<nom>.md, remplir les sections, mettre à jour l'index ci-dessus.
  • Nouveau format ou parser : créer le fichier sous formats/, mettre à jour l'index.
  • Voir CONVENTIONS.md pour le style et le nommage.

Pourquoi ce repo

Avant : chaque firmware AirCarto (NebuleAir, ModuleAir, MobileAir…) redéfinissait ses trames et son format JSON dans son coin. Les parsers côté serveur (data.mobileair.fr/udp_miotiq_*.php, gestion.aircarto.fr) devaient suivre. Résultat : dérives silencieuses entre capteurs, bugs d'intégration.

Ici on centralise la spécification :

  • Capteur → Miotiq : payload UDP binaire, décodé côté Miotiq via un descripteur (formats/udp-miotiq.md).
  • Miotiq → serveur AirCarto : JSON canonique 2026 (formats/json-payload.md) posté sur api.aircarto.com/receive_data.
  • Vocabulaire polluants : codes ISO LCSQA (formats/iso-pollutant-codes.md).
  • Capteurs physiques : docs individuelles sous sensors/ (protocole UART/I2C, câblage, commandes).

Le code de référence reste dans les repos des projets (firmwares, backends) ; ce repo décrit ce qui est attendu sur le fil.

Description
Documentation de reference pour les capteurs AirCarto : protocoles, formats de donnees, parsers
Readme 171 KiB
Languages
Markdown 100%