Jsem to jen tak z legrace s pomocí chatGPT zkusil :o)
Neručím za to, ale je vidět, že to jde celkem snadno...
return {
on = {
devices = {
'TeplotniSenzor', -- Název vašeho senzoru teploty
'VlhkostniSenzor' -- Název vašeho senzoru vlhkosti
}
},
execute = function(domoticz, device)
-- Nastavte názvy vašich senzorů a konstanty pro výpočet
local temperatureSensorName = 'TeplotniSenzor'
local humiditySensorName = 'VlhkostniSenzor'
local a = 17.27
local b = 237.7
-- Získání hodnot z teplotního a vlhkostního senzoru
local temperature = domoticz.devices(temperatureSensorName).temperature
local humidity = domoticz.devices(humiditySensorName).humidity
-- Výpočet syrového tlaku nasycené páry
local alpha = ((a * temperature) / (b + temperature)) + math.log(humidity / 100.0)
local saturatedVaporPressure = 6.112 * math.exp(alpha)
-- Výpočet aktuálního tlaku nasycené páry
local beta = ((a * temperature) / (b + temperature)) + math.log(1.0)
local actualVaporPressure = 6.112 * math.exp(beta)
-- Výpočet VPD
local vpd = saturatedVaporPressure - actualVaporPressure
-- Zobrazení výsledku VPD v logu Domoticz
domoticz.log("Vapour-Pressure Deficit: " .. vpd .. " hPa", domoticz.LOG_INFO)
end
}