[Résolu] SonOff SNZB-02 / ZiGate
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
[Résolu] SonOff SNZB-02 / ZiGate
Bonjour à tous !
Je cherche à mettre au point un script dzVents pour contrôler une vmc en fonction du taux d'humidité détecté, jusque là, assez classique me direz vous.
Mon problème en me penchant sur le sujet est de récupérer cette fameuse humidité pour effectuer un contrôle dans le script.
Anciennement j'ai déjà activé le mode debug de la zigate et j'ai pu récupérer certaines informations détaillées sur les propriétés et méthodes du capteur/actionneur.
Mais suite aux mises à jour récentes, sauf erreur de ma part, je n'ai pas pu récupérer d'éléments similaires pour déterminer les mots clés permettant de travailler avec les valeurs (température & humidité).
Sauriez vous m'aiguiller sur ce sujet afin de pouvoir avancer sur mon script ??
D'avance merci !!
Je cherche à mettre au point un script dzVents pour contrôler une vmc en fonction du taux d'humidité détecté, jusque là, assez classique me direz vous.
Mon problème en me penchant sur le sujet est de récupérer cette fameuse humidité pour effectuer un contrôle dans le script.
Anciennement j'ai déjà activé le mode debug de la zigate et j'ai pu récupérer certaines informations détaillées sur les propriétés et méthodes du capteur/actionneur.
Mais suite aux mises à jour récentes, sauf erreur de ma part, je n'ai pas pu récupérer d'éléments similaires pour déterminer les mots clés permettant de travailler avec les valeurs (température & humidité).
Sauriez vous m'aiguiller sur ce sujet afin de pouvoir avancer sur mon script ??
D'avance merci !!
Dernière modification par pacofrancisco le 01 déc. 2022, 22:58, modifié 2 fois.
Re: SonOff SNZB-02 / ZiGate
Je viens de déplacer ton sujet dans la section script.
Ton SonOff SNZB-02 est appairé ? Tu as les dispositifs correspondant ? Et tu as créé le widget humidité ?
Si les réponses sont oui, tu devrais trouver les commandes pour récupérer les valeurs dans le wiki DzVents
Pas besoin de faire de debug avec la ZiGate
Ton SonOff SNZB-02 est appairé ? Tu as les dispositifs correspondant ? Et tu as créé le widget humidité ?
Si les réponses sont oui, tu devrais trouver les commandes pour récupérer les valeurs dans le wiki DzVents
Pas besoin de faire de debug avec la ZiGate
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
Re: SonOff SNZB-02 / ZiGate
Salut Keros et merci pour ta réponse 
pardonne moi pour le mauvais emplacement de mon post !
Alors oui il est apairé, oui j'ai créé le widget humidité.
Je jette un oeil dans le wiki dzvents suggéré, cependant pour mes futurs besoins, je suis preneur d'une piste pour le débug évoqué dans mon message initial.
D'avance merci
pardonne moi pour le mauvais emplacement de mon post !
Alors oui il est apairé, oui j'ai créé le widget humidité.
Je jette un oeil dans le wiki dzvents suggéré, cependant pour mes futurs besoins, je suis preneur d'une piste pour le débug évoqué dans mon message initial.
D'avance merci
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
Re: SonOff SNZB-02 / ZiGate
Et bien le wiki proposé ne m'aide pas, j'avais bien fait intuitivement dans mon script l'appel domoticz.devices('mon device').humidity.
Ce qui est frustrant c'est que la log n'indique pas nil value ou un truc comme ça....
J'ai tenté de logger ce que l'appel domoticz.devices renvoyait, mais rien ne remonté pour l'instant..
Est-ce que je fais quelque chose de travers ??
Ce qui est frustrant c'est que la log n'indique pas nil value ou un truc comme ça....
J'ai tenté de logger ce que l'appel domoticz.devices renvoyait, mais rien ne remonté pour l'instant..
Est-ce que je fais quelque chose de travers ??
Re: SonOff SNZB-02 / ZiGate
Alors, on va essayer plusieurs choses pour définir d'où vient le souci. Peux-tu nous faire :
- un screenshot du widget
- un screenshot du log de ton widget (on devrait voir les courbes).
- une copie d'un script où tu essayes de faire un print de la valeur du widget. Il faudrait un deuxième print à côté avec seulement du texte pour être certains que ton script s'exécute.
- les logs de l'exécution de ton script (on devrait au moins voir la partie texte.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
Re: SonOff SNZB-02 / ZiGate
Salut !
alors, dans l'ordre, les screenshots déjà : le script :
la log du script (avec et sans fonction 'tonumber' ) qui semble ne pas améliorer les choses.
Merci d'avance pour ton aide 
alors, dans l'ordre, les screenshots déjà : le script :
Code : Tout sélectionner
return {
on = {
timer = {'every minute'}
},
execute = function(domoticz, device)
domoticz.log("l'humidité est " .. tonumber(domoticz.devices('humidite').humidity)".",domoticz.LOG_INFO)
end
}
Code : Tout sélectionner
2022-12-01 14:23:00.696 Error: dzVents: Error: (3.1.8) An error occurred when calling event handler Script #2
2022-12-01 14:23:00.696 Error: dzVents: Error: (3.1.8) ...domoticz/scripts/dzVents/generated_scripts/Script #2.lua:7: attempt to call a number value
2022-12-01 14:24:00.701 Error: dzVents: Error: (3.1.8) An error occurred when calling event handler Script #2
2022-12-01 14:24:00.701 Error: dzVents: Error: (3.1.8) ...domoticz/scripts/dzVents/generated_scripts/Script #2.lua:7: attempt to call a number value (field 'humidity') Re: SonOff SNZB-02 / ZiGate
Merci pour toutes les infos. C'est "long" mais on peut ainsi vérifier plein de choses
Les logs parlent un peu et indiquent :
Dans cette ligne, tu formates la donnée sous forme de nombre. Pourquoi ? Tu cherches à faire une chaine de caractères pour l'écrire en log. As-tu essayé sans le tonumber() ?
Les logs parlent un peu et indiquent :
Le souci se situe au niveau de la ligne 7 avec un problème de valeur sous forme de nombre.Script #2.lua:7: attempt to call a number value (field 'humidity')
Dans cette ligne, tu formates la donnée sous forme de nombre. Pourquoi ? Tu cherches à faire une chaine de caractères pour l'écrire en log. As-tu essayé sans le tonumber() ?
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
Re: SonOff SNZB-02 / ZiGate
je t'en prie ! désolé pour le temps de réponse à la base, j'ai été un peu pris ces derniers temps !
Alors je t'avoue, j'ai pris des idées sur un script existant, et essayé avec et sans tonumber et l'erreur persiste.
Déjà en logique selon toi je suis sensé obtenir l'info de mon capteur de cette manière ?
J'ai spécifié l'obtention d'info depuis humidite mais j'ai aussi un autre element du même capteur sonoff comprenant température & humidité. J'ai tenté également d'en extraire l'info, mais rien à faire, aucun résultat....
Alors je t'avoue, j'ai pris des idées sur un script existant, et essayé avec et sans tonumber et l'erreur persiste.
Déjà en logique selon toi je suis sensé obtenir l'info de mon capteur de cette manière ?
J'ai spécifié l'obtention d'info depuis humidite mais j'ai aussi un autre element du même capteur sonoff comprenant température & humidité. J'ai tenté également d'en extraire l'info, mais rien à faire, aucun résultat....
Re: SonOff SNZB-02 / ZiGate
Je pense que tu dois avoir une autre erreur.
Tu peux essayer avec la ligne suivante :
Remets-nous ton script et les logs correspondants.
Tu peux essayer avec la ligne suivante :
Code : Tout sélectionner
domoticz.log("l'humidité est " .. domoticz.devices('humidite').humidity ,domoticz.LOG_INFO)Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
-
pacofrancisco
- Messages : 65
- Inscription : 15 avr. 2021, 16:31
Re: SonOff SNZB-02 / ZiGate
Bien vu c'était ces fichues parenthèses autour de domoticz.devices !
J'ai bien la ligne de log, l'humidité est 53 ce qui correspond bien à la valeur recherchée !
cool je vais pouvoir avancer sur mon petit projet
un grand merci pour ton aide !!
J'ai bien la ligne de log, l'humidité est 53 ce qui correspond bien à la valeur recherchée !
cool je vais pouvoir avancer sur mon petit projet
un grand merci pour ton aide !!