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

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Ср фев 19, 2020 3:55 pm

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

Буду благодарен за помощь!
Последний раз редактировалось Alexander Znamensky Вт фев 25, 2020 10:53 am, всего редактировалось 2 раза.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

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

Сообщение Logrus » Ср фев 19, 2020 4:21 pm

проверить свойство аливе у вас в нем ноль
проверить правильность подключения сенсоров

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

п.с. скриншот поменять или затереть на нем часть
За это сообщение автора Logrus поблагодарил:
Alexander Znamensky (Вт фев 25, 2020 10:48 am)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Пт мар 13, 2020 7:53 pm

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

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

п.с. скриншот поменять или затереть на нем часть
Уважаемый Logrus, спасибо Вам за помощь!
Вписывание руками единиц в свойство ПУ.Alive убирает ошибку необновления ПУ на несколько дней. А потом ошибка опять появляется и стутс системы становится желтым.
Был бы вам признателен, если бы ткнули носом, куда копать.
Конечно, можно раз в сутки прописывать 1 во все свойства ПУ.Alive: setGlobal('ПУ.alive', '1');
Но, это не самый лучший, конечно, способ, думается мне....
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

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

Сообщение Logrus » Пт мар 13, 2020 9:09 pm

Снимок.PNG
Снимок.PNG (71.75 КБ) 3606 просмотров
прочитать инструкцию и установить значение в часах или править код (как у меня)
За это сообщение автора Logrus поблагодарил:
Alexander Znamensky (Сб мар 14, 2020 5:36 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Вс мар 15, 2020 11:43 am

Logrus писал(а):
Пт мар 13, 2020 9:09 pm
Снимок.PNG
прочитать инструкцию и установить значение в часах или править код (как у меня)
У меня время отсутствия данных выставлено 24 часа. Но все равно датчики отваливаются.
СпойлерПоказать
1.png
1.png (54.75 КБ) 3510 просмотров
Screenshot 2020-03-15 08.49.25.png
Screenshot 2020-03-15 08.49.25.png (577.09 КБ) 3510 просмотров
Screenshot 2020-03-15 08.49.42.png
Screenshot 2020-03-15 08.49.42.png (524.55 КБ) 3510 просмотров
Screenshot 2020-03-15 08.50.07.png
Screenshot 2020-03-15 08.50.07.png (672.4 КБ) 3510 просмотров
В 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);
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

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

Сообщение Logrus » Вс мар 15, 2020 1:15 pm

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

п.с. и в альфе Сергей аливе вынес в отдельный метод, как раз для упрощения реализаций выше
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Пн мар 16, 2020 12:33 pm

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

п.с. и в альфе Сергей аливе вынес в отдельный метод, как раз для упрощения реализаций выше
Спасибо. Прошу прощения за глупый вопрос ))) - А что такое ежечасные хербиты?
Опыта нет у меня, только учусь ). Может сможете поделиться вашими наработками (или отдельным методом из альфы)?
Что касается альфы, то я опасаюсь ее устанавливать, т.к. у меня PI4 и с ней есть тонкости - не все работает так же гладко, как на Pi2/3.
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

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

Сообщение Logrus » Пн мар 16, 2020 1:08 pm

мое много что изменено и об!яснять мне лениво и там много получится, одно за другим, у меня и самих таймеров аливе нет, но !!! где-то в комментариях в статье в коннекте в блогах приводил скриншотом как с сенсоров сяоми подключить метрику заряд батарейки, сейчас в пу когда появится метод кипаливе можно сделать через него
это очень актуально для датчиков протечки и подобных
хербит, сердцебиение, сенсоры сяоми передают его раз в час, типа я жив, получать и обрабатывать с метрики заряд батарейки %
За это сообщение автора Logrus поблагодарил:
Alexander Znamensky (Пн мар 23, 2020 1:09 pm)
Рейтинг: 1.16%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
Alexander Znamensky
Сообщения: 160
Зарегистрирован: Ср дек 18, 2019 11:13 am
Откуда: Москва
Благодарил (а): 87 раз
Поблагодарили: 25 раз

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

Сообщение Alexander Znamensky » Пн мар 23, 2020 1:09 pm

Logrus писал(а):
Пн мар 16, 2020 1:08 pm
мое много что изменено и об!яснять мне лениво и там много получится, одно за другим, у меня и самих таймеров аливе нет, но !!! где-то в комментариях в статье в коннекте в блогах приводил скриншотом как с сенсоров сяоми подключить метрику заряд батарейки, сейчас в пу когда появится метод кипаливе можно сделать через него
это очень актуально для датчиков протечки и подобных
хербит, сердцебиение, сенсоры сяоми передают его раз в час, типа я жив, получать и обрабатывать с метрики заряд батарейки %
Logrus, спасибо! буду изучать heartbeat и метрики батареек. Понятно, куда смотреть )
А пока, чтобы не нервировали сообщения, сделал раз в сутки вызов метода callMethod('Датчик.keepAlive');.
Понимаю, что это неправильно, но как временная мера )))
Raspberry Pi4 B+, образ v4_44 -> Alpha, PHP 7.3, Xiaomi Gateway 2, Tuya, Blynk, ESP8266
Ответить