ESPsquet est un projet de récupération de données de chaudière Frisquet Visio, afin de les envoyer vers HomeAssistant par MQTT.
- Heltec Lora V3
- Un serveur MQTT
- optionnel : une installation HomeAssistant avec intégration MQTT
Optionnellement, changer la configuration par défaut dans src/config.h
Compiler le programme et le mettre sur l'ESP32 avec les commandes
- platformio run --target upload
- platformio run --target uploadfs
Si la configuration WiFi est non effectuée ou incorrecte, un point d'accès WiFi non sécurisé "ESP32_Setup" va apparaître. Il est possible de configurer l'ESP32 grâce au WebServer à l'adresse http://192.168.4.1
- récupération température actuelle et de consigne zone 1
- récupération température + mode eau chaude sanitaire
- récupération température corps de chauffe
- récupération consommation de gaz (onglet Energie de Home Assistant)
- possibilité de changer le mode de chauffage zone 1 et la température de consigne
- auto-découverte MQTT dans Home Assistant
- a besoin d'être configuré avec config.h
- récupération température extérieure
- association avec chaudière depuis Home Assistant / server Web
- zones 2 et 3
- changement mode eau chaude sanitaire
- certificats pour HTTPS
- lancement de l'auto-association
- serveur Web pour configurer WiFi + MQTT + Frisquet
- envoi de tous les messages reçus vers MQTT
- envoi du network id actuel vers MQTT
- possibilité d'envoyer des messages à la chaudière depuis MQTT
- possibilité de changer le network id depuis MQTT
- /config (GET)
Renvoie la configuration actuelle sous la forme d'un document JSON avec les clés suivantes :
- wifi-ssid
- mqtt-host
- mqtt-port
- mqtt-user
- frisquet-network
- frisquet-connect-id
- /config (POST)
Permet de modifier la configuration actuelle. Les nouvelles infos ne sont pas sauvegardées.
Les clés acceptées sont :
- wifi-ssid
- wifi-password
- mqtt-host
- mqtt-port
- mqtt-user
- mqtt-password
- frisquet-network
- frisquet-connect-id
- /test-start?id=... (GET)
Teste certains aspects de la configuration.
- id=0 : se connecte au WiFi avec les nouveaux paramètres
- id=1 : teste si les paramètres WiFi sont corrects
- id=2 : teste si le ping réseau passe
- id=3 : se connecte au serveur MQTT avec les nouveaux paramètres
- id=4 : teste si les paramètres MQTT sont corrects
- id=5 : se connecte au réseau Frisquet avec les nouveaux paramètres
- id=6 : teste si les paramètres Frisquet sont corrects
- /reboot (GET) Sauvegarde la configuration courante et redémarre l'ESP32
- /wifi-scan (GET)
Renvoie la liste des réseaux WiFi disponibles sous la forme d'un document JSON.
Les clés sont :
- ssid
- rssi
Certains autres URLs renvoient des fichiers statiques, disponibles dans les fichiers source.
- /index.html
- /index.js
- /style.css
- /favicon.ico
- /version.txt
