Ошибки и предложения

В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

Не получается статус устройств через локальную сеть по протоколу 3.4

Добавлено: 2024-09-22 09:00:26 / Статус: Новая / Проект: Дополнение Tuya Smarthome

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 в этой версии протокола.

Извините, что не через пулл реквест, не хочется делать форк.

0
 
Обсуждение (0)