Ждем!nick7zmail писал(а):Обязательно. Постораюсь в следующей обнове.Ged писал(а):А прикрутите, пожалуйста, кнопочку тестирование команды. Она бы очень хорошо смотрелась.
[Модуль] Broadlink (dev_broadlink)
Модератор: immortal
- slgeo
- Сообщения: 551
- Зарегистрирован: Чт фев 05, 2015 2:35 pm
- Откуда: РнД
- Благодарил (а): 139 раз
- Поблагодарили: 74 раза
Re: Модуль Broadlink
Raspberry Pi2 Model B + NRF24L01 (MySensors) + 1-Wire + Esp8266 (WiFi-IoT)
CONNECT
CONNECT
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Хотел инструкцию вам в картинках выложить...словил Достигнут максимальный общий размер ваших вложений....
Видимо не прикреплять мне больше картинки =DDD...
Видимо не прикреплять мне больше картинки =DDD...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Модуль Broadlink
аналогичная ситуация, а вот пульт от ТВ из облака запоминаетсяslgeo писал(а):Отмечу, что у меня Livolo так не запоминается. А родного пульта для Livolo нет, в eControl брал уже готовые шаблоны из облака.nick7zmail писал(а):Переводите в режим лбучения треугольник -> тыкаете кнопку в е-контроле....должно записаться
буду ставить rm bridge
MD на raspberry pi3
-
- Сообщения: 587
- Зарегистрирован: Сб мар 19, 2016 7:24 pm
- Благодарил (а): 299 раз
- Поблагодарили: 27 раз
Re: Модуль Broadlink
можно на файлообменник выложить, инструкция будет очень кстатиnick7zmail писал(а):Хотел инструкцию вам в картинках выложить...словил Достигнут максимальный общий размер ваших вложений....
Видимо не прикреплять мне больше картинки =DDD...
- Рейтинг: 1.16%
MD на raspberry pi3
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Модуль Broadlink
http://ваш IP/modules/dev_broadlink/discover.php
ошибка при входе, страница не может быть отображена. Зато при входе из панели управления в плагин - заходит....(
ошибка при входе, страница не может быть отображена. Зато при входе из панели управления в плагин - заходит....(
Последний раз редактировалось chip Чт фев 09, 2017 10:29 am, всего редактировалось 2 раза.
-
- Сообщения: 77
- Зарегистрирован: Пн янв 09, 2017 1:39 pm
- Благодарил (а): 87 раз
- Поблагодарили: 11 раз
Re: Модуль Broadlink
Все коды E-Control можно вытащить с помощью RM Plugin Tasker. Сама только через него получила коды на TC2.
-
- Сообщения: 158
- Зарегистрирован: Пн ноя 09, 2015 11:03 pm
- Благодарил (а): 43 раза
- Поблагодарили: 7 раз
Re: Модуль Broadlink
А можно детальнее?chimik писал(а):Все коды E-Control можно вытащить с помощью RM Plugin Tasker. Сама только через него получила коды на TC2.
-
- Сообщения: 77
- Зарегистрирован: Пн янв 09, 2017 1:39 pm
- Благодарил (а): 87 раз
- Поблагодарили: 11 раз
Re: Модуль Broadlink
Инструкция как перетащить коды из eControl есть в самом плагине - настройка бриджа. Далее заходите по http://ip-бриджа:9876. На открывшейся странице ищем ссылку "codes list".
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Модуль Broadlink
Возвращаясь к моей проблеме. Команды отправленные через модуль доходят через разC_3AXAPOB писал(а):Из контрола горит. А из модуля нет. В дисковер почему-то несразу находит надо несколько раз обновить страницу.
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Модуль Broadlink
Итак...по ходу меня разбанили с картинками))) Точнее сказать - лимит увеличили видимо. Теперь снова могу вложения прикреплять.
Собственно инструкция в картинках, раз всем лень читать))
Для примера возьмем радиоуправляемый выключатель с командами вкл выкл...
Перво-наперво подготовим объект для наших манипуляций....
Идем в панель управлиния -> объекты, в любом из классов (можно создать новый) создаём пустой объект (назвал его switch1), идём в его свойства, создаём 2 пустых свойства command_off и command_on. Вот как это должно выглядеть Далее идем в модуль бродлинк, записываем команды на включение и выключение, и привязываем к созданным нами свойствам....как то так Вернемся (на всякий случай), убедимся, что свойства связались с модулем В любом месте (реально в любом месте - методы, голосовые шаблоны, скрипты, элементы меню, элементы сцен, и т.д.) создаём код и
Я для примера создал 2 кнопки в меню - Вкл и Выкл
Соответственно при нажатии кнопки вкл или выкл - лампа должна включиться или выключиться....
Всё...для новичков на этом всё!! Никаких методов никуда писать не надо...1 команда - 1 свойство - 1 строчка кода - 1 кнопка - 1 действие.
Вы почуствовали себя preintermediate - пользователем?))) Ок, читаем дальше.
Делаем эмуляцию обратной связи, т.е. чтобы система хранила статус лампы, либо включалась/выключалась в зависимости от предыдущего сохраненного статуса....
Нет, это ни в коем случае не обратная связь...если кто-то руками/с пульта включит лампу - состояние уже не будет соответствовать сохраненному.
Итак...для этого нам нужно немного подготовить наш класс...
Возвращаемся в класс, идем в методы, и создаём метод (к примеру statusChanged)
Далее идём в свойства класса(!) и создаём классовое свойство status. К свойству привязываем созданный нами метод - statusChanged.
Теперь если вы выставите свойство status у объекта switch1 в 1, выполнится команда на включение, если на 0 - на выключение...таким образом к данному свойству можно привязать к примеру элемент меню "выключатель", и никакого дополнительного кода писать не надо.
Теперь при щелчке этим выключателем меню - лампа должна включаться/выключаться...
Если же вы думаете что "правильнее же выполнять метод, а не менять свойство для какого либо действия" или "а можно же в методе прямо присваивать статус и вызывать сразу этот метод с параметрами" и т.д. и т.п. - поздравляю - вы опытный пользователь - и я не знаю зачем вам это было читать))) Да, одну задачу можно выполнить множеством способов...можно прямо в методе менять статус, не связывать статус со свойством, активировать команды вызывая метод с аргументом, создать отдельные методы на вкл и выкл, потом в зависимости от статуса вызывать один или другой - третьим методом....я могу долго продолжать)) Я, по возможности, привожу способы с наименьшим количеством кода, и более-менее понятные и логичные (по моему мнению)...я не говорю что моё мнение единственное правильное...все могут делать - как будет понятнее для них...благо, что модуль, и логика ООП это позволяют....
На этом думаю всё...пользуйтесь на здоровье)).
Собственно инструкция в картинках, раз всем лень читать))
Для примера возьмем радиоуправляемый выключатель с командами вкл выкл...
Перво-наперво подготовим объект для наших манипуляций....
Идем в панель управлиния -> объекты, в любом из классов (можно создать новый) создаём пустой объект (назвал его switch1), идём в его свойства, создаём 2 пустых свойства command_off и command_on. Вот как это должно выглядеть Далее идем в модуль бродлинк, записываем команды на включение и выключение, и привязываем к созданным нами свойствам....как то так Вернемся (на всякий случай), убедимся, что свойства связались с модулем В любом месте (реально в любом месте - методы, голосовые шаблоны, скрипты, элементы меню, элементы сцен, и т.д.) создаём код
Код: Выделить всё
sg('switch1.command_on', 1); //на включение
Код: Выделить всё
sg('switch1.command_off', 1); //на выключение
Всё...для новичков на этом всё!! Никаких методов никуда писать не надо...1 команда - 1 свойство - 1 строчка кода - 1 кнопка - 1 действие.
Вы почуствовали себя preintermediate - пользователем?))) Ок, читаем дальше.
Делаем эмуляцию обратной связи, т.е. чтобы система хранила статус лампы, либо включалась/выключалась в зависимости от предыдущего сохраненного статуса....
Нет, это ни в коем случае не обратная связь...если кто-то руками/с пульта включит лампу - состояние уже не будет соответствовать сохраненному.
Итак...для этого нам нужно немного подготовить наш класс...
Возвращаемся в класс, идем в методы, и создаём метод (к примеру statusChanged)
Код: Выделить всё
if ($this->getProperty('status')) {
$this->setProperty('command_on', 1);
} else {
$this->setProperty('command_off', 1);
}
Если же вы думаете что "правильнее же выполнять метод, а не менять свойство для какого либо действия" или "а можно же в методе прямо присваивать статус и вызывать сразу этот метод с параметрами" и т.д. и т.п. - поздравляю - вы опытный пользователь - и я не знаю зачем вам это было читать))) Да, одну задачу можно выполнить множеством способов...можно прямо в методе менять статус, не связывать статус со свойством, активировать команды вызывая метод с аргументом, создать отдельные методы на вкл и выкл, потом в зависимости от статуса вызывать один или другой - третьим методом....я могу долго продолжать)) Я, по возможности, привожу способы с наименьшим количеством кода, и более-менее понятные и логичные (по моему мнению)...я не говорю что моё мнение единственное правильное...все могут делать - как будет понятнее для них...благо, что модуль, и логика ООП это позволяют....
На этом думаю всё...пользуйтесь на здоровье)).
- За это сообщение автора nick7zmail поблагодарили (всего 13):
- Denis_k (Чт фев 09, 2017 9:46 pm) • woow (Чт фев 09, 2017 11:02 pm) • slgeo (Пт фев 10, 2017 9:31 am) • Albert (Пт фев 10, 2017 9:27 pm) • dubroal (Пт мар 10, 2017 2:30 pm) • VooDooN (Сб апр 01, 2017 6:01 pm) • AeroS (Пт июл 14, 2017 12:58 am) • kas58 (Ср янв 10, 2018 11:03 am) • piton_78 (Пн фев 05, 2018 3:43 am) • Profd (Пт мар 23, 2018 10:13 pm) и ещё 3
- Рейтинг: 15.12%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<