Je suis entrain de faire un petit projet de domotisation qui repose sur un NodeMCU Lua Lolin V3 Module ESP8266 ESP-12F.
Je voudrais qu'un bouton poussoir connecté à l'ESP transmette son état à domoticz.
C'est mon premier projet avec un ESP, j'ai un peu plus l'habitude de travailler sur mon Pi.
Après quelques recherches, j'ai trouvé ce schéma de fonctionnement :
- liaison D2 (GPIO4) vers Ground avec un résistance 1kOhm
- liaison 3v vers poussoir
- liaison poussoir vers D2
config générique avec un button sur D2
Après quelques test suivi sur MQTTexplorer, des messages sont envoyés. Mais chaque action du poussoir envoie un toogle. j'aurais préféré un "On" à l'action suivi d'un "Off" au lâché, il y a sûrement une meilleure config, mais au pire je peut faire avec dans domoticz.
Puis vient mon gros problème. après une à deux minutes de fonctionnement le microcontrôleur reboot avec la config par défaut. Résultat je suis obligé à nouveau de le connecter au PC, de lui envoyer mes config réseau, puis d'accéder à l'interface pour recharger mes config préalablement sauvegardées.
Cela ce passe à chaque fois, mais dès que je débranche la résistance, cela n'arrive plus.
Pour Info voici ma commande initiale de config
Backlog ssid1 <reseau>; password1 <pass>; ssid2 <reseau2>; password2 <pass2>; mqtthost 192.168.0.18; topic sonette; SwitchMode 1;
et voici les logs au moment du crash:
Code : Tout sélectionner
22:32:32.155 APP: Bouton1 multi-pression 1
22:32:35.447 QPC: Reset
22:32:35.851 SRC: Button
22:32:35.857 MQT: stat/sonette/RESULT = {"POWER":"ON"}
22:32:35.861 MQT: stat/sonette/POWER = ON
22:32:36.407 MQT: tele/sonette/STATE = {"Time":"2022-01-05T22:32:36","Uptime":"0T00:00:09","UptimeSec":9,"Heap":28,"SleepMode":"Dynamic","Sleep":50,"LoadAvg":19,"MqttCount":1,"Wifi":{"AP":1,"SSId":"<reseau>","BSSId":"DC:00:B0:78:FC:76","Channel":11,"Mode":"11n","RSSI":100,"Signal":-50,"LinkCount":1,"Downtime":"0T00:00:03"}}
22:32:36.453 APP: Bouton1 multi-pression 1
22:32:36.563 CFG: Enregistré en flash à F9, Compte 29, Octets 4096
22:32:37.378 APP: Nombre de boot 6
22:32:37.588 CFG: Enregistré en flash à F8, Compte 30, Octets 4096
22:32:38.646 SRC: Button
22:32:38.651 MQT: stat/sonette/RESULT = {"POWER":"OFF"}
22:32:38.655 MQT: stat/sonette/POWER = OFF
22:32:38.946 APP: Bouton1 multi-pression 1
22:32:39.457 APP: Bouton1 multi-pression 2
22:32:39.569 CFG: Enregistré en flash à F7, Compte 31, Octets 4096
22:32:41.389 MQT: tasmota/discovery/308398B56E03/config = {"ip":"192.168.0.250","dn":"Tasmota","fn":["Tasmota",null,null,null,null,null,null,null],"hn":"sonette-3587","mac":"308398B56E03","md":"Generic","ty":0,"if":0,"ofln":"Offline","onln":"Online","state":["OFF","ON","TOGGLE","HOLD"],"sw":"10.1.0","t":"sonette","ft":"%prefix%/%topic%/","tp":["cmnd","stat","tele"],"rl":[0,0,0,0,0,0,0,0],"swc":[-1,-1,-1,-1,-1,-1,-1,-1],"swn":[null,null,null,null,null,null,null,null],"btn":[0,0,0,0,0,0,0,0],"so":{"4":0,"11":0,"13":0,"17":0,"20":0,"30":0,"68":0,"73":0,"82":0,"114":0,"117":0},"lk":0,"lt_st":0,"sho":[0,0,0,0],"ver":1} (persistant)
22:32:41.441 MQT: tasmota/discovery/308398B56E03/sensors = {"sn":{"Time":"2022-01-05T22:32:41"},"ver":1} (persistant)
22:32:50.800 WIF: Vérification connexion...
22:33:11.027 WIF: Vérification connexion...
22:33:20.839 SRC: Button
22:33:20.842 CMD: Grp 0, Cmnd 'RESET', Idx 1, Len 1, Data '1'
22:33:20.850 MQT: stat/sonette/RESULT = {"Reset":"Reset and Restarting"}
22:33:21.793 CFG: Utiliser par défaut
22:33:21.796 CFG: CR 103/699, Busy 0
22:33:21.796 CFG: CR 110/699, Busy 0
22:33:21.797 CFG: CR 118/699, Busy 0
22:33:21.797 CFG: CR 126/699, Busy 0
22:33:21.800 CFG: CR 134/699, Busy 0
22:33:21.803 CFG: CR 141/699, Busy 0
22:33:21.806 CFG: CR 194/699, Busy 0
22:33:21.810 CFG: CR 194/699, Busy 0
22:33:21.813 CFG: CR 194/699, Busy 0
22:33:21.816 CFG: CR 194/699, Busy 0
22:33:21.819 CFG: CR 194/699, Busy 0
22:33:21.823 CFG: CR 201/699, Busy 0
22:33:21.826 CFG: CR 201/699, Busy 0
22:33:21.829 CFG: CR 201/699, Busy 0
22:33:21.833 CFG: CR 201/699, Busy 0
22:33:21.836 CFG: CR 201/699, Busy 0
22:33:21.839 CFG: CR 201/699, Busy 0
22:33:21.843 CFG: CR 201/699, Busy 0
22:33:21.846 CFG: CR 210/699, Busy 0
22:33:21.849 CFG: CR 219/699, Busy 0
22:33:21.852 CFG: CR 228/699, Busy 0
22:33:21.856 CFG: CR 240/699, Busy 0
22:33:21.859 CFG: CR 241/699, Busy 0
22:33:21.862 CFG: CR 242/699, Busy 0
22:33:21.866 CFG: CR 250/699, Busy 0
22:33:21.869 CFG: CR 267/699, Busy 0
22:33:21.872 CFG: CR 271/699, Busy 0
22:33:21.876 CFG: CR 275/699, Busy 0
22:33:21.879 CFG: CR 279/699, Busy 0
22:33:21.882 CFG: CR 282/699, Busy 0
22:33:21.885 CFG: CR 284/699, Busy 0
22:33:21.889 CFG: CR 290/699, Busy 0
22:33:21.892 CFG: CR 294/699, Busy 0
22:33:21.895 CFG: CR 306/699, Busy 0
22:33:21.899 CFG: CR 321/699, Busy 0
22:33:21.902 CFG: CR 338/699, Busy 0
22:33:21.905 CFG: CR 338/699, Busy 0
22:33:21.909 CFG: CR 338/699, Busy 0
22:33:21.912 CFG: CR 338/699, Busy 0
22:33:22.259 CFG: Enregistré en flash à FB, Compte 1, Octets 4096
22:33:23.091 CFG: Enregistré en flash à FA, Compte 2, Octets 4096
22:33:24.046 APP: Redémarre
ets Jan 8 2013,rst cause:2, boot mode:(3,7)
load 0x4010f000, len 3584, room 16
tail 0
chksum 0xb0
csum 0xb0
v3969889e
~ld
00:00:00.001 HDW: ESP8266EX
00:00:00.025 CFG: Chargé de la flash à FA, Compte 2
00:00:00.031 QPC: Count 1
00:00:00.039 Projet tasmota - Tasmota Version 10.1.0(tasmota)-2_7_4_9(2021-12-08T14:47:42)
00:00:00.182 WIF: WifiManager actif pour 3 minutes
00:00:00.689 HTP: Serveur web actif sur tasmota-B56E03-3587 avec l'adresse IP 192.168.4.1
00:00:06.968 QPC: Reset
Y a t'il une meilleur option de config?
Voici toutes mes questions pour le moment.
PS: je n'ai pas encore cherché, mais si quelqu'un peu aussi m'aiguillé vers la meilleure façon de faire la liaison avec Domoticz je serais preneur. Jusqu'à présent je n'ai utilisé que des device Zigbee, et l'intégration avec le plugin Zigbee2MQTT créé les device tout seul. mais je n'ai pas eu l'impression que cela fonctionne de même avec les ESP
Merci à tous