Страница 115 из 376
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:03 pm
dmw
45 секунд там таймаут.
если Unknown 128 появляется после, то case 0x0080: после case 0x9501: нужно добавить, а не как советовал раньше
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:14 pm
airafree
nick7zmail писал(а):Не надо ничего удалять...надо наоборот добавить
case 0x0080:
Код: Выделить всё
case 0x31:
$data[$i]['product_type'] = 'Door Sensor';
switch ($status) {
case 0x0000:
case 0x9501:
$data[$i]['status'] = 'Closed';
break;
case 0x9581:
case 0x0080://эту строку
$data[$i]['status'] = 'Closed now';
break;
case 0x0010:
case 0x0090:
case 0x9591:
$data[$i]['status'] = 'Opened';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
airafree писал(а):
В таком случае результат остается преждним, при отрытие Opened, при закрытие Closed, через некоторое время Unknown: 128.
Раз так - то может это типа как в датчике движения - типа закрыто сколько-то минут/секунд...через какое время то появляется unkown 128? Тогда строку надо добавить над статусом closed.
Теперь после статуса - Closed, через некоторое время статус меняется на - Closed now,
- Open_4(Closed now).png (48.8 КБ) 5648 просмотров
Думаю если перед Closed убрать now, статус всегда будет - Closed
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:29 pm
nick7zmail
Нет, просто надо переместить ту строку над статусом Closed, и всё.
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:29 pm
airafree
Раз так - то может это типа как в датчике движения - типа закрыто сколько-то минут/секунд...через какое время то появляется unkown 128? Тогда строку надо добавить над статусом closed.
Да, действительно, теперь при замкнутом датчике открытия/закрытия статус постоянного - Closed
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:31 pm
airafree
nick7zmail писал(а):Нет, просто надо переместить ту строку над статусом Closed, и всё.
Сделал вот так,
Код: Выделить всё
case 0x31:
$data[$i]['product_type'] = 'Door Sensor';
switch ($status) {
case 0x0000:
case 0x9501:
$data[$i]['status'] = 'Closed';
break;
case 0x9581:
case 0x0080:
$data[$i]['status'] = 'Closed';
break;
case 0x0010:
case 0x0090:
case 0x9591:
$data[$i]['status'] = 'Opened';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 1:38 pm
airafree
airafree писал(а):nick7zmail писал(а):Нет, просто надо переместить ту строку над статусом Closed, и всё.
Сделал вот так,
Код: Выделить всё
case 0x31:
$data[$i]['product_type'] = 'Door Sensor';
switch ($status) {
case 0x0000:
case 0x9501:
$data[$i]['status'] = 'Closed';
break;
case 0x9581:
case 0x0080:
$data[$i]['status'] = 'Closed';
break;
case 0x0010:
case 0x0090:
case 0x9591:
$data[$i]['status'] = 'Opened';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
По аналогии с датчиком движения,
Код: Выделить всё
case 0x21:
$data[$i]['product_type'] = 'Wall Motion Sensor';
switch ($status) {
case 0x0000:
$data[$i]['status'] = 'No Person'; // in last 30 sec
break;
case 0x0080:
$data[$i]['status'] = 'No Person'; // in last 6 min
break;
case 0x0010:
$data[$i]['status'] = 'Person Detected';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 2:20 pm
airafree
Пошел немного дальше и изменил Closed на 0, Opened на 1, No Person на 0, Person Detected на 1.
Код: Выделить всё
case 0x21:
$data[$i]['product_type'] = 'Wall Motion Sensor';
switch ($status) {
case 0x0000:
$data[$i]['status'] = '0'; // in last 30 sec
break;
case 0x0080:
$data[$i]['status'] = '0'; // in last 6 min
break;
case 0x0010:
$data[$i]['status'] = '1';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
Код: Выделить всё
case 0x31:
$data[$i]['product_type'] = 'Door Sensor';
switch ($status) {
case 0x0000:
case 0x9501:
$data[$i]['status'] = '0';
break;
case 0x9581:
case 0x0080:
$data[$i]['status'] = '0';
break;
case 0x0010:
case 0x0090:
case 0x9591:
$data[$i]['status'] = '1';
break;
default:
$data[$i]['status'] = 'Unknown: '.$status;
}
В устройстве все обновляется (1/0) при движении, открытие/закрытие, но почему-то при связывание с объектом из «Простых устройств», устройство начинает создавать клоны и в последствие переименовывает названия свойств в «status»
- S1_3.png (51.24 КБ) 5623 просмотра
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 2:30 pm
nick7zmail
уупс...кажется мой косяк =D...поправлю...
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 2:45 pm
airafree
Создание "Простого устройства" через "Добавить" не работает,
- S1_4.png (56.11 КБ) 5616 просмотров
Объект создается, но связи устройством нет.
Re: Модуль Broadlink
Добавлено: Ср июн 21, 2017 2:50 pm
dmw
airafree писал(а):Пошел немного дальше и изменил Closed на 0, Opened на 1, No Person на 0, Person Detected на 1.
В устройстве все обновляется (1/0) при движении, открытие/закрытие
Тогда может имеет смысл добавить свойство $status_id, куда складывать код статуса который выдает именно brodlink (тот самый код 128, например), или именно 1/0 только?
А текстовою расшифровку сделать надписью как это сделано для общего статуса (FULL на скрине выше)