Domoticz - smarthomemessenger.sk

Domácnosť
Smart Home Messenger
Displej pre Vašu inteligentnú
Smart Home Messenger
Prejsť na obsah
Integrácia do DOMOTICZ
Príklad použitia LUA scriptu na odoslanie teploty.

Teplota sa odošle iba pri zmene teploty. Dá sa použiť aj časový údaj, alebo iné podmienky spustenia.
Po 5 sekundách sa zobrazia hodiny.

Kód LUA pre DOMOTICZ

-- Funkcia na zakódovania URL
function urlencode(str)
 if (str) then
   str = string.gsub (str, "\n", "\r\n")
   str = string.gsub (str, "([^%w ])",
       function (c) return string.format ("%%%02X", string.byte(c)) end)
   str = string.gsub (str, " ", "+")
 end
 return str
end

commandArray = {}

-- Snímač teploty
local teplotaVonkuDeviceName = 'Teplota vonku' -- Nahraď názov zariadenia podľa tvojích potrieb
local teplotaVonku = otherdevices_svalues[teplotaVonkuDeviceName]

-- Kontrola, či je teplota k dispozici a je číslo
if (teplotaVonku and tonumber(teplotaVonku) ~= nil) then
 -- Zaokrouhlenie teploty na jedno desetinné miesto
 local teplotaZaokrouhlena = string.format("%.1f", tonumber(teplotaVonku))
 local message = "Teplota vonku " .. teplotaZaokrouhlena .. " C"

 -- URL pro ovládanie displeja
 local url = "http://192.168.1.131/?message=" .. urlencode(message) .. "&brightness=0&scrolling=1&time=0&speed=7"

 -- Odoslať REST API požiadavku iba pri zmene teploty
 if (uservariables_lastupdate[teplotaVonkuDeviceName] ~= nil) then
   local lastUpdate = os.time() - uservariables_lastupdate[teplotaVonkuDeviceName]
   if (lastUpdate <= 1800) then -- Pokud byla teplota aktualizována v posledních 30 minutách
     -- Odoslať REST API požiadavku
     os.execute("curl '" .. url .. "'")

     -- Počkaj 5 sekund
     os.execute("sleep 5")

     -- Nový príkaz po 5 sekundách
     local url2 = "http://192.168.1.131/?time=1&scrolling=0"
     os.execute("curl '" .. url2 .. "'")
   end
 end
else
 print("Teplota nie je dostupná alebo nemá číselnú hodnotu.")
end

return commandArray


Tento kód je len náčrt a môže vyžadovať ďalšie úpravy podľa špecifických podmienok tvojho Domoticz a zariadení.
Návrat na obsah