FIBARO HC3 LUA: Z-Wave synchronizace nastavené teploty na Danfoss RS do Danfoss / POPP hlavic

FIBARO HC3 LUA: Z-Wave synchronizace nastavené teploty na Danfoss RS do Danfoss / POPP hlavic

LUA skript pro FIBARO HC3

Připravili jsme jednoduchý LUA skript, který umožňuje využít funkcionalitu pokojového senzoru Danfoss Z-Wave Room Sensor na plno.

Danfoss Z-Wave Room Sensor, kromě měření teploty a následného reportu této teploty do Z-Wave řídící jednotky jako je FIBARO HC3, Vám umožňuje manuálně nastavovat teplotu nebo tuto teplotu nastavit z rozhraní Z-Wave řídící jednotky jako FIBARO HC3.

Tato scéna umožňuje synchronizovat teplotu z nástěnného termostatu (Danfoss Z-Wave room sensor) do jedné nebo více radiátorových stanic Z-Wave, jako jsou termostatické hlavice POPP nebo hlavice Danfoss Living Connect radiator valves.

 

LUA Skript

FIBARO HC3 LUA Z-Wave Danfoss RS

FIBARO HC3 LUA Z-Wave Danfoss RS

V tomto skriptu musíte změnit následující položky:

 

DECLARATIONS (Podmínky/Spouštěče)

Řádek 3 – ID Vašeho pokojového senzoru Danfoss Z-Wave room sensor (termostat)

 

ACTIONS (Akce)

Řádek 1 – ID Vašeho pokojového senzoru Danfoss Z-Wave room sensor (termostat)

Řádek 2 – ID(čká) Vašich Z-Wave termostatických / radiátorových hlavic, například Danfoss Living Connect nebo POPP termostatické hlavice

 

DECLARATIONS (Podmínky/Spouštěče)

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

 

ACTIONS (Akce)

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 skriptu není mnoho nastavení. Nejdůležitějším bodem je nastavení správného ID termostatu v bloku Declarations (Podmínky / spouštěč), 3. řádek skriptu. Toto nastavení má za úkol spustit scénu a zjistí, zda se teplota termostatu změnila manuálně nebo pomocí ovladače.

Kromě toho musí lokální proměnné "fromID" a "toID" obsahovat správné ID. "FromID" je ID zařízení, ze kterého chcete odečítat teplotu (termostat), a "toID" je ID (škytá) zařízení (í), ve kterém (ých) chcete nastavit teplotu.

Po provedení všech nastavení se scéna vyvolá změnou nastavené teploty termostatu a pak se změněná teplota nastaví v termostatické hlavici (ích).

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ď

Vyhledávání v blogu

Najnovšie názory

Naposledy prohlížené

Žádné produkty

Menu

Porovnat 0