Страница 10 из 10

Re: Sonoff DUAL R3 DIY

Добавлено: Пн июн 28, 2021 4:47 pm
ImageMaker
Andyross79 писал(а):
Сб май 01, 2021 9:59 am
Sonoff DUAL R3 DIY нашелся, но не управляется и модуль его выключатели не распарсивает.
Такая же проблема с устройством на 4 выключателя.
Как-то решается?

Re: [Модуль] Sonoff DIY

Добавлено: Пт апр 15, 2022 1:13 pm
vitosmaxim80sad145
Подскажите , у меня одноканальные реле отрабатуют почти мнгновеннот,а 4 канальные с задержкой почти в минуту . на сцене включён а физическе только через минуту , возможно как то поправить?????????

Re: [Модуль] Sonoff DIY

Добавлено: Пт ноя 03, 2023 12:32 am
hard3d
Всем привет.
Тоже проблема с управлением Mini
данные вот так приходят
1.jpg
1.jpg (62.25 КБ) 487 просмотров
при нажатии кнопки ничего не меняется

Re: [Модуль] Sonoff DIY

Добавлено: Пн ноя 13, 2023 2:51 am
hard3d
Всем привет! Я не стал разбираться почему не работает управление, а просто перепрошил реле прошивкой OpenBeken. Реле у меня были на чипе BL602. Сейчас управляю или по MQTT.

Re: [Модуль] Sonoff DIY

Добавлено: Вт ноя 28, 2023 9:40 am
layet
У меня тоже появилась проблема с управлением Mini. Решилась отключением шифрования в функции callAPI()
Нужен ли патч для модуля не знаю. Модуль давно не обновляется.
Выкладываю код метода callAPI() из файла sonoff_diy.class.php:

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

function callAPI($device, $cmd, $params)
{
    $ip = $device["IP"];
    $port = $device["PORT"];
    
    $url = "http://$ip:$port/$cmd";
    
    DebMes($name. " params=" .json_encode($params), 'sonoff_diy');
            
    $data = array();
    $data['deviceid'] = $device['DEVICE_ID'];
    if ($device['DEVICE_KEY']!='')
    {
        //$data['encrypt']=true;
        $data['sequence']=strval(time());
        //$data['selfApiKey']='9b341765-44e0-4c5b-819b-960b2f6a6977';
        $data['selfApiKey']=$device['DEVICE_KEY'];
        //$iv = $this->generate_iv();
        //$data['iv']=$iv;
        if (empty($params))
            $str_params = "{}";
        else
	        $str_params = $params;

        $data['data'] = $params;//$this->encrypt($device['DEVICE_KEY'],$iv,$str_params);
    }
    else
        $data['data'] = $params;

    return $this->sendRequest($url, $data);
}