[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Модуль Broadlink
45 секунд там таймаут.
если Unknown 128 появляется после, то case 0x0080: после case 0x9501: нужно добавить, а не как советовал раньше
если Unknown 128 появляется после, то case 0x0080: после case 0x9501: нужно добавить, а не как советовал раньше
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
Теперь после статуса - Closed, через некоторое время статус меняется на - Closed now, Думаю если перед Closed убрать now, статус всегда будет - Closednick7zmail писал(а):Не надо ничего удалять...надо наоборот добавить
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; }
Раз так - то может это типа как в датчике движения - типа закрыто сколько-то минут/секунд...через какое время то появляется unkown 128? Тогда строку надо добавить над статусом closed.airafree писал(а): В таком случае результат остается преждним, при отрытие Opened, при закрытие Closed, через некоторое время Unknown: 128.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Нет, просто надо переместить ту строку над статусом Closed, и всё.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
Да, действительно, теперь при замкнутом датчике открытия/закрытия статус постоянного - ClosedРаз так - то может это типа как в датчике движения - типа закрыто сколько-то минут/секунд...через какое время то появляется unkown 128? Тогда строку надо добавить над статусом closed.
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
Сделал вот так,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;
}
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
По аналогии с датчиком движения,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;
}
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
Пошел немного дальше и изменил Closed на 0, Opened на 1, No Person на 0, Person Detected на 1.
В устройстве все обновляется (1/0) при движении, открытие/закрытие, но почему-то при связывание с объектом из «Простых устройств», устройство начинает создавать клоны и в последствие переименовывает названия свойств в «status»
Код: Выделить всё
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;
}
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
уупс...кажется мой косяк =D...поправлю...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 162
- Зарегистрирован: Сб янв 28, 2017 2:17 pm
- Благодарил (а): 13 раз
- Поблагодарили: 7 раз
Re: Модуль Broadlink
Создание "Простого устройства" через "Добавить" не работает,
Объект создается, но связи устройством нет.-
- Сообщения: 469
- Зарегистрирован: Вт мар 12, 2013 1:22 am
- Благодарил (а): 41 раз
- Поблагодарили: 81 раз
Re: Модуль Broadlink
Тогда может имеет смысл добавить свойство $status_id, куда складывать код статуса который выдает именно brodlink (тот самый код 128, например), или именно 1/0 только?airafree писал(а):Пошел немного дальше и изменил Closed на 0, Opened на 1, No Person на 0, Person Detected на 1.
В устройстве все обновляется (1/0) при движении, открытие/закрытие
А текстовою расшифровку сделать надписью как это сделано для общего статуса (FULL на скрине выше)