Page 1 sur 1

RESOLU [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 24 juil. 2019, 19:27
par Sylv_01
Bonsoir à tous,
dans mon Domoticz, j'utilise des capteurs physiques (T° + Hygro d'une sonde Oregon) + des capteurs virtuels (T° + Hygro venant d'un DHT22 et ping, vitesse download et vitesse upload mis à jour par un script bash).
Voir ci-joint la copie d'écran mes capteurs déclarés, tout fonctionne nickel...
En //, j'ai un script LUA qui m'envoie par mail toutes les 30 minutes un rapport avec les T° et Humidité de mes différents capteurs (physiques et virtuels) que j'arrive sans pb à récupérer, mais pas les capteurs ping et vitesse, car je ne sais pas quoi mettre comme variable !
Voilà comment c'est écrit à ce jour (je ne mets que le formatage du texte en corps du mail) :

Code : Tout sélectionner

		domoticz.email('Rapport Domoticz',
		    [[T° des combles : ]]..string.format("%.1f",domoticz.devices(1).temperature)..
		   [[ °C\nHumidité des combles : ]]..domoticz.devices(1).humidity..
		   [[ %\nT° du palier : ]]..string.format("%.1f",domoticz.devices(7).temperature)..
		   [[ °C\nHumidité du palier : ]]..domoticz.devices(7).humidity..
		   [[ %\nT° Exterieure : ]]..domoticz.devices(2).temperature..
		   [[ °C\nT° Salon : ]]..string.format("%.1f",domoticz.devices(3).temperature)..
		   [[ °C\n]]
		,'xxxx@xxx.xx')
La valeur du device que je souhaite ajouter est le domoticz.device(4) correspondant à mon capteur Ping, mais si je mets temperature ou humidity évidemment je ne récupère rien...
Une idée du type de variable que je dois inscrire ?
Par avance merci !

Re: [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 24 juil. 2019, 19:53
par boum
Si c'est du dzVents, tu peux avoir dans les logs toutes les propriétés du device:

Code : Tout sélectionner

domoticz.devices(4).dump()
Tu devrais trouver la variable qui t'intéresse.

Re: [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 24 juil. 2019, 19:53
par Neutrino
J’essaierai ça:

Code : Tout sélectionner

domoticz.devices('Ping').rawData[1]
Source : https://www.domoticz.com/wiki/DzVents:_ ... ll_devices

Re: [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 25 juil. 2019, 07:56
par Sylv_01
Nickel, merci !
Effectivement, ça fonctionne avec cette syntaxe, voilà le résultat par mail :

Code : Tout sélectionner

T° des combles : 26.1 °C
Humidité des combles : 1 %
T° du palier : 26.3 °C
Humidité du palier : 50 %
T° Exterieure : 24 °C
T° Salon : 24.9 °C
Ping : 50.195 ms
Download : 16.28 mb/s
Upload : 17.68 mb/s
Merci pour l'aide !!!

Re: RESOLU [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 25 juil. 2019, 08:10
par ogulf
1% d'humidité ??... 😳😳
Même dans les combles, ça semble une valeur fantaisiste !
Mais là n'était pas ton problème 😉

Re: RESOLU [LUA] Récupérer la valeur d'un capteur virtuel

Publié : 25 juil. 2019, 08:37
par Sylv_01
Oui, cette valeur est donnée par mon capteur DHT22 relié à ma rasp, mais en fait il fonctionne car il réagit, l'humidité évolue bien (je pourrais d'ailleurs poster la courbe d’évolution dans un autre topic pour avoir un avis...) mais effectivement lorsqu'il fait chaud en période estivale il tombe à 1 %, je soupçonne un pb d'étalonnage. D'ailleurs ma sonde Orégon qui se trouve sur le palier au 1er étage (donc juste en dessous des combles ...) donne 50 %, ce qui semble déjà plus coherent...
Ce sont mes guitares qui ne sont pas très contentes !!! :mrgreen: