Files
kc868-a2_solar/platformio.ini
T
gilles 14b3967590 Ajout publication MQTT (PubSubClient)
- Topics individuels par capteur sous un topic de base configurable (défaut: solar/)
  PV, batterie (tension/SOC/temp/statut), load, énergie, soleil, RS485, relais, entrées DI
- Abonnement relay/1/set et relay/2/set pour piloter les relais depuis MQTT
- Config NVS : serveur, port, user/pass optionnel, topic base, intervalle (défaut 30s)
- Reconnexion automatique toutes les 15s si broker inaccessible
- Publication immédiate après connexion et après changement de config
- Route GET/POST /api/mqtt + UI onglet Config avec liste des topics générée dynamiquement
- Stubs QEMU (#ifndef QEMU_BUILD)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 07:13:05 +02:00

35 lines
987 B
INI

; PlatformIO Project Configuration File
; https://docs.platformio.org/page/projectconf.html
[common]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
board_build.filesystem = littlefs
lib_deps =
bblanchon/ArduinoJson @ ^7.0.0
https://github.com/me-no-dev/AsyncTCP.git
https://github.com/me-no-dev/ESPAsyncWebServer.git
ayushsharma82/ElegantOTA @ ^3.1.0
emelianov/modbus-esp8266 @ ^4.1.0
knolleary/PubSubClient @ ^2.8
; --- Cible physique KC868-A2 ---
[env:kc868_a2]
extends = common
build_flags = -D ELEGANTOTA_USE_ASYNC_WEBSERVER=1
lib_deps =
${common.lib_deps}
https://github.com/ciniml/WireGuard-ESP32-Arduino.git
knolleary/PubSubClient @ ^2.8
; --- Build QEMU : WiFi/sleep désactivés, Modbus + règles actifs ---
; Compiler : pio run -e qemu
; Copier : cp .pio/build/qemu/firmware.bin emulator/firmware/
[env:qemu]
extends = common
build_flags =
-D ELEGANTOTA_USE_ASYNC_WEBSERVER=1
-D QEMU_BUILD=1