Re: Модуль поддержки Xiaomi Smart Home
Добавлено: Вт сен 25, 2018 4:33 pm
У меня на no_motion натравлено управление выключением света. Всё работает как часы.
У меня на no_motion натравлено управление выключением света. Всё работает как часы.
Все с ними нормально. Логика работы обсуждалась неоднократно. Читайте тему, я уже писал viewtopic.php?f=5&t=3644&hilit=no_motio ... 070#p82467
Да то и сбивает с толку, что motion всегда равен 1.Ron писал(а): Вт сен 25, 2018 12:25 pm UPD
Я не правильно выразил свою мысль в тексте.
Я к тому что тянуть из датчика свойство no_motion - это заморочь.
Используйте статус motion и вокруг него в мажорике описывайте алгоритм зависимостей. Все быстро и четко. Раз в минуту, что очень даже норм все отрабатывает четко.
Спасибо! Теперь разобрался.skysilver писал(а): Вт сен 25, 2018 4:51 pmВсе с ними нормально. Логика работы обсуждалась неоднократно. Читайте тему, я уже писал viewtopic.php?f=5&t=3644&hilit=no_motio ... 070#p82467
Лично для вас дублирую:
Шлет события о движении (1) не чаще раза в минуту (экономия батареек). Событие о завершении движения (0) не шлет вообще, только доп. статусы no_motion через 2, 3, 5, 10, 20 и 30 минут. Чтобы определять окончание движения (по большей части для графиков мне надо), я запускаю таймер при приходе каждой 1-ки от датчика, который выставляет статус в 0 через 65 сек. Если движение продолжается, то датчик снова пришлет 1 и таймер окончания движения сдвинется еще на 65 сек.
События о движении (единички) прилетают в МДМ моментально. Никаких глобальных задержек у себя не наблюдаю.
Пжл-та. Еще кнопочку "палец вверх" можно жмакнуть.))
А, ну да. Есть такое дело. Сразу и не понять.Krinopotam писал(а): Ср сен 26, 2018 9:02 pm
Да то и сбивает с толку, что motion всегда равен 1.
Сейчас разобрался, что несмотря на то, что значение свойства не меняется, он может запускать метод при обнаружении движения.
Изначально это не очевидно.
Код: Выделить всё
Два успешно найденых шлюза
Поиск всех
Поиск выполнен.
Найдено 4 устройств.
IP 10.11.202.65 DevType 04b4 Serial a187 Token 312c61b9d36ba4220d5d60203c657ca1
IP 10.11.202.44 DevType 04ae Serial 4dda Token a6fea321afeb5e292105e88f4533aaf8
IP 10.11.202.24 DevType 04d0 Serial aa9f Token 00000000000000000000000000000000 это третий шлюз (см ниже)
IP 10.11.202.98 DevType 0420 Serial 38cd Token ffffffffffffffffffffffffffffffff это aquaria camera gateway (на нее и не надеюсь))
Третий не найденый шлюз
Поиск 10.11.202.24
Соединение с устройством IP 10.11.202.24
Статус отладки [1]
Сокет успешно создан
Проверяем доступность устройства 10.11.202.24
Параметр SO_RCVTIMEO сокета успешно задан
>>>>> Отправляем hello-пакет на 10.11.202.24 с таймаутом 5
>>>>> Отправлено в сокет 32 байт
<<<<< Получен ответ от IP 10.11.202.24 с порта 54321
Прочитано 32 байта из сокета
magic: 2131
length: 0020 --> 32 байт
unknown1: 00000000
devicetype: 04d0
serial: aa9f
ts: 000438e4 --> 276708 секунд --> 1970-01-04 04:51:48
checksum: 00000000000000000000000000000000
ts_server: 5bb1ee48 --> 1538387528 секунд --> 2018-10-01 09:52:08
timediff: -1538110820
Поиск выполнен.
Устройство найдено и отвечает.
НАШЕЛ!!!!Cresh писал(а): Пн окт 01, 2018 9:42 am Господа, спасите помогите.
Дано: 3шт xiaomi gateway ver 3 (lumi.gateway.v3), режим разраба включен (в одной локальной сети с МДМ)
Модуль Xiaomi miio не нашел ни одного, после ручного добавления по IP и ввода токена увидел все три и даже показал датчики в разделе ZigBee
Модуль Xiaomi Home нашел два шлюза, третий не видит в упор. Не "дискаверит" ни одного датчика (6 датчиков температуры, 4 датчика двери, 4 датчика протечки).
Цикл работает без ошибок, хербеат от одного шлюза долетает до МДМ в логи падает.
дебаг вывод:Проблема воспроизводится: Windows 10, Windows Server 2008 R2Код: Выделить всё
Два успешно найденых шлюза Поиск всех Поиск выполнен. Найдено 4 устройств. IP 10.11.202.65 DevType 04b4 Serial a187 Token 312c61b9d36ba4220d5d60203c657ca1 IP 10.11.202.44 DevType 04ae Serial 4dda Token a6fea321afeb5e292105e88f4533aaf8 IP 10.11.202.24 DevType 04d0 Serial aa9f Token 00000000000000000000000000000000 это третий шлюз (см ниже) IP 10.11.202.98 DevType 0420 Serial 38cd Token ffffffffffffffffffffffffffffffff это aquaria camera gateway (на нее и не надеюсь)) Третий не найденый шлюз Поиск 10.11.202.24 Соединение с устройством IP 10.11.202.24 Статус отладки [1] Сокет успешно создан Проверяем доступность устройства 10.11.202.24 Параметр SO_RCVTIMEO сокета успешно задан >>>>> Отправляем hello-пакет на 10.11.202.24 с таймаутом 5 >>>>> Отправлено в сокет 32 байт <<<<< Получен ответ от IP 10.11.202.24 с порта 54321 Прочитано 32 байта из сокета magic: 2131 length: 0020 --> 32 байт unknown1: 00000000 devicetype: 04d0 serial: aa9f ts: 000438e4 --> 276708 секунд --> 1970-01-04 04:51:48 checksum: 00000000000000000000000000000000 ts_server: 5bb1ee48 --> 1538387528 секунд --> 2018-10-01 09:52:08 timediff: -1538110820 Поиск выполнен. Устройство найдено и отвечает.