Page 1 sur 1
Comment transmettre valeur à capteur virtuel ?
Publié : 10 avr. 2016, 16:12
par toutazimuth
Bonjour
J'utilise l'entrée 0-10V d'un module FIBARO RGBW, pour remonter les valeurs d'une sonde d'ensoleillement.
Tout fonctionne parfaitement la valeur apparaît en temps réel sur le module FIBARO.
Par contre le module FIBARO est vu comme un interrupteur dimmer, et non comme un capteur de luminosité.
J'ai donc crée un capteur virtuel de luminosité (avec mesure en lux).
Ma question comment faire pour que ce capteur virtuel affiche les valeurs du FIBARO ?
Avec un script je sais isoler la valeur remontée par l'interrupteur fibaro, mais je ne sais pas l'attribuer au capteur virtuel
Code : Tout sélectionner
commandArray = {}
print('demarrage script_luminosité')
Level = string.match(otherdevices_svalues['Luminosité'], "(%d+%.*%d*)")
print('Luminosité:'..Level)
Level = tonumber(Level)
return commandArray
Merci pour votre éclairage

Re: Comment transmettre valeur à capteur virtuel ?
Publié : 13 avr. 2016, 19:46
par Marco
Salut,
J'ai eu le même genre de topo pour me faire un widget puissance solaire mais en "Watt", une petite adaptation pour l'avoir en "Lux" doit être possible.
Mon post (du mois d'aout 2015) :
viewtopic.php?f=8&t=767&hilit
Re: Comment transmettre valeur à capteur virtuel ?
Publié : 14 avr. 2016, 21:54
par toutazimuth
merci Marco
Nickel (bon ok un collègue m'a aidé) ;
Parfait cette commande OpenURL !
Code : Tout sélectionner
commandArray = {}
print('demarrage script_luminosité')
Level = string.match(otherdevices_svalues['Luminosité'], "(%d+%.*%d*)")
print('Luminosité:'..Level)
Level = tonumber(Level*1000)
commandArray['OpenURL']='http://192.168.1.88:8084/json.htm?type=command¶m=udevice&idx=592&svalue='..Level
return commandArray
Et voila mon bel interrupteur virtuel SUN_Meter avec affichage en Lux qui varie de 0 à 100.000.
En tout cas cela fonctionne parfaitement et me permet de gérer le store solaire de ma terrasse avec Blockly.

Re: Comment transmettre valeur à capteur virtuel ?
Publié : 14 avr. 2016, 22:18
par Neutrino
Bonjour,
Pourquoi s'embêter avec l'ouverture d'URL ?
Perso, je remplacerais
Code : Tout sélectionner
commandArray['OpenURL']='http://192.168.1.88:8084/json.htm?type=command¶m=udevice&idx=592&svalue='..Level
par
ça évite de repasser tes scripts à la loupe si tu changes d'IP, de port ou que tu ajoutes un Login/MDP.
Re: Comment transmettre valeur à capteur virtuel ?
Publié : 14 avr. 2016, 22:21
par vil1driver
Salut,
+1 pour Neutrino,
Désolé pour le HS mais quel capteur te remonte les décibels ?
Re: Comment transmettre valeur à capteur virtuel ?
Publié : 15 avr. 2016, 08:36
par toutazimuth
@Neutrino : HA oui cela marche aussi tres bien et c'est sans doute plus efficace dans le temps ! merci Comme quoi tous les chemins permettent de se déplacer.
@vil1driver : le capteur tout en 1 de la station NETATMO (température, hygro, niveau sonore et CO2)- plutôt efficace et bien intégrée dans Domoticz. Cette station est parfaite si ce n'est le passage des données par le Cloud ! Il faudrait la même chose en local.
Re: Comment transmettre valeur à capteur virtuel ?
Publié : 15 avr. 2016, 10:20
par vil1driver
Merci
Re: Comment transmettre valeur à capteur virtuel ?
Publié : 15 avr. 2016, 15:11
par Marco
À noter aussi qu'un autre module Fibaro (entre autres) fait directement la mesure "Lux". C'est le FGMS-001

- MesureLuxFibaro FGMS-001.jpg (240.82 Kio) Consulté 8556 fois
Mais bon, ça fonctionne "que" sur 15 bits ( mesure de 0 à 32767)...