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

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 9:06 am
olehs
вот тут был обзор https://mysku.ru/blog/china-stores/52083.html
Про 4Ж там ни слова, просто новая коробочка

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 9:47 am
ARTik
nick7zmail
Докладываю... Коробочка SC1 подключилась как SP mini подсветки в ней нет. Хотя в принципе она подключается как любое устройство SP. Модуль видит ее состояние, и включает/выключает. С выключателем все намного сложнее. Я перепробовал все варианты, модуль видит состояние выключателя, может его выключать, но не включает. E-control выключатель и включает и выключает.
Насчёт допуска к системе. Я попробую к через выходные (просто я уезжаю в командировку) развернуть демо систему и дать вам к ней доступ. К рабочей системе допуск давать я бы не хотел. Может я могу вам дать какие нибудь логи или другую инфу?

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 11:02 am
nick7zmail
Логи надо тогда....скажу что сделать для этого)...там на самом деле только 1 число вытянуть))

С выключателями - тоже дам инструкции, как домой приду))но там мороки больше гораздо...пакеты на телефоне с е-контрола надо словить.

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 11:13 am
ARTik
Хорошо. Я постараюсь сделать все по вашим инструкциям.

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 2:29 pm
merchindaiser0910
Здравствуйте! Скажите пожалуйста как использую php модуль добавить коды для управления устройствами broadlink tc2

Re: Модуль Broadlink

Добавлено: Ср май 31, 2017 4:18 pm
nick7zmail
merchindaiser0910 писал(а):Здравствуйте! Скажите пожалуйста как использую php модуль добавить коды для управления устройствами broadlink tc2
Первое сообщение темы...там есть все ссылки...в том числе на инструкцию с картинками viewtopic.php?p=45727#p45727

Re: Модуль Broadlink

Добавлено: Пт июн 02, 2017 9:43 am
nick7zmail
ARTik сообщение тебе =)
Наконец то добрался до этой темы...занят был настройкой rpi3)
Для начала разберемся с SC1...как я понял он работает по протоколу розеток, так что с ним проблем не должно быть...единственное что надо - вытащить с него модель.
1) открываем файл /modules/dev_broadlink/broadlink.class.php
2) в функции Discover после строки $host = substr($host, 0, strlen($host) - 1); (387 строка) добавляем

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

DebMes('Broadlink dev '.$host.' dev model '. $devtype); 
3) Нажимаете "Сканировать устройства" (там ничего нового не будет))
4) Идете в x-ray->debug. Вот там должны вылететь записи по всем устройствам бродлинковским формата

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

Broadlink dev тут_IP dev model тут_какое-то_число
Вот как раз какое-то_число мне и нужно...по IP смотрите - какой девайс является SC1 - и скидываете это число. Для TW1...или как они там....тоже можно заодно их скинуть...

Теперь собственно про них (про TW)
Во первых немножко подробностей (просто интересно)...сколько кнопок, как работают? Они как кнопки (возвращаются на место) или как выключатели перещелкиваются?

Раз вы говорите статус читается - попробуем пока без дампов е-контрола обойтись....
1) в том же файле, что и ранее - ищите то, в качестве чего вы добавили выключатель

пусть например это будет sp3...ищем конструктор класса class SP2 extends Broadlink{, функцию public function Check_Power(), там есть строка, с получением пэйлода

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

$payload = $this->byte2array(aes128_cbc_decrypt($this->key(), $this->byte($enc_payload), $this->iv())); 
Собственно этот пэйлод нам надо записать в файл...
2) После вышеприведенной строки добавляем

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

for($i=0; $i<=count($payload); $i++) { //возможно $i=1...не помню с чего массив начинается, попробуйте, как заведется)
    file_put_contents(payload.'_'.$h, $i.' '.$payload[$i].PHP_EOL ,FILE_APPEND);
} 
3) После нажатия "Обновить" у вас в корне МД (С:\_majordomo\htdocs или /var/www для линукса) должны создаться файлы payload_IPадрес.
4) нужно скопировать этот файл для выключателя (с нужным IP), удалить его, затем снова жать "Обновить", создастся ещё 1.

Мне нужны эти файлы - с включенным выключателем, и с выключенным.
Если выключатель 2х кнопочный- с выключенным, с включенной 1 клавишей, с включенной 2ой клавишей, с включенными обоими клавишами.
Для 3х кнопочных (если вообще такие существуют) вообще ад, но нужно все комбинации))

Re: Модуль Broadlink

Добавлено: Пт июн 02, 2017 12:39 pm
Kas-11
Добрый день!
Я новичок в этом деле.
Подскажите как исправить ошибку?
Я создал сцену на ней кнопку. Вписал по ошибке неправильный код. Теперь выскакивает ошибка при нажатии сцена

Fatal error: Call to undefined function new dev_broadlink() in /var/www/modules/scenes/scenes.class.php(1060) : eval()'d code on line 2

как удалить кнопку не знаю.

Re: Модуль Broadlink

Добавлено: Пт июн 02, 2017 3:38 pm
igorewa
Kas-11 писал(а):Добрый день!
Я новичок в этом деле.
Подскажите как исправить ошибку?
Я создал сцену на ней кнопку. Вписал по ошибке неправильный код. Теперь выскакивает ошибка при нажатии сцена

Fatal error: Call to undefined function new dev_broadlink() in /var/www/modules/scenes/scenes.class.php(1060) : eval()'d code on line 2

как удалить кнопку не знаю.
Нажмите на кнопку редактировать сцену, затем перейдите в закладку элементы, там вы увидите свою кнопку, которую можно удалить или изменить. я советую вам делать кнопки с помощью модуля простые устройства.

Re: Модуль Broadlink

Добавлено: Пт июн 02, 2017 6:05 pm
Kas-11
igorewa писал(а):
Kas-11 писал(а):Добрый день!
Я новичок в этом деле.
Подскажите как исправить ошибку?
Я создал сцену на ней кнопку. Вписал по ошибке неправильный код. Теперь выскакивает ошибка при нажатии сцена

Fatal error: Call to undefined function new dev_broadlink() in /var/www/modules/scenes/scenes.class.php(1060) : eval()'d code on line 2

как удалить кнопку не знаю.
Нажмите на кнопку редактировать сцену, затем перейдите в закладку элементы, там вы увидите свою кнопку, которую можно удалить или изменить. я советую вам делать кнопки с помощью модуля простые устройства.
Я нажимаю "Панель управления" далее "сцены" выскакивает ошибка
Fatal error: Call to undefined function new dev_broadlink() in /var/www/modules/scenes/scenes.class.php(1060) : eval()'d code on line