# Intégration ArduinoProps & ESP-NOW ## MQTT (ArduinoProps) - Contrôle via topics : `rtc_bl_phone//in` (commandes), `rtc_bl_phone//out` (événements). - Payload JSON : `{ "cmd": "CALL" }`, `{ "cmd": "PLAY", "path": "/welcome.wav" }`, etc. - Statut publié identique à la sortie série. ## ESP-NOW - Contrôle local sans broker, même schéma de payload JSON. - Les événements sont broadcastés à tous les pairs ESP-NOW. - Commandes série runtime disponibles : `ESPNOW_ON`, `ESPNOW_OFF`, `ESPNOW_STATUS`, `ESPNOW_PEER_ADD`, `ESPNOW_PEER_DEL`, `ESPNOW_PEER_LIST`, `ESPNOW_SEND`. - Pour la compatibilité inter-repos (`le-mystere-professeur-zacus`), la commande entrante peut être lue depuis : - `cmd`, `raw`, `command`, `action` - `event.<...>` (objet imbriqué) - `message.<...>` (objet imbriqué) - `payload.<...>` (objet ou texte) ## DTMF logiciel - Détection Goertzel sur frames audio, publication des chiffres détectés dans les événements MQTT/ESP-NOW. ## Limitations ESP32-S3 - Pas de Bluetooth Classic (BLE uniquement). - Les fonctionnalités dépendantes du BT Classic sont désactivées sur S3. ## Exemples - Publier une commande MQTT : `mosquitto_pub -t rtc_bl_phone/mondevice/in -m '{"cmd":"CALL"}'` - Écouter les événements : `mosquitto_sub -t rtc_bl_phone/mondevice/out`