[Модуль] Xiaomi Home (xiaomihome)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср дек 27, 2017 11:06 am

smart_g писал(а):Подключил кнопку и датчик температуры и влажности. Все нормально опозналось модулем. Но сегодня утром возник вопрос, кто или что формирует период опроса датчика. Статистика за ночь не поддается никакому логическому объяснению.
Никто и ничего датчик не опрашивает. Он сам шлет данные, когда посчитает нужным. Все из-за сбережения заряда батарейки.

Цитата из API:
This sensor will report if the temperature change is over 0.5 degress or the humidity change is over 6%.

Sub-devices use heatbeat to report they are working well (heartbeat frequency, once per hour for sleep devices, every 10 minutes for plugin devices).
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Ср дек 27, 2017 11:18 am

Тогда вообще не понятно. Видно в логе период 6:26:42 - 6:26:53.
Температура
2017-12-27 06:26:53: 23.13 X
2017-12-27 06:26:43: 23.14 X
2017-12-27 06:26:42: 23.14 X

Влажность
2017-12-27 06:26:53: 42.79 X
2017-12-27 06:26:44: 42.93 X
2017-12-27 06:26:42: 42.93 X

т.е ни полградуса, ни 6% не изменилось.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Ср дек 27, 2017 11:24 am

Правда у меня датчик Aqura, там еще и давление меряет. Может у него другие пределы изменения параметров для передачи данных.
Но все равно есть моменты когда передача идет через несколько секунд ( и это довольно часто) и данные не изменяются вовсе.
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср дек 27, 2017 11:29 am

smart_g писал(а):Тогда вообще не понятно. Видно в логе период 6:26:42 - 6:26:53. т.е ни полградуса, ни 6% не изменилось.
А если давление посмотреть в этот же период? Что там?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Ср дек 27, 2017 11:43 am

Давление я не логгировал. У меня стоит датчик давления на улице, так там изменение за день иногда 2-3 %. Но чтобы за секунды???
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Ср дек 27, 2017 11:48 am

Вот глянул. Уличный за ночь от 738.8 до 738.1 колебания. Сейчас улица 737.9 , Aqura датчик 738.4
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср дек 27, 2017 11:56 am

smart_g писал(а):Вот глянул. Уличный за ночь от 738.8 до 738.1 колебания. Сейчас улица 737.9 , Aqura датчик 738.4
Думаю, это особенность датчика. Глянул логи. Датчик шлет примерно раз в час heartbeat, в сообщении которого также есть данные по темп-ре, влажности и давлению. Поэтому и возникают ситуации, когда между значениями период всего несколько секунд.

Код: Выделить всё

2017-12-27 11:02:03: -7.24 X    2017-12-27 11:02:03: 78.76 X
2017-12-27 11:02:02: -7.24 X    2017-12-27 11:02:03: 78.76 X
11:02:03  {"cmd":"heartbeat","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"voltage\":2975,\"temperature\":\"-724\",\"humidity\":\"7876\",\"pressure\":\"98661\"}"}
11:02:03 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"pressure\":\"98661\"}"}
11:02:02 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"humidity\":\"7876\"}"}
11:02:02 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"temperature\":\"-724\"}"}


2017-12-27 10:06:23: -8.05 X    2017-12-27 10:06:23: 79.68 X
2017-12-27 10:06:22: -8.05 X    2017-12-27 10:06:22: 79.68 X
10:06:23 {"cmd":"heartbeat","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"voltage\":2975,\"temperature\":\"-805\",\"humidity\":\"7968\",\"pressure\":\"98618\"}"}
10:06:23 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"pressure\":\"98618\"}"}
10:06:22 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"humidity\":\"7968\"}"}
10:06:21 DEBUG [root]: {"cmd":"report","model":"weather.v1","sid":"158d0001d6f387","short_id":24413,"data":"{\"temperature\":\"-805\"}"}
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
smart_g
Сообщения: 292
Зарегистрирован: Вт окт 17, 2017 11:29 am
Откуда: Украина, Киев
Благодарил (а): 15 раз
Поблагодарили: 33 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение smart_g » Ср дек 27, 2017 2:46 pm

И еще вопрос. Можно каким то образом задействовать кнопку на шлюзе? Или только через отслеживание RGB и brightness?
Ubuntu Server 16.04 LTS, OpenWRT 1-wire, SonOFF, MYSensors, MiHome, Yeelight, MiFlower
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Модуль поддержки Xiaomi Smart Home

Сообщение skysilver » Ср дек 27, 2017 2:49 pm

smart_g писал(а):И еще вопрос. Можно каким то образом задействовать кнопку на шлюзе? Или только через отслеживание RGB и brightness?
Увы, в api xiaomi этого не предусмотрено.
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
TransMatrix
Сообщения: 186
Зарегистрирован: Вс май 28, 2017 9:24 am
Благодарил (а): 8 раз
Поблагодарили: 22 раза

Re: Модуль поддержки Xiaomi Smart Home

Сообщение TransMatrix » Чт дек 28, 2017 1:56 am

Сегодня всю ночь сервак Мажордомо колбасило. Открыл лог:
~$ tail -n 10 /var/log/apache2/error.log
[Thu Dec 28 01:49:55.118157 2017] [php7:warn] [pid 3333] [client 127.0.0.1:54052] PHP Warning: Declaration of xiaomihome::dbInstall() should be compatible with module::dbInstall($data) in /var/www/modules/xiaomihome/xiaomihome.class.php on line 0
Ну и еще 9 аналогичных...

Upd. Нестабильность была связана с mqtt - WiFi-IoT усвинячило базу до полной нестабильности, но факт - ошибок от этого в логе не испарилось - они стабильно идут и идут!
Ответить