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

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

    Опрос

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



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

    Архив новостей
    Март 2022 (1)
    Декабрь 2021 (1)
    Август 2021 (1)
    Июль 2021 (3)
    Февраль 2021 (3)
    Январь 2021 (1)

    Информация
    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, DLE, DLE хаки, domoticz, dzvents, Home Assistant, HomeAssistant, Linux, log, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, xiaomi, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, фигуры, шаблон, Яндекс, яндекс-карты

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