Aller au contenu
xtrem57

Plugin - Philips Hue

Recommended Posts

quelqu'un a trouver le code lua pour les HUE a part turnOn et turnOff

fibaro:debug("Volume = " ..fibaro:getValue(162, "volume"))
fibaro:debug("hue = " ..fibaro:getValue(162, "hue"))
fibaro:debug("bri = " ..fibaro:getValue(162, "bri"))
fibaro:debug("on = "..fibaro:getValue(162, "on"))



fibaro:call(162, "setVolume", "hue", 53000)
fibaro:call(162, "setMute", "0")
fibaro:call(162, "Hue", 53000)
fibaro:call(162, "setProperty", "hue", 12563);
fibaro:call(162, "setProperty", "ui.hue.value", 12563);

Le debug fonctionne mais j'ai essayer tous ces call rien a faire

Partager ce message


Lien à poster
Partager sur d’autres sites

Une fois de plus du grand Mendes chez Fibaro. Même en leur mâchant le travail, ils ne comprennent pas !

 

 

30 Apr 15

Hello,

How to add Philips hue to the system in few steps:
1) Go to Plugins tab → Philips Hue open —> Add —> Advanced
2) Near IP address push " Search " and then, when this device will be found push " Select "
3) Polling timeout (seconds) set on 1 second
4) Push the button “Create user†as is described near this button
5) Push the button “Start search†and wait about 1 minute.
 
Best regards
 
-------------------------------------------------
28 Apr 15
Ludovic 
 
Hello,
 
I Installed the Hue plugin on my HC2 v4.0.42. The plugin is available in the interface. When I press "Create User" button it doesn't work because Hue plugin doesn't use a dedicated user but 'newdeveloper' account. So I doesn't work because It's already used.
 
Rebooting the device didn't help. You should change this default name or permit the change.
 
Regards,
-- 
Ludovic 

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai regardé de plus près dans le code. On retrouve bien le compte de test newdeveloper qu'ils utilisent dans philipsHueLight.lua :

--! Constructor - creates philipsHue object. Creates child device objects for all lights connected with the Hue bridge
--!@param id id of this device or table with this device data
function philipsHue:__init(id)
    Device.__init(self, id)

    self.uiBinding = {}
    self.uiBinding["onOff"] = function(event) self:onOff(event); end
    self.uiBinding["hue"] = function(event) self:changeHue(event.values[1]); end
    self.uiBinding["saturation"] = function(event) self:changeSaturation(event.values[1]); end
    self.uiBinding["brightness"] = function(event) self:changeBrightness(event.values[1]); end
    
    self.user = "newdeveloper"
    self.devicetype = "HC2"

    self.lights = {}
    local childDevices = plugin.getChildDevices(self.id)

    for _,dev in pairs(childDevices) do
        if (dev.type == 'com.fibaro.philipsHueLight') then
            self.lights[dev.id] = philipsHueLight(self, dev)
        end
    end

    self.controlHeaders = {
        ["content-type"] = 'application/json; charset=UTF-8'
    }
    self.http = net.HTTPClient({timeout=2000})

    self.onPropertyChanged = {}
    self.onPropertyChanged["on"] = function () self:updateProperty('ui.onOff.value', self.properties.on); end

    self:getFullState()
end

C'est pas compliqué pourtant je viens de faire un test et ça fonctionne avec le body suivant :

{"devicetype":"LUA","username":"08a902b95915cdd9b75547cb50892dc4"}

post-178-0-87232100-1431294178_thumb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

Est-ce que quelqu'un aurait une idée pour faire reconnaître les modules Hue comme des modules éclairage ?

 

Cordialement

 

Victor

Partager ce message


Lien à poster
Partager sur d’autres sites

Hello,

Donc si je comprends bien avec ce plugin qui sert àpiloter les Hue, hormis par l'interface on ne peut pas modifier la couleur ou luminosité alors que c'est l’Intérêt des ces ampoules?

J’imagine pourtant que certaines personnes y arrivent en attaquant directement l'api du pont sans passer par le plugin qui en fait ne sert pas àgrand chose.

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui il faut utiliser un module virtuel maison et pas celui officiel.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je comprends pas pourquoi ce plugin ne fonctionne pas alors que si on utilise les instances Cela fonctionne alors qu'en lua on a turnOn et turnOff faut que je re teste cela pour voir

Envoyé de mon SM-G900F

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir à   tous,

 

Je dispose d'une HC2 ainsi que plusieurs Hue et, après avoir pas mal galéré à  faire fonctionner le plugin, voici de l'aide

(je sais que le dernier post est vieux, mais je suis tombé sur celui-ci en cherchant de l'aide, peut être que ça aiderait qqun vu que j'ai trouvé une solution)

 

j'ai donc une scène lua qui, à  la modification de la variable globale "jour", vérifie si elle est à  0 et allume certaines lumières

(la varibale passe à  0 lors du couché du soleil via une autre scène)

--[[
%% globals
jour
--]]

local color = 40064;
local saturation =  100;
local luminosite = 255;
local sleep = 500

 if ( tonumber(fibaro:getGlobalValue("jour")) == tonumber("0") ) then
	fibaro:call(11, "turnOn")
	fibaro:call(11, "changeHue", color);
	fibaro:call(11, "changeSaturation", saturation);
	fibaro:call(11, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(14, "turnOn")
	fibaro:call(14, "changeHue", color);
	fibaro:call(14, "changeSaturation", saturation);
	fibaro:call(14, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(20, "turnOn")
	fibaro:call(20, "changeHue", color);
	fibaro:call(20, "changeSaturation", saturation);
	fibaro:call(20, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(9, "turnOn")
	fibaro:call(9, "changeHue", color);
	fibaro:call(9, "changeSaturation", saturation);
	fibaro:call(9, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(5, "turnOn")
	fibaro:call(5, "changeHue", color);
	fibaro:call(5, "changeSaturation", saturation);
	fibaro:call(5, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(13, "turnOn")
	fibaro:call(13, "changeHue", color);
	fibaro:call(13, "changeSaturation", saturation);
	fibaro:call(13, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(15, "turnOn")
	fibaro:call(15, "changeHue", color);
	fibaro:call(15, "changeSaturation", saturation);
	fibaro:call(15, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(16, "turnOn")
	fibaro:call(16, "changeHue", color);
	fibaro:call(16, "changeSaturation", saturation);
	fibaro:call(16, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(7, "turnOn")
	fibaro:call(7, "changeHue", color);
	fibaro:call(7, "changeSaturation", saturation);
	fibaro:call(7, "changeBrightness", luminosite);
	fibaro:sleep(sleep);
	fibaro:call(8, "turnOn")
	fibaro:call(8, "changeHue", color);
	fibaro:call(8, "changeSaturation", saturation);
	fibaro:call(8, "changeBrightness", luminosite);
end
  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok super on a enfin le code pour utiliser le plugin hue en lua

Envoyé de mon SM-G900F en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci @darklite j'avais pas vu ton poste

 

On voit bien les commandes Hue dans le code du plugin

    self.uiBinding["onOff"] = function(event) self:onOff(event); end
    self.uiBinding["hue"] = function(event) self:changeHue(event.values[1]); end
    self.uiBinding["saturation"] = function(event) self:changeSaturation(event.values[1]); end
    self.uiBinding["brightness"] = function(event) self:changeBrightness(event.values[1]); end

Voici donc les codes lua qui fonctionne avec ce plugin

 

Il ne faut pas oublier d'allumer Hue avant d'envoyer les valeurs

 

Exemple :

local color = 30064;
local saturation =  100;
local luminosite = 255;
local ID = 162
--fibaro:call(ID, "turnOn")
fibaro:call(ID, "changeHue", color);
fibaro:call(ID, "changeSaturation", saturation);
fibaro:call(ID, "changeBrightness", luminosite);
-- Eteindre les Hues
fibaro:call(ID, "turnOff")

print("IP Hue "..fibaro:getValue(ID, "ip"))
print("hue : ", fibaro:getValue(ID, "ui.hue.value"))
print("saturation : ", fibaro:getValue(ID, "ui.saturation.value"))
print("brightness : ", fibaro:getValue(ID, "ui.brightness.value"))
print("onOff : ", fibaro:getValue(ID, "ui.onOff.value")) -- Donne le status de la lampe

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour a tous

 

j'ai tester c'est de la balle

merci

mais pour cette fonction

 

"print("onOff : ", fibaro:getValue(ID, "ui.onOff.value"))"

 

je voudrai faire un test dessu mais je trouve pas la bonne syntax

 

merci pour votre aide

 

Cordialement

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir,

je tente d'intégrer ce code dans GEA mais sans succès...

Auriez-vous une idée de comment faire ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je me répond, tout seul comme un grand :-), certainement évident pour bon nombre d'entre vous, peut être pas pour tous...

Gérer le plugin Fibaro Hue avec GEA, c'est relativement simple...

  	GEA.add({id["INTER_LUMIERE_SALON"]}, -1, "", {
      {"Function", function() fibaro:call(id["LAMPE_TUBE_SALON"], "changeBrightness", 255) end}, 
      {"Function", function() fibaro:call(id["LAMPE_TUBE_SALON"], "turnOn") end}, 
      {"Function", function() fibaro:call(id["LAMPADAIRE_SALON"], "changeBrightness", 255) end}, 
      {"Function", function() fibaro:call(id["LAMPADAIRE_SALON"], "turnOn") end}, 
      {"Function", function() fibaro:call(id["LAMPE_CHINOISE"], "changeBrightness", 255) end}, 
      {"Function", function() fibaro:call(id["LAMPE_CHINOISE"], "turnOn") end}, 
      {"Function", function() fibaro:call(id["LAMPE_COURS"], "changeBrightness", 255) end}, 
      {"Function", function() fibaro:call(id["LAMPE_COURS"], "turnOn") end},
      {"turnOn", id["LAMPE_TELEVISION"]}
    })

J'adore GEA... :-)

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à  tous,

 

Je partage le fruit de quelques recherches. Je cherchais à  changer aléatoirement les paramètres d'une lampe Philips HUE à  chaque ouverture de porte, pour le côté "surprise" en allant me coucher.

 

J'ai donc fait un petit scénario :

math.randomseed( os.time() )
local hue = math.random(0,65535)
local saturation = math.random(150,255)
local brightness = math.random(180,255)

fibaro:call(35, 'turnOn')
fibaro:call(35, "changeHue", hue)
fibaro:call(35, "changeBrightness", brightness)
fibaro:call(35, "changeSaturation", saturation)

Et je déclenche le scénario avec GEA.

 -- Allumage aléatoire de la lampe Iris la semaine
GEA.add(22, -1, "", {{"Days","Weekday"}, {"Time","22:00", "23:59"}, {"Scenario", 5}})

D'ailleurs, je +1 complètement : GEA est vraiment génial, merci aux auteurs !

 

Voilà , si ça peut faire gagner du temps à  certains ou en inspirer d'autres, c'est avec plaisir.

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour ,

 

j'ai pas mal d'ampoules Hue, elles sont reconnues par ma HCL. 

J'aurais 2 questions :

- est il possible de les faire reconnaître en tant que lumières ?

- je n'y connais rien en codage et quand je vois toute vos lignes .... vous avez trouvez tout ça ou ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonsoir à tous,

 

Pour ceux en HC2 V4.110, avez-vous des problèmes avec le plugin ? 

Partager ce message


Lien à poster
Partager sur d’autres sites

Je suis pas chez moi ce soir
Je test cela demain

Envoyé de mon SM-G901F en utilisant Tapatalk

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

@Krikroffje viens de tester pas de soucis chez moi mes HUE V1 allumage changement de couleur etc.. tout est ok j'ai 2 bloom et un stripe

 

 

Par contre j'ai pas de scripts qui tourne avec le plugin

Partager ce message


Lien à poster
Partager sur d’autres sites

@mprinfo, merci

J'ai des soucis sur la mise à jour des états des mes HUE. Très souvent ils restent en Off sur le HC2 et pourtant ils sont allumés depuis plusieurs heures


Envoyé de mon iPhone en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

×