[Модуль] Broadlink (dev_broadlink)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт авг 24, 2017 12:53 pm

Для sp3s всё точно работает...Для sp2 это я уже местами поменял...так у меня получились цифры хоть немного похожие на то, что у тебя в постах было...как ещё извратиться я не знаю...кто-то вроде из e-controla выдергивал формулу sp3s...Для sp2 тоже выложите, если есть возможность...я перерыл весь распакованный apkшник - не нашел ничего подобного...не ориентируюсь я пока там))

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт авг 24, 2017 1:53 pm

ovcher писал(а):Дела никак :( перебрал целую кучу вариантов так чтобы сработало и на большую и на маленькую нагрузку не получается.
Чувствую, что для SP2 нужно копать в этом направлении:

Код: Выделить всё

$data = ($payload[0x06]*256 + $payload[0x05] + $payload[0x04]/100.0)/4;
Если вставите в код, то будет вроде бы очень близко+нужно округлить, но еще кажется чуть-чуть где-то подкрутить нужно.
Вдохновение взял из питоновской библиотеки для SP3S с такой формулой:

Код: Выделить всё

energy = int(hex(ord(payload[7]) * 256 + ord(payload[6]))[2:]) + int(hex(ord(payload[5]))[2:])/100.0
Но она для SP2 не катит, так как там другой пэйлоад запрос и ответ. Так что я взял только приблизительный принцип.
За это сообщение автора VooDooN поблагодарил:
ovcher (Чт авг 24, 2017 6:23 pm)
Рейтинг: 1.16%
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт авг 24, 2017 2:58 pm

У нас то же самое, только в десятичной кодировке для sp3s...я в ту формулу первым делом пробовал этот принцип подставлять - не сходились значения...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт авг 24, 2017 3:01 pm

nick7zmail писал(а):У нас то же самое, только в десятичной кодировке для sp3s...я в ту формулу первым делом пробовал этот принцип подставлять - не сходились значения...
У нас не то же самое. В этой формуле один байт умножается на 256, а другой делится на 100. И после склейки еще делится всё на 4. А у нас просто склеивается.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт авг 24, 2017 3:02 pm

Нет...у нас переводится в десятичную систему, умножается (вроде) на 10000, второй так же на 100 и складывается, и делится на 100.
Со склейкой был первый вариант, и он не сканал))..
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Чт авг 24, 2017 3:26 pm

Эта формула

Код: Выделить всё

$data = ($payload[0x06]*256 + $payload[0x05] + $payload[0x04]/100.0)/4;
выдает следующее (использовал пэйлоады опубликованные выше):
1) Там где ожидалось 1780,25 Вт, она выдаст 1738.5575.
2) Где ожидалось 120,99 Вт, она выдаст 118.3875.
3) А где 4.94 Вт: 4.935.
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Чт авг 24, 2017 3:29 pm

Хм...даже на правду похоже))

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ovcher » Чт авг 24, 2017 5:39 pm

$data = ($payload[0x06]*256 + $payload[0x05] + $payload[0x04]/100.0)/4;
Я тоже вчера примерно на этом остановился и знаете какой я сделал вывод, я думаю китайцы вводят какие то поправки, но вот как ума не приложу, пробовал поиграть в десятичке но там если выходишь на малую мощность плывет большая и наоборот. Скажу более, заметил одну деталь когда пробуешь чайник, мощность там нарастает не молниеносно, всегда есть два-три промежуточных показания, так вот, складывается такое впечатление что показатели во что то упираются, ну знаете как там у них на графике когда он упирается вверх происходит как бы провал и вот уже 1800Вт не в самом верху а где то ближе к первой четверти, в цифрах это у меня выглядело примерно так первый показатель ввиду обновления я не успеваю получить, потом 60х.ххВт потом 160х.ххВт и сразу 1хх.хх и прыгает в районе 160-100. собственно отсюда мне пришла идея про делитель 4. более того на разных мощностях его можно догонять от 2 до 20... однозначно там введена какая то поправка, но вот как сделать так чтобы она работала в обе стороны т.е. была универсальна и вверх и вниз я не пойму. остановился вчера на том что скорее всего на определенном диапазоне мощности должен быть свой делитель и их скорее всего 4.
Сейчас подставлю $data = ($payload[0x06]*256 + $payload[0x05] + $payload[0x04]/100.0)/4; и гляну как оно.
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ovcher » Чт авг 24, 2017 5:54 pm

Нужно передернуть службу....
Последний раз редактировалось ovcher Чт авг 24, 2017 6:14 pm, всего редактировалось 1 раз.
За это сообщение автора ovcher поблагодарил:
SolarW (Пт авг 25, 2017 2:44 pm)
Рейтинг: 1.16%
Аватара пользователя
ovcher
Сообщения: 183
Зарегистрирован: Сб сен 12, 2015 3:11 am
Откуда: Волгоград
Благодарил (а): 60 раз
Поблагодарили: 39 раз
Контактная информация:

Re: Модуль Broadlink

Сообщение ovcher » Чт авг 24, 2017 6:01 pm

Сек передергиваю службу.
(из этого и предыдущего поста убрал путающую инффу) :oops:
Последний раз редактировалось ovcher Чт авг 24, 2017 6:15 pm, всего редактировалось 1 раз.
Ответить