Carte 4 relais wifi

les autres capteurs : Sondes Météo, switches
Neutrino
Messages : 1332
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Carte 4 relais wifi

Message par Neutrino » 05 nov. 2016, 15:32

Bon, j'ai eu la flemme de développer un plugin pour le 74hc595, alors j'ai juste joué avec les rules.
Voici le schéma de montage :
ESP 74hc595_bb.png
ESP 74hc595_bb.png (106.04 Kio) Vu 6040 fois
Ensuite il faut créer 2 devices de type Dummy :
Dummy1.PNG
Dummy1.PNG (22.8 Kio) Vu 6040 fois
Dummy2.PNG
Dummy2.PNG (23.15 Kio) Vu 6040 fois
C'est ici que seront stockés l'état des sorties du 74HC595.
Enfin, les Rules :

Code : Tout sélectionner

on majreg do
gpio,2,0
gpio,3,0
gpio,1,[Dummy2#8]
gpio,3,1
gpio,3,0
gpio,1,[Dummy2#7]
gpio,3,1
gpio,3,0
gpio,1,[Dummy2#6]
gpio,3,1
gpio,3,0
gpio,1,[Dummy2#5]
gpio,3,1
gpio,3,0
gpio,1,[Dummy1#4]
gpio,3,1
gpio,3,0
gpio,1,[Dummy1#3]
gpio,3,1
gpio,3,0
gpio,1,[Dummy1#2]
gpio,3,1
gpio,3,0
gpio,1,[Dummy1#1]
gpio,3,1
gpio,2,1
endon

on SetOn do
if %eventvalue% < 4
  TaskValueSet 1,%eventvalue%,1
else
  TaskValueSet 2,%eventvalue%-4,1
endif
event,majreg
endon

on SetOff do
if %eventvalue% < 4
  TaskValueSet 1,%eventvalue%,0
else
  TaskValueSet 2,%eventvalue%-4,0
endif
event,majreg
endon
Pour activer une sortie (notée de 1 à 8) , il faut appeler l'adresse : http://<IP de votre ESP>/control?cmd=event,SetOn=<Numéro de sortie>
Pour éteindre = http://<IP de votre ESP>/control?cmd=event,SetOff=<Numéro de sortie>
Exemple : http://<IP de votre ESP>/control?cmd=event,SetOn=8 active la sortie Qh du registre.
Ma maison à plein d'IP ! :mrgreen:

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Grincheux

Re: Carte 4 relais wifi

Message par Grincheux » 05 nov. 2016, 23:28

Bien joué, je ne comprends pas tout mais je suis convaincu que ca marche :?
Merci de partager votre expérience et d'en faire des tuto, ca nous fait progresser, c'est pas évident par moment.

J'a commandé une carte 4 relais, j'ai besoin de 3 relais pour mon alarme.

J'ai pas encore fait une rule, je vais bientôt m’entraîner pour piloter un relais en fonction d'une sonde...

stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 08 août 2017, 23:36

Salut Neutrino,
Je viens de suivre ton tuto pour piloter 4 relais en vue de domotiser mon Spa intex.
Super boulot et encore merci pour le partage !!
Par contre j'ai une erreur dans les logs alors que cela fonctionne bien :

Code : Tout sélectionner

Error: EventSystem: in Spa: [string "---------------------------------..."]:21: attempt to index global 'devicechanged' (a nil value)
Ci dessous ton script que j'ai adapté :

Code : Tout sélectionner

commandArray = {}
local relais={} 
--relais['Nom de l'interrupeur virtuel']='GPIO du nodemcu'
relais['Spa On/Off']='12' 
relais['Spa Chauffage']='15'
relais['Spa Filtration']='13'
relais['Spa Electrolyse']='14'

IPesp = "192.168.2.48" --IP de votre NodeMCU

for nomRelai, gpio in pairs(relais) do
   if(devicechanged[nomRelai]=='On')then
      if(os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,'..gpio..',0"'))then
         print(nomRelai.." ON")
      else
         print(nomRelai.." ERREUR")
      end
   elseif(devicechanged[nomRelai]=='Off')then
      if(os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,'..gpio..',1"'))then
         print(nomRelai.." OFF")
      else
         print(nomRelai.." ERREUR")
      end
   end
end

return commandArray


Encore une fois cela fonctionne bien mais j'ai cette erreur dans les logs !!

Par ailleurs seul 1 relais sur les 4 fonctionne (les leds rouge s'allume mais le relais ne bouge pas) : Problème d'alimentation ? j'ai essayé plusieurs alim mais pas d’amélioration !
Problème de carte ? Je vais en commander une autre pour voir !
Merci pour ton aide
A bientôt
Stéphane

Neutrino
Messages : 1332
Enregistré le : 10 juil. 2015, 15:42
Localisation : Challans (85)
Contact :

Re: Carte 4 relais wifi

Message par Neutrino » 09 août 2017, 19:24

Salut StephG38,
Il faut bien régler le script en type device et non pas en all.
Cela devrait faire disparaître les erreurs. ;)

Pour tes relais, c'est très probablement un problème d'alimentation.
Il faut au minimum 2A.
Essaye aussi avec un autre câble USB, cela peut vraiment jouer.
Tu peux aussi utiliser 2 alim : une pour l'ESP et une pour les relais, du moment que les masses soient mise en commun.
Ma maison à plein d'IP ! :mrgreen:

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 10 août 2017, 06:57

Salut Neutrino et merci pour ton retour.
J'ai modifié effectivement le script sur device et tout est OK ! :)
Pour la carte relais j'ai déjà essayé une alimentation 2.5A mais rien ne bouge et j'ai même perdu le seul relais qui collé.
J'ai peut être fait un cours circuit avec mes différentes manip !
J'ai recommandé 2 cartes pour voir.
A bientôt !
Et merci pour ton aide et ton implication dans le forum !
Stéphane

stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 10 août 2017, 09:03

Re,
Si je peux abuser je galère avec les scripts et surtout les heures !!
Je souhaite envoyer une commande a un relais 3 fois de suite avec 1 seconde d’intervalle à une heure précise (pour déclencher l'electrolyseur du spa)

Code : Tout sélectionner

commandArray = {}

local heure = os.date("%H:%M")

IPesp = "192.168.2.48" --IP de votre NodeMCU

  if (heure >'08:50' and heure < '08:52') then
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,0"')
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,1"')
     
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,0"')
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,1"')
   
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,0"')
     os.execute('curl -m3 "http://'..IPesp..'/control?cmd=GPIO,14,1"')
   
 end

return commandArray
ou avec un inter push on button avec 1 seconde de délais

Code : Tout sélectionner

commandArray = {}

local heure = os.date("%H:%M")
local Spaelec ='Spa Electrolyse'




  if (heure >'08:50' and heure < '08:52') then
   
     commandArray[Spaelec]='On'
     commandArray[Spaelec]='On'
     commandArray[Spaelec]='On'

 end

return commandArray
Mais le problème c'est que l’intervalle dure 1 minute et que le script se répète tant que la condition est vrai !!
J'ai essayé en ajoutant les secondes pour réduire l’intervalle mais rien ne se passe.
j'ai essayé en mettant = avec une seule heure mais la j'ai des erreurs dans les logs !!
Bon comme tu peux le voir je suis pas doué !!
Je galère !!
Merci par avance de ton aide !
Stéphane

stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 10 août 2017, 09:15

Je viens d'essayer avec 2 signes = :

Code : Tout sélectionner

commandArray = {}

local heure = os.date("%H:%M:%S")
local Spaelec ='Spa Electrolyse'

  if (heure =='09:11:00') then
       commandArray[Spaelec]='On'
       commandArray[Spaelec]='On'
       commandArray[Spaelec]='On'
 end

return commandArray
Ca marche sans les secondes mais en se répétant durant toute la minute
et en mettant les secondes rien !
Galère !!

stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 10 août 2017, 10:19

Bon à force de bidouiller avec les scripts, mes plannings sur les inters ne fonctionne plus !!! :?
Je comprend pas c'est pas la première fois que mes plannings ne focntionnent plus !!
Encore devoir récup une sauvegarde : c'est usant !!
Si quelqu'un peut m'aider !

vil1driver
Messages : 5189
Enregistré le : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Carte 4 relais wifi

Message par vil1driver » 10 août 2017, 10:35

salut,

je ne sais pas pour tes plannings mais pour les script, il te faut lire.... le type est important et tu n'en tiens pas compte

en suite tu répètes des commandes sur le même dispositif et cela n'est pas permis c'est également expliqué dans le wiki..etc..

ce qui est usant c'est de voir sans cesse les même demandes d'aide pour les même problèmes...

d'ailleurs pourquoi 3 fois ? 2 ne suffiraient pas ? car il existe un script dédié à cela..

stephG38
Messages : 72
Enregistré le : 04 déc. 2016, 20:35

Re: Carte 4 relais wifi

Message par stephG38 » 10 août 2017, 10:57

Bonjour
Merci pour ta réponse !
Si je fais une demande sur le forum c'est que je ne trouve pas la solution par moi même !!!
Je galère avec les dates depuis des mois et j'ai abandonné en utilisant les plannings.
Mais les plannings peuvent bugguer et ne sont pas tres souples.
Tu m'a déja répondu une fois en me disant de voir sur le forum des exemples de script avec un planning !
Mais je ne trouve pas et pourtant je cherche !
Je doit être un peu limité ;) !!
Bon si tu peux m'éclairer je suis preneur !
Stéphane

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre