L’image de base de Tasmota pour un esp8266 n’est pas fourni avec le support de TLS… Afin de ne pas surchargé les esp8266 avec 1Mo de mémoire. Mais actuellement, on a souvent des clones Wemos D1 mini avec 4Mo de mémoire… Donc on ne va pas s’en priver…
Vous devez installer le plugin platformio sous VScodium (ou VScode si vous tenez aux spyware microsoft), en suivant le guide de Tasmota.
Activé MQTT TLS dans les headers Tasmota
Editer le fichier `user_config_override.h` pour y ajouter les lignes :
// FORCE ADDING TLS SUPPORT
#ifndef USE_MQTT_TLS
#define USE_MQTT_TLS // Use TLS for MQTT connection (+34.5k code, +7.0k mem and +4.8k additional during connection handshake)
#define MQTT_TLS_ENABLED true // [SetOption103] Enable TLS mode (requires TLS version)
#endif
Vous pouvez y ajouter sans problème vos autres module dans ce fichier si vous avez besoin d’un support d’écran spécial, d’une sonde spécifique etc.
Pré-remplir les données wifi et MQTT
Si vous comptez avoir pas mal d’esp32 ou esp8266 dans votre domotique, je vous conseille aussi de setter les paramètres MQTT et wifi de votre réseau avec ces paramètres :
// -- Setup your own Wifi settings ---------------
#undef STA_SSID1
#define STA_SSID1 "votre wifi" // [Ssid1] Wifi SSID
#undef STA_PASS1
#define STA_PASS1 "mot de passe" // [Password1] Wifi password
// -- Setup your own MQTT settings ---------------
#undef MQTT_HOST
#define MQTT_HOST "votre jeedom ou homeassistant" // [MqttHost]
#undef MQTT_PORT
#define MQTT_PORT 8883 // [MqttPort] MQTT port (10123 on CloudMQTT)
#undef MQTT_USER
#define MQTT_USER "tasmota" // [MqttUser] Optional user
#undef MQTT_PASS
#define MQTT_PASS "mot de passe mqtt dédié pour vos tasmota" // [MqttPassword] Optional password
#define MQTT_FULLTOPIC "ip/room/%topic%/%prefix%/" // mon exemple d'arborescence
Actuellement, il y a quand même la commande suivante à taper dans la console pour un certificat auto-signé qui est à faire comme expliqué dans l’article sur Tasmota MQTT : « SetOption132 1 »
Laisser un commentaire