Visual studio code avec platformIO.
Il y a des tutos pour l’installation.
Je suis sur la route donc ne peux pas aider plus, désolé.
Visual studio code avec platformIO.
Il y a des tutos pour l’installation.
Je suis sur la route donc ne peux pas aider plus, désolé.
Hello
Module reçu ce matin.
Installation de Microsoft Visual Studio Code. PlatformIO IDE
Copie du code du github :
-Fichier platformio.ini → racine
-Fichier main.cpp → racine
Il faut bien installer toutes les librairies présentes dans le fichier platformIO et copier ce fichier à la racine, pas dans le répertoire src.
Le fichier main.cpp doit aller dans le répertoire src.
Même problème chez moi, j’ai l’impression que c’est une histoire de dépendances dans les librairies, pas encore trouvé de solution
Processing heltec_wifi_lora_32_V3 (platform: espressif32; board: heltec_wifi_lora_32_V3; framework: arduino)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/heltec_wifi_lora_32_V3.html
PLATFORM: Espressif 32 (6.5.0) > Heltec WiFi LoRa 32 (V3)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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.20014.231204 (2.0.14)
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 39 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoOTA @ 2.0.0
|-- Wire @ 2.0.0
|-- RadioLib @ 6.3.0
|-- PubSubClient @ 2.8.0
|-- Heltec ESP32 Dev-Boards @ 1.1.2
|-- heltec-eink-modules @ 3.1.1
|-- ESP32_LoRaWAN @ 2.1.1
Building in debug mode
Building .pio\build\heltec_wifi_lora_32_V3\bootloader.bin
Generating partitions .pio\build\heltec_wifi_lora_32_V3\partitions.bin
esptool.py v4.5.1
Creating esp32s3 image...
Merged 1 ELF section
Successfully created esp32s3 image.
Compiling .pio\build\heltec_wifi_lora_32_V3\lib53b\ArduinoOTA\ArduinoOTA.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libaf1\Wire\Wire.cpp.o
.pio/libdeps/heltec_wifi_lora_32_V3/ArduinoOTA/src/ArduinoOTA.cpp:5:10: fatal error: WiFiUdp.h: No such file or directory
*****************************************************************
* Looking for WiFiUdp.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:WiFiUdp.h"
* Web > https://registry.platformio.org/search?q=header:WiFiUdp.h
*
*****************************************************************
#include <WiFiUdp.h>
^~~~~~~~~~~
compilation terminated.
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\ArduinoHal.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\Hal.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\Module.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\CC1101\CC1101.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\LLCC68\LLCC68.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\RF69\RF69.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\SX1231\SX1231.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\SX126x\STM32WLx.cpp.o
*** [.pio\build\heltec_wifi_lora_32_V3\lib53b\ArduinoOTA\ArduinoOTA.cpp.o] Error 1
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/ArduinoHal.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/ArduinoHal.h:16:10: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\ArduinoHal.cpp.o] Error 1
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/CC1101/CC1101.h:5,
from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/CC1101/CC1101.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/CC1101/../../Module.h:8:12: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\CC1101\CC1101.cpp.o] Error 1
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/LLCC68/LLCC68.h:8,
from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/LLCC68/LLCC68.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/LLCC68/../../Module.h:8:12: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/Module.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/Module.h:8:12: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\LLCC68\LLCC68.cpp.o] Error 1
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\Module.cpp.o] Error 1
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/SX1231/SX1231.h:8,
from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/SX1231/SX1231.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/SX1231/../../Module.h:8:12: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
In file included from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/RF69/RF69.h:8,
from .pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/RF69/RF69.cpp:1:
.pio/libdeps/heltec_wifi_lora_32_V3/RadioLib/src/modules/RF69/../../Module.h:8:12: fatal error: SPI.h: No such file or directory
*************************************************************
* Looking for SPI.h dependency? Check our library registry!
*
* CLI > platformio lib search "header:SPI.h"
* Web > https://registry.platformio.org/search?q=header:SPI.h
*
*************************************************************
#include <SPI.h>
^~~~~~~
compilation terminated.
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\SX1231\SX1231.cpp.o] Error 1
*** [.pio\build\heltec_wifi_lora_32_V3\libbf5\RadioLib\modules\RF69\RF69.cpp.o] Error 1
===================================================================================== [FAILED] Took 6.25 seconds =====================================================================================
Je ne rentre que ce soir.
Je regarde en rentrant.
Je posterai la config de VSC.
Rien d’urgent, merci pour l’aide.
Je suis repassé sur Arduino IDE et j’ai réussi à faire fonctionner.
Il a fallu que je modifie le 3e byte paramètre dans le message, à savoir reqID.
Comme il est défini sous un commentaire « Variables communes » j’ai mis du temps à comprendre que je devais le modifier avec la valeur RequestId de mon satellite.
Merci à trame 17 bytes · Burnallover/frisquet-mqtt Wiki · GitHub qui m’a mis sur la voie.
J’ai modifié légèrement la configuration des topics MQTT pour qu’un device soit créé automatiquement sous HA.
Voici la modification apportée:
void connectToTopic() {
// Configuration du capteur de température
char temperatureConfigTopic[] = "homeassistant/sensor/frisquet/temperature/config";
char temperatureConfigPayload[] = R"(
{
"uniq_id": "frisquet_temperature",
"name": "Frisquet Température intérieure",
"stat_t": "homeassistant/sensor/frisquet/temperature/state",
"unit_of_meas": "°C",
"dev_cla": "temperature",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(temperatureConfigTopic, temperatureConfigPayload);
// Configuration du capteur de température de consigne
char tempconsigneConfigTopic[] = "homeassistant/sensor/frisquet/consigne/config";
char tempconsigneConfigPayload[] = R"(
{
"uniq_id": "frisquet_consigne",
"name": "Frisquet Température consigne",
"stat_t": "homeassistant/sensor/frisquet/consigne/state",
"unit_of_meas": "°C",
"dev_cla": "temperature",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(tempconsigneConfigTopic, tempconsigneConfigPayload);
// Configuration récupération Payload
char payloadConfigTopic[] = "homeassistant/sensor/frisquet/payload/config";
char payloadConfigPayload[] = R"(
{
"uniq_id": "frisquet_payload",
"name": "Frisquet Payload",
"stat_t": "homeassistant/sensor/frisquet/payload/state",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(payloadConfigTopic, payloadConfigPayload);
// FA: Configuration du capteur CDC
char tempCDCConfigTopic[] = "homeassistant/sensor/frisquet/CDC/config";
char tempCDCConfigPayload[] = R"(
{
"uniq_id": "frisquet_cdc",
"name": "Frisquet Température CDC",
"stat_t": "homeassistant/sensor/frisquet/CDC/state",
"unit_of_meas": "°C",
"dev_cla": "temperature",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(tempCDCConfigTopic, tempCDCConfigPayload);
// FA: Configuration du capteur ECS
char tempECSConfigTopic[] = "homeassistant/sensor/frisquet/ECS/config";
char tempECSConfigPayload[] = R"(
{
"uniq_id": "frisquet_ecs",
"name": "Frisquet Température ECS",
"stat_t": "homeassistant/sensor/frisquet/ECS/state",
"unit_of_meas": "°C",
"dev_cla": "temperature",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(tempECSConfigTopic, tempECSConfigPayload);
// FA: Configuration du capteur Depart
char tempDepartConfigTopic[] = "homeassistant/sensor/frisquet/depart/config";
char tempDepartConfigPayload[] = R"(
{
"uniq_id": "frisquet_depart",
"name": "Frisquet Température départ",
"stat_t": "homeassistant/sensor/frisquet/depart/state",
"unit_of_meas": "°C",
"dev_cla": "temperature",
"dev": {
"ids": ["FrisquetBoiler"],
"mf": "Frisquet",
"name": "Frisquet Boiler",
"mdl": "Frisquet Boiler"
}
}
)";
client.publish(tempDepartConfigTopic, tempDepartConfigPayload);
}
Il y a de quoi améliorer en regroupant la partie dev { } dans une variable je pense.
Pour que cela fonctionne, il a fallu que j’augmente le buffer size du client MQTT
// Initialisation de la connexion MQTT
client.setServer(mqttServer, mqttPort);
client.setBufferSize(2048);
edit: j’ai aussi regroupé tous les topics sous un même node_id pour plus de clarté (et pour suivre ce qui est fait par z2m par exemple)
cf MQTT - Home Assistant
Re bonjour,
Je suis rentré.
Je n’avais pas encore eu le temps de mettre à jour le readme pour préciser les nouvelles contraintes et comment les lever.
Je vais le faire rapidement.
Je mets également à jour connectTopic().
Toujours des erreurs …
Sous Arduino IDE , la carte n’est pas reconnue
j’ai celle du lien plus haut, Seamuing
Bonsoir,
Sous ArduinoIDE, il faut suivre la procédure du site Heltec pour ajouter les dernières versions des cartes ainsi que les librairies.
https://docs.heltec.org/en/node/esp32/esp32_general_docs/quick_start.html
Sous VSCode + PlateformIO, il faut créer un projet puis charger toutes les librairies nécessaires.
Normalement, la liste des librairies associées au projet est dans le fichier platformio.ini qui doit se trouver au même niveau que le répertoire src alors que le fichier .cpp doit se trouver dans le répertoire src.
Voici le résultat de ma compilation qui liste tous les parametres de platformIO ainsi que les librairies utilisées.
Verbose mode can be enabled via -v, --verbose
option
CONFIGURATION: Redirecting...
PLATFORM: Espressif 32 (6.5.0) > Heltec WiFi LoRa 32 (V3)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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:
Processing heltec_wifi_lora_32_V3 (platform: espressif32; board: heltec_wifi_lora_32_V3; framework: arduino)
---------------------------------------------------------------------------------------------------------------------------------------------Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/heltec_wifi_lora_32_V3.html
PLATFORM: Espressif 32 (6.5.0) > Heltec WiFi LoRa 32 (V3)
HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash
DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-builtin, 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.20014.231204 (2.0.14)
- tool-esptoolpy @ 1.40501.0 (4.5.1)
- toolchain-riscv32-esp @ 8.4.0+2021r2-patch5
- toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 40 compatible libraries
Scanning dependencies...
Dependency Graph
|-- ArduinoOTA @ 2.0.0
|-- Wire @ 2.0.0
|-- RadioLib @ 6.3.0
|-- PubSubClient @ 2.8.0
|-- Heltec ESP32 Dev-Boards @ 1.1.2
|-- heltec-eink-modules @ 3.1.1
|-- ESP32_LoRaWAN @ 2.1.1
|-- ESPmDNS @ 2.0.0
|-- WiFi @ 2.0.0
Building in release mode
Compiling .pio\build\heltec_wifi_lora_32_V3\src\main.cpp.o
src/main.cpp: In function 'void connectToMqtt()':
src/main.cpp:18:42: error: 'mqttUsername' was not declared in this scope
if (client.connect("ESP32 Frisquet", mqttUsername, mqttPassword)) {
^~~~~~~~~~~~
src/main.cpp:18:42: note: suggested alternative: 'gethostname'
if (client.connect("ESP32 Frisquet", mqttUsername, mqttPassword)) {
^~~~~~~~~~~~
gethostname
src/main.cpp:18:56: error: 'mqttPassword' was not declared in this scope
if (client.connect("ESP32 Frisquet", mqttUsername, mqttPassword)) {
^~~~~~~~~~~~
src/main.cpp: In function 'void setup()':
src/main.cpp:70:14: error: 'ssid' was not declared in this scope
WiFi.begin(ssid, password);
^~~~
src/main.cpp:70:14: note: suggested alternative: 'setsid'
WiFi.begin(ssid, password);
^~~~
setsid
src/main.cpp:70:20: error: 'password' was not declared in this scope
WiFi.begin(ssid, password);
^~~~~~~~
src/main.cpp:70:20: note: suggested alternative: 'makeWord'
WiFi.begin(ssid, password);
^~~~~~~~
makeWord
src/main.cpp:83:29: error: 'network_id' was not declared in this scope
state = radio.setSyncWord(network_id, sizeof(network_id));
^~~~~~~~~~
src/main.cpp:83:29: note: suggested alternative: 'setreuid'
state = radio.setSyncWord(network_id, sizeof(network_id));
^~~~~~~~~~
setreuid
src/main.cpp:91:20: error: 'mqttServer' was not declared in this scope
client.setServer(mqttServer, mqttPort);
^~~~~~~~~~
src/main.cpp:91:20: note: suggested alternative: 'WiFiServer'
client.setServer(mqttServer, mqttPort);
^~~~~~~~~~
WiFiServer
src/main.cpp:91:32: error: 'mqttPort' was not declared in this scope
client.setServer(mqttServer, mqttPort);
^~~~~~~~
src/main.cpp:91:32: note: suggested alternative: 'sbttobt'
client.setServer(mqttServer, mqttPort);
^~~~~~~~
sbttobt
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\modules\nRF24\nRF24.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\AFSK\AFSK.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\APRS\APRS.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\AX25\AX25.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\BellModem\BellModem.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\ExternalRadio\ExternalRadio.cpp.o
Compiling .pio\build\heltec_wifi_lora_32_V3\lib00a\RadioLib\protocols\FSK4\FSK4.cpp.o
*** [.pio\build\heltec_wifi_lora_32_V3\src\main.cpp.o] Error 1
======================================================== [FAILED] Took 20.77 seconds ========================================================
Il faut suivre ce qui est indiqué dans le readme sur GitHub et complèter le code avec vos propres user / mdp, ainsi que vos ID tels que récupérés en commençant pas charger le petit bout de code indiqué également dans le readme.
Hello,
Super initiative, mais une partie du decodage du protocole est déjà écrite dans le fichier ksy de mon repository github sx1211-arduino/frisquet.ksy at master · mgrenonville/sx1211-arduino · GitHub, et avec le code deku rust, il y a les briques manquantes.
Voici un extrait image du protocole, via kaitai struct + conversion en graphviz.
Pour info, la taille seule ne permet pas d’identifier un message à coup sur, il faut passer par le from / to + la taille du message.
La temperature est codée en multipliant par 10, sur 2 octets, en signed int. Donc quand on passe dans le négatif, on obtient des valeurs en complément à 2 (si je dis pas de bêtises)
Si je dis pas de bêtises, @0xd33d33 a déjà en grande partie décodé le protocole de connect, et pour ma part, avec l’aide de @jnilo, j’ai décodé celui de la sonde extérieure.
Le protocole du satellite est assez facile et se compose de deux messages, eux aussi décodés.
Bonnes fêtes !
Pour moi, cette partie là est vraiment tricky, sans reprendre un outil comme deku en rust sur l’esp 32… La partie parsing et génération n’est pas évidente, et le nombre de switch-case que ça implique vont vraiment donner un code complexe à debug et maintenir…
L’approche de @0xd33d33 et que j’avais aussi commencé en passant par un soft sur un « ordinateur » (pi ou autre) parait plus modulaire (et permettrait de se brancher en dehors de home-assistant)
J’ai bien envie de relever le défi, en parallèle de vos développements, mais en exploitant toutes les informations que vous avez collectées, et décodées.
Ce qui me parait alors tricky, c’est de gérer avec le même LoRa les relevés et les envois de consignes à la chaudière sur la base de consignes en provenance de HA, mais, cela vaut également le coup d’être tenté.
L’objectif serait alors, avec un seul satellite, de simuler les autres composants (satellites, sonde extérieure) sur la base de sondes HA.
Bonnes fêtes à tous.
Moi je suis dans la team Tout mettre dans l’ESP32
Bon, c’est parce que je suis plus hardware et arduino que soft HA…
Une fois le protocole décodé, c’est figé, pas besoin de souplesse coté bas niveau. En plus la mise à jour dans l’ESP peut se faire en WIFI (OTA).
Sinon presque bonne nouvelle, j’ai réussi hier soir à contrôler la chaudière en simulant une commande Connect. Mais je n’arrive pas à le reproduire de façon stable pour le moment…
Si @Magfel (ou un autre) pouvait faire un enregistrement pendant une journée complète ça permettrait de voir les réponses à faire aux quelques trames bizarres qui circulent ponctuellement :
RECEIVED [27] : 7E 80 20 18 05 45 02 0A 20 00 C5 C3 7F 65 00 00 00 00 00 00 00 00 00 00 00 00 00
RECEIVED [27] : 7E 80 20 19 05 45 02 0A 20 00 C5 C3 7F 65 00 00 00 00 00 00 00 00 00 00 00 00 00
RECEIVED [27] : 7E 80 20 1A 05 45 02 0A 20 00 C5 C3 7F 65 00 00 00 00 00 00 00 00 00 00 00 00 00
La suite l’année prochaine, joyeuses fêtes !!!
J’ai commandé mon module ce matin sur Aliexpress, j’ai un connect alors je ferais volontiers après la réception du matériel mais je pense que d’ici quelqu’un aurait deja fait
J’envoie cette trame à partir de l’ESP, mais je n’ai aucune réponse en retour.
80 08 CA 96 01 03 79 E0 00 1C – Appel Request Boiler - Transmit status : 0
@Gib Faut-il faire 80 7E (et se faire passer pour le satellite ?)
mais alors qui est 08 ?
OK, je vais me charger de récupérer des trames sur une une longue durée.
La trame de demande d’info vient de Connect normalement. Moi j’ai pas de Connect, je me fais passer pour un module Connect. Je ne sais pas comment ça se passe quand il y en a 2…
Du coup la trame à envoyer est :
80 7E xx xx 01 03 79 E0 00 1C
je suppose que CA est l’Id des messages Connect que vous avez vu circuler ???
Dans le tableau de logs j’ai plutôt vu 4B moi…
=> 80 7E 4B xx 01 03 79 E0 00 1C
Pour rappel : la chaudière c’est 80, le satellite 08, la sonde extérieure 20 et Connect 7E
Le 1er octet c’est le destinataire, le 2e l’émetteur et le 5e la source quand la chaudière sert de boîte aux lettres
Bonjour @Magfel ,
J’ai un doute sur la trame envoyée.
Serait-il possible de poster une trame de 23 ou 49 reçue par l’ESP.
Comme dit par @Gib, il faut remplacer CA par l’id présent dans les trames du satellite.
De même, 96 est un numéro de message qui devra être le même renvoyé par la chaudière.
Je vais tout de suite mettre à jour le readme sur Git pour l’expliquer.
Readme mis à jour sur Github.
Code mis à jour sur GitHub en supprimant les trames non nécessaires envoyées au broker et en ajoutant la création du device.