À propos du projet

OTGW-firmware est un firmware pour la passerelle OpenTherm NodoShop, qui se place entre un thermostat OpenTherm et une chaudière. La configuration prise en charge v2.0.0 utilise un ESP32-S3 LOLIN S3 Mini avec le coprocesseur PIC existant de la passerelle ; la v1.x prenait en charge les modules ESP8266, mais l'ESP8266 n'est plus une cible de compilation v2. Le projet se compile avec PlatformIO et peut être flashé à l'aide du flasher Python fourni ou des commandes PlatformIO. Le firmware décode le trafic du bus OpenTherm, l'expose via un tableau de bord dans le navigateur avec journaux et graphiques en direct, et fournit une API REST. La prise en charge MQTT inclut l'auto-découverte Home Assistant pour plus de 250 entités, couvrant les températures, les consignes, la modulation, l'état de la flamme, l'eau chaude, les défauts, la pression, les capteurs et les commandes SAT. Un pont série TCP sur le port 25238 reste compatible avec OTmonitor et l'intégration OpenTherm Gateway intégrée à Home Assistant. SAT (Smart Autotune Thermostat) est un régulateur de chauffage embarqué qui peut gérer la température de départ de la chaudière sans dépendre d'un contrôleur domotique externe. Il combine compensation météo et régulateur PID, réglage automatique, modes radiateur/plancher chauffant/pompe à chaleur, préréglages, moyenne de température multi-zone, compensation des apports solaires, suppression estivale, surveillance de la pression et contrôles de sécurité. Il peut utiliser des capteurs Dallas DS18B20, la mesure d'impulsions S0 et jusqu'à quatre capteurs BLE Xiaomi LYWSD03MMC via BTHome v2 sur ESP32. Parmi les autres fonctionnalités documentées figurent un affichage d'état OLED SSD1306, un portail de configuration Wi-Fi et un repli en point d'accès, une option Ethernet W5500 avec basculement, les mises à jour OTA du firmware et du système de fichiers, la journalisation de débogage Telnet, les webhooks, la diffusion des journaux en direct par WebSocket, une authentification HTTP Basic optionnelle pour les points de terminaison protégés de réglages/maintenance, et la récupération des identifiants par triple réinitialisation. Un mode OpenTherm ESP32 en GPIO direct appelé OTDirect existe, incluant les modes thermostat, chaudière, passerelle, moniteur et maître+esclave, tandis que la carte en matériel direct est décrite comme prototype uniquement. Le README indique que la v2.0.0 est un logiciel alpha et oriente les utilisateurs en production vers la branche 1.x ou les versions publiées. Il avertit également de ne pas flasher le firmware PIC par Wi-Fi avec OTmonitor, de ne pas effectuer de mises à niveau PIC lorsque OTDirect est actif, et de garder l'appareil sur un réseau local de confiance plutôt que de l'exposer directement à Internet. Le projet est sous licence GPLv3, les composants tiers conservant leurs licences déclarées.