Страница 168 из 217

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

Добавлено: Пн июл 08, 2019 4:25 am
tanatholog
Всем привет!
Ребята, подскажите в чем проблема:
Настроил на поворот mi кубика стандартный метод Switch.
Тест отрабатывается без ошибок, но кубиком запускается дважды.
Получается, что свет загорается и тут же тухнет.
Запуск родительского метода отключен. Делал и родительским методом. Эффект один и тот же.

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

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

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

Добавлено: Пн июл 08, 2019 7:01 am
tanatholog
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');
}
Толку, конечно же, ноль.

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

Добавлено: Пн июл 08, 2019 12:51 pm
skysilver
utax писал(а): Вс июл 07, 2019 1:01 pm Помогите пожалуйста не определяется шлюз. В Xiaomi milo все определилось написано что режим разработчика активен а в Xiaomihome ничего нет. Какой файл лога показать чтобы вы смогли помочь?
Диагностика подключения zigbee-шлюза Xiaomi
https://kb.mjdm.ru/zigbee-gate-xiaomi-debug/

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

Добавлено: Пн июл 08, 2019 1:00 pm
nick7zmail
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');
} 

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

Добавлено: Пн июл 08, 2019 3:32 pm
tanatholog
Естественно, вы ничего не поменяли. Это в кубике такой метод??? Сомневаюсь...а надо в нём. Что то формата

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

if (gg(статус.кубика)==1) {
 cm('устройство.switch');
} 
С этим проблема:
Статус кубика на флипе, да и на всех других действиях, кроме вращения, всегда равен 1.
Попробую нарыть, какими данными фиксируется срабатывание.

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

Добавлено: Пн июл 08, 2019 3:38 pm
nick7zmail
Тогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...

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

Добавлено: Пн июл 08, 2019 3:52 pm
tanatholog
nick7zmail писал(а): Пн июл 08, 2019 3:38 pm Тогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...
А может быть собака зарыта в том, что абсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?

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

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

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

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