Aller au contenu
LBO

Sirène POPP en mode Flash ou Sirène plus Flash avec un VD

Recommended Posts

Bonjour à tous,

 

Si comme moi vous avez une sirène extérieure POPP (alimentation solaire) et que vous souhaitez la faire fonctionner soit en mode sirène + flash soit en mode flash seulement, voici un petit tuto.

 

Créez un Virtual Device et mettez en "Port TCP" l'id de votre sirène (celui qui apparaît comme un interrupteur) :

blob.png.de3ada288f54b9f2f0747f7fed045672.png

 

Pour le 1er bouton :

blob.png.e0c16a26da14f515098f25096f196988.png

Tapez le code suivant :

local selfId = fibaro:getSelfId();
local port = fibaro:get(selfId, 'TCPPort');

HC2 = Net.FHttp("127.0.0.1", 11111)
jtable = '{"properties":{"parameters":[{"id":5,"size":1,"value":2}]}}'
HC2:PUT("/api/devices/" ..port ,jtable)

fibaro:call(selfId, "setProperty", "ui.Label1.value", "flash et sirène")

 

Pour le 2e bouton :

blob.png.e4f0db6ad4f26913bcd85f0209a9711e.png

Tapez le code suivant :

local selfId = fibaro:getSelfId();
local port = fibaro:get(selfId, 'TCPPort');

HC2 = Net.FHttp("127.0.0.1", 11111)
jtable = '{"properties":{"parameters":[{"id":5,"size":1,"value":1}]}}'
HC2:PUT("/api/devices/" ..port ,jtable)
-- fibaro:call(port,"turnOff");
-- fibaro:call(port,"turnOn");
fibaro:call(selfId, "setProperty", "ui.Label1.value", "flash")

 

Quant au "Label", il doit avoir l'id Label1 :

blob.png.f3a72481310c419925355edb09bce2be.png

 

 

Votre VD apparaît ensuite dans votre interface sous cette forme :

blob.png.f5e05de53b504367987a17b99f4ec79f.png

 

J'espère ainsi aider quelqu'un ;) 

De mon côté, j'avoue avoir un peu galéré sur le sujet...

 

 

 

 

 

 

 

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci beaucoup

 

A tester, mais ceci doit fonctionner (enfin...)  (ca gagne une ligne ;-)


 

 local selfId = fibaro:getSelfId();
local port = fibaro:get(selfId, 'TCPPort');

jtable = '{"properties":{"parameters":[{"id":5,"size":1,"value":1}]}}'
api.put("/api/devices/" ..port ,jtable)
-- fibaro:call(port,"turnOff");
-- fibaro:call(port,"turnOn");
fibaro:call(selfId, "setProperty", "ui.Label1.value", "flash")

 

Partager ce message


Lien à poster
Partager sur d’autres sites

×