Страница 79 из 217
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 5:09 pm
Негородецкий
имеем - Мажордомо на Малине, шлюз и датчики движения агара...
подсветка шлюза включается и выключается по сработке датчика движения, но хотелось бы добавить логики работы по времени - зачем включаться ночнику днем...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 5:29 pm
fandaymon
У меня стоят два датчика движения - в комнате и коридоре. Поэтому каждому в методе motionDetected прописан вызов сценария NightLamp. А в самом сценарии
Код: Выделить всё
if (gg('isDark')==1) {
if ((int)gg('GateRGB.illumination')<400) {
sg("GateRGB.brightness",50);
SetTimeOut('GateOn','sg("GateRGB.brightness",0);',120);
}
}
GateRGB - это объект связанный с гейтом. Свойство isDark устанавливается после заката и сбрасывается после рассвета. Можно вместо этого вписать жестко заданное время if (timeBetween('23:00', '06:00')) {
illumination - это освещенность которую мерит гейт (очень неточно и очень не быстро, пока так - в будущем наверное надо будет поставить ардуинку с фоторезистором)
Свет включается на 2 минуты и если движения за эти 2 минуты не было, то выключается
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 5:43 pm
Негородецкий
надо создать объект gatergb?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 5:45 pm
fandaymon
Негородецкий писал(а):надо создать объект gatergb?
Нет - это объект к которому привязан шлюз
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 5:52 pm
Негородецкий
как убрать фото под спойлер?
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 6:29 pm
serghei
Так спрятать

- Spoiler.JPG (116.48 КБ) 5454 просмотра
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 6:53 pm
Негородецкий
что-то никак... смысл в другом... стоит модуль xiaomihome, созданы простые устройства ночник и 2 датчика движения, они между собой связаны.. хотелось бы настроить действия через Blockly(мне так проще понять) - включение ночника с 23-00 до 6-00 по сработке одного из датчиков движения.
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 7:27 pm
fandaymon
Негородецкий писал(а):что-то никак... смысл в другом... стоит модуль xiaomihome, созданы простые устройства ночник и 2 датчика движения, они между собой связаны.. хотелось бы настроить действия через Blockly(мне так проще понять) - включение ночника с 23-00 до 6-00 по сработке одного из датчиков движения.
Ну вот у меня примерно такая же конфигурация - 2 датчика движения и шлюз, работающий ночником. К датчикам движения привязывается сценарий и больше ничего не нужно. Никаких других привязок не требуется. Сценарий можно наверное забить в Действия каждого из датчиков, но тогда придётся менять (если что-то потребуется менять) в 2 местах.
Зачем тут Blocky использовать - мне честно говоря не очень понятно. Скопировать всяко быстрее чем пытаться мозаику составить.
В вашем случае будет примерно так - только надо посмотреть чтобы свойства шлюза brightness и illumination были привязаны к соответствующим свойствам объекта XRgb01
Код: Выделить всё
if (timeBetween('23:00', '06:00') and ((int)gg('XRgb01.illumination')<400)) {
sg("XRgb01.brightness",50);
SetTimeOut('GateOn','sg("XRgb01.brightness",0);',120);
}
Первая строчка проверяет условие, чтобы время было с 23:00 до 06:00 и чтобы освещенность места, где находится шлюз была ниже 400 (можно подобрать по своим надобностям - чем больше тем светлее).
Далее - если время подходящее и достаточно темно, то включаем яркость шлюза на 50 - можно на 100, но ночью ярковато получается
И наконец выставляем таймер с названием GateOn, который через 2 минуты снизит яркость до 0.
gg - это получить свойство объекта
sg - установить свойство объекта
Ну и если через Blocky то примерно так

- Blocky.jpg (62.42 КБ) 5424 просмотра
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 8:44 pm
Негородецкий
включаться - включается, но не выключается...
Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт мар 20, 2018 9:19 pm
Негородецкий
вернее даже, включается просто по движению, без учета установленного промежутка времени, да и , яркость явно не 50%...