Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.
Корзина  (пустая) 0 руб.

+7 495 204-27-80

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня

ТЕМА: Виртуальный прибор в Vera

Виртуальный прибор в Vera 14 Авг 2021 10:05 #29758

  • Rulmike
  • Rulmike аватар
  • Вне сайта
  • Новый участник
  • Сообщений: 1
  • Репутация: 0
Добрый день!
Есть подключённое реле defaro c датчиком темп и влажности.
Задача пересчитать показания в абсолютную влажность и вывести в интерфейс вера как новый девайс.
Подскажите как вывести рассчитанные значения на интерфейс.
Пока разобрался как перевести относительную влажность и тем в абсолютную. Сделал в Edit Startup Lua такой код:
function AbsHumidity (T, RH)
-- taken from https://carnotcycle.wordpress.com/2012/08/04/how-to-convert-relative-humidity-to-absolute-humidity/
  local a = 6.112     
  local b,c = 17.67, 243.5
  local d = (b*T)/(T+c)
  e = math.exp (d)
   return (a*e*RH*2.1674)/(273.15+T)
end
 
function DHT22_get (dt,dh)
    local tempSID  = "urn:upnp-org:serviceId:TemperatureSensor1"      
    local humidSID = "urn:micasaverde-com:serviceId:HumiditySensor1"  
    local T = luup.variable_get (tempSID, "CurrentTemperature", dt)
    local H = luup.variable_get (humidSID, "CurrentLevel", dh)
    local D = AbsHumidity (T,H)
    luup.variable_set (humidSID, "AbsHumidity",D,dh)
    return D
end
Последнее редактирование: 14 Авг 2021 14:35 от Rulmike. Причина: ошибка в коде
Время создания страницы: 0.141 секунд