Vérif comportement script - device

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
johnnybravo
Messages : 63
Inscription : 04 mai 2017, 14:15

Vérif comportement script - device

Message 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
Dernière modification par johnnybravo le 22 déc. 2018, 15:26, modifié 1 fois.
lmet
Messages : 252
Inscription : 30 juin 2017, 18:16
Localisation : Val d'Oise
Contact :

Re: Vérif comportement script - device

Message par lmet »

Bonjour,
Chez-moi tout ce qui est entre --[[ et --]] apparait comme commentaire dans l'interface (en vert)
J'enlèverai les crochets.
Domoticz : V4.10717
Zigate : V4.11230 plugin:4.5.4 firmware:031a
Mon petit blog domotique
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Vérif comportement script - device

Message 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/
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
johnnybravo
Messages : 63
Inscription : 04 mai 2017, 14:15

Re: Vérif comportement script - device

Message 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 !
Dernière modification par johnnybravo le 22 déc. 2018, 11:56, modifié 1 fois.
johnnybravo
Messages : 63
Inscription : 04 mai 2017, 14:15

Re: Vérif comportement script - device

Message 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
Répondre