Управление освещением
Презентации
Технические решения на LogicMachine
Визуализация
  logicmachine.net.ru    Технические решения на LogicMachine    Как при изменение IP адреса отправить новый по e-mail

Как при изменение 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

 




Copyright
© Embedded Systems Rus
2019. All Rights Reserved