Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

OFF mode for hot season


Cristian77

Question

7 answers to this question

Recommended Posts

  • 0
8 hours ago, Cristian77 said:

How to set Fibaro Heat Controller in off mode for the Hot Season?

 

Thank you for your answers

 

Nice idea! I m also interested!

Link to comment
Share on other sites

  • 0
12 hours ago, Cristian77 said:

How to set Fibaro Heat Controller in off mode for the Hot Season?

 

Thank you for your answers

There are 2 hidden icons for the Heat Controller, I have shown them in the picture. One icon can either be Heat or Off, maybe you can just choose this off.
One can also just set it at eg 10 degrees.
Is there anyone out there who knows exactly what the 2 icons are meant for and why they are usually hidden.

Please login or register to see this spoiler.

 

Link to comment
Share on other sites

  • 0

@hTiger1simple answer - like other smart heat controllers - you can set the heat controller valve to "closed" with the "OFF mode". With "Heat" he goes to your set "Heat Temperature". At your example your fixed value is 21 °

@Cristian77You can use the "OFF" mode or the "Standby mode"

I use for all my heat controllers the OFF mode - also for contractors products.

 

 

Please login or register to see this image.

/monthly_2019_05/image.png.ccb86fbca43aabfa5f0a979b29b90b0b.png" alt="image.png.ccb86fbca43aabfa5f0a979b29b90b0b.png" />image.png.088405b1e53d2607d630d265d338afe6.pngimage.png.51e4f11d6364c9bc31c6878d517a3463.png

Link to comment
Share on other sites

  • 0

In fact, I use vacation mode, in the heating panel.
Winter is in normal schedule, 22 degrees a day and 20 degrees at night.
Summer is vacation mode, and I have set the temperature to 16 degrees.
It runs completely automatically, I just have to run a scene "Summer" myself. :)

The valve is also exercised.

Edited by hTiger1
Link to comment
Share on other sites

  • 0
Guest dobsovicj

Hello,

the best solution is to create a virtual device (VD) (btw, I have VD for whole home settings/configuration...) and enable holiday mode for all heating zones.
Add button to VD and put this LUA code to turn on holiday mode for zones:

(you have to change the list of heating panels in table "panel" (line 3)
 

local holidayMode         = "HolidayMode";
local HolidayModeMapping  = {On="On", Off="Off"};
local panel = {4, 5, 6, 8, 9, 144};

deviceId = fibaro:getSelfId()
--fibaro:debug(fibaro:getGlobalValue(holidayMode))

if fibaro:getGlobalValue(holidayMode) == HolidayModeMapping.On  then
  fibaro:setGlobal(holidayMode, HolidayModeMapping.Off)
  fibaro:call(deviceId, "setProperty", "ui.lblHolidayMode.value", fibaro:getGlobalValue(holidayMode));
  local HC2 = Net.FHttp("127.0.0.1",11111)

  for i, room in pairs(panel) do
   fibaro:debug("vypínám - panel ID: "..room);
   response ,status, errorCode = HC2:GET("/api/panels/heating/"..room)
   jsonTable = json.decode(response)
   jsonTable.properties.vacationTemperature = 0;
   jsonTable.properties.handTemperature = 0;
   jsonTable.properties.handTimestamp = os.time()
   jsonPut = json.encode(jsonTable)
   HC2:PUT("/api/panels/heating/"..room, jsonPut) 
  end 
else 
  fibaro:setGlobal(holidayMode, HolidayModeMapping.On)
  fibaro:call(deviceId, "setProperty", "ui.lblHolidayMode.value", fibaro:getGlobalValue(holidayMode));
  local HC2 = Net.FHttp("127.0.0.1",11111)
  for i, room in pairs(panel) do
   fibaro:debug("zapínám - panel ID: "..room);
   response ,status, errorCode = HC2:GET("/api/panels/heating/"..room)
   jsonTable = json.decode(response)
   jsonTable.properties.vacationTemperature = 19;
   jsonPut = json.encode(jsonTable)
   HC2:PUT("/api/panels/heating/"..room, jsonPut)  
  end
   
end

Link to comment
Share on other sites

  • 0
Guest dobsovicj

and you can manually change this settings by pressing the button or create some scene with algorithm to change the holiday mode automatically... 
I´am trying to find the best algorithm, but it is not easy...  (to find the correct temperature level in the correct time of the day and the lenght of the temperature level, so I´am changing the mode manually :-)...)

Link to comment
Share on other sites

  • 0
On 5/8/2019 at 10:04 PM, Guest dobsovicj said:

Hello,

the best solution is to create a virtual device (VD) (btw, I have VD for whole home settings/configuration...) and enable holiday mode for all heating zones.
Add button to VD and put this LUA code to turn on holiday mode for zones:

(you have to change the list of heating panels in table "panel" (line 3)
 

local holidayMode         = "HolidayMode";
local HolidayModeMapping  = {On="On", Off="Off"};
local panel = {4, 5, 6, 8, 9, 144};

deviceId = fibaro:getSelfId()
--fibaro:debug(fibaro:getGlobalValue(holidayMode))

if fibaro:getGlobalValue(holidayMode) == HolidayModeMapping.On  then
  fibaro:setGlobal(holidayMode, HolidayModeMapping.Off)
  fibaro:call(deviceId, "setProperty", "ui.lblHolidayMode.value", fibaro:getGlobalValue(holidayMode));
  local HC2 = Net.FHttp("127.0.0.1",11111)

  for i, room in pairs(panel) do
   fibaro:debug("vypínám - panel ID: "..room);
   response ,status, errorCode = HC2:GET("/api/panels/heating/"..room)
   jsonTable = json.decode(response)
   jsonTable.properties.vacationTemperature = 0;
   jsonTable.properties.handTemperature = 0;
   jsonTable.properties.handTimestamp = os.time()
   jsonPut = json.encode(jsonTable)
   HC2:PUT("/api/panels/heating/"..room, jsonPut) 
  end 
else 
  fibaro:setGlobal(holidayMode, HolidayModeMapping.On)
  fibaro:call(deviceId, "setProperty", "ui.lblHolidayMode.value", fibaro:getGlobalValue(holidayMode));
  local HC2 = Net.FHttp("127.0.0.1",11111)
  for i, room in pairs(panel) do
   fibaro:debug("zapínám - panel ID: "..room);
   response ,status, errorCode = HC2:GET("/api/panels/heating/"..room)
   jsonTable = json.decode(response)
   jsonTable.properties.vacationTemperature = 19;
   jsonPut = json.encode(jsonTable)
   HC2:PUT("/api/panels/heating/"..room, jsonPut)  
  end
   
end

I have followed your description but something is not working!
1. I have created a VD

2. I have then added a button to the VD and in there inserted the code you have shown (with required panel changes)

3. When I push the button, all zones go into Holiday mode - great working

4. If I push it again, my expectation is that Holiday is ending (and panels return to schedule) - this is not happening; nothing seems to have happend as all panels are still in Holiday mode!??

What could be wrong? 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...