[Модуль] Xiaomi Home (xiaomihome)
Модератор: immortal
-
- Сообщения: 10
- Зарегистрирован: Пн июл 08, 2019 3:36 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Xiaomi Home (xiaomihome)
Всем привет!
Ребята, подскажите в чем проблема:
Настроил на поворот mi кубика стандартный метод Switch.
Тест отрабатывается без ошибок, но кубиком запускается дважды.
Получается, что свет загорается и тут же тухнет.
Запуск родительского метода отключен. Делал и родительским методом. Эффект один и тот же.
Ребята, подскажите в чем проблема:
Настроил на поворот mi кубика стандартный метод Switch.
Тест отрабатывается без ошибок, но кубиком запускается дважды.
Получается, что свет загорается и тут же тухнет.
Запуск родительского метода отключен. Делал и родительским методом. Эффект один и тот же.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Xiaomi Home (xiaomihome)
Вероятно потому что статус метрики сперва в 1 переключается, потом обратно в 0. Создайте новый метод, и поставьте проверку статуса, чтобы только на 1 реагировал.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 10
- Зарегистрирован: Пн июл 08, 2019 3:36 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Xiaomi Home (xiaomihome)
Сначала было так: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');
}
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Xiaomi Home (xiaomihome)
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: [Модуль] Xiaomi Home (xiaomihome)
Естественно, вы ничего не поменяли. Это в кубике такой метод??? Сомневаюсь...а надо в нём. Что то формата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
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 10
- Зарегистрирован: Пн июл 08, 2019 3:36 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Xiaomi Home (xiaomihome)
С этим проблема:Естественно, вы ничего не поменяли. Это в кубике такой метод??? Сомневаюсь...а надо в нём. Что то форматаКод: Выделить всё
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)
Тогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 10
- Зарегистрирован: Пн июл 08, 2019 3:36 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Xiaomi Home (xiaomihome)
А может быть собака зарыта в том, что абсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?nick7zmail писал(а): ↑Пн июл 08, 2019 3:38 pmТогда надо понять - 2 раза единичка прилетает у вас, или единичка 1 раз прилетает, а щелкает switch 2 раза...
-
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
- Благодарил (а): 400 раз
- Поблагодарили: 1753 раза
- Контактная информация:
Re: [Модуль] Xiaomi Home (xiaomihome)
А это, однозначно, нездоровая канитель. Именно сетевые пакеты пакеты дублируются? Можно лог из tcpdump (или wireshark) с сервера?tanatholog писал(а): ↑Пн июл 08, 2019 3:52 pmабсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Мой CONNECT | Блоги | Telegram
-
- Сообщения: 10
- Зарегистрирован: Пн июл 08, 2019 3:36 am
- Благодарил (а): 0
- Поблагодарили: 0
Re: [Модуль] Xiaomi Home (xiaomihome)
Сейчас сделаю скрины.skysilver писал(а): ↑Пн июл 08, 2019 4:03 pmА это, однозначно, нездоровая канитель. Именно сетевые пакеты пакеты дублируются? Можно лог из tcpdump (или wireshark) с сервера?tanatholog писал(а): ↑Пн июл 08, 2019 3:52 pmабсолютно вся рассылка в мультикасте от шлюза летит в двойном экземпляре?
Двойное срабатывание еще раз проверил таким способом:
Привязал кубик к кнопке и стандартному методу pressed.
В метод добавил say
И теперь в чат летят два сообщения за раз.
По поводу дублирование пакетов:
Они даже в факе о поиске проблем с подключением шлюза на скрине здесь на сайте видны.