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

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

Модератор: immortal

tanatholog
Сообщения: 10
Зарегистрирован: Пн июл 08, 2019 3:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tanatholog » Пн июл 08, 2019 4:25 am

Всем привет!
Ребята, подскажите в чем проблема:
Настроил на поворот mi кубика стандартный метод Switch.
Тест отрабатывается без ошибок, но кубиком запускается дважды.
Получается, что свет загорается и тут же тухнет.
Запуск родительского метода отключен. Делал и родительским методом. Эффект один и тот же.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн июл 08, 2019 6:31 am

Вероятно потому что статус метрики сперва в 1 переключается, потом обратно в 0. Создайте новый метод, и поставьте проверку статуса, чтобы только на 1 реагировал.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
tanatholog
Сообщения: 10
Зарегистрирован: Пн июл 08, 2019 3:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tanatholog » Пн июл 08, 2019 7:01 am

nick7zmail писал(а):
Пн июл 08, 2019 6:31 am
Вероятно потому что статус метрики сперва в 1 переключается, потом обратно в 0. Создайте новый метод, и поставьте проверку статуса, чтобы только на 1 реагировал.
Сначала было так:

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

if ($this->getProperty('status')) {
 $this->callmethod('turnOff');
} else {
 $this->callmethod('turnOn');
}
Потом сделал так:
и поставьте проверку статуса, чтобы только на 1 реагировал.

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

if ($this->getProperty('status')==1) {
 $this->callmethod('turnOff');
} else {
 $this->callmethod('turnOn');
}
Толку, конечно же, ноль.
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн июл 08, 2019 12:51 pm

utax писал(а):
Вс июл 07, 2019 1:01 pm
Помогите пожалуйста не определяется шлюз. В Xiaomi milo все определилось написано что режим разработчика активен а в Xiaomihome ничего нет. Какой файл лога показать чтобы вы смогли помочь?
Диагностика подключения zigbee-шлюза Xiaomi
https://kb.mjdm.ru/zigbee-gate-xiaomi-debug/
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн июл 08, 2019 1:00 pm

tanatholog писал(а):
Пн июл 08, 2019 7:01 am
Сначала было так:

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

if ($this->getProperty('status')) {
 $this->callmethod('turnOff');
} else {
 $this->callmethod('turnOn');
}
Потом сделал так:
и поставьте проверку статуса, чтобы только на 1 реагировал.

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

if ($this->getProperty('status')==1) {
 $this->callmethod('turnOff');
} else {
 $this->callmethod('turnOn');
}
Толку, конечно же, ноль.
Естественно, вы ничего не поменяли. Это в кубике такой метод??? Сомневаюсь...а надо в нём. Что то формата

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

if (gg(статус.кубика)==1) {
 cm('устройство.switch');
} 
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
tanatholog
Сообщения: 10
Зарегистрирован: Пн июл 08, 2019 3:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tanatholog » Пн июл 08, 2019 3:32 pm

Естественно, вы ничего не поменяли. Это в кубике такой метод??? Сомневаюсь...а надо в нём. Что то формата

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

if (gg(статус.кубика)==1) {
 cm('устройство.switch');
} 
С этим проблема:
Статус кубика на флипе, да и на всех других действиях, кроме вращения, всегда равен 1.
Попробую нарыть, какими данными фиксируется срабатывание.
Последний раз редактировалось tanatholog Пн июл 08, 2019 3:49 pm, всего редактировалось 1 раз.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

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

Сообщение nick7zmail » Пн июл 08, 2019 3:38 pm

Тогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
tanatholog
Сообщения: 10
Зарегистрирован: Пн июл 08, 2019 3:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tanatholog » Пн июл 08, 2019 3:52 pm

nick7zmail писал(а):
Пн июл 08, 2019 3:38 pm
Тогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...
А может быть собака зарыта в том, что абсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

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

Сообщение skysilver » Пн июл 08, 2019 4:03 pm

tanatholog писал(а):
Пн июл 08, 2019 3:52 pm
абсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?
А это, однозначно, нездоровая канитель. Именно сетевые пакеты пакеты дублируются? Можно лог из tcpdump (или wireshark) с сервера?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
tanatholog
Сообщения: 10
Зарегистрирован: Пн июл 08, 2019 3:36 am
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение tanatholog » Пн июл 08, 2019 4:08 pm

skysilver писал(а):
Пн июл 08, 2019 4:03 pm
tanatholog писал(а):
Пн июл 08, 2019 3:52 pm
абсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?
А это, однозначно, нездоровая канитель. Именно сетевые пакеты пакеты дублируются? Можно лог из tcpdump (или wireshark) с сервера?
Сейчас сделаю скрины.
Двойное срабатывание еще раз проверил таким способом:
Привязал кубик к кнопке и стандартному методу pressed.
В метод добавил say
И теперь в чат летят два сообщения за раз.
По поводу дублирование пакетов:
Они даже в факе о поиске проблем с подключением шлюза на скрине здесь на сайте видны.
Ответить