TionAPI / tion_python

Python module for Tion
GNU Lesser General Public License v3.0
64 stars 9 forks source link

Команда не правильно разбивается на части для lite_family #37

Closed IATkachenko closed 2 years ago

IATkachenko commented 2 years ago

Версия модуля: 1.5.1 Модель бризера: Версия прошивки (если известна):

Описание проблемы

В lite_family не правильно разбивается сообщение на части: https://github.com/TionAPI/tion_python/blob/3ce32f35eb35cf46a4ad718a9e72bb71a09cabf6/tion_btle/light_family.py#L104

            request[0] = self.FIRST_PACKET_ID
            data_for_sent = list(chunks(request, 20))

            for i in range(1, len(data_for_sent)):
                if i == len(data_for_sent)-1:
                    data_for_sent[i].insert(0, self.END_PACKET_ID)
                else:
                    data_for_sent[i].insert(0, self.MIDDLE_PACKET_ID)

В этом коде вторая и следующие части имеют длину 21 байт, а не 20.