Страница 1 из 1

Простые датчики от Xiaomi

Добавлено: Ср фев 19, 2020 3:55 pm
Alexander Znamensky
Добрый день.
Подскажите, пож, может кто в курсе - почему могут вываливаться сообщения в системном трее, что у меня все датчики движения Xiaomi не обновляются? Хотя по-факту и в простых устройствах и в Xiaomi Home и в объектах-SDevices-SMotions все обновляется...

Буду благодарен за помощь!

Re: Простые датчики от Xiaomi

Добавлено: Ср фев 19, 2020 4:21 pm
Logrus
проверить свойство аливе у вас в нем ноль
проверить правильность подключения сенсоров

там были изменения в пу кипаливе, в модуле вызов метода, можно доработать
у меня переработано более глубже, но сейчас есть возможность и дефолтное доработать

п.с. скриншот поменять или затереть на нем часть

Re: Простые датчики от Xiaomi

Добавлено: Пт мар 13, 2020 7:53 pm
Alexander Znamensky
Logrus писал(а):
Ср фев 19, 2020 4:21 pm
проверить свойство аливе у вас в нем ноль
проверить правильность подключения сенсоров

там были изменения в пу кипаливе, в модуле вызов метода, можно доработать
у меня переработано более глубже, но сейчас есть возможность и дефолтное доработать

п.с. скриншот поменять или затереть на нем часть
Уважаемый Logrus, спасибо Вам за помощь!
Вписывание руками единиц в свойство ПУ.Alive убирает ошибку необновления ПУ на несколько дней. А потом ошибка опять появляется и стутс системы становится желтым.
Был бы вам признателен, если бы ткнули носом, куда копать.
Конечно, можно раз в сутки прописывать 1 во все свойства ПУ.Alive: setGlobal('ПУ.alive', '1');
Но, это не самый лучший, конечно, способ, думается мне....

Re: Простые датчики от Xiaomi

Добавлено: Пт мар 13, 2020 9:09 pm
Logrus
Снимок.PNG
Снимок.PNG (71.75 КБ) 3607 просмотров
прочитать инструкцию и установить значение в часах или править код (как у меня)

Re: Простые датчики от Xiaomi

Добавлено: Вс мар 15, 2020 11:43 am
Alexander Znamensky
Logrus писал(а):
Пт мар 13, 2020 9:09 pm
Снимок.PNG
прочитать инструкцию и установить значение в часах или править код (как у меня)
У меня время отсутствия данных выставлено 24 часа. Но все равно датчики отваливаются.
СпойлерПоказать
1.png
1.png (54.75 КБ) 3511 просмотров
Screenshot 2020-03-15 08.49.25.png
Screenshot 2020-03-15 08.49.25.png (577.09 КБ) 3511 просмотров
Screenshot 2020-03-15 08.49.42.png
Screenshot 2020-03-15 08.49.42.png (524.55 КБ) 3511 просмотров
Screenshot 2020-03-15 08.50.07.png
Screenshot 2020-03-15 08.50.07.png (672.4 КБ) 3511 просмотров
В SDevices_keepAlive.php выставлено по умолчанию 2 дня.
СпойлерПоказать
<?php

$ot = $this->object_title;

if ($this->getProperty('alive') == 0) {
$this->setProperty('alive', 1);
}


$alive_timeout = (int)$this->getProperty('aliveTimeout') * 60 * 60;
if (!$alive_timeout) {
$alive_timeout = 2 * 24 * 60 * 60; // 2 days alive timeout by default
}

setTimeout($ot . '_alive_timer', 'setGlobal("' . $ot . '.alive", 0);', $alive_timeout);

Re: Простые датчики от Xiaomi

Добавлено: Вс мар 15, 2020 1:15 pm
Logrus
вот после изменения статуса, т.е. открытия двери аливе в 1 и запускается таймер на сброс аливе в ноль с заданным временем или по умолчанию 48 часов
а на сяоми можно его продлевать как с хербитов ежечастных (с метрики процент зарядки батарейки), так и вообще изменив логику проверки аливе (и вообще убрав таймер аливе)

п.с. и в альфе Сергей аливе вынес в отдельный метод, как раз для упрощения реализаций выше

Re: Простые датчики от Xiaomi

Добавлено: Пн мар 16, 2020 12:33 pm
Alexander Znamensky
Logrus писал(а):
Вс мар 15, 2020 1:15 pm
вот после изменения статуса, т.е. открытия двери аливе в 1 и запускается таймер на сброс аливе в ноль с заданным временем или по умолчанию 48 часов
а на сяоми можно его продлевать как с хербитов ежечастных (с метрики процент зарядки батарейки), так и вообще изменив логику проверки аливе (и вообще убрав таймер аливе)

п.с. и в альфе Сергей аливе вынес в отдельный метод, как раз для упрощения реализаций выше
Спасибо. Прошу прощения за глупый вопрос ))) - А что такое ежечасные хербиты?
Опыта нет у меня, только учусь ). Может сможете поделиться вашими наработками (или отдельным методом из альфы)?
Что касается альфы, то я опасаюсь ее устанавливать, т.к. у меня PI4 и с ней есть тонкости - не все работает так же гладко, как на Pi2/3.

Re: Простые датчики от Xiaomi

Добавлено: Пн мар 16, 2020 1:08 pm
Logrus
мое много что изменено и об!яснять мне лениво и там много получится, одно за другим, у меня и самих таймеров аливе нет, но !!! где-то в комментариях в статье в коннекте в блогах приводил скриншотом как с сенсоров сяоми подключить метрику заряд батарейки, сейчас в пу когда появится метод кипаливе можно сделать через него
это очень актуально для датчиков протечки и подобных
хербит, сердцебиение, сенсоры сяоми передают его раз в час, типа я жив, получать и обрабатывать с метрики заряд батарейки %

Re: Простые датчики от Xiaomi

Добавлено: Пн мар 23, 2020 1:09 pm
Alexander Znamensky
Logrus писал(а):
Пн мар 16, 2020 1:08 pm
мое много что изменено и об!яснять мне лениво и там много получится, одно за другим, у меня и самих таймеров аливе нет, но !!! где-то в комментариях в статье в коннекте в блогах приводил скриншотом как с сенсоров сяоми подключить метрику заряд батарейки, сейчас в пу когда появится метод кипаливе можно сделать через него
это очень актуально для датчиков протечки и подобных
хербит, сердцебиение, сенсоры сяоми передают его раз в час, типа я жив, получать и обрабатывать с метрики заряд батарейки %
Logrus, спасибо! буду изучать heartbeat и метрики батареек. Понятно, куда смотреть )
А пока, чтобы не нервировали сообщения, сделал раз в сутки вызов метода callMethod('Датчик.keepAlive');.
Понимаю, что это неправильно, но как временная мера )))