script controlla la pressione dei contenitori.se è sotto la soglia impostabile, invia notifica telegram.
script lua
commandArray = {}
-- per lettura valore da sensore all interno di domoticz
local sensore1 = 'pressione_contenitori' --sensore1 non viene cercato come idx ma come nome.local valore = otherdevices_svalues[sensore1]local valore1 = tonumber(valore)
--dati per invio messaggi telegram
local bot = 'inserire bot'; -- Telegram Bot IDlocal token = 'inserire token'; -- Telegram Bot Tokenlocal chatId = 'inserire chat id'; -- Telegram Chat IDlocal message = 'pressione contenitori bassa'; -- messaggio di testo
--impostazione livelli allarme pressione
local minima = 0.6 --livello pressione minima
commandArray = {} time = os.date("*t") --funzione tempo if ((time.min % 60)==0) --espresso in minuti per variare intervallo di tempo esecuzione and valore1 < minima then print ('allarme pressione contenitori') --scrive nel log di domoticz --invio messaggio
os.execute('curl --data chat_id='..chatId..' --data-urlencode "text='..message..otherdevices_svalues["pressione_contenitori"]..' bar'..'" "https://api.telegram.org/bot'..bot..':'..token..'/sendMessage" ') end
return commandArray