script diviso in due partila prima parte viene eseguita con script shla seconda parte viene eseguita in domoticz script lua bisogna creare due variabili in domoticz WAN_IP_OLD e WAN_IP_NEW
prima parte (script sh)
#!/bin/sh#script per verificare indirizzo pubblico wan e aggiornare variabile domoticzvalues=`curl -s https://api.ipify.org`echo ${values}TEXT=`echo ${values} | awk '{print $1}'`
#comando aggiornamento variabile domoticz
curl -s "http://192.168.0.142:8081/json.htm?type=command¶m=updateuservariable&vname=WAN_IP_NEW&vtype=2&vvalue=$TEXT"
seconda parte (script lua)
--script verifica cambiamento ip pubblico.--invia notifica e aggiorna variabile
-- dati servizio chat telegramlocal bot = 'inserire bot'; -- Telegram Bot IDlocal token = 'inserire token'; -- Telegram Bot Tokenlocal chatId = 'inserire chat id'; -- Telegram Chat IDlocal message1 = 'nuovo ip pubblico '
commandArray = {}
--confronta variabili WAN_IP_OLD e WAN_IP_NEW if (uservariables['WAN_IP_OLD'] ~= uservariables['WAN_IP_NEW']) then --stampa nel log nuovo ip pubblico print("IP PUBBLICO NUOVO ".."'"..uservariables['WAN_IP_NEW'].."'") --aggiorna variabile WAN_IP_OLD commandArray['Variable:WAN_IP_OLD'] = uservariables['WAN_IP_NEW'] --invia messaggio telegram con nuovo ip os.execute('curl --data chat_id='..chatId..' --data-urlencode "text='..message1..uservariables['WAN_IP_NEW']..'" "https://api.telegram.org/bot'..bot..':'..token..'/sendMessage" ')
endreturn commandArray