script verifica per quanto tempo rimane acceso compressore. in caso superi una soglia impostatile invia notifica e accende relè blocco.
script lua
-- dati servizio chat telegramlocal bot = 'inserire bot'; -- Telegram Bot IDlocal token = 'inserire token'; -- Telegram Bot Tokenlocal chatId = 'inserire chat id'; -- Telegram Chat IDlocal message1 = 'problemi compressore cantina blocco emergenza'; -- messaggio di testo
--funzione tempot1 = os.time()--verifica ultimo aggiornamento sensores = otherdevices_lastupdate['compressore_cantina']
year = string.sub(s, 1, 4)month = string.sub(s, 6, 7)day = string.sub(s, 9, 10)hour = string.sub(s, 12, 13)minutes = string.sub(s, 15, 16)seconds = string.sub(s, 18, 19)
commandArray = {}
--time differencet2 = os.time{year=year, month=month, day=day, hour=hour, min=minutes, sec=seconds}difference = (os.difftime (t1, t2)) --verifica la differenza di tempo --print('anneee : '..year)--print('month : '..month)--print('day : '..day)--print('hour : '..hour)--print('minutes : '..minutes)--print('seconds : '..seconds)--print('t1 : '..t1)--print('t2 : '..t2)--print('s : '..s)--print('difference : '..difference)
--verifica la differenza di tempo e se il compressore e ancora accesoif (otherdevices['compressore_cantina'] == 'On' and difference > 100 and difference < 120) then --invio messaggio os.execute('curl --data chat_id='..chatId..' --data-urlencode "text='..message1..'" "https://api.telegram.org/bot'..bot..':'..token..'/sendMessage" ')
--comando bloccocommandArray['blocco_compressore']='On'print ('compressore cantina in blocco')
endreturn commandArray