[Tuto] Esp Easy + Nextion + DomoticZ

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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"
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: RE: Re: TUTO Esp Easy + Nextion + Domoticz

Message par dokho »

jackslayter a écrit :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"
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
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
dokho
Messages : 685
Inscription : 28 déc. 2014, 19:32

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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é :(
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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.
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
Jeff
Messages : 1007
Inscription : 17 nov. 2016, 20:54
Localisation : Rennes (35)

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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 ? :?
Version: 2023.1 sur VM Synology, docker Zwave Js UI (Z-stick GEN5, Fibaro...), Zigbeefordomoticz. Nextion RGB Led Screen
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par jackslayter »

L'OP c'est le premier post
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
jackslayter
Messages : 1040
Inscription : 30 sept. 2014, 14:40
Localisation : Isère (38)

Re: TUTO Esp Easy + Nextion + Domoticz

Message par jackslayter »

voila ma version du nextion + domoticz le tout sur batterie
IMG_20171029_143645.jpg
IMG_20171029_143645.jpg (820.16 Kio) Consulté 14670 fois
IMG_20171029_143920.jpg
IMG_20171029_143920.jpg (614.41 Kio) Consulté 14670 fois
IMG_20171029_143932.jpg
IMG_20171029_143932.jpg (343.63 Kio) Consulté 14670 fois
et voici l'écran
IMG_20171029_144229.jpg
IMG_20171029_144229.jpg (817.59 Kio) Consulté 14670 fois
IMG_20171029_144239.jpg
IMG_20171029_144239.jpg (754.19 Kio) Consulté 14670 fois
IMG_20171029_144252.jpg
IMG_20171029_144252.jpg (683.07 Kio) Consulté 14670 fois
IMG_20171029_144259.jpg
IMG_20171029_144259.jpg (596.88 Kio) Consulté 14670 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
nextion.zip
(66.47 Kio) Téléchargé 747 fois
le programme espeasy + nextion en DEV11 ROM en 1024
ESPEasy.d1_mini.DEV11-1024_mini.zip
(362.84 Kio) Téléchargé 724 fois
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
Raspberry Pi + RFLink + Domoticz Beta
Oregon - 3x Thgr122Nx / Chacon - micromodule 200w, télécommande 3b et 16b, 2x module 1000w, détecteur de fumée, contact de porte, 2x prise 3500w / OWL - CM180 / TRC02 v2 RGB 3M / Cheap - PIR, contact de porte
nico33
Messages : 1
Inscription : 26 févr. 2018, 17:38

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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.
nissart
Messages : 145
Inscription : 20 avr. 2016, 15:00

Re: TUTO Esp Easy + Nextion + Domoticz

Message 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
Rpi3 Domoticz v3.9389 - RFX433e - Kira128

Odroid C2/OpenPHT/ Pour le salon
Rpi3/Rasplex/ Pour la chambre

Rpi2/Runeaudio/ Pour le salon + terrasse
Rpi2 hifiberry AMP+/Runeaudio/ pour la sdb

Que j'aime ces petites bestioles !!!
Répondre