Decision avec le dev serveur Miotiq: l'absence/defaut du capteur CO2 est
signalee uniquement par ISO_17=0xFFFF (sentinelle, source de verite). Le bit 7
error_flags ajoute en v1.12.2 est retire (ambigu WIND/CO2 selon device_type).
- SARA_send_data_v2.py: suppression ERR_CO2 + s88_disconnected + |= ERR_CO2
- la logique sentinelle (set_co2 seulement si s88_status==0) reste inchangee
- error_flags.md: bit 7 = WIND_ERROR, note que le CO2 passe par la sentinelle
On garde v1.12.1 (s88_status + ecriture systematique) qui garantit la sentinelle.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
A la demande: en plus du sentinel 0xFFFF dans le champ CO2, on remonte le
defaut via error_flags byte 66 bit 7.
- ERR_CO2 = 0x80 (bit 7, double sens vent/CO2 selon device_type cote serveur)
- s88_disconnected -> error_flags |= ERR_CO2 dans SARA_send_data_v2.py
- error_flags.md: bit 7 documente comme WIND_ERROR / CO2_ERROR
Confirme par le user: le serveur lit le bit 7 comme CO2_ERROR sur ces unites.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Les capteurs en production envoient 0x01 sur le byte 9 (ancien protocol_version).
Cote serveur: 0x00 et 0x01 = data normal, 0x02 = ping test.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- SensorPayload: byte 9 passe de protocol_version (0x01) à command (0x00 par défaut)
- Nouveau set_command() method (0x00=data normal, 0x01=ping test)
- Nouveau script SARA/sara_ping_miotiq.py: envoie payload 100 bytes avec command=1,
puis écoute la réponse descendante Miotiq pendant 15s via AT+USORD
- Endpoint launcher.php sara_ping_miotiq
- Bouton "Ping Miotiq" dans la section tests Miotiq (page modem)
- Mise à jour error_flags.md avec la nouvelle map complète du payload
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- README: ajout section parser Miotiq avec firmware version (bytes 69-71)
- error_flags.md: parser mis a jour (version_major/minor/patch + reserved 22)
- error_flags.md: correction note init bytes 66-68 a 0x00
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Definition des 8 bits d'erreur (RTC, BME280, NPM, Envea, bruit,
MPPT, vent), exemples de valeurs, implementation Python, parser
Miotiq mis a jour, et lecture cote serveur.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>