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

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

Модератор: immortal

Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Вт июн 20, 2017 1:28 pm

vitt76, добавьте SC1 и S1 и покажите скрины вкладки Общее для каждого устройства. Хотелось бы понять, что там у Вас указано.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Модуль Broadlink

Сообщение dmw » Вт июн 20, 2017 1:28 pm

SC1 не опрашивается - попробуйте его удалить совсем, для эксперимента, S1 тогда начнет датчики показывать?
А для чистоты эксперемента, вообще все удалить, только S1 оставить..
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Вт июн 20, 2017 1:40 pm

VooDooN,
СпойлерПоказать
1.png
1.png (33.57 КБ) 5510 просмотров
2.png
2.png (31.26 КБ) 5510 просмотров
3.png
3.png (36.17 КБ) 5510 просмотров
dmw, ничего не помогает :(
Сдается мне, у меня тот самый S1, который без C.
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Вт июн 20, 2017 1:41 pm

Не обязательно удалять...можно в периоде обновления выбрать none - тогда они не будут участвовать в обновлении...
У sc1 - период обновления то выберите))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
vitt76
Сообщения: 372
Зарегистрирован: Вс апр 09, 2017 2:36 pm
Благодарил (а): 101 раз
Поблагодарили: 51 раз

Re: Модуль Broadlink

Сообщение vitt76 » Вт июн 20, 2017 1:45 pm

nick7zmail писал(а):У sc1 - период обновления то выберите))
Выбрал 1 минуту, сохранил, обновил вручную - в обновлении нули.
Уже 20 раз его удалял, выбирал, пересохранял, перегружал и ждал - нули! :)
Broadlink + Orange Pi PC ARMBIAN 5.31
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Модуль Broadlink

Сообщение nick7zmail » Вт июн 20, 2017 1:46 pm

Ну вечером попробую подключиться....с sc1 то, думаю, разберемся...
а с s1 я даже не знаю куда смотреть, если честно)) Ну тоже попробуем глянуть...
За это сообщение автора nick7zmail поблагодарил:
vitt76 (Вт июн 20, 2017 1:47 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Модуль Broadlink

Сообщение dmw » Вт июн 20, 2017 2:12 pm

vitt76 писал(а):Сдается мне, у меня тот самый S1, который без C.
А чем это они отличаются? Как понять какая именно модель на руках?
К сожалению подключиться помочь тоже пока не могу, вообще непонятно с чего ошибка вдруг. Да и возникала она еще до внедрения S1 я так понял.
Давайте попробуйте пока вытащить чтоже нам присылает S1 (вдруг протоколы разные):
в файле C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php найдите функцию Check_Sensors(),
и добавьте print_r($payload); и print_r($response); вот так:

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

public function Check_Sensors(){
    
        $data = array();
        
        $packet = self::bytearray(16);
        $packet[0] = 0x06;
        
        $response = $this->send_packet(0x6a, $packet);
        $err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
        print_r($response);
        
        if($err == 0){
            $enc_payload = array_slice($response, 0x38);
            if(count($enc_payload) > 0){
                $payload = $this->byte2array(aes128_cbc_decrypt($this->key(), $this->byte($enc_payload), $this->iv()));
                print_r($payload);
                $data = $this->sensors($payload);
            }
        }
        return $data;
    }
и запустите скрипт

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

include_once(DIR_MODULES."dev_broadlink/broadlink.class.php");
$rm = Broadlink::CreateDevice('192.168.3.104', '34:ea:34:f0:b8:4a', 80, 0x2722);
$rm->Auth();
$response = $rm->Check_Sensors();
print_r($response); 
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Вт июн 20, 2017 2:34 pm

dmw писал(а): в файле C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php найдите функцию Check_Sensors(),
и добавьте print_r($payload); и print_r($response); вот так:

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

public function Check_Sensors(){
    
        $data = array();
        
        $packet = self::bytearray(16);
        $packet[0] = 0x06;
        
        $response = $this->send_packet(0x6a, $packet);
        $err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
        print_r($response);
        
        if($err == 0){
            $enc_payload = array_slice($response, 0x38);
            if(count($enc_payload) > 0){
                $payload = $this->byte2array(aes128_cbc_decrypt($this->key(), $this->byte($enc_payload), $this->iv()));
                print_r($payload);
                $data = $this->sensors($payload);
            }
        }
        return $data;
    } 
и запустите скрипт

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

include_once(DIR_MODULES."dev_broadlink/broadlink.class.php");
$rm = Broadlink::CreateDevice('192.168.3.104', '34:ea:34:f0:b8:4a', 80, 0x2722);
$rm->Auth();
$response = $rm->Check_Sensors();
print_r($response);
Warning: socket_recvfrom(): in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Array ( )
И такая же ошибка есть не изменять broadlink.class.php
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Аватара пользователя
VooDooN
Сообщения: 307
Зарегистрирован: Сб июн 11, 2016 12:02 am
Благодарил (а): 170 раз
Поблагодарили: 64 раза

Re: Модуль Broadlink

Сообщение VooDooN » Вт июн 20, 2017 2:37 pm

dmw писал(а):
vitt76 писал(а):Сдается мне, у меня тот самый S1, который без C.
А чем это они отличаются? Как понять какая именно модель на руках?
Попадалась информация, что якобы они отличаются только наличием внешней антенны. У S1C она есть.
Вот S1:
S1.PNG
S1.PNG (155.17 КБ) 5482 просмотра
vitt76, какая у Вас версия прошивки S1? У меня S1C с версией v41 (2016-09-10).
Последний раз редактировалось VooDooN Вт июн 20, 2017 4:19 pm, всего редактировалось 2 раза.
Аватара пользователя
igorewa
Сообщения: 515
Зарегистрирован: Ср дек 21, 2016 11:54 pm
Откуда: Киев
Благодарил (а): 12 раз
Поблагодарили: 43 раза

Re: Модуль Broadlink

Сообщение igorewa » Вт июн 20, 2017 2:47 pm

Сканером определяется как S1 то судя по фоту у меня S1C
СпойлерПоказать
Изображение
но датчики не подхватываются.
Последний раз редактировалось igorewa Вт июн 20, 2017 2:59 pm, всего редактировалось 1 раз.
ASUS H110T, I5 7500, DDR4-16Gb, SSD256 . WIN10 64 (LTSB)
Ответить