Плагин Xiaomi
-
@Erik Добрый день, хорошо, будем ждать
-
Сейчас у него в IH такая история изменений.
Это нормально? Изменения в 0,1 не фиксируются?
-
@Erik Добрый день, фиксируеться, просто пока не ясно в чем у вас проблема, из за чего не приходит значение. Попробуйте перезапустить плагин и посмотреть одинаковые будут ли у вас значения ?
-
Они пока сравнялись.
В IH как было так и осталось - 21,6
а в Mi было 21,7, опустилось до 21,6.Когда будет разница - перезапущу.
А что значит "зарядка: 3015"? Батарейки осталось 30%?
-
Участник @Erik написал в Плагин Xiaomi:
А что значит "зарядка: 3015"? Батарейки осталось 30%?
Добрый день,
3015
- это вольтаж батареи
-
Участник @dev написал в Плагин Xiaomi:
Добрый день,
3015
- это вольтаж батареиЯ теперь боюсь к ним подходить.
-
Скажите, у кого есть опыт. У датчиков движения от Xiaomi бывают ложные срабатывания?
-
@Erik Добрый день, ложное срабатывание не замечали, но у них есть нюанс, датчик после фиксации движения уходит в спячку на минуту
-
Участник @dev написал в Плагин Xiaomi:
@Erik Добрый день, ложное срабатывание не замечали, но у них есть нюанс, датчик после фиксации движения уходит в спячку на минуту
Если датчик в комнате без окон в центре дома сработал, а другие на пути к этой комнате нет, значит скорее всего датчик отклеился и упал?
-
@Erik обычно датчики инфракрасные, может у вас там кто-то бегает?
Мышка например
-
Участник @dev написал в Плагин Xiaomi:
@Erik обычно датчики инфракрасные, может у вас там кто-то бегает?
Мышка напримерТам в округе все, что мельче кабана, вОроны склевали.
-
@Erik
Да где же Вы живете, что у вас такие вОроны лютые.
-
@MAMOHT
Дача в Тульской области.Там много хищных птиц летает. Не только вОроны. Что любопытно, когда дачники наставили заборов, и у птиц изменились маршруты облета. Если раньше кружили над полем, постепенно смещаясь в сторону, то теперь кружат строго по границам заборов, летая пониже, чем раньше. Над одним участком покружат - переместятся на соседний, и так весь поселок.
Сороки - вроде не мелкие птицы - к кормушке по двое прилетают. Одна есть, вторая за небом следит. Если подлетает ворон - дает сигнал, и та, которая ест слетает с кормушки. Пока ворон не улетит - держатся подальше.Офтоп, конечно.
-
Датчик на месте.
Никаких следов присутствия нет.
-
Я канал gw_rgb (RGB светильник в шлюзе сяоми) сопоставил с устройством "RGB светильник".
И из правого меню этого устройства все работает - включается, выключается, выбирается цвет.А из скрипта командой Lamp.on() включается всегда без сбоев, а командой Lamp.off() не выключается чаще всего.
Иногда выключается, но редко.Это особенности плагина? Или другую команду нужно использовать для RGB светильника?
-
@Erik Добрый день, странное поведение, нам нужно проверить этот момент, т.е. у вас постоянно на off ситуация повторяется?
-
@dev
Нет. Иногда выключается.
А иногда скрипт завершается с ошибкой, а светильник остается включенным.Вот в этом сценарии когда таймер стоял на 3 минуты - все работало, когда поставил 2 - перестал выключаться.
/** * @name Свет в комнате по движению 2 * @desc * @version 4 */ const Lamp = Device("ActorA", "Светильник"); const Motion = Device("SensorD", "Датчик движения"); const SAF = Device("ActorD","Охрана"); const Last = Device("ActorA","Последнее движение"); // Запустим сценарий при сработке датчика движения, если светильник не горит, режим охраны отключен, выключатель выключен. startOnChange([Motion], Motion.isOn() && Lamp.isOff() && SAF.isOff()); script({ start() { Lamp.on(); Last.setValue(`Последнее движение ${new Date().toLocaleString()}. ${Motion.zoneName}`); // взводим таймер, чтобы отключить this.startTimer("T1", 120, "turnOff"); // Добавляем слушателей - следим за датчиком движения и светильником this.addListener(Motion, "onMotion"); this.addListener(Lamp, "onLamp"); }, onMotion() { // Если движение возобновилось - сбрасываем таймер if (Motion.isOn() ) { this.stopTimer("T1"); } // Если движение прекратилось - взводим таймер (после повторных движений) if (Motion.isOff() && this.timer.T1 == "off") { this.startTimer("T1", 120, "turnOff"); } }, onLamp() { // Светильник выключили другим способом - выходим if (Lamp.isOff()) this.exit(); }, // Функция, которая сработает, когда таймер досчитает - отключаем и выходим turnOff() { Lamp.off(); this.exit(); } });
В этом скрипте у меня RGB светильник и датчик движения - от сяоми. Выключатель на входе меги.
А просто выключение (без доп условий со слушателями) работает четко без сбоев.
Этот скрипт отрабатывает нормально./** * @name Выкл свет по таймеру * @desc * @version 4 */ const Lamp = Device("ActorA", "Светильник"); // Запустим сценарий при сработке датчика движения, если светильник не горит, режим охраны отключен, выключатель выключен. startOnChange([Lamp], Lamp.isOn()); script({ start() { // взводим таймер, чтобы отключить this.startTimer("T1", 3, "turnOff"); }, // Функция, которая сработает, когда таймер досчитает - отключаем и выходим turnOff() { Lamp.off(); this.exit(); } });
-
Вероятно, проблема со сценарием, а не с устройством (плагином)
А иногда скрипт завершается с ошибкой, а светильник остается включенным.
А какая там ошибка, посмотрите пожалуйста в Рабочих сценариях.
-
Участник @intrapro написал в Плагин Xiaomi:
А какая там ошибка, посмотрите пожалуйста в Рабочих сценариях.
В прошлые выходные убил в мультисценарии этот набор устройств.
Сегодня добавил - пока работают без сбоев.
-
Вот. Поймал все таки.
19.01 14:09:27.272 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) Check(SMOTION3) => true 19.01 14:09:27.272 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) Started 19.01 14:09:27.273 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) do RGBLAMP1 on 19.01 14:09:27.274 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) do ACTORA79 set Последнее движение 2020-1-19 14:09:27. Баня.Раздевалка 19.01 14:09:27.274 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) start timer T1 for 60 sek 19.01 14:09:27.330 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) listener on event RGBLAMP1: onLamp 19.01 14:09:27.331 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) exec function onLamp 19.01 14:09:27.331 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) exit 19.01 14:09:27.331 S76(,RGBLAMP1,SMOTION3,ACTOR1,ACTORA79) Stopped
Осталась включенной.