Страница 110 из 376

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:28 pm
VooDooN
vitt76, добавьте SC1 и S1 и покажите скрины вкладки Общее для каждого устройства. Хотелось бы понять, что там у Вас указано.

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:28 pm
dmw
SC1 не опрашивается - попробуйте его удалить совсем, для эксперимента, S1 тогда начнет датчики показывать?
А для чистоты эксперемента, вообще все удалить, только S1 оставить..

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:40 pm
vitt76
VooDooN,
SPOILERSPOILER_SHOW
1.png
1.png (33.57 КБ) 6336 просмотров
2.png
2.png (31.26 КБ) 6336 просмотров
3.png
3.png (36.17 КБ) 6336 просмотров
dmw, ничего не помогает :(
Сдается мне, у меня тот самый S1, который без C.

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:41 pm
nick7zmail
Не обязательно удалять...можно в периоде обновления выбрать none - тогда они не будут участвовать в обновлении...
У sc1 - период обновления то выберите))

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:45 pm
vitt76
nick7zmail писал(а):У sc1 - период обновления то выберите))
Выбрал 1 минуту, сохранил, обновил вручную - в обновлении нули.
Уже 20 раз его удалял, выбирал, пересохранял, перегружал и ждал - нули! :)

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 1:46 pm
nick7zmail
Ну вечером попробую подключиться....с sc1 то, думаю, разберемся...
а с s1 я даже не знаю куда смотреть, если честно)) Ну тоже попробуем глянуть...

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 2:12 pm
dmw
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); 

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 2:34 pm
igorewa
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

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 2:37 pm
VooDooN
dmw писал(а):
vitt76 писал(а):Сдается мне, у меня тот самый S1, который без C.
А чем это они отличаются? Как понять какая именно модель на руках?
Попадалась информация, что якобы они отличаются только наличием внешней антенны. У S1C она есть.
Вот S1:
S1.PNG
S1.PNG (155.17 КБ) 6308 просмотров
vitt76, какая у Вас версия прошивки S1? У меня S1C с версией v41 (2016-09-10).

Re: Модуль Broadlink

Добавлено: Вт июн 20, 2017 2:47 pm
igorewa
Сканером определяется как S1 то судя по фоту у меня S1C
SPOILERSPOILER_SHOW
Изображение
но датчики не подхватываются.