1. Выключатель Xiaomi aqara с нулевой линией (лапухнулся и перепутал он не имеет функции отвязки реле от клавиш, для этого надо без нулевой линии) Сам по себе выключатель прикольный, сделан качественно, но когда установил его то выглядит сие чудо как хрен знает что. и релюшки клацают слышно хорошо 2. Датчик движения Xiaomi aqara с датчиком освещенности, установлен на потолке в левом дальнем углу от входной двери, при высоте потолка 2,8м не срабатывает на 1/3 комнаты маловат угол обзора, но зато не ловит когда лежишь на кровати встаешь срабатывает в данном случае плюс а вообще минус. ну а так в целом девайсик очень даже достойный маленький аккуратненький. 3. Шлюз Xiaomi gateway 2. служит ночником ну и шлюзом по совместительству
4. Датчик температуры Xiaomi aqara. Тоже очень достойная вещь, выглядит круто показания у моего 100% никакие есп с датчиками температуры рядом не стояли. так компактно и привлекательно самому собрать за эти деньги не получится.
А теперь програмная часть. точнее ее начало я с php на Вы и делаю все исходя из примеров. надеюсь сообща допилить до нужного вида.
И так в ОБЕКТЫ создаем новый класс "ReleSensors" название как душе угодно.
В нем добавляем объекты "Spalnj", "Hol" столько в скольких комнатах надо управлять освещением.
Далее в свойства добавляем
1 - AvtoOn время включения автоматического управления светом
2 - AvtoOff время выключения автоматического управления светом
3 - AvtoTurnOff автоматичесское управление светом
4 - SwitchMotionOff выключения освещения при отсутствии движения
5 - SwitchMotionOn включение освещения по датчику движения
6 - delayPower время задержки выключения освещения
7 - AvtoTurnOffNicha автоматическое управление подсветкой в нишах ( при наличии дополнительной группы)
8 - NotDisturb ктото спит должно выключить все свет и отключить все автоматическое управление Далее в Меню управление 》Управление комнатами 》 1 Спальня, 2 коридор, итд.
В "Спальня" добавляем дочерние пункты в них в объект добавляем Spalnj а в свойство добавляем нужное
Кто то спит / switch/ 110
Светом управляет: "Алиса" / switch/ 90
Подсветкой ниш управляет: Алиса / switch/ 80
Включение света по движению / switch/ 70
Выключение света без движения / switch/ 60
Задержка выключения / sliderbox/ 50
Запрет управления светом Алисе / timebox/ 40
Разрешение управлять светом Алисе / timebox/ 30
Подсветка ниш / switch/ 20
Свет / switch/ 10спальня Далее переходим к Сценариям
создаем сценарий включения светом TurnOnSwet для выключателя aqara callMethod("Relay03.turnOn");
аналогично для подсветки ниш TurnOnSwetNicha только указываем номер реле который им управляет Relay(Х)
ну и сценарий управления подсветки SwitchAvtoAlisa
Код: Выделить всё
if ((timeBetween((gg('Spalnj.AvtoOn')),(gg('Spalnj.AvtoOff')))) && (getGlobal('Spalnj.AvtoTurnOff')) && (getGlobal('Spalnj.SwitchMotionOn')) && (getGlobal('Motion01.status')) && (getGlobal('Spalnj.NotDisturb') =="0") && (getGlobal('Relay03.status') =="0") =="1"){
runScript('TurnOnSwet');
say("Включила свет",2);}
// Включение подсветка ниш если:время больше текущего - разрешено светом управлять алисе - время разрешения управление - включать свет по движению
if ((timeBetween((gg('Spalnj.AvtoOn')),(gg('Spalnj.AvtoOff')))) && (getGlobal('Spalnj.AvtoTurnOffNicha')) && (getGlobal('Spalnj.SwitchMotionOn')) && (getGlobal('Motion01.status')) && (getGlobal('Relay04.status') =="0") =="1"){
runScript('TurnOnSwetNicha');
say("Включила подсветку в нишах",2);}
Код: Выделить всё
runScript('SwitchAvtoAlisa');
setTimeOut("timer_Sp_timeout", "runScript('timer_Sp');", 1);
А теперь о багах. оказалось что когда я подхожу и выключаю свет выключателем в это время срабатывает датчик и Алиса включает свет , я выключаю она включает (короче жена сказала что в доме должна быть одна женщина) предполагаю что надо добавить какой нибудь таймер когда сработал выключатель на временное выключения сценария SwitchAvtoAlisa но у меня на это пока не хватает знаний, куда и какой вставить.
Также не смог реализовать выключения освещения без движения. хочу разделить его на 3 вида. 1 это общий который будет выключать забытый свет через ХХ время скажем 20мин (с возможностью выставлять его из меню а голосом еще лучше) а второй это когда я зашел свет включился я вышел свет выключился через 2 мин, применительно для коридора, ванны, да и просто зашел что нибудь взять. и третий это когда я захожу допустим в ванну включаю свет выключателем (тем самым даю понять системе что я буду долго там находится) должен отключится таймер N2. жду помощи от гуру и надеюсь информация будет полезна новичкам таким как я.