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

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 <\>.
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

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

Message 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 !
Pièces jointes
Screenshot_20190724_191538.png
Screenshot_20190724_191538.png (66 Kio) Consulté 3859 fois
Dernière modification par Sylv_01 le 25 juil. 2019, 07:56, modifié 1 fois.
boum
Messages : 233
Inscription : 18 janv. 2019, 11:34
Localisation : France

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

Message 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.
Domoticz v2022.2 sur linux-mint / Z-Wave-JS / RFXCom / Zigbee2MQTT
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

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

Message par Neutrino »

J’essaierai ça:

Code : Tout sélectionner

domoticz.devices('Ping').rawData[1]
Source : https://www.domoticz.com/wiki/DzVents:_ ... ll_devices
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

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

Message 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 !!!
ogulf
Messages : 445
Inscription : 15 juin 2017, 14:41

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

Message par ogulf »

1% d'humidité ??... 😳😳
Même dans les combles, ça semble une valeur fantaisiste !
Mais là n'était pas ton problème 😉
Domoticz Stable sur RPi3 + RFPlayer + ZWave+ + RFLink R48 :
- 11 x RF660P
- 1 x FGSD-002
- 10 x F007TH
- 5 x Emcoluxr EV1527 + 4 x NAS-DS01Z
- 4 x NAS-PD02Z
- 1 x Shelly 1PM
Sylv_01
Messages : 227
Inscription : 17 janv. 2017, 13:25

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

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