Skip to content

hpoussin/ESPsquet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESPsquet

ESPsquet est un projet de récupération de données de chaudière Frisquet Visio, afin de les envoyer vers HomeAssistant par MQTT.

Matériel nécessaire

  • Heltec Lora V3
  • Un serveur MQTT
  • optionnel : une installation HomeAssistant avec intégration MQTT

Installation

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

Etat actuel

  • 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

Fonctionnalités non testées / partielles

  • récupération température extérieure
  • association avec chaudière depuis Home Assistant / server Web
  • zones 2 et 3

Fonctionnalités manquantes

  • changement mode eau chaude sanitaire
  • certificats pour HTTPS
  • lancement de l'auto-association
  • serveur Web pour configurer WiFi + MQTT + Frisquet

Fonctionnalité contrôle à distance

  • 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

Fonctionnalité WebServer

  • /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

Demo

MQTT example - Home Assistant

mqttexample

About

Frisquet boiler integration to HomeAssistant using MQTT and ESP32 Heltec LoRa V3

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages