Плагин Xiaomi



  • Участник @dev написал в Плагин Xiaomi:

    Попробуйте проделать

    Натурные эксперименты только в следующие выходные могу провести.

    Сейчас в IH и Mi температура на одну десятую отличается на одном из термометров.



  • @Erik Добрый день, хорошо, будем ждать ☺



  • alt text

    Сейчас у него в 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:

    А какая там ошибка, посмотрите пожалуйста в Рабочих сценариях.

    В прошлые выходные убил в мультисценарии этот набор устройств.
    Сегодня добавил - пока работают без сбоев.


Авторизуйтесь, чтобы ответить