Witam
Zamarzyła mi się wirtualka do podglądu pracy rekuperatora. Pierwszą część którą udało mi się już zrobić to info dotyczące tego na którym biegu w zależności od zużycia prądu (reku jest podłączony wall plugiem) rekuperator się znajduje.
Druga to stan GWC, czy aktywny czy nie, podobnie na podstawie info z wall plaga sterującego GWC.
Następnie zakupiłem UBS i 4 DSy w celu przeliczania sprawności rekuperatora.
local myDeviceID = fibaro:getSelfId()
local t1Id = 1549
local t2Id = 1550
local t3Id = 1551
local t4Id = 1552
local temp_zew = tonumber(fibaro:getValue(t1Id, "value"))
local temp_wylot = tonumber(fibaro:getValue(t2Id, "value"))
local temp_nawiew = tonumber(fibaro:getValue(t3Id, "value"))
local temp_wywiew = tonumber(fibaro:getValue(t4Id, "value"))
fibaro:call(myDeviceID, "setProperty", "ui.LabelNow1.value", temp_zew)
fibaro:call(myDeviceID, "setProperty", "ui.LabelNow2.value", temp_wylot)
fibaro:call(myDeviceID, "setProperty", "ui.LabelNow4.value", temp_nawiew)
fibaro:call(myDeviceID, "setProperty", "ui.LabelNow5.value", temp_wywiew)
local sprawnosc = ((temp_nawiew - temp_zew)/(temp_wywiew - temp_zew))*100
fibaro:call(myDeviceID, "setProperty", "ui.LabelNow6.value", sprawnosc)
Wszystko fajnie działa, ale wyliczona sprawność wyświetla się z 10 miejscami po przecinku.
Wie ktoś może jak zaogrąglić wyliczaną wartość do jednego miejsca po przecinku?
Z góry dzięki za podpowiedź