Страница 121 из 376
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 2:50 pm
dmw
VooDooN писал(а):Странно, но такая же настройка для датчиков открытия/закрытия не влияет на байты вообще.
Для датчиков настройки устанавливаются и читаются другим пакетом, в broadlink.class.php это реализовано функцией Check_Sensors() и описано в protected function sensors($payload):
Код: Выделить всё
switch ($payload[$offset+0x23]) {
case 0x00:
$data[$i]['armFull'] = false;
$data[$i]['armPart'] = false;
break;
case 0x02:
$data[$i]['armFull'] = true;
$data[$i]['armPart'] = false;
break;
case 0x03:
$data[$i]['armFull'] = true;
$data[$i]['armPart'] = true;
break;
default:
$data[$i]['armFull'] = true;
$data[$i]['armPart'] = false;
}
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 8:59 pm
nick7zmail
Вроде починил наконец sc1)) пробуйте...
S1 теперь тоже должен настройки сохранять...
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 10:24 pm
VooDooN
nick7zmail писал(а):Вроде починил наконец sc1)) пробуйте...
S1 теперь тоже должен настройки сохранять...
Привязал к объектам датчики. Теперь в статусы целый json записывается:

- json.PNG (26.46 КБ) 6972 просмотра
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 11:06 pm
vitt76
Обновил - sc1 не могу сменить статус ((
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 11:36 pm
nick7zmail
vitt76 писал(а):Обновил - sc1 не могу сменить статус ((
1) Статус получает? То что выключатель физически включается/выключается - видит модуль?
2) на кнопку тест - включается/выключается?))
3) если привязать свойство и выставлять 1/0 - включается/выключается?
Отпишись что не работает...
На счет json в статусе - проверьте...вроде поправил...
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 11:39 pm
VooDooN
Решил поэкспериментировать и установил MajorDoMo на винду. Действительно, датчики не подхватываются (хотя то же оборудование на RP3 я вижу).
Сначала даже статуса охраны не было видно. В X-Ray зашел в Services и запустил cycle_dev_broadlink. Появился статус охраны, но датчиков не видно. В X-Ray на вкладке Debug появилось сообщение
Код: Выделить всё
Closing thread: c:/_majordomo/server/php/php.exe -q ./scripts/cycle_dev_broadlink.php --params "a:0:{}">>C:\_majordomo\htdocs/debmes/log_2017-06-23-cycle_dev_broadlink.php.txt
Открыл файл C:\_majordomo\htdocs/debmes/log_2017-06-23-cycle_dev_broadlink.php.txt
Там есть такие сообщения (появляются каждые несколько секунд):
Код: Выделить всё
Warning: socket_recvfrom(): unable to recvfrom [10040]: A message sent on a datagram socket was larger than the internal message buffer or some other network limit, or the buffer used to receive a datagram into was smaller than the datagram itself.
in C:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php on line 491
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 11:45 pm
vitt76
1. Да, получает и видит
2. С кнопки статус не меняется
3. Вывел кнопку на сцену, статус показывает верно, но при попытке сменить сразу же меняется взад
MP1 все ещё не обновляется и ломает цикл.
Re: Модуль Broadlink
Добавлено: Пт июн 23, 2017 11:48 pm
VooDooN
В файле c:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php на строке 491 есть такой код
Код: Выделить всё
$ret = socket_recvfrom($cs, $response, 1024, 0, $from, $port);
Заменил 1024 на 2048, сохранил, перезапустил цикл. Датчики появились.
Re: Модуль Broadlink
Добавлено: Сб июн 24, 2017 12:58 am
igorewa
VooDooN писал(а):В файле c:\_majordomo\htdocs\modules\dev_broadlink\broadlink.class.php на строке 491 есть такой код
Код: Выделить всё
$ret = socket_recvfrom($cs, $response, 1024, 0, $from, $port);
Заменил 1024 на 2048, сохранил, перезапустил цикл. Датчики появились.
Заменил 1024 на 2048 и у меня датчики появились ! )))))) Аж настроение поднялось ) VooDooN Респект и уважуха !
Re: Модуль Broadlink
Добавлено: Сб июн 24, 2017 7:37 am
vitt76
S1C заработал, ура!!!
С датчиками не вышло, может, что-то невнимательно сделал.
MP1 все ещё не опрашивается, но работает