Page 8 sur 24
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 24 oct. 2017, 20:02
par jackslayter
Effectivement, si tu as plusieurs pages tu peux switcher de page ou mettre un script de refresh
https://www.itead.cc/wiki/Nextion_Instr ... mmediately ou mettre un bouton avec un "doevents"
Re: RE: Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 25 oct. 2017, 20:19
par dokho
Le changement de page ne fait pas la mise à jour, ou alors c'est que les données ne sont pas mise en mémoire lorsque l'écran est éteint.
Envoyé de mon SM-N9005 en utilisant Tapatalk
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 25 oct. 2017, 22:09
par jackslayter
Le truc qui est sur c'est que ma valeur analogique du wemos que je récupère sur l'écran marche en changeant de page (
viewtopic.php?f=24&t=3731&start=40#p42489) et j'ai un script lua qui envoie les données des sondes domoticz au nextion qui sont mises à jour même après que l'écran a été éteint
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 27 oct. 2017, 14:40
par dokho
Ça ne fonctionne pas chez moi: les mise à jour d'affichage (texte et images) ne se font pas ...
Je vais devoir laisser l'écran allumé

Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 30 oct. 2017, 08:49
par jackslayter
je viens de finir mon montage wemos+nextion, je sais pas si je le rajoute à la suite ce qui permet d'avoir un historique et Jeff mets un lien sur OP ou si je recréai un nouveau topic.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 30 oct. 2017, 16:45
par Jeff
jackslayter a écrit :je viens de finir mon montage wemos+nextion, je sais pas si je le rajoute à la suite ce qui permet d'avoir un historique et Jeff mets un lien sur OP ou si je recréai un nouveau topic.
Pas de problème pour rajouter à la suite de la 1ère page, comme cela le tuto est mis à jour et concentre tout ce qu'on peut faire avec nextion à un seul endroit.
C'est quoi OP ?

Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 30 oct. 2017, 19:14
par jackslayter
L'OP c'est le premier post
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 31 oct. 2017, 08:21
par jackslayter
voila ma version du nextion + domoticz le tout sur batterie

- IMG_20171029_143645.jpg (820.16 Kio) Consulté 14652 fois

- IMG_20171029_143920.jpg (614.41 Kio) Consulté 14652 fois

- IMG_20171029_143932.jpg (343.63 Kio) Consulté 14652 fois
et voici l'écran

- IMG_20171029_144229.jpg (817.59 Kio) Consulté 14652 fois

- IMG_20171029_144239.jpg (754.19 Kio) Consulté 14652 fois

- IMG_20171029_144252.jpg (683.07 Kio) Consulté 14652 fois

- IMG_20171029_144259.jpg (596.88 Kio) Consulté 14652 fois
les pièces
un wemos avec support batterie
https://fr.aliexpress.com/item/Wemos-es ... 0.0.fctPKJ
ou alors en pièces détachées
https://fr.aliexpress.com/store/product ... 8a46f3sotg
https://fr.aliexpress.com/store/product ... e182rSXdwL
https://fr.aliexpress.com/store/product ... e1827rA6FX
l'écran, moi c'est 3.5"
https://fr.aliexpress.com/wholesale?cat ... xt=nextion
et la résistance pour calculer le voltage de la batterie ( à souder entre le + de la batterie au A0 du wemos)
https://fr.aliexpress.com/w/wholesale-r ... tance+100k
le fichier nextion
le programme espeasy + nextion en DEV11 ROM en 1024
pour avoir le voltage sur l’écran
https://easydomoticz.com/forum/viewtopi ... =40#p42489
et pour finir le code domoticz
Code : Tout sélectionner
commandArray = {}
time = os.date("*t")
curl = '/usr/bin/curl -m 5 '
function url_encode(str)
if (str) then
str = string.gsub (str, "\n", "\r\n")
str = string.gsub (str, "([^%w %-%_%.%~])",
function (c) return string.format ("%%%02X", string.byte(c)) end)
str = string.gsub (str, " ", "+")
end
return str
end
if (otherdevices["wifi_remote"]=='On') then
--sonde de temp
tempsalon = otherdevices_svalues['salon']:match("([^;]+)")
commandArray[1] = {['OpenURL']='192.168.1.2/control?cmd=NEXTION,page0.va1.txt="'..url_encode(tonumber(tempsalon))..'"'}
tempchambre = otherdevices_svalues['chambre']:match("([^;]+)")
commandArray[2] = {['OpenURL']='192.168.1.2/control?cmd=NEXTION,page0.va2.txt="'..url_encode(tonumber(tempchambre))..'"'}
tempext = otherdevices_svalues['Exterieur']:match("([^;]+)")
commandArray[3] = {['OpenURL']='192.168.1.2/control?cmd=NEXTION,page0.t2.txt="'..url_encode(tonumber(tempext))..'"'}
tempcouloir = otherdevices_svalues['couloir']:match("([^;]+)")
commandArray[4] = {['OpenURL']='192.168.1.2/control?cmd=NEXTION,page0.t8.txt="'..url_encode(tonumber(tempcouloir))..'"'}
--conso
owl, total = otherdevices_svalues['cm180']:match("([^;]+);([^;]+)")
commandArray[5] = {['OpenURL']='192.168.1.2/control?cmd=NEXTION,page0.t10.txt="'..url_encode(tonumber(owl))..'"'}
Vsunset, Vbar, Vlune, Nlune, Vvigi = uservariables['nextion']:match("([^;]+);([^;]+);([^;]+);([^;]+);([^;]+)")
os.execute(curl..' "http://192.168.1.2/control?cmd=NEXTION,page0.t16.txt=%22'..url_encode(Vsunset)..'%22"')
os.execute(curl..' "http://192.168.1.2/control?cmd=NEXTION,page0.t18.txt=%22'..url_encode(Vbar)..'%22"')
os.execute(curl..' "http://192.168.1.2/control?cmd=NEXTION,page0.t19.txt=%22'..url_encode(Vlune)..'%22"')
os.execute(curl..' "http://192.168.1.2/control?cmd=NEXTION,page0.p0.pic='..tonumber(Nlune)..'"')
os.execute(curl..' "http://192.168.1.2/control?cmd=NEXTION,page0.t20.txt=%22'..url_encode(Vvigi)..'%22"')
end
return commandArray
pour notre ami Chrominator voila à quoi ça sert
viewtopic.php?f=17&t=5154&p=43297#p43297
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 26 févr. 2018, 17:45
par nico33
Tout d'abord, merci pour ce partage qui m'a permis de me lancer.
J'ai tout de même une question.
Je passe par des commandes http. Je tente d'envoyer à ma box domotique la valeur d'un slider mais je ne sais comment le saisir dans les rules.
Une piste ? Merci d'avance.
Re: TUTO Esp Easy + Nextion + Domoticz
Publié : 09 mai 2018, 14:47
par nissart
Bonjour,
je dois remercier le créateur du sujet qui m'a conforté dans l'achat un Nextion... je bavais dessus depuis un moment et voila j'ai sauté le pas, tout configuré etc... mais je bloque au niveau du MQTT Import.
Si j'ai bien compris, le MQTT de domoticz balance des messages sur domoticz/out.
Il faut donc passer par Node Red ?
Ca récupère les messages de domoticz/out, recrée par x et y un nouveau chemin du type domoticz/out/le nom du capteur/l'info qu'on veut ?
dites moi si je m'éloigne svp...
Merci