Aller au contenu

Plugin - Philips Hue


xtrem57

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...

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 
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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

Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...

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.

Lien vers le commentaire
Partager sur d’autres sites

  • 7 mois après...

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
Lien vers le commentaire
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
Lien vers le commentaire
Partager sur d’autres sites

  • 4 semaines après...

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

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 4 semaines après...

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... :-)

Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...

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
Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...

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 ? 

Lien vers le commentaire
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

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...