Page 1 sur 2

[Résolu] SonOff SNZB-02 / ZiGate

Publié : 25 nov. 2022, 15:11
par pacofrancisco
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 !!

Re: SonOff SNZB-02 / ZiGate

Publié : 25 nov. 2022, 18:09
par Keros
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 :roll:

Re: SonOff SNZB-02 / ZiGate

Publié : 25 nov. 2022, 19:23
par pacofrancisco
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 ;)

Re: SonOff SNZB-02 / ZiGate

Publié : 25 nov. 2022, 19:39
par pacofrancisco
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 ??

Re: SonOff SNZB-02 / ZiGate

Publié : 25 nov. 2022, 21:02
par Keros
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.

Re: SonOff SNZB-02 / ZiGate

Publié : 01 déc. 2022, 14:28
par pacofrancisco
Salut !

alors, dans l'ordre, les screenshots déjà :
Image 1.png
Image 1.png (19.33 Kio) Consulté 1028 fois
Image 2.png
Image 2.png (235.4 Kio) Consulté 1028 fois
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
}
la log du script (avec et sans fonction 'tonumber' ) qui semble ne pas améliorer les choses.

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') 
Merci d'avance pour ton aide ;)

Re: SonOff SNZB-02 / ZiGate

Publié : 01 déc. 2022, 20:42
par Keros
Merci pour toutes les infos. C'est "long" mais on peut ainsi vérifier plein de choses ;)

Les logs parlent un peu et indiquent :
Script #2.lua:7: attempt to call a number value (field 'humidity')
Le souci se situe au niveau de la ligne 7 avec un problème de valeur sous forme de nombre.

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() ?

Re: SonOff SNZB-02 / ZiGate

Publié : 01 déc. 2022, 21:59
par pacofrancisco
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....

Re: SonOff SNZB-02 / ZiGate

Publié : 01 déc. 2022, 22:45
par Keros
Je pense que tu dois avoir une autre erreur.

Tu peux essayer avec la ligne suivante :

Code : Tout sélectionner

domoticz.log("l'humidité est " .. domoticz.devices('humidite').humidity ,domoticz.LOG_INFO)
Remets-nous ton script et les logs correspondants.

Re: SonOff SNZB-02 / ZiGate

Publié : 01 déc. 2022, 22:57
par pacofrancisco
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 !!