Fibaro RGBW Controller

thank you too ! i didnt think of this option before and now i found that i could make the “w” trigger the other devices to turn on with it. so when “W” is on max then it triggers scene so that it turn on “RGB” on max with it to make it ultra-bright white :slight_smile:

Hi guys

I’ve just seen the below vid of someone controlling the colour of an LED strip using Vera and the Fibaro RGBW.

Using the set up in the video - would it be possible to use the Homewave app to control each of those coloured light instances in vera and mix the colours that way using an Homewave on the iPhone?

Thanks

You can control the RGBW device from HomeWave in the same way as Vera does it, i.e. using 4 separate dimmers. HomeWave doesn’t (yet) recognise the device as a colour mixer, so the palette control in the app cannot be used.

Ok - that’s cool

I was thinking about pre setting some scenes for predetermined mixes of colours

Thanks!

That sounds like you might be working on something? Can you confirm? This would be in my top 3 list for Homewave (though I am probably one of only a few!) ;D

Hi all, I’m new here, but have reading this forum for a wile.
i have the vera lite for a month now and have several things working, but not all.

the problem i have ad the moment is the following.
i wand to control a RGB strip to illuminate my staircase. for this i’m using the fibaro RGBW controller. I also purchased some PIR sensor from Ebay. what i wand to do is connect this sensors to the RGBW controller and start scenes with them. ( if sensor 1 is triped the rgb lights go on and if sensor 2 is tripped a light bulb goes on). so i wand to start scenes and control the rgb strip ad the same time.
i tried several solution proposed on this forum but nothing seems to work. the PIR sensors have an + a - (12v) and an output wire. I think it can operate like a momentary switch, i connected the PIR too the same 12v power supply and connect the output wire to IN1. I tried to configure the main rgbw controller visible in vera to set par 14 hex4 to 9999. but i get a ‘failed ad setting configuration’ massage.

does anyone have an idea if this is possible and if yes how it is possible?

edit found a solution. it had te be convigured as an 0-10v sensor. my only problem no is that i can only select all inputs as an 1-10v and not individually, so i can connect one sensor and use the rest of the ports to dim a rgb strip. anynone knows how to do this?

Hi all

I?m really a beginner on this, but after reading full threat, I?m afraid I will have to learn how to program a script in Lua, to manage a ?wired? control of RGWB controller.
I was thinking in:

  • 1 push button for on/off/continuous up&down dimmering
  • 1 push button for continuous color variation
    Any idea of how can implement it? Any piece of advice or piece of code on how to start writing the script in Lua/Luup?
    Thanks a lot in advance

So has anyone managed to get the analogue inputs working independently and displaying meaningful data on the Vera yet? I’ve been through all the posts on this thread and I’m still not sure if anyone has done this.

I’m currently reviewing this device and writing up my findings here:

Contrary to the posts here, I’ve set parameter 14 to 8000, which is 2 bytes HEX and not 4 bytes. Each hex character represents a nibble (4 bits) or half a byte (8 bits). If I set a value of 8888h then things don’t work as expected. In RGB or RGBW mode the inputs/outputs are all the same value any way.

Rob

[quote=“dreamgreenhouse, post:108, topic:175646”]So has anyone managed to get the analogue inputs working independently and displaying meaningful data on the Vera yet? I’ve been through all the posts on this thread and I’m still not sure if anyone has done this.

I’m currently reviewing this device and writing up my findings here:

Contrary to the posts here, I’ve set parameter 14 to 8000, which is 2 bytes HEX and not 4 bytes. Each hex character represents a nibble (4 bits) or half a byte (8 bits). If I set a value of 8888h then things don’t work as expected. In RGB or RGBW mode the inputs/outputs are all the same value any way.

Rob[/quote]

8000h should put input 1 as analogue. I just tried fitting one of these to my crow alarm panel (zone doubled parametric lines) and it worked with 8888h, but there were other problems: the inputs are tied high, and obviously not with a huge impedance. When both zones were sealed everything was ok, but as soon as one tripped the alarm panel indicated they both had. The dimmers in the UI worked fine though, differentiating between the states
Another interesting thing was that even with a short to 0v, they showed between 2% and 5%. The zones contributed 27 and 45% respectively.
With a potentiometer they would be fine, but for monitoring an existing voltage the part the input impedance of the switch plays can’t be ignored.
It also added a total of 6 devices in the UI a parent, channels 1-4 and a mystery device!

Are you seeing any analogue inputs or sensors displayed on the Vera UI?

Rob

I get 6 devices as well. One is the parent, 4 individual channels and also a device to control all the four channels together.

Rob

Hi! I wrote a code comparison the outside temperature and color RGB.
Created a scene, which is triggered when I turn on the RGBW.
Source outside temperature - plugin “Wunderground Weather Plugin”.

-- Color RGB, corresponding to the outside temperature
local R = 37 -- RGB Red, device ID
local G = 38 -- RGB Green, device ID
local B = 39 -- RGB Blue, device ID
local WWP = 21 -- Wunderground Weather Plugin, device ID

local outsideTemp = luup.variable_get("urn:upnp-org:serviceId:TemperatureSensor1", "CurrentTemperature", WWP) --outside temperature, Wunderground Weather Plugin
outsideTemp = tonumber (outsideTemp)

if outsideTemp < -25 then -- #000096
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "59"}, B) -- RGB Blue
end
if outsideTemp >= -25 and outsideTemp < -20 then -- #0028ff
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "16"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end
if outsideTemp >= -20 and outsideTemp < -15 then -- #0078ff
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "47"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end
if outsideTemp >= -15 and outsideTemp < -10 then -- #00c8ff
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "78"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end
if outsideTemp >= -10 and outsideTemp < -5 then -- #00ffff
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end
if outsideTemp >= -5 and outsideTemp < 0 then -- #bfffff
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "75"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end

if outsideTemp == 0 then
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, B) -- RGB Blue
end

if outsideTemp > 0 and outsideTemp <= 5 then -- #ffdd00
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "87"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end
if outsideTemp > 5 and outsideTemp <= 10 then -- #ffc300
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "76"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end
if outsideTemp > 10 and outsideTemp <= 15 then -- #ff8e00
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "56"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end
if outsideTemp > 15 and outsideTemp <= 20 then -- #ff7700
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "47"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end
if outsideTemp > 20 and outsideTemp <= 25 then -- #ff5900
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "35"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end
if outsideTemp > 25 then -- #e10000
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "100"}, R) -- RGB Red
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, G) -- RGB Green
        luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "0"}, B) -- RGB Blue
end

--luup.call_action("urn:upnp-org:serviceId:Dimming1", "SetLoadLevelTarget", {newLoadlevelTarget = "10"}, 35) --light
-- http://forum.micasaverde.com/index.php/topic,15132.105.html
-- empenoso

Hi i have a Fibaro RGB controller and i am just trying to control it from the UI5

It is connected to an RGB strip and the colour come on no problem

I can change the colour by adjusting the sliders in the UI5 (vera Lite) but most times (not all) when i turn on the lights of any colour or mix of colours it automatically shuts off after about 10 minutes, i have tried this on two separate LED strips, power draw is less than 20W, i was wondering if there was an AutoOff Timer i had missed or should have configured, any help would be appreciated.

best regards

Jeremy. Brisbane

[quote=“jeremyb, post:113, topic:175646”]Hi i have a Fibaro RGB controller and i am just trying to control it from the UI5
It is connected to an RGB strip and the colour come on no problem
I can change the colour by adjusting the sliders in the UI5 (vera Lite) but most times (not all) when i turn on the lights of any colour or mix of colours it automatically shuts off after about 10 minutes, i have tried this on two separate LED strips, power draw is less than 20W, i was wondering if there was an AutoOff Timer i had missed or should have configured, any help would be appreciated.
best regards
Jeremy. Brisbane[/quote]
looks like ur powersupply is overloaded/heated… tried another ?

[quote=“Da_JoJo, post:114, topic:175646”][quote=“jeremyb, post:113, topic:175646”]Hi i have a Fibaro RGB controller and i am just trying to control it from the UI5
It is connected to an RGB strip and the colour come on no problem
I can change the colour by adjusting the sliders in the UI5 (vera Lite) but most times (not all) when i turn on the lights of any colour or mix of colours it automatically shuts off after about 10 minutes, i have tried this on two separate LED strips, power draw is less than 20W, i was wondering if there was an AutoOff Timer i had missed or should have configured, any help would be appreciated.
best regards
Jeremy. Brisbane[/quote]
looks like ur powersupply is overloaded/heated… tried another ?[/quote]

Many thanks for that, the PSU is 60W and the power drew is 17W but will take the thing apart and have a look, maybe put a heat sink, i did put a notification on the device and it emails when it turns off suggesting that the device is shutting down the circuit.

Hi folks,

I’m looking for some tips on how to programme option-14 - because I don’t know how to convert the 4-bit values per channel into a single number to the device in Vera. How do I do that?

thanks,
Ben

[quote=“Ben, post:116, topic:175646”]Hi folks,

I’m looking for some tips on how to programme option-14 - because I don’t know how to convert the 4-bit values per channel into a single number to the device in Vera. How do I do that?

thanks,
Ben[/quote]

4-bits per channel means that you take value, lets say 0100 for all channels, you get binary code 0100010001000100 which is 17476 on decimal value. For example default value is 4369, which is 0001000100010001 in binary, which means “momentary, normal mode”. Value 17476 is “toggle, normal mode”. Still confused?

No I think I do follow that. So I set each 4-bit binary cluster ‘alongside’ each other from channel 1 to 4 in order - and that gives a 4x4-bit=16-bit value which needs converting to decimal. And I’ll use an online converter to do that bit.

Thank you. :slight_smile:

[quote=“Ben, post:118, topic:175646”]No I think I do follow that. So I set each 4-bit binary cluster ‘alongside’ each other from channel 1 to 4 in order - and that gives a 4x4-bit=16-bit value which needs converting to decimal. And I’ll use an online converter to do that bit.

Thank you. :)[/quote]

Just like that. Remember that if you are controlling rgb/rgbw you must use same 4-bit value to all 4 channels.

Yup, sorted :slight_smile:

Another question. Re: parameters 72 and 73 for the ‘light show’ programs. I can’t see a reference in the user guide (or elsewhere on the web, for that matter) describing which program corresponds to what value of parameter-72. I’ve also failed so far to trigger/stop a program (using parameter-72 as ‘6’, for example) by triple-clicking my (momentary) switch. Does the light need to be off before a triple-click is accepted? Or must it be on? Or…?