[résolu] script blockly comparaison de valeur ne compare pas.

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 <\>.
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

[résolu] script blockly comparaison de valeur ne compare pas.

Message par higgins91 »

Bonsoir,
pour réduire ma facture electrique, je coupe le chauffe eau le dernier jour au passage rouge->blanc, rouge->bleu ou blanc->bleu (j'ai un contrat TEMPO d'EDF) et le réactive le lendemain.
Pour automatiser cela je voudrais dans un premier temps vérifier que la domotique est fiable, pour ce faire je voudrais recevoir un mail de rappel le soir dans les cas cités précédemment. J'ai donc fais un simple blockly qui compare la couleur du jour et la couleur du lendemain (ces données sont dans deux capteurs virtuel) et envoi un email. Le problème c'est que je reçois 3 mails dès que le script s’exécute (quels que soient les couleurs)
Les 3 valeurs sont: Bleu, Blanc et Rouge. Aujourd'hui c'est bleu, demain aussi, dans les log y'a bien Bleu et Bleu pour les 2 lignes de débug et j'ai quand même reçu 3 mail :(

voici le script:
Imagescript_CE by alex, sur Flickr

avez-vous une piste ? Merci
Dernière modification par higgins91 le 28 févr. 2018, 20:24, modifié 1 fois.
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: script blockly comparaison de valeur ne compare pas.

Message par higgins91 »

petit up, personne n'a d'idée ?
:roll:
Merci
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
nardo
Messages : 16
Inscription : 07 févr. 2018, 11:14

Re: script blockly comparaison de valeur ne compare pas.

Message par nardo »

Salut,

Ce n'est pas à cause du bloc "if...do" avec l'engrenage ou pas ?
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: script blockly comparaison de valeur ne compare pas.

Message par higgins91 »

Bon j'ai décomposé étapes par étapes et j'ai une configuration qui marche aujourd'hui (aujourd'hui et demain sont blanc) a voir si cela marchera lorsque le lendemain sera bleu :roll: (demain ou samedi au plus tard!)

si ça intéresse quelqu'un voici le script:
Imagescript2 by alex peraux, sur Flickr

EDIT bon rien ne marche, j'ai reçu 3 mail à l'heure du script (19h30). Retour à la case départ... dingue de ne pas etre capable de faire une comparaison aussi basique... :evil:
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: script blockly comparaison de valeur ne compare pas.

Message par landaisbenj »

C'est un script time ?
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: script blockly comparaison de valeur ne compare pas.

Message par higgins91 »

J'ai essayé les différents types.
J'ai l'impression que ça ne compare que des valeurs numériques....
Et du texte en numérique ça fait 0, donc 0=0.... :(
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: script blockly comparaison de valeur ne compare pas.

Message par landaisbenj »

Oui le blockly n'est pas terrible car on ne comprend pas vraiment ce quil fait exactement.

Il faudrait que tu essai en lua, ton script n'est pas compliqué a faire meme en lua.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: script blockly comparaison de valeur ne compare pas.

Message par landaisbenj »

Tu as bien pris les petits block bleu entre guillement au meme endroit que les variables ?
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
higgins91
Messages : 669
Inscription : 17 nov. 2016, 11:06

Re: script blockly comparaison de valeur ne compare pas.

Message par higgins91 »

j'ai essayé tous les blocs de texte et toujours pareil.
J'ai testé un script lua et pas mieux...

Code : Tout sélectionner

commandArray = {}

Heure1="19:30:00"
Heure_Actuelle=os.date("%X")
        if Heure_Actuelle == Heure1 then
            print ("lancement comparaison",otherdevices['Couleur Tempo'],otherdevices['Couleur Demain'])
            
            if (otherdevices['Couleur Tempo'] == 'Blanc' and otherdevices['Couleur Demain'] == 'Bleu') then
                commandArray['SendEmail']='Demain est bleu#couper le chauffe eau#xxx@gmail.com'
                print   ("condition OK")

            end
         
        end
return commandArray
meme avec du blanc pour les deux devices j'ai reçu un mail...
Dz version : 2024.7
Rpi 4 avec dongle téléinfo, GPIO pour le moment !
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: script blockly comparaison de valeur ne compare pas.

Message par vil1driver »

Salut,

A la vue de ton lua, je ne comprend pas que tu ai testé blocky.. Tu sembles à l'aise avec.

Ton script semble très correct, supprime tout blocky qui pourrait prêter à confusion sur l'envoi de mail..
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
Répondre