Netatmo Weather Station VD + opóźnienie nawadniania

  • 0 Odpowiedzi
  • 1609 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline qrzy

  • * 1
  • 0
Netatmo Weather Station VD + opóźnienie nawadniania
« dnia: Maj 05, 2021, 10:57:21 am »
Korzystam z VD Sankotronic. Próbuje użyć zmiennych z virtualki do opóźnenienia podlewania i ewentualnie sterowania rekuperacją. Skrypt działa prawidłowo (wpisuje wartości do nowych zdefiniowanych zmiennych) ale tylko w momencie startu sceny. Pracując w petli nie aktualizuje danych z global Variable "NetatmoWeather" tylko nadpisuje ciągle dane ze startu sceny. Co robię nie tak?

--[[
%% autostart
%% properties
%% events
%% globals
--]]


local Trigger = fibaro:getSourceTrigger();

local wT = json.decode(fibaro:getGlobalValue("NetatmoWeather"))
local stationNo = 1
local moduleNo = 1

local temp_out_max = wT.netatmo[stationNo].outm.temp_max
local netatmo_CO2_sypial = wT.netatmo[stationNo].co2
local netatmo_Deszcz24 = wT.netatmo[stationNo].rain.day
local netatmo_CO2_salon = wT.netatmo[stationNo].intm[moduleNo].co2

fibaro:debug("SCENE START --------------------------")
fibaro:debug("sceneInstance: "..fibaro:countScenes())
if fibaro:countScenes() > 1 then
fibaro:debug("SCENE ABORT --------------------------")
fibaro:abort()
 
end

while true do
 
fibaro:setGlobal("temp_out_max", temp_out_max)
fibaro:setGlobal("netatmo_CO2_sypial", netatmo_CO2_sypial)
fibaro:setGlobal("netatmo_Deszcz24", netatmo_Deszcz24)
fibaro:setGlobal("netatmo_CO2_salon", netatmo_CO2_salon)

fibaro:debug("Temperatura maksymalna w ciągu 24h: " .. wT.netatmo[stationNo].outm.temp_max)
fibaro:debug("Deszcz w ciągu 24h: " .. wT.netatmo[stationNo].rain.day)
fibaro:debug("CO2_salon: " .. wT.netatmo[stationNo].intm[moduleNo].co2)
fibaro:debug("CO2_sypialnia: " .. wT.netatmo[stationNo].co2)
fibaro:debug(trigger)

fibaro:sleep(5*60*1000) 
 
end