Ci dessous un petit script, en première version très light pour réaliser des opérations simples directement avec eedomus.
math.php va permettre de stocker dans un état virtuel le résultat d'une opération.
Les opérations supportées :
- Code : Tout sélectionner
addition ( = val1 + val2 )
soustraction ( = val1 - val2 )
multiplication ( = val1 * val2 )
division ( = val1 / val2 )
Pour utiliser ce script, il faudra bien sûr le télécharger ci dessous, et l'installer comme décrit dans cette page : http://doc.eedomus.com/view/Scripts
Exemple concret d'utilisation, conversion en KWh d'un relevé de compteur :
Pour faire cela j'ai :
- un relevé de compteur ( nommé Consommation HC, non fourni avec le script )
- un actionneur HTTP nommé "Actionneur - conversion" ( Ajout de periph - Actionneur HTTP )
- un périphérique Etat tout simple ( ajout de peripherique, Etat, type de données : nombre décimal, vous pouvez même lui mettre une unité ) nommé Conso KWh
A chaque changement de valeur du relevé, j'execute une règle qui actionne l'actionneur ...
Cet actionneur execute le script, en appelant cette requete :
on voit donc la requete de la forme :
- Code : Tout sélectionner
URL : http://192.168.1.14/script/
Parametres : ?exec=math.php&idperiph=79679&operation=division&val1=[LAST_VALUE PERIPH_ID=71548]&val2=1000
ou l'url doit etre modifiée avec l'ip de votre box eedomus et dans les parametres :
idperiph est le code API de votre état résultat créé précedemment
le type d'opération ( ici division ) devra être renseigné par une de celles qui se trouve dans la liste ci dessus ( opérations supportées )
val1 sera votre première valeur ( ici je vais chercher la dernière valeur de mon relevé de compteur )
val2 la deuxieme opérande, ici je veux diviser par 1000
Voila, à chaque changement de valeur du relevé, l'actionneur s'éxécute, et met a jour mon Etat avec la valeur en KWh au lieu de Wh ...
La source du script : http://www.domosee.fr/math.zip