Cześć, tym razem wymyśliłem sobie zewnętrzny termometr, podający zawsze temperaturę w cieniu. Zastosowałem czujniki ds18b20 w aluminiowej obudowie i sygnał przesyłam przez żyły w skrętkach do kamer. Czujniki są dwa od strony wschodniej i zachodniej. W domoticzu są widoczne te termometry. Czy jest jakaś możliwość aby w wirtualnym termometrze w domoticzu prezentować niższą temperaturę odczytaną z tych czujników ? Na pulpicie nie chce mieć dwóch termometrów widocznych tylko jeden z niższą temperaturą. W blockly nie widzę za bardzo możliwości na osiągnięcie tego celu.
@szmydu Oczywiście , że jest taka możliwość, blockly jak zauważyłeś odpada, ale prosty skrypt dzVents zrobi takie porównanie i zaktualizuje wirtualny czujnik.
Dodaj to w skryptach jako dzVents -Timer , kasując całą zawartość przykładów.
return {
on = { timer = { 'every minute' } -- skrypt uruchamiany co minute
},
logging =
{
level = domoticz.LOG_DEBUG, -- zmien na LOG_ERROR jak skrypt jest Ok
marker = 'Niższa temp',
},
execute = function(dz, item)
local Temp1 = dz.devices('Nazwa 1 termometru').temperature
local Temp2 = dz.devices('Nazwa 2 termometru').temperature
if Temp1 < Temp2 then
dz.devices('Temp niższa').updateTemperature(Temp1) -- aktualizacja wirtualnego czujnika Temp nizsza
elseif Temp1 > Temp2 then
dz.devices('Temp niższa').updateTemperature(Temp2)
end
end
}
Dzięki, sprawdzę. Widzę, że muszę się podszkolić z dzVents bo fajne rzeczy można osiągnąć.
Wszystko działa jak należy 🙂

