В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.
<<< Назадhttps://github.com/fandaymon/majordomo-tuya/issues...
На некоторых устройствах, работающих по протоколу 3.4, не обновляется статус при работе по локальной сети.
Проблема в коде вот здесь
Нужно поменять:
$result = substr(($data),20,-8);
$result = substr($data, 20,80);
на
$result = substr($data, 20, -36);
Дело в том, что в после данных перед суффиксом добавляется hmac подпись данных. Само же сообщение не всегда длиной 80, а часто бывает длиннее. Длина суффикса и подписи как раз 36 в этой версии протокола.
Извините, что не через пулл реквест, не хочется делать форк.