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&param=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