$packet[3] = 0x03; Остоновитьnick7zmail писал(а):Ах да...он видимо не дишифрованный...не суть...работает выставление свойства в МД? Открывается закрывается? Не нашли значение, чтобы остановить?
Отправлено с моего Xperia Z через Tapatalk
[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
Re: Модуль Broadlink
Re: Модуль Broadlink
Народ кто знает как сделать заводской сброс карниз Dooya ?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль Broadlink
Отлично!!! В таком случае, кажется я понял, как работает протокол...Maxmudjon писал(а): $packet[3] = 0x03; Остоновить
Хотя есть несколько версий...
Попробуйте те, у кого карниз есть
$packet[3] = 0x00;
$packet[4] = 0x<позиция от 0 до 100>;
У Maxmudjon он пока не оправился)) позицию выставлять не хочет...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- ovcher
- Сообщения: 184
- Зарегистрирован: Сб сен 12, 2015 3:11 am
- Откуда: Волгоград
- Контактная информация:
Re: Модуль Broadlink
Взгляни, а в этом куске все правильно я то байты формирую в нем может оно изначально здесь как то неправильно формирует:
Код: Выделить всё
function SP_Check_energy(){
$packet = bytearray(10);
$packet[0x00] = 0x04;
$packet[0x04] = 0xF2;
$packet[0x05] = 0x20;
$packet[0x06] = 0x02;
$response = send_packet(0x6a, $packet);
$err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
// if($err == 0){
$enc_payload = array_slice($response, 0x38);
// if(count($enc_payload) > 0){
$payload = byte2array(aes128_cbc_decrypt(key2str(), byte($enc_payload), iv2str()));
echo $payload;
$energy = payload[0x06].payload[0x05].".".payload[0x04];
echo $energy;
// }
// }
return $payload;
} - nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль Broadlink
Да впринципе правильно...это был мой изначальный вариант...но под SP3S он не подошел...тебе тоже не подойдет скорее всего...
там 3х-значные цифры видел...и если "склеить" 0х05 и 0х06, когда оба 3х значные - 6-и значное число выйдет, что думаю, явно неправильно.
там 3х-значные цифры видел...и если "склеить" 0х05 и 0х06, когда оба 3х значные - 6-и значное число выйдет, что думаю, явно неправильно.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- ovcher
- Сообщения: 184
- Зарегистрирован: Сб сен 12, 2015 3:11 am
- Откуда: Волгоград
- Контактная информация:
Re: Модуль Broadlink
т.е. как я понимаю нужен новый вариант?
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль Broadlink
Если тот, который ты написал работает - то не нужен...а работает ли он - можешь проверить только ты))) проверь на больших мощностях...нормальные цифры отдаёт?ovcher писал(а):т.е. как я понимаю нужен новый вариант?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: Модуль Broadlink
А теперь то, для чего затевалась вся эта дребудень с облаками =D
Теперь можно экспортить коды напрямую с облака в модуль...одно НО...на мои пульты (при импорте) сругнулся - что слишком длинный URL (кто знает, как обойти - скажите...и так вроде post-метод используется...почему в url всё это попадает - хз)...так что если у вас тоже самое - делите по частям...и да...экспорт/импорт пока "скопом", какие импортировать/экспортировать коды - выбрать пока нельзя...можно только ручками удалять из json-строки...но это уж точно лучше, чем переобучать заново, особенно когда некоторые облачные пульты отказываются обучаться в модуле...короче в целом функционал рабочий)).
dmw спасибо за скриптик...делал на основе него.
dmw спасибо за скриптик...делал на основе него.
Последний раз редактировалось nick7zmail Чт авг 24, 2017 7:59 am, всего редактировалось 1 раз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- ovcher
- Сообщения: 184
- Зарегистрирован: Сб сен 12, 2015 3:11 am
- Откуда: Волгоград
- Контактная информация:
Re: Модуль Broadlink
Писал не я, мне его дали чтобы чекнуть работоспособность. А я решил что он рабочий. Именно его работу я и приводил выше. Сам видишь там ерунда получается.nick7zmail писал(а):Если тот, который ты написал работает - то не нужен...а работает ли он - можешь проверить только ты))) проверь на больших мощностях...нормальные цифры отдаёт?ovcher писал(а):т.е. как я понимаю нужен новый вариант?
Выше ты мне дал обратную формулу. Я вот что думаю. Я попробую сейчас переделать этот скрипт на твой алгоритм, а потом поиграю вот с этим:
$b4="82";
$b5="3";
$b6="1b";
$data= (hexdec($b4)*10000+hexdec($b5)*100+hexdec($b6))/100;
echo $data;
- ovcher
- Сообщения: 184
- Зарегистрирован: Сб сен 12, 2015 3:11 am
- Откуда: Волгоград
- Контактная информация:
Re: Модуль Broadlink
Дела никак
перебрал целую кучу вариантов так чтобы сработало и на большую и на маленькую нагрузку не получается.
Кстати взгляните на это:
Это текущий broadlink.class.php сдается мне что в какой то из них байты явно к верх ногами. 
Кстати взгляните на это:
Код: Выделить всё
public function Check_Energy(){
....
$data= (dechex($payload[0x7])*10000+dechex($payload[0x6])*100+dechex($payload[0x5]))/100;
и
public function Check_Energy_SP2(){
...
$data= (dechex($payload[0x4])*10000+dechex($payload[0x5])*100+dechex($payload[0x6]))/100;