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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: Модуль Broadlink

Сообщение dmw »

45 секунд там таймаут.
если Unknown 128 появляется после, то case 0x0080: после case 0x9501: нужно добавить, а не как советовал раньше
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

Re: Модуль Broadlink

Сообщение 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
Open_4(Closed now).png (48.8 КБ) 6408 просмотров
Думаю если перед Closed убрать now, статус всегда будет - Closed
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Модуль Broadlink

Сообщение nick7zmail »

Нет, просто надо переместить ту строку над статусом Closed, и всё.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

Re: Модуль Broadlink

Сообщение airafree »

Раз так - то может это типа как в датчике движения - типа закрыто сколько-то минут/секунд...через какое время то появляется unkown 128? Тогда строку надо добавить над статусом closed.
Да, действительно, теперь при замкнутом датчике открытия/закрытия статус постоянного - Closed
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

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;
                    } 
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

Re: Модуль Broadlink

Сообщение 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;
                    } 
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

Re: Модуль Broadlink

Сообщение 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
S1_3.png (51.24 КБ) 6383 просмотра
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург

Re: Модуль Broadlink

Сообщение nick7zmail »

уупс...кажется мой косяк =D...поправлю...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
airafree
Сообщения: 162
Зарегистрирован: Сб янв 28, 2017 2:17 pm

Re: Модуль Broadlink

Сообщение airafree »

Создание "Простого устройства" через "Добавить" не работает,
S1_4.png
S1_4.png (56.11 КБ) 6376 просмотров
Объект создается, но связи устройством нет.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am

Re: Модуль Broadlink

Сообщение dmw »

airafree писал(а):Пошел немного дальше и изменил Closed на 0, Opened на 1, No Person на 0, Person Detected на 1.
В устройстве все обновляется (1/0) при движении, открытие/закрытие
Тогда может имеет смысл добавить свойство $status_id, куда складывать код статуса который выдает именно brodlink (тот самый код 128, например), или именно 1/0 только?
А текстовою расшифровку сделать надписью как это сделано для общего статуса (FULL на скрине выше)
Ответить