Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

Выходит с 17 июля 2008 г. цена договорная

Опрос

Windows Mobile
Symbian
Android
iPhone
Linux
другая
не знаю
у меня обычный телефон



Календарь
«    Ноябрь 2018    »
ПнВтСрЧтПтСбВс
 1234
567891011
12131415161718
19202122232425
2627282930 

Архив новостей
Ноябрь 2018 (3)
Октябрь 2018 (2)
Сентябрь 2018 (2)
Июль 2018 (1)
Май 2018 (2)
Апрель 2018 (2)

Информация
Domoticz. Включаем гирлянду по датчику Xiaomi Flower Monitor
Умный дом
автор: dimon, опубликовано: 27 ноября 2018

В преддверии Нового Года заставили меня повесить гирлянду на окно. Но у нас же дом умный поэтому захотелось мне автоматизировать ее включение с помощью розетки Xiaomi Mi Smart Socket ZigBee к которой у меня был подключен обогреватель на период "отопление еще не включили".

Сначала я просто отключил все сценарии, которые включали и выключали эту розетку в зависимости от значения температуры в комнате, потом я перетащил ее к окну и воткнул в нее гирлянду. За пару минут я сварганил два сценария на dzVents в domoticz.

На закате включить розетку:
return {
    active = true,   -- скрипт активен
	on = {
		timer = {'at sunset'},    -- каждый день на закате
		},
	
	
	logging = {
	    level = domoticz.LOG_ERROR    -- пишем в log только ошибки
	},
	
	-- когда таймер выстрелил, выполним секцию execute:
	execute = function(domoticz)
	    
	            domoticz.devices('Розетка Обогреватель').switchOn()
	            domoticz.log ('Розетка Обогреватель On')
	                   
    end
}


На рассвете выключить розетку:
return {
    active = true,   -- скрипт активен
	on = {
		timer = {'at sunrise'},     -- каждый день на восходе солнца
		},
	
	
	logging = {
	    level = domoticz.LOG_ERROR    -- пишем в log только ошибки
	},
	
	-- когда таймер выстрелил, выполним секцию execute:
	execute = function(domoticz)
	    
	            domoticz.devices('Розетка Обогреватель').switchOff()
	            domoticz.log ('Розетка Обогреватель Off')
	                   
    end
}


Не удивляйтесь, что устройство обзывается 'Розетка Обогреватель' - она имеет такое имя в Domoticz. К тому же Новый Год закончится и наступит весна с ее периодом "отопление отключили, а погода еще дубак" и розетка снова станет выполнять роль умного обогревателя, как и последние два года до этого.



Порадовавшись первому включению гирлянды я подумал, что как то не сильно умная она получилась, и решил запилить включение по датчику освещенности. В наличии у меня имеется целых три датчика Xiaomi Flower Monitor прикрученных к Domoticz с помощью python скрипта miflora.py.

Проанализировав график освещенности за последнюю неделю, я выбрал границу включения/выключения в 100 Lux.
А так как последние несколько месяцев эти датчики постоянно подглючивают - иногда по нескольку часов не отдают данные, а иногда работают корректно и каждый час обновляют значения, то я решил использовать все три датчика сразу.
Плюс в скрипт добавил отсылку себе письма со значениями освещенности.

Получится вот такой скрипт:

-- Включение розетки  Xiaomi Mi Smart Socket ZigBee по показаниям освещенности датчиков цветов
 
return {
    active = true,   -- скрипт активен
	on = {
		timer = {'Every 30 minutes'}
		},
	
	
	logging = {
	    level = domoticz.LOG_ERROR    -- пишем в log только ошибки
	},
	
	-- выполним секцию execute:
	execute = function(domoticz)

                -- сформируем текст сообщения
                local message = 'Ficus = '..domoticz.devices('Ficus - солнце').lux..
					' lux<br>Красный = '..domoticz.devices('Красный - солнце').lux..
					' lux<br>Белый = '..domoticz.devices('Белый - солнце').lux..' lux'

	    
	            if (domoticz.devices('Ficus - солнце').lux < 100 or 
	                domoticz.devices('Красный - солнце').lux < 100 or 
	                domoticz.devices('Белый - солнце').lux < 100) then
	            
	            
	            
	                        domoticz.devices('Розетка Обогреватель').switchOn()
	                        domoticz.log ('Розетка Обогреватель On')
	                        domoticz.email('Розетка Обогреватель On',
	                                       'Розетка Обогреватель On <br>'..message,
	                                       'mi@mail.com')
	                                   
	            elseif (domoticz.devices('Ficus - солнце').lux > 100 or 
	                    domoticz.devices('Красный - солнце').lux > 100 or 
	                    domoticz.devices('Белый - солнце').lux > 100) then
	                
	                        domoticz.devices('Розетка Обогреватель').switchOff()
                            domoticz.log ('Розетка Обогреватель Off')
                            domoticz.email('Розетка Обогреватель Off',
	                                       'Розетка Обогреватель Off <br>'..message,
	                                       'mi@mail.com')
                end
        
   
    end
}


"Так стало намного лучше" - подумал я и пошел спать wink




С утра естественно все кажется по другому...

Во-первых, уведомления на почту лучше отключить. Два письма в час - это много.

Во-вторых, лучше добавить пользовательскую переменную "Розетка Обогреватель включена", при первом включении менять ее и при последующих проверках не включать уже включенную розетку и не слать письмо, а при выключении розетки опять менять ее на противоположное состояние и опять не выключать розетку при каждом срабатывании таймера.

 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

Другие новости по теме:

  • Domoticz. Бэкап папки domoticz в сетевую папку на роутере.
  • Domoticz. Уведомление о низком уровне батарее датчиков
  • Domoricz. Сцена Ночник
  • Domoticz. Ежедневное уведомление на e-mail с показаниями всех датчиков Xiao ...
  • Domoticz. Ежедневное уведомление на e-mail


  • Комментарии:

    Оставить комментарий



     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, css, div, DLE, DLE хаки, domoticz, dzvents, LCD, Linux, log, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, Xiaomi Smart Home, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2018 by dimon - all right reserved!
    Тираж:       Счетчик тИЦ и PR     экземпляров.   Дизайн, верстка by dimon