Page 1 sur 3

Valeur dimmer sur widget watt ?

Publié : 28 août 2015, 16:58
par Marco
Bonjour tous,

Je voudrais récupérer la valeur d'un "dimmer" en % (qui est en fait la valeur analogique 0-10v d'une entrée capteur d'un fibaroFGRGBWM-441), sur un widget "Watt" (pour mesure puissance solaire W/m²).

Quelqu'un aurait-il un début de piste ?

Re: Valeur dimmer sur widget watt ?

Publié : 28 août 2015, 17:06
par vil1driver
Salut,

En lua ceci doit contenir le pourcentage,

otherdevices_svalues['nom du dimmer']

Valeur probablement à nettoyer car doit aussi contenir le mot 'level' (de mémoire) puis à envoyer dans ton capteur watt

Re: Valeur dimmer sur widget watt ?

Publié : 28 août 2015, 17:08
par Marco
Merci de ta réponse rapide.
Pourrais-tu être un peu plus "concret" (suis noob en lua :roll: )

Re: Valeur dimmer sur widget watt ?

Publié : 28 août 2015, 17:11
par vil1driver
Commences par essayer de comprendre les scripts demo du dossier lua...

Le wiki peut t'aider à y voir plus claire également..

Et les exemple de ce forum...

Lire lire :-)

Re: Valeur dimmer sur widget watt ?

Publié : 28 août 2015, 17:17
par Marco
OK, vais voir...Image

Re: Valeur dimmer sur widget watt ?

Publié : 29 août 2015, 11:40
par Marco
Bon, ben j'ai fait un petit script, mais...prob, ça me renvoie :

Log DZ:

2015-08-29 11:42:26.641 Error: EventSystem: Malformed action sequence!
2015-08-29 11:32:27.872 (Interface Z-Wave01) Lighting 2 (Level Vert)
2015-08-29 11:32:28.111 Executing script: /home/pi/domoticz/scripts/lua/script_Psolaire01.lua
2015-08-29 11:32:28.134 Error: Error executing script command (/home/pi/domoticz/scripts/lua/script_Psolaire01.lua). returned: 32256

voici le "truc":

Code : Tout sélectionner

print('this will end up in the domoticz log')

commandArray = {}
    if (devicechanged['Level Vert'] == 'Off') then
otherdevices_svalues['P.Solaire W/m²'] == otherdevices_svalues['Level Vert']
    end
return commandArray
J'ai bidouillé un peu la syntaxe "à droite à gauche", mais rien de mieux. :roll:
Quelqu'un verrait ou est la banane ?

Re: Valeur dimmer sur widget watt ?

Publié : 29 août 2015, 11:54
par vil1driver
pour l'instant essai juste ceci en renommant le script comme il faut
script_device_Psolaire01.lua
ou
script_time_Psolaire01.lua
le mot device ou time à une importance,
device = script se lance à chaque maj d'un device
time = script se lance toutes les minutes
demo = le script ne se lance pas (perso au besoin je préfère supprimer l’extension .lua)

Code : Tout sélectionner

-- script a nommer script_device_Psolaire01.lua
commandArray = {}
-- on détecte une modif sur le périphérique
if (devicechanged['Level Vert']) then
	-- on affiche le contenu    
	print(otherdevices_svalues['Level Vert'])
	end
return commandArray
et reviens dire ce que le print affiche

on verra après quoi en faire

Re: Valeur dimmer sur widget watt ?

Publié : 29 août 2015, 12:05
par Marco
Exactement la même chose avec:
2015-08-29 12:07:16.378 LUA: this will end up in the domoticz log en plus

Sinon ce nom de fichier était incorrect ? <-- Arf, OK, j'avais pas vu ton édition/modif.

Edit:
Non, en fait, si je vire le script de "Action On ou Off" de l’interrupteur/Dimmer, ça met:

2015-08-29 12:34:27.081 LUA: this will end up in the domoticz log
2015-08-29 12:34:27.101 Error: EventSystem: Malformed action sequence!


Et c'est tout !

Re: Valeur dimmer sur widget watt ?

Publié : 29 août 2015, 12:37
par vil1driver
oula, comme quoi il faut bien expliquer comment on fait...

alors les scripts lua sont à déposer dans le dossier /home/pi/domoticz/scripts/lua

tu ne mets rien dans action On de ton dimmer

et tu copies bien le code que j'ai mis (réédité)
le script se lancera à chaque fois que le slider du dimmer aura bougé et t'affichera sa valeur dans le log (en principe :-p)
on verra pour les étapes suivantes après avoir passé celle ci..

le couple winscp/notepad++ pour aller copier/editer les scripts sur ton raspberry, est parfait

Re: Valeur dimmer sur widget watt ?

Publié : 29 août 2015, 12:50
par Marco
Pas de prob, le script est bien à ça place puisque il s’exécute (avec erreur) avec l'action On/Off.
Je me sers bien de winscp. ;)
Par contre si je bouge mon pot. ça n’appelle pas vraiment le script et ça renvoi:


2015-08-29 12:49:12.766 LUA: this will end up in the domoticz log
2015-08-29 12:49:12.804 LUA: this will end up in the domoticz log
2015-08-29 12:49:12.879 LUA: this will end up in the domoticz log
2015-08-29 12:49:12.917 LUA: this will end up in the domoticz log
2015-08-29 12:49:12.997 LUA: this will end up in the domoticz log
2015-08-29 12:49:15.394 LUA: this will end up in the domoticz log
2015-08-29 12:49:15.394 LUA: 0
2015-08-29 12:49:15.408 Error: EventSystem: Malformed action sequence!
2015-08-29 12:49:15.409 Error: EventSystem: Malformed action sequence!


Edit:
Après légère modif du code (viré ==Off)

2015-08-29 12:58:12.298 LUA: 15
2015-08-29 12:58:12.311 Error: EventSystem: Malformed action sequence!
2015-08-29 12:58:12.313 Error: EventSystem: Malformed action sequence!
2015-08-29 12:58:12.265 (Interface Z-Wave01) Lighting 2 (Level Vert)
2015-08-29 12:58:13.638 LUA: 52
2015-08-29 12:58:13.652 Error: EventSystem: Malformed action sequence!
2015-08-29 12:58:13.653 Error: EventSystem: Malformed action sequence!


15, et 52 étant bien la valeur en % du dimmer !