BeoLiving news & support from Khimo!

636 replies
......

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

Seanie_230 wrote:
@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?

Khimo Support wrote:

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 :(

 

 

......
or
BeoWorld Gold Membership card
Join BeoWorld

Register to access the forums, reference material, and exclusive member benefits — including our monthly prize draw.

Become a Member

December 2026 Prize Draw

Gold Members Only

As a Gold member you're automatically entered into our exclusive prize draw — your chance to win iconic Bang & Olufsen products. A unique benefit of BeoWorld Gold membership, every draw brings a new opportunity to win something special.