Hackeron - gateway MQTT electrolyseur piscine

Merci pour ta réponse et tes suggestions. Tu as bien compris l’installation : Akeron et ESP32 dans le local, et derrière le mur le routeur WiFi. J’ai effectivement un vieux téléphone dédié que j’utilisais pour me connecter au Akeron. La prochaine fois, si ça recommence je l’eteindrai.

L’arrêt du Akeron par l’horloge a priori non, car les déconnexions se produisent toutes les 2 a 4 minutes, que la filtration soit active ou pas.

En rédigeant ce message je m’aperçois que le problème est déjà revenu… Je viens de couper le BT de l’autre téléphone et paf! Ça fonctionne !

Merci beaucoup @guix77 !!!
J’aurais quand même pû y penser vu que j’avais eu cette même piste lorsque la réception WiFi était mauvaise !..

2 « J'aime »

Bonjour,

Un grand merci à @garsy020, je n’avais jamais manipulé un ESP avant, et j’ai pu m’en sortir dès le premier coup !
Pour l’instant, même si j’ai pris un ESP avec ethernet, pour commencer simple je suis en Wifi et ça fonctionne très bien.

J’ai juste un souci: quand j’allume l’ESP cela fonctionne très bien (les données remontent quelques secondes plus tard) et toute la journée sans souci, mais le lendemain cela ne marche plus. Ce n’est pas un problème de connexion Wifi car l’ESP est bien connecté au réseau et répond au ping.
J’ai l’impression que c’est lié au fait que la veille au soir la pompe et électrolyseur se sont arrêtés, mais l’ESP tourne en continu et on dirait qu’il a perdu la trace de l’électrolyseur et quand le lendemain la pompe et l’électrolyseur se rallument, l’ESP ne peut pas se reconnecter tout seul à l’électrolyseur.
Du coup je débranche et rebranche l’ESP et les données remontent à nouveau.

Avez-vous tous de votre côté l’ESP qui s’allume et s’éteint en même temps que l’électrolyseur ?
Si tu as une idée @garsy020 :slight_smile:

Bonjour @Yannick31,
Moi de mon coté le Hackeron est branché en permanence et récupère la connexion quand la pompe et l’électrolyseur se rallume.
Du coup je penche plus sur un problème de compatibilité avec l’ESP ethernet, mais a vrai dire j’en ai aucune idée.

J’ai eu un problème similaire récemment (cette fois ça n’était pas le vieux téléphone dédié à la piscine qui entrait en concurrence pour le BT, car il est maintenant coupé !).
L’ESP32 et le régulateur étaient correctement démarrés, mais la connexion BT ne s’effectuait pas entre l’ESP32 et le régulateur. Sur le boîtier de ce dernier, le symbole BT n’était pas affiché. J’ai disjoncté et remis le régulateur, toujours pas de connexion. Il me semble (mais pas 100% sûr) que j’ai aussi disjoncté la ligne sur laquelle est branché l’ESP32, sans succès. C’est seulement en disjonctant tout le tableau électrique que la connexion s’est rétablie tout de suite.

Depuis, je surveille pour essayer de comprendre ce qu’il s’est passé. J’ai mis un scénario pour vérifier que la connexion est bien établie chaque matin. Je me demande s’il est possible que, même sans avoir utilisé l’application (RegulApp), mon téléphone habituel (qui, lui, a bien le BT activé) « connaisse » le régulateur et tente de s’y connecter …

Bonjour, je suis débutant avec home Assistant, et je doit avoué être un peu perdu avec tout les termes.
Je bute sur la partie
//unique device for Ha integration
Const byte deviceUniqID = { 0xDF, 0xBE, 0xEB, 0xFE, 0xEF, 0xF0 };

Je ne sais pas a quoi cela correspond. Quand je rentre ces valeurs j’ai une erreur. Donc je me doute que je ne rentre pas le bon ID. Quelqu’un pourrait me renseigner ?
Merci a ceux qui prendront le temps de me lire.

Bonjour Damien,
Je n’ai pas mon PC sous la main, mais de mémoire il n’y a pas besoin de modifier cet identifiant. J’ai pris quelques notes façons tutoriel pendant l’installation au cas où j’aurais à le refaire. Je les.copie ci dessous, malheureusement les URL et images ne se copient pas mais c’est déjà ça.
Si tu n’y arrives pas n’hésite pas à me contacter en MP (avec un peu de chances j’aurai une notification par email !).

• Pour le matériel il suffit simplement d’un ESP32, par exemple l’ESP32-WROOM-32U, pour environ 2€/3€ qui permet de connecter directement une antenne:
• Installer VisualStudio Code avec le plugin PlatformIO, se référer à la doc: PlatformIO: Your Gateway to Embedded Software Development Excellence 3
○ Pas besoin d’installer le module supplémentaire « Platform IOCore CLI » (il est inckus dans l’IDE)
• Récupérer le projet sur github et le dézipper sur le disque du PC
• Importer ce projet avec Platform IO
○ Choisir « Module ESP32 Dev »
• Modifier le fichier de configuration config.h
○ SSID du réseau Wifi auquel se connecter, son mot de passe
○ Informations sur le broker MQTT (à trouver par exemple dans les paramètres du plugin MQTT de son système domotique : Home Assistant, Jeedom …)
• Compiler (CTRL+ALT+B)
• Télécharger et installer les drivers de l’ESP32 sur le PC (à récupérer sur le site de silabs, je n’ai pas le droit de poster le lien sur le forum
• Uploader sur l’esp32

Bon courage

1 « J'aime »

En effet, comme le précise @zemoon pas besoin de changer cela, c’est un identifiant si jamais vous avez plusieurs hackeron… donc normalement pas besoin de le changer.

1 « J'aime »

Merci beaucoup pour vos réponses! J’ai réussi et fonctionne nickel !

Bonjour à tous et merci @garsy020 pour ce projet !

J’ai fait installer un Akeron Salt RX CONNECT, il n’est pas encore en fonctionnement (température de l’eau < 15°C) mais je prévois déjà son intégration dans HA.

Cet Akeron est le dernier modèle de la gamme et dispose d’une connexion wifi. Que faudrait-il modifier pour avoir une interface en wifi plutôt que bluetooth ?

Bonjour à tous,
@garsy020 , J’ai utilisé ton code l’an passé. Dans l’hiver j’ai reinstallé ma domotique et donc changer, les paramètres de MQTT. Je veux donc recompiler le code, et la j’ai plein d’erreur. N’y a-t-il pas des mise a jour a faire?

Salut @Nico.g2 , j’ai pas eu le temps de regarder mais je soupçonne les version core arduino j’ai pas testé de recompilé depuis un moment.
Je jette un oeuil dès que je peux.
( je te donnerai des news en réunion Festibike :wink:)

1 « J'aime »

Désolé je ne connais pas les nouvelles versions

Salut @garsy020,
Merci pour ton retour. Ce qui est étrange c’est que VSC télécharge les versions des librairies qui sont indiqué dans le platformio.ini. Et j’ai même downgrader la version de platformio. Mais rien ne change.
Pour votre information, voici la première erreur:

Je vais essayer d’investigué et je reviens vers vous tous.

Re bonjour à tous,

Je viens de réussir a le compiler. J’ai du changer quelque librairies dans le fichier platformio.ini. Voici ce que j’ai mis:

lib_deps = 
	h2zero/NimBLE-Arduino@^1.4.1
	arkhipenko/TaskScheduler@^3.7.0
	ayushsharma82/ElegantOTA
	;ayushsharma82/ElegantOTA@^3.1.1
	esp32async/AsyncTCP
	;esp32async/AsyncTCP@^3.3.7
	;esphome/AsyncTCP-esphome@^2.1.3
	esp32async/ESPAsyncWebServer
	;esp32async/ESPAsyncWebServer@^3.7.3
	;ottowinter/ESPAsyncWebServer-esphome@^3.1.0
	dawidchyrzynski/home-assistant-integration@^2.1.0
	arcao/Syslog @^2.0.0

Bonjour @tdm0fr

J’ai une pompe à chaleur de la même marque qui fonctionne en WiFi. Quand j’ai installé l’application je me suis rendu compte que cela ressemblai beaucoup à l’interface de Tuya, du coup, je peux la piloter directement par Tuya, et encore mieux avec LocalTuya. Peux être qu’ils ont utilisé la même méthode pour la version WiFi de l’électrolyseur.

@Nico.g2 hum… je viens de tester et moi je n’ai pas besoin de changer les libs…
Donc pour l’instant je ne commit rien, car changer les versions de libs peut avoir pas mal d’incidence…

@Nico.g2 peux-tu faire un copier-coller de la totalité de ton fichier platformio.ini stp.

@Nico.g2 ainsi que le début des log de compilation:

Executing task: platformio run 

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.1.0) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20007.0 (2.0.7) 
 - tool-esptoolpy @ 1.40500.0 (4.5.0) 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 47 compatible libraries

Salut @garsy020,

Voici la copie de mon fichier fichier platformio.ini:

; PlatformIO Project Configuration File
;
;   Build options: build flags, source filter
;   Upload options: custom upload port, speed and extra flags
;   Library options: dependencies, extra library storages
;   Advanced options: extra scripting
;
; Please visit documentation for the other options and examples
; https://docs.platformio.org/page/projectconf.html

[env:esp32dev]
platform = espressif32
board = esp32dev
framework = arduino
monitor_speed = 115200
build_flags = -DELEGANTOTA_USE_ASYNC_WEBSERVER=1 
lib_deps = 
	h2zero/NimBLE-Arduino@^1.4.1
	arkhipenko/TaskScheduler@^3.7.0
	ayushsharma82/ElegantOTA
	;ayushsharma82/ElegantOTA@^3.1.1
	esp32async/AsyncTCP
	;esp32async/AsyncTCP@^3.3.7
	;esphome/AsyncTCP-esphome@^2.1.3
	esp32async/ESPAsyncWebServer
	;esp32async/ESPAsyncWebServer@^3.7.3
	;ottowinter/ESPAsyncWebServer-esphome@^3.1.0
	dawidchyrzynski/home-assistant-integration@^2.1.0
	arcao/Syslog @^2.0.0

@garsy020

Voici mon début des log de compilation avec mon fichier platformio.ini:

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.0.1) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES: 
 - framework-arduinoespressif32 @ 3.20006.221224 (2.0.6) 
 - tool-esptoolpy @ 1.40400.0 (4.4.0) 
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 41 compatible libraries
Scanning dependencies...
Dependency Graph
|-- NimBLE-Arduino @ 1.4.3
|-- TaskScheduler @ 3.8.5
|-- ElegantOTA @ 3.1.7
|-- AsyncTCP @ 3.3.8
|-- ESPAsyncWebServer @ 3.7.6
|-- home-assistant-integration @ 2.1.0
|-- Syslog @ 2.0.0
|-- WiFi @ 2.0.0
Building in release mode
Retrieving maximum program size .pio\build\esp32dev\firmware.elf
Checking size .pio\build\esp32dev\firmware.elf
Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"
RAM:   [==        ]  18.0% (used 59036 bytes from 327680 bytes)
Flash: [========  ]  83.8% (used 1098937 bytes from 1310720 bytes)
====================================================================================================== [SUCCESS] Took 10.54 seconds ======================================================================================================
 *  Terminal will be reused by tasks, press any key to close it.

Et voici le début de mes log avec ton fichier platformio.ini:

Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html
PLATFORM: Espressif 32 (6.0.1) > Espressif ESP32 Dev Module
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa)
PACKAGES:
 - framework-arduinoespressif32 @ 3.20006.221224 (2.0.6)
 - tool-esptoolpy @ 1.40400.0 (4.4.0)
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 43 compatible libraries
Scanning dependencies...
Dependency Graph
|-- NimBLE-Arduino @ 1.4.3
|-- TaskScheduler @ 3.8.5
|-- ElegantOTA @ 3.1.7
|-- AsyncTCP-esphome @ 2.1.4
|-- ESPAsyncWebServer-esphome @ 3.3.0
|-- home-assistant-integration @ 2.1.0
|-- Syslog @ 2.0.0
|-- ESPAsyncWebServer @ 3.7.7
|-- WiFi @ 2.0.0
Building in release mode
Compiling .pio\build\esp32dev\src\main.cpp.o
Building .pio\build\esp32dev\bootloader.bin
Generating partitions .pio\build\esp32dev\partitions.bin
esptool.py v4.4
Creating esp32 image...
Merged 1 ELF section
Successfully created esp32 image.