LBO Posté(e) le 29 novembre 2017 Signaler Posté(e) le 29 novembre 2017 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) : Pour le 1er bouton : 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 : 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 : Votre VD apparaît ensuite dans votre interface sous cette forme : J'espère ainsi aider quelqu'un De mon côté, j'avoue avoir un peu galéré sur le sujet... 1
pepite Posté(e) le 29 novembre 2017 Signaler Posté(e) le 29 novembre 2017 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")
123felician Posté(e) le 2 mai 2020 Signaler Posté(e) le 2 mai 2020 Bonjour, merci à LBO et à Pepite pour le partage de leurs solutions domotiques .
Messages recommandés