DOCS/kanban/cards/5-planifie/170-sourcing-balises-ibeacon-exterieures-ecrire-a.md
2026-09-03 14:00:51 +02:00

14 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: Sourcing balises iBeacon extérieures — écrire à Holyiot, sinon Feasycom
area: infra visitapp
tags: matériel
flag: warn | Nouveau 28/08 · mail à envoyer
src: todo-features.md — Beacons / géofencing (sourcing) · geo_beacon_trigger_service.dart
---
<p><strong>Premier geste, un mail à Holyiot (vendeur AliExpress)</strong> : reste-t-il du <code>22044-beacon-BP-3a-V1.0</code> <em>ou une révision ultérieure</em> ? Trois exigences à faire confirmer <strong>par écrit</strong>, pas déduites d'une fiche produit : <strong>piles AA ou AAA remplaçables</strong> (une CR2450 soudée ou non accessible disqualifie le modèle — on ne redéploie pas 20 balises pour changer une pile), <strong>UUID / major / minor configurables</strong>, et <strong>remontée de l'état de batterie</strong>. Sans réponse ou sans stock : <strong>même demande à Feasycom, sur la référence <code>FSC-BP104D</code></strong> (IP67, 2×AAA, multi-slot iBeacon + Eddystone UID/URL/TLM) — la faire confirmer sur les trois mêmes points plutôt que sur sa fiche produit.</p>
<p>⚠️ <strong>La batterie doit passer par le <em>major</em>, pas par le minor</strong> — vérifié dans le code le 28/08 : l'app identifie le POI <strong>par le seul <code>minorId</code></strong> (<code>geo_beacon_trigger_service.dart:177</code> et <code>configuration_page.dart:205</code>, comparés à <code>beaconSection.minorBeaconId</code>). Encoder un niveau de batterie dans le minor <strong>casserait l'identification du point d'intérêt</strong>. Le <code>major</code>, lui, n'est lu nulle part dans les deux apps : c'est le seul champ libre. À demander tel quel au fournisseur — « batterie dans le major », pas « batterie dans major ou minor ».</p>
<p>⚠️ <strong>Et à faire confirmer avec : l'UUID d'émission.</strong> iOS ne voit que l'UUID codé en dur dans le service (voir la carte de test §9). Une balise non réglable sur cet UUID impose de rendre le champ configurable — c'est du code, donc à savoir <em>avant</em> de commander, pas à la réception.</p>
<p><strong>Alternative propre si les fournisseurs bloquent sur le major</strong> : une balise multi-slot émettant <strong>iBeacon + Eddystone-TLM</strong> en parallèle, le TLM portant tension et température par construction. ⚠️ Mais c'est un second mécanisme de scan à écrire — le <code>beacon_scanner</code> actuel travaille sur les régions iBeacon, et sur iOS CoreLocation n'expose pas les données d'annonce brutes : il faudrait un scan BLE parallèle et une corrélation. <strong>Le major est le pis-aller qui ne coûte aucune ligne de code</strong> ; le TLM est plus juste et plus cher. Trancher au vu des réponses, pas avant.</p>
<p><strong>Commander 2 ou 3 exemplaires avant tout volume</strong>, et exiger une <strong>photo du boîtier ouvert</strong>. Autres critères pour le plein air (Fourneau Saint-Michel) : <strong>IP67</strong>, couvercle à vis ou quart de tour, doc <strong>CE/RED</strong> — exigible en marché public. Piles <strong>lithium primaires</strong> (L91/L92) plutôt qu'alcalines : tenue au froid, pas de coulure ; contrepartie, leur décharge est plate, donc surveiller aussi l'âge de pose. Joint à regraisser à chaque changement, sachet déshydratant dans le boîtier, pas de fixation sur métal.</p>
<p><strong>Le raccourci à garder en tête</strong> : le bois est transparent au BLE. Monter les balises <em>à l'intérieur</em> des bâtiments côté entrée règle la plupart des POI du Fourneau, et réserve l'IP67 aux points réellement isolés — moins de matériel exposé, moins de piles à changer sous la pluie.</p>