Bugs and Suggestions

Here you can vote for ideas by projects. You can add your ideas to any open project from the project's page.

Спасибо!

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

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

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

<<< Back

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

Added by: 2024-09-22 09:00:26 / Status: New / Project: Дополнение 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
 
Discuss (0)