Hello,
La période de chauffage a commencé et à ma recherche d’intégration de ma Frisquet Visio Radio dans Homeassistant je suis tombé finalement sur ce fil de discussion.
Un super travail de @mgre (et autres probablement) et un grand merci pour le partage!
Comme j’avais un module radio similaire (et quelques petites expériences) à ma dispo, j’avais commence à mieux comprendre ce projet. Voici un petit résume de mes tests, pour ma documentation, mais aussi pour partager et faire vivre le projet intéressant!
- RF69 (équivalent SX1231) & ESP32
- Adafruit Radio FeatherWing - RFM69HCW 900MHz - RadioFruit (green dot)
- Adafruit HUZZAH32 – ESP32 Feather Board
- à ma dispo, mais aussi plus facile à commander que le RF63
- avec une libraire Arduino RadioHead ou son clone Adafruit
- configuration après datasheet avec RadioHead
- Frequency 868.96MHz
- FSK, BitRate 25kbps, Frequency Shift 50kHz, Bandwidth 166kHz
- SyncWord, CRC
- pas des Manchester, Data Whitening, Address Filtering
- Promiscuous mode
- Tests Rx et Tx basées sur le repo sx1211-arduino de mgre
- remplacer SX1211 par le RF69
- trouver le signal de la Frisquet avec gqrx fréquence 868.96MHz (pour moi) et confirmer le Frequency Shift du FSK 50kHz
- analyse et confirmer la Bitrate 25kbps avec Audacity
- capture avec YardStick One (chip CC1101) avec rfcat en Rx/Tx
- simuler et envoyer des messages le rtl_433 de mgre peut décoder en protocole Frisquet pour confirmation
- écoute trafic Frisquet Radio Visio chaudière ↔ satellite
- Radio RF69 avec ESP32 et MQTT avec mgre frisquet-eco-radio-esp-firmware
- envoyer des topics MQTT frisquet/command avec mosquitto
- mettre le RF69/ESP32 en modes LISTEN/RECEIVE
- plus tard envoyer les commandes avec des payloads depuis HomeAssistant ou simplement mosquitto pour simuler une sonde extérieure ou un satellite Visio supplémentaire
- envoyer des topics MQTT frisquet/command avec mosquitto
- Définition des data structures pour décoder et encoder
- avec le kaitai frisquet.ksy de mgre
- kaitai web ide pour vérifier le schéma avec des payloads
- visualisation en Graphviz dot (généré par kaitai-struct-compiler)
- premières tests en Rust avec deku, mais après…
- conversion en Python Construct
- kaitai-struct-compiler peut générer des définitions pour Python Construct
- peut faire parse et build, alors décoder et générer des payloads
- tout comme deku en Rust, avec l’avantage que le HomeAsssistant tourne aussi en Python
- Homeassistant HA
- création des sensors MQTT
- afficher les entities sensors sur les Dashboards
- messages payload MQTT
- logger les sondes dans une InfluxDB attaché au HA
- création d’une app PyScript avec JupyterLab HA
- avec triggers sur les sondes MQTT
- décodage avec le schéma Python Construct
- création des sensors pour les valeurs décodés par Python Construct
- pour l’instant Température et Consigne
- Visualisation des données des sensors HA InfluxDB avec Grafana
- Notebooks Python JupyterLab
- connexion à InfluxDB et récupérer les valeurs des sensors HA enregistrées
- analyses des payloads pour comprendre les messages
- connexion à InfluxDB et récupérer les valeurs des sensors HA enregistrées
- Prochaines étapes
- analyser et mieux comprendre les messages Frisquet Visio loggé dans InfluxDB
- comprendre les payloads sur le topic MQTT frisquet/command à envoyer vers le ESP32/RF69 pour se faire passer comme une sonde extérieure ou un satellite, comment les attacher au réseau Frisquet Visio sans perturber la chaudière
@mgre et @jnilo semblent d’avoir collectionné des messages? - utiliser un capteur HA pour la sonde extérieure et ajuster la température, passer en mode jour/nuit/absence?
- utiliser le satellite simulé dans un thermostat HA?
