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 :mrgreen:

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&param=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. 8-)

Image


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&param=udevice&idx=592&svalue='..Level
par

Code : Tout sélectionner

commandArray[1]={['UpdateDevice'] ='592|0|' ..Level}
ç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
MesureLuxFibaro FGMS-001.jpg (240.82 Kio) Consulté 8556 fois
Mais bon, ça fonctionne "que" sur 15 bits ( mesure de 0 à 32767)...