Главная > Умный дом > Domoticz. Скрипт для уведомления на email об открытии/закрытии дверей и окон

Domoticz. Скрипт для уведомления на email об открытии/закрытии дверей и окон


6 мая 2019. Разместил: dimon
Решил тут на dzVents в domoticz сделать скрипт который будет уведомлять на email об открытии или закрытии двери или окна (т.е. о сработки датчика открытия).

Автоматизация достаточно простая и думаю не требующая пояснений:


return {
	-- скрипт включен
	active = {
		true, 
	},

	on = {

		-- описываем устройства триггеры 
		devices = {
			'Дверь', -- имя датчика двери
			'ОкноКомната', -- имя датчика окна комнаты
			'ОкноКухня', -- имя датчика окна кухни
		},
    
    },

	-- действия которые нужно выполнить если сработает один из триггеров
	execute = function(domoticz, device)
		

            local time = os.date('%X')              -- время в формате 00:00:00
            local date = os.date('%d.%m.%Y')



	   if (device.name == 'Дверь' and device.state == 'Open') then 
			
			local messall = date..' '..time..' Дверь открыта'
			domoticz.email('Дверь открыта',
	                        messall,
	                        'my@mail.com')
	    end
	    if (device.name == 'Дверь' and device.state == 'Closed') then
			
			local messall = date..' '..time..' Дверь закрыта'
			domoticz.email('Дверь закрыта',
	                        messall,
	                        'my@mail.com')
		end
		
		
		if (device.name == 'ОкноКомната' and device.state == 'Open') then 
			
			local messall = date..' '..time..' Окно Комната открыта'
			domoticz.email('Окно Комната открыто',
	                        messall,
	                        'my@mail.com')
	    end                
	    if (device.name == 'ОкноКомната' and device.state == 'Closed') then 
			
			local messall = date..' '..time..' Окно Комната закрыто'
			domoticz.email('Окно Комната закрыто',
	                        messall,
	                        'my@mail.com')
		end
		
		if (device.name == 'ОкноКухня' and device.state == 'Open') then 
			
			local messall = date..' '..time..' Окно Кухня открыта'
			domoticz.email('Окно Кухня открыто',
	                        messall,
	                        'my@mail.com')
	    end                 
	    if (device.name == 'ОкноКухня' and device.state == 'Closed') then 
			
			local messall = date..' '..time..' Окно Кухня закрыто'
			domoticz.email('Окно Кухня закрыто',
	                        messall,
	                        'my@mail.com')                 
		end
		
		
	end
}

Вернуться назад