FIBARO HC3 LUA: Z-Wave synchronizácia nastavenej teploty na Danfoss RS do Danfoss / POPP hlavíc

FIBARO HC3 LUA: Z-Wave synchronizácia nastavenej teploty na Danfoss RS do Danfoss / POPP hlavíc

LUA skript pre FIBARO HC3

Pripravili sme jednoduchý LUA skript, ktorý umožňuje využiť funkcionalitu izbového senzora Danfoss Z-Wave Room Sensor na plno.

Danfoss Z-Wave Room Sensor, okrem merania teploty a následného reportu tejto teploty do Z-Wave riadiace jednotky ako je FIBARO HC3, Vám umožňuje manuálne nastavovať teplotu alebo túto teplotu nastaviť z rozhrania Z-Wave riadiace jednotky ako FIBARO HC3.

Táto scéna umožňuje synchronizovať teplotu z nástenného termostatu (Danfoss Z-Wave room sensor) do jednej alebo viacerých radiátorových staníc Z-Wave, ako sú termostatické hlavice POPP alebo hlavice Danfoss Living Connect radiator valves.

 

LUA Skript

FIBARO HC3 LUA Z-Wave Danfoss RS

FIBARO HC3 LUA Z-Wave Danfoss RS

V tomto skripte musíte zmeniť nasledujúce položky:

 

DECLARATIONS (Podmienky/Spúštače)

Riadok 3 – ID Vášho izbového senzora Danfoss Z-Wave room sensor (termostat)

 

ACTIONS (Akcie)

Riadok 1 – ID Vášho izbového senzora Danfoss Z-Wave room sensor (termostat)

Riadok 2 – ID(čká) Vašich Z-Wave termostatických / radiátorových hlavíc, ako napríklad Danfoss Living Connect alebo POPP termostatické hlavice

 

DECLARATIONS (Podmienky/Spúštače)

{
  conditions = { {
      id = 30,
      isTrigger = true,
      operator = "!=",
      property = "heatingThermostatSetpoint",
      type = "device",
      value = 5
    } },
  operator = "all"
}

 

ACTIONS (Akcie)

local fromID = 30 -- Hlavny termostat Danfoss RS senzor
local toID = {21,27} -- Z-Wave POPP radiatorove hlavice

local temp_wish = fibaro.getValue(fromID, "heatingThermostatSetpoint")


for i=1,#toID do 
    local name = fibaro.getName(toID[i])
    if ( fibaro.getValue(toID[i], "heatingThermostatSetpoint") ~= fibaro.getValue(fromID,"heatingThermostatSetpoint") ) then
        fibaro.call(toID[i], "setHeatingThermostatSetpoint", temp_wish)
    end
end
fibaro.debug("","Teploty boli synchronizovane")

 

V tomto skripte nie je veľa nastavení. Najdôležitejším bodom je nastavenie správneho ID termostatu v bloku DECLARATIONS (Podmienky/Spúštače), 3. riadok skriptu. Toto nastavenie má za úlohu spustiť scénu a zistí, či sa teplota termostatu zmenila manuálne alebo pomocou ovládača.

Okrem toho musia lokálne premenné "fromID" a "toID" obsahovať správne ID. "FromID" je ID zariadenia, z ktorého chcete odčítať teplotu (termostat), a "toID" je ID(čká) zariadenia(í), v ktorom(ých) chcete nastaviť teplotu.

Po vykonaní všetkých nastavení sa scéna vyvolá zmenou nastavenej teploty termostatu a potom sa zmenená teplota nastaví v termostatickej hlavici(iach).

2 Komentáre

  • Alex M

    Alex M 17.01.2021 Odpovedať

    Hello,

    First of all, thank you for what you are doing for the community, your tutorials and tips are awesome, especially for regular people with a bit of tech savvy but who don't know lua and other advanced features of z-wave integrations.

    I am contacting you to ask for your help, if you would be so kind regarding thermostatic control of fibaro relay switches in HC3.

    My situation is following:
    - I have Danfoss RS Wall thermostatic sensor (Danfoss Room sensor, 868.42 MHz 014G0160)
    - I have 2 Fibaro double relay switches
    - I have created Climate zones and assigned the devices to those zones

    My problem:
    - how do I make the thermostat setpoint turn on/off the relay switch if the setpoint temperature is lower or higher to the actual temperature sensor?
    - how do I enable manual control (let's say 2 hours interval) from the actual wall thermostat to turn on/off the relays?

    I have tried everything I know (block scenes) and I have tried to add a "other" device "Thermostat". This last one works to the schedule but doesn't recognize the Manual temperature if I press the buttons on the wall thermostat to change it from schedule.

    I would love if you could help with a solution for this.

    Thank you very much,
    Alex
    • SmarterHOME Team

      SmarterHOME Team 18.01.2021 Odpovedať

      Hello,
      first of all thank you for appreciating our works.

      We do not have Danfoss Room sensor in our stock, because it is End-Of-Sale. So I can not write you LUA script for you.

      But you can write LUA scene where are compare Measure Room Temperature with Setpoint, if setpoint is higher then turn on Relay and vice versa. But I do not know how well Danfoss Room Sensor works with Climate Zone in Home Center 3.

      If you are interested you can write me an email at podpora@smarterhome.sk and if you provide me an Installer access to your HC3. I can check on it.

      Thank you and have a nice day.
      SmarterHOME Team

Zanechajte nám Váš názorZanechajte odpoveď

Vyhľadávanie v blogu

Najnovšie názory

Naposledy navštívené

Žiadne produkty

Menu

Porovnať 0