Горячая линия Embedded System Rus:8-800-775-06-34 (звонок по России бесплатный)

LM5_N
LM-Wall_N
DALI_N
Vita_N

Как при изменение IP адреса отправить новый по e-mail

Задача

Создать скрипт, отправляющий новый IP по e-mail, при изменении старого IP.

Шаг 1 – Настройка библиотеки

В меню Скрипты –> Общие функции настроить логин и пароль почты, с которой будет отправлен e-mail (from, password). Настройки по умолчанию сделаны для почты Gmail.

Шаг 2 – Создаем резидентный скрипт с интервалом 60 секунд

Создаем скрипт в Скрипты –> Резидентные  (Scripting -> Resident):

require('json')
data = io.readproc('if-json')
data = json.decode(data)
ip = data.eth0.inetaddr
ip_old = storage.get('ip_old')
 
if ip_old == nil then
	storage.set('ip_old', ip)
end
 
if ip ~= ip_old then
	subject = 'LogicMachine IP changed'
	message = 'The new IP is: ' .. ip
	-- поменять на e-mail адресата
	mail('user@example.com', subject, message)
	storage.set('ip_old', ip)
end