Hi Khimo, Is the Honeywell Evohome system (still) supported?
Does anyone have it integrated in their BLI?
Hi Khimo, Is the Honeywell Evohome system (still) supported?
Does anyone have it integrated in their BLI?
Hi Carolpa, you actually pinpointed an issue we had with numbers with a decimal point and the get_number function (lua has no integer type, the only numeric type is the "number" type which represents real (double-precision floating-point) numbers). We have already fixed it and this week it should be working. Extra tip: remember you can find the weather resource's states in the Resource States window (to see if they are empty/nil).
SirPump, regarding HoneyWell, it isn't supported at the moment, but we have been receiving many requests for it and I believe there may be news on this front soon ;)
Just for the fun. Another example of using one Button double. This time Weather and Clock:
Weather shows: temperature [Celcius], rain [mm] or snow [cm] and winddirection on the Wheel of the button (Nord=50%, West=25%, East=75%, etc.).
Clock: time (also on the Button Wheel) and date.
function(event, engine)
-- make in Resource a Variable "Weer" type Boolean
local clockorweather=engine.query("YourArea/yourZone/VARIABLE/Weer")
local cl_we = clockorweather[1].get_boolean("VALUE")
if cl_we==false then
cl_we=true
engine.fire("YourArea/yourZone/VARIABLE/Weer/SET?VALUE="..tostring(cl_we))
local clock = engine.query("*/*/SYSTEM/Clock")[1]
day = clock.get_number("day")
month = clock.get_number("month")
hour = clock.get_number("hour")
minute = clock.get_number("minute")
if minute < 10 then
minute = "0" .. tostring(minute):gsub("!","")
else
minute = tostring(minute):gsub("!","")
end
if month == 1 then mnd="Jan"
elseif month==2 then mnd="Feb"
elseif month==3 then mnd="Mar"
elseif month==4 then mnd="Apr"
elseif month==5 then mnd="May"
elseif month==6 then mnd="Jun"
elseif month==7 then mnd="Jul"
elseif month==8 then mnd="Aug"
elseif month==9 then mnd="Sep"
elseif month==10 then mnd="Okt"
elseif month==11 then mnd="Nov"
else mnd="Dec"
end
hour = tostring(hour):gsub("!","")
minute = tostring(minute):gsub("!","")
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_TEXT?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&TEXT="..tostring(hour)..":"..minute)
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_TITLE?BUTTON=497f6eca-6276-4993-bfeb-000000810337&TITLE=Clock")
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_SUBTITLE?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&SUBTITLE="..tostring(day).."-"..mnd)
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_WHEEL_VALUE?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&VALUE="..tostring(math.floor(hour*100/24)))
else
cl_we=false
engine.fire("YourArea/yourZone/VARIABLE/Weer/SET?VALUE="..tostring(cl_we))
weather_query = engine.query("YourArea/yourZone/_CURRENT_WEATHER/Oldenzaal")
local rain = weather_query[1].get_boolean("_Rain")
local snow = weather_query[1].get_boolean("_Snow")
local temperature = weather_query[1].get_celsius("_Temperature")
local rainlevel = weather_query[1].get_number("_RainLevel3Hrs")
local snowlevel=weather_query[1].get_number("_SnowLevel3Hrs")
local winddirection = weather_query[1].get_number("_WindDirection")
local subtitle = "Rain"
local neerslag = 0
local sub= "x"
local dim=" mm "
if snowlevel>0 then
neerslag = snowlevel/10
subtitle = "Snow"
dim=" cm "
elseif rainlevel>0 then
neerslag = rainlevel
subtitle = "Rain"
dim=" mm "
end
sub=tostring(neerslag)..tostring(dim)..tostring(subtitle)
if winddirection<=180 then
winddirection=winddirection+180
else
winddirection =winddirection - 180
end
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_TEXT?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&TEXT="..tostring(temperature).."C")
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_TITLE?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&TITLE=Weather")
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_SUBTITLE?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&SUBTITLE="..sub)
engine.fire("YourArea/yourZone/Halo remote/YourBeoremoteHalo/SET_WHEEL_VALUE?BUTTON=497f6eca-6276-4993-bfeb-000000810xxx&VALUE="..tostring(math.floor((winddirection)*100/360)))
end
end
Chapeau!!!! Great Macro Carolpa! I named it after its creator...."Carolpa Halo Macro" 🤒
😁
@Khimo team
Any news on the Tado intergration?
Cheers
Hi Seanie,
Sadly we have not heard back from any of the different channels through which we tried to contact Tado, so we'll have to wait for them to publish an official API.
There's a Christmas present to wish for!
Hi Khimo, great first feedback on the EvoHome integration. Patience is a virtue i know :)
Would it be possible to share a preliminary timeline on the integration?
SirPump, regarding HoneyWell, it isn't supported at the moment, but we have been receiving many requests for it and I believe there may be news on this front soon ;)
Hi Khimo, I also use Evohome (EU) so having this on my BLGW would be fantastic, so keeping my fingers crossed it'll be available on the older BLGW!
Location: Eastbourne, UK
Hi SirPump and ebnrob,
I have some good news and some bad news to share with you guys: The good is that I can confirm that the Honeywell driver will be out this month! The bad (for ebnrob) is that because of the tools we are using for development, it will not be available on the BLGW :(
You must be logged in as a BeoWorld member to post replies to forum threads.
Register to access the forums, reference material, and exclusive member benefits — including our monthly prize draw.
Become a Member