Страница 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
И теперь в чат летят два сообщения за раз.
По поводу дублирование пакетов:
Они даже в факе о поиске проблем с подключением шлюза на скрине здесь на сайте видны.