11 July 2020
blog diy nodemcu domoticz domotique tasmota
L'idée ici, est de créer une nouvelle sonde avec un Node MCU, mais d'utiliser le firmware Tasmota. L'idée est d'y trouver une plus grande souplesse de fonctionnement qu'en utilisant le programmme avec les variables et le comportement flashées en dur.
Branchement du NodeMCU sur le port USB
Lancement de tasmotizer.py (version 1.0)
Flashage avec l'image de tasmota que j'ai : tasmota-FR.bin
esptool.py v2.8
Found 1 serial ports
Serial port /dev/ttyUSB0
Connecting....
Chip is ESP8266EX
Features: WiFi
Crystal is 26MHz
MAC: ec:fa:bc:5f:bc:ca
Uploading stub...
Running stub...
Stub running...
Configuring flash size...
Auto-detected Flash size: 4MB
Erasing flash (this may take a while)...
Chip erase completed successfully in 8.7s
Flash params set to 0x0340
Compressed 581824 bytes to 400821...
Wrote 581824 bytes (400821 compressed) at 0x00000000 in 35.5 seconds (effective 131.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Le NodeMCU flashé ne pouvait pas se connecter.
Je recommence avec une autre version du firmware, qui est la version 8.3.1.
Ne peut toujours pas se connecter, mais c'est une erreur de ma part, je n'avais laissé qu'une position possible pour le bail du wifi...
Dans un premier temps, on peut utiliser tasmotizer pour envoyer un fichier de configuration vers le Node MCU tasmotizé. Cela permet de configurer le wifi, et quelques basiques sur MQTT.
Il faut ensuite identifier son addresse.
Dans un second temps, on accède à une interface Web en appelant l'addresse du Node MCU tasmotizé lui même.
Le DHT 22 est connu sous le nom de SI7021
* Issue github Tasmota : No DHT22 sensor selectable
On peut le paramétrer sur la pin D4.
J'ajoute aussi l'envoi d'informations pour domoticz.
Le tasmota envoie :
domoticz/in {"idx":12,"nvalue":0,"svalue":"24.80;34.30;2","Battery":100,"RSSI":10}
Ce qui est beaucoup plus complet que les informations que j'envoyais moi même. Il y a les infos de batterie et de force du signal.