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

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

Добавлено: Вт дек 14, 2021 3:41 pm
dimaxus
Доброго всем дня.
Хотел подключится к теме SP4L, два раза вопрос задавался, но ответ так и повис в воздухе, разработчик ау...

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

Добавлено: Чт янв 06, 2022 1:07 pm
dance12r
Всем день добрый, выдрал из e-Control коды кнопок выключателей TC, может кто сможет теперь напомнить как выглядела структура бекапа для импорта?

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

Добавлено: Чт янв 06, 2022 1:52 pm
dance12r
Если вдруг кому нужно:
1. Заходим в e-Control и пытаемся сделать резевную компию - получаем ошибку
2. Открываем в телефоне проводник и идем в папку: /broadlink/newremote/SharedData/
3. Копируем от сюда файлы: jsonDevice, jsonSubIr, jsonButton, jsonIrCode на локальный компьютер
4. Создаем дирректории в MJDM:

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

ssh pi@mjdm_ip
cd /var/www/html/cms/cached
mkdir broadlink
cd broadlink/
mkdir SharedData
5. Копируем загруженные файлы в эту папку:

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

scp * pi@mjdm_ip:/var/www/html/cms/cached/broadlink/SharedData
6. Открываем в браузере модуль Broadlink - > BLCloud - > Экспорт облачных команд
7. Копируем содержимое и импортируем
8. DONE!

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

Добавлено: Пн фев 07, 2022 11:38 am
gdv3_
Есть такой проект: https://github.com/mjg59/python-broadlink
Там давно расписан протокол общения с новыми устройствами broadlink.

В частности, для RM4, совместив данные оттуда с кодом модуля, получил две функции:

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

	public function Send_data($data){

		$packet = self::bytearray(6);
		$packet[2] = 0x02;

		if(is_array($data)){
			$packet = array_merge($packet, $data);
		}
		else{
			for($i = 0 ; $i < strlen($data) ; $i+=2){
				array_push($packet, hexdec(substr($data, $i, 2)));
			}
		}

		$checksum = sizeof($packet) - 2;
		$packet[0] = $checksum & 0xFF;
		$packet[1] = $checksum >> 8;

		$response = $this->send_packet(0x6a, $packet);
                $err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));
                return($err);
	}

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

	public function Check_temperature(){

		$temp = false;

		$packet = $this->bytearray(16);

		$packet[0] = 0x04;
		$packet[2] = 0x24;
		$response = $this->send_packet(0x6a, $packet);
		if (empty($response))
			return false;

		$err = hexdec(sprintf("%x%x", $response[0x23], $response[0x22]));

		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()));

				$temp = $payload[0x6] + $payload[0x7] / 100.0;

			}
		}

		return $temp;

	}

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

Добавлено: Вт апр 19, 2022 1:46 pm
igor_spodarev
что не так делаю подскажите система стоит на убунту сервере. на PHP ONLINE добавил коды которые в бродлинк с помощью RM плагина в консоли пробую код зависает и не происходит не чего хотя на RM плагине все работает сразу,бродлинк RM2PRO+

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

Добавлено: Вс сен 11, 2022 1:32 pm
Willy
Только у меня такая фигня? не могу добавить BroadLink RM4 pro и потом его использовать?

1. Нашел, но видно, что дата неверная
1.jpg
1.jpg (74.5 КБ) 872 просмотра
2. Собственно ошибка
2.jpg
2.jpg (206.12 КБ) 872 просмотра
3. Пробую вставить в базу напрямую
3.jpg
3.jpg (60.47 КБ) 872 просмотра
4. Цикл запущен, устройство есть, но нет картинки (подозрительно)
4.jpg
4.jpg (51.99 КБ) 872 просмотра
5. Но пробую обучить - железка не переходит в режим обучения
5.jpg
5.jpg (75.79 КБ) 872 просмотра

Куда копать?

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

Добавлено: Пт фев 17, 2023 10:29 am
evgeniynd
Всем привет, сегодня решил подключить свой старый broadlink RM pro+ к мажору и что то ничего не выходит. Подключаю через PHP only. Цикл не стартует, устройство не видит(
Мажор стоит на винде.

Вот что в логах при нажатии кнопки "обновить"

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

10:32:56 0.91123800 /admin.php?pd=ZGV2X2Jyb2FkbGluazp7aW5zdGFuY2U9YWRtfQ%3D%3Dpz_cGFuZWw6e2FjdGlvbj1kZXZfYnJvYWRsaW5rfQ%3D%3Dpz_&md=dev_broadlink&inst=adm&data_source=&id=&view_mode=&mode=check_params
PHP shutdown error: Uncaught Error: Call to undefined method SP1::Check_temperature() in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_check.inc.php:96
Stack trace:
#0 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(627): require()
#1 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(190): dev_broadlink->check_params()
#2 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(120): dev_broadlink->admin(Array)
#3 C:\_majordomo\htdocs\lib\jTemplate.class.php(640) : eval()'d code(8): dev_broadlink->run()
#4 C:\_majordomo\htdocs\lib\jTemplate.class.php(640): eval()
#5 C:\_majordomo\htdocs\lib\jTemplate.class.php(181): jTemplate->parseModules('<!DOCTYPE html>...', Array, './templates/')
#6 C:\_majordomo\htdocs\lib\jTemplate.class.php(98): jTemplate->parse('<!DOCTYPE html>...', Array, './templates/')
#7 C:\_majordomo\htdocs\lib\parser.class.php(93): jTemplate->__construct('./templates/pan...', Array, Object(panel))
#8 C:\_majordomo\htdocs\lib\parser.class.php(63): parser->jtem
Backtrace: #0 [internal function]: phpShutDownFunction()
#1 {main}
10:32:56 0.77318400 /admin.php?pd=ZGV2X2Jyb2FkbGluazp7aW5zdGFuY2U9YWRtfQ%3D%3Dpz_cGFuZWw6e2FjdGlvbj1kZXZfYnJvYWRsaW5rfQ%3D%3Dpz_&md=dev_broadlink&inst=adm&data_source=&id=&view_mode=&mode=check_params&part_load=1
PHP shutdown error: Uncaught Error: Call to undefined method SP1::Check_temperature() in C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink_check.inc.php:96
Stack trace:
#0 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(627): require()
#1 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(190): dev_broadlink->check_params()
#2 C:\_majordomo\htdocs\modules\dev_broadlink\dev_broadlink.class.php(120): dev_broadlink->admin(Array)
#3 C:\_majordomo\htdocs\lib\jTemplate.class.php(640) : eval()'d code(8): dev_broadlink->run()
#4 C:\_majordomo\htdocs\lib\jTemplate.class.php(640): eval()
#5 C:\_majordomo\htdocs\lib\jTemplate.class.php(181): jTemplate->parseModules('<!DOCTYPE html>...', Array, './templates/')
#6 C:\_majordomo\htdocs\lib\jTemplate.class.php(98): jTemplate->parse('<!DOCTYPE html>...', Array, './templates/')
#7 C:\_majordomo\htdocs\lib\parser.class.php(93): jTemplate->__construct('./templates/pan...', Array, Object(panel))
#8 C:\_majordomo\htdocs\lib\parser.class.php(63): parser->jtem
Backtrace: #0 [internal function]: phpShutDownFunction()

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

Добавлено: Пт апр 28, 2023 2:18 pm
Serh
Willy писал(а):
Вс сен 11, 2022 1:32 pm
Только у меня такая фигня? не могу добавить BroadLink RM4 pro и потом его использовать?

1. Нашел, но видно, что дата неверная 1.jpg
2. Собственно ошибка 2.jpg
3. Пробую вставить в базу напрямую 3.jpg
4. Цикл запущен, устройство есть, но нет картинки (подозрительно) 4.jpg
5. Но пробую обучить - железка не переходит в режим обучения 5.jpg


Куда копать?

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

Добавлено: Пт апр 28, 2023 2:21 pm
Serh
RM4 mini не обучается кодам ,аналогичная проблема..
Может кто нибудь подсказать ,куда копать?