Page 3 sur 5
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 09:41
par Vinz46
alors quand je fais ce block la
il est éteint 10sc et je rallume 1 mn puis s’éteint 10sc puis 1 mn on etc ....
La contrainte de >29 fonctionne bien par contre des que cela baisse a 28 il ne change pas d’état
J'ai mis le trigger sur device
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 10:35
par Gardaux
Ton capteur se met a jour en moyenne toutes les 2 à 5 mins c'est pour cette raison qu'il cycle de cette manière.
Par hasard tu n'as pas mis un délai d'extinction sur ton extracteur ?
Combien de temps lui faut il pour faire baisser la T° de 1° ?
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 15:57
par Vinz46
Bien j’ai fait une modification sur le Sonoff pour qu’il remonte toute les minutes .
TelePeriod 60
Pour que ma temp bouge il faut en moyen je dirais 1 mn ou 1mn30 environ
Je viens de regarder j’ai pas de délais sur mon interrupteur extracteur
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 17:31
par lmet
Salut,
Voici un bout de code si tu peux ou quelqu'un peut le traduire en blockly.
Tu défini un cycle (dans l'exemple 1 heure) le cycle atteint :
° Tu récupères la température.
° Tu allumes l'extracteur.
° Si la température est <= 25° tu éteins l'extracteur après 15 minutes
Voici le code de type "Time"
Code : Tout sélectionner
commandArray = {}
cycle = os.date("*t")
if cycle.min == 0 then -- toutes les heures
-- récupérer la température
T° = otherdevices_temperature['Extracteur-capteur']
commandArray[#commandArray + 1] = {['Extracteur'] = "On"}
if T° <= 25 then
commandArray[#commandArray + 1] = {['Extracteur'] = "Off AFTER 900"} -- on coupe appès 15 mn
end
end
return commandArray
Tu peux changer la durée du cycle : cycle.min %20 == 0 (toutes les vingt minutes) ...
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 19:08
par Vinz46
Un grand merci pour ton aide je suppose que c'est un script LUA
j'ai essayer de lance le script en time sans le ransformer en blocky , mais il ne demarre pas , j'ai corrige 2 trucs car il me marqué 2 erreurs
commandArray = {}
cycle = os.date("*t")
if cycle.min == 0 then -- toutes les heures
-- récupérer la température
T = otherdevices_temperature['
Extracteur_capteur']
commandArray[#commandArray + 1] = {['Extracteur'] = "On"}
if
T <= 25 then
commandArray[#commandArray + 1] = {['Extracteur'] = "Off AFTER 900"} -- on coupe appès 15 mn
end
end
return commandArray
j'ai bien fait ou pas ?
puis je rajouté une condition du type si il fait plus de 29 tu te mets sur on jusqua ce que la temp soit à 25 ?
je vais essayer de faire la conversion

Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 19:38
par lmet
oups

Oui c'est du lua
D'un autre coté si cela ne te dérange pas autant l'écrire en lua c'est un gain de temps pour l'avenir

Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 19:41
par Vinz46
non non ça me dérange pas j'apprends juste donc que je vois du blocky et Lua il faut que j'apprenne
merci sincèrement pour ton et votre aide

Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 20:05
par lmet
Ah à priori il n'aime pas une variable nommée T° c'est pas grave.
[edit : coquille]Dans le script proposé : Une fois par heure l'extracteur est mis sur "On" puis si la température est <= à 25° l'extracteur est mis sur "Off" après 15 mn sinon il reste sur "On" sur toute la durée (1H).
Ensuite tu peux changer la température (29°) et la durée du cycle (comme dans l'exemple précédent).
Le mieux est de joindre ton code entre les balises </>
Re: Nouveau Utilisateur help me :)
Publié : 27 févr. 2020, 21:08
par Vinz46
d'accord
par contre si jamais je veux lui dire parceque dans la cave j'ai mis un radiateur lui aussi sur un Sonoff et donc par securite , je pensais ajouter en plus que si au cas ou la température dépasse 29°, il se mette sur on jusqua ce qu'il repasse sous les 25 °
tu penses que c'est faisable de le rajouter ?
C'est possible ca ?
Code : Tout sélectionner
commandArray = {}
cycle = os.date("*t")
if cycle.min == 0 then -- toutes les heures
-- récupérer la température
T = otherdevices_temperature['Extracteur_capteur']
commandArray[#commandArray + 1] = {['Extracteur'] = "On"}
if T <= 25 then
commandArray[#commandArray + 1] = {['Extracteur'] = "Off AFTER 900"} -- on coupe appès 15 mn
end
if T > 29 then
commandArray[#commandArray + 1] = {['Extracteur'] = "On"} -- on allume des que c'est en dessus 29°
end
end
return commandArray
Re: Nouveau Utilisateur help me :)
Publié : 28 févr. 2020, 00:56
par lmet
Cela semble correct et franchement à part un message d'erreur dans les logs tu ne risque pas grand chose.
Avant modification d'un script, prévoies juste une sauvegarde de la database (les scripts lua générés par l'éditeur sont sauvegardés dedans).
Pour le fait que je propose Extracteur-capteur au-lieu de Extracteur_capteur cela vient sûrement d'ici :
viewtopic.php?f=8&t=9617&start=10#p78926
Evites de changer les noms des modules après écriture des scripts sinon cela peut prendre un temps fou à debugger.