Page 1 sur 1

Vérif comportement script - device

Publié : 21 déc. 2018, 14:57
par johnnybravo
Bonjour
je suis sur Pi, avec domoticz V4.10301
j'ai ce script ci dessous sous events, créé avec trigger=device
Et je me demande si je ne tourne pas en bourrique

Quelqu'un peut svp tester chez soi pour vérifier ma logique/me corriger ?

Merci !

je pensais que la table devicechanged n'était mise à jour pour un device que si ce device la venait juste de changer de status
-> dans le 1er bloc de code, ce qui suit le "else" ne devrait d'après cela être activé que si le device vient de passer à Off
Mais en pratique, je vois dans le log des messages "turn off" non stop même si le switch virtuel n'est pas touché et ne change donc pas de status !

-> le 2e bloc de code, lui, fonctionne correctement

Code : Tout sélectionner

commandArray = {}
--[ [
-- This no longer works / has it ever worked ??
-- keeps on sending 'turn off' even when switch is left alone on On
if devicechanged['testswitch1'] == 'On' then
    print('turn on')
    else
    print('turn off')
end
--]]
--[[ This now works
if devicechanged['testswitch1'] then
    if devicechanged['testswitch1']== 'On' then
    print('turn on')
    else
    print('turn off')
    end
end        
--]]

return commandArray

Re: Vérif comportement script - device

Publié : 21 déc. 2018, 16:02
par lmet
Bonjour,
Chez-moi tout ce qui est entre --[[ et --]] apparait comme commentaire dans l'interface (en vert)
J'enlèverai les crochets.

Re: Vérif comportement script - device

Publié : 21 déc. 2018, 16:09
par vil1driver
Salut,

Ton premier code dit

Si ce n'est pas le device testswitch1 qui vient d'être mis à jour â On
Afficher 'turn Off'

En d'autres mots

Si tout device autre que testswitch1 est mis à jour
Afficher 'turn Off'

Un peu de lecture pour mieux comprendre les lancements de scripts selon leurs types
https://easydomoticz.com/point-scripts-lua/

Re: Vérif comportement script - device

Publié : 22 déc. 2018, 09:42
par johnnybravo
:oops:

alors en anglais, cela s'appelle un brainfart.. et qui a duré 2-3 jours après ma dernière mise à jour de domoticz

Bref, d'une façon ou d'une autre je m'étais convaincu tout seul comme un grand que le "else" suivant le "if" aurait encore en condition ce qui était dans le if.. donc:
Si le device changé testswitch1 est On alors faire blabla1
Sinon (sous-entendu si le device changé testswitch1 n'est pas On) alors faire blabla2
et comme ça ne fonctionnait pas.. je pensais que ça venait de la maj :oops:

oh purée.. j'ai vraiment besoin de mes vacances moi :lol:

Il vaut mieux en rire qu'en pleurer n'est-ce pas !

Re: Vérif comportement script - device

Publié : 22 déc. 2018, 09:45
par johnnybravo
lmet a écrit : 21 déc. 2018, 16:02 Bonjour,
Chez-moi tout ce qui est entre --[[ et --]] apparait comme commentaire dans l'interface (en vert)
J'enlèverai les crochets.
Oui, ce qui est entre ces crochets devient un commentaire
j'utilise ça ici pour activer/désactiver l'un ou l'autre des blocs de code: il suffit de rajouter ou séparer un espace dans la bonne paire de crochets