Страница 21 из 376

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 2:31 pm
slgeo
nick7zmail писал(а):
Ged писал(а):А прикрутите, пожалуйста, кнопочку тестирование команды. Она бы очень хорошо смотрелась. :-)
Обязательно. Постораюсь в следующей обнове.
Ждем! :)

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 6:06 pm
nick7zmail
Хотел инструкцию вам в картинках выложить...словил Достигнут максимальный общий размер ваших вложений....
Видимо не прикреплять мне больше картинки =DDD...

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 8:22 pm
Denis_k
slgeo писал(а):
nick7zmail писал(а):Переводите в режим лбучения треугольник -> тыкаете кнопку в е-контроле....должно записаться
Отмечу, что у меня Livolo так не запоминается. А родного пульта для Livolo нет, в eControl брал уже готовые шаблоны из облака.
аналогичная ситуация, а вот пульт от ТВ из облака запоминается
буду ставить rm bridge

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 10:04 pm
Denis_k
nick7zmail писал(а):Хотел инструкцию вам в картинках выложить...словил Достигнут максимальный общий размер ваших вложений....
Видимо не прикреплять мне больше картинки =DDD...
можно на файлообменник выложить, инструкция будет очень кстати

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 10:58 pm
chip
http://ваш IP/modules/dev_broadlink/discover.php

ошибка при входе, страница не может быть отображена. Зато при входе из панели управления в плагин - заходит....(

Re: Модуль Broadlink

Добавлено: Ср фев 08, 2017 11:52 pm
chimik
Все коды E-Control можно вытащить с помощью RM Plugin Tasker. Сама только через него получила коды на TC2.

Re: Модуль Broadlink

Добавлено: Чт фев 09, 2017 1:41 am
chip
chimik писал(а):Все коды E-Control можно вытащить с помощью RM Plugin Tasker. Сама только через него получила коды на TC2.
А можно детальнее?

Re: Модуль Broadlink

Добавлено: Чт фев 09, 2017 11:30 am
chimik
Инструкция как перетащить коды из eControl есть в самом плагине - настройка бриджа. Далее заходите по http://ip-бриджа:9876. На открывшейся странице ищем ссылку "codes list".

Re: Модуль Broadlink

Добавлено: Чт фев 09, 2017 3:24 pm
C_3AXAPOB
C_3AXAPOB писал(а):Из контрола горит. А из модуля нет. В дисковер почему-то несразу находит надо несколько раз обновить страницу.
Возвращаясь к моей проблеме. Команды отправленные через модуль доходят через раз :shock:

Re: Модуль Broadlink

Добавлено: Чт фев 09, 2017 8:39 pm
nick7zmail
Итак...по ходу меня разбанили с картинками))) Точнее сказать - лимит увеличили видимо. Теперь снова могу вложения прикреплять.
Собственно инструкция в картинках, раз всем лень читать))
Для примера возьмем радиоуправляемый выключатель с командами вкл выкл...

Перво-наперво подготовим объект для наших манипуляций....
Идем в панель управлиния -> объекты, в любом из классов (можно создать новый) создаём пустой объект (назвал его switch1), идём в его свойства, создаём 2 пустых свойства command_off и command_on. Вот как это должно выглядеть
1.jpg
1.jpg (47.79 КБ) 10061 просмотр
Далее идем в модуль бродлинк, записываем команды на включение и выключение, и привязываем к созданным нами свойствам....как то так
2.jpg
2.jpg (60.44 КБ) 10061 просмотр
Вернемся (на всякий случай), убедимся, что свойства связались с модулем
3.jpg
3.jpg (46.8 КБ) 10061 просмотр
В любом месте (реально в любом месте - методы, голосовые шаблоны, скрипты, элементы меню, элементы сцен, и т.д.) создаём код

Код: Выделить всё

sg('switch1.command_on', 1); //на включение          
и

Код: Выделить всё

sg('switch1.command_off', 1); //на выключение          
4.jpg
4.jpg (77.13 КБ) 10061 просмотр
5.jpg
5.jpg (79.53 КБ) 10061 просмотр
Я для примера создал 2 кнопки в меню - Вкл и Выкл
m1.jpg
m1.jpg (9.59 КБ) 10061 просмотр
Соответственно при нажатии кнопки вкл или выкл - лампа должна включиться или выключиться....

Всё...для новичков на этом всё!! Никаких методов никуда писать не надо...1 команда - 1 свойство - 1 строчка кода - 1 кнопка - 1 действие.

Вы почуствовали себя preintermediate - пользователем?))) Ок, читаем дальше.
Делаем эмуляцию обратной связи, т.е. чтобы система хранила статус лампы, либо включалась/выключалась в зависимости от предыдущего сохраненного статуса....
Нет, это ни в коем случае не обратная связь...если кто-то руками/с пульта включит лампу - состояние уже не будет соответствовать сохраненному.
Итак...для этого нам нужно немного подготовить наш класс...
Возвращаемся в класс, идем в методы, и создаём метод (к примеру statusChanged)

Код: Выделить всё

if ($this->getProperty('status')) {
 $this->setProperty('command_on', 1);
} else {
 $this->setProperty('command_off', 1);
} 
6.jpg
6.jpg (58.59 КБ) 10061 просмотр
Далее идём в свойства класса(!) и создаём классовое свойство status. К свойству привязываем созданный нами метод - statusChanged.
7.jpg
7.jpg (64.06 КБ) 10061 просмотр
Теперь если вы выставите свойство status у объекта switch1 в 1, выполнится команда на включение, если на 0 - на выключение...таким образом к данному свойству можно привязать к примеру элемент меню "выключатель", и никакого дополнительного кода писать не надо.
8.jpg
8.jpg (67.23 КБ) 10061 просмотр
9.jpg
9.jpg (36.95 КБ) 10061 просмотр
Теперь при щелчке этим выключателем меню - лампа должна включаться/выключаться...

Если же вы думаете что "правильнее же выполнять метод, а не менять свойство для какого либо действия" или "а можно же в методе прямо присваивать статус и вызывать сразу этот метод с параметрами" и т.д. и т.п. - поздравляю - вы опытный пользователь - и я не знаю зачем вам это было читать))) Да, одну задачу можно выполнить множеством способов...можно прямо в методе менять статус, не связывать статус со свойством, активировать команды вызывая метод с аргументом, создать отдельные методы на вкл и выкл, потом в зависимости от статуса вызывать один или другой - третьим методом....я могу долго продолжать)) Я, по возможности, привожу способы с наименьшим количеством кода, и более-менее понятные и логичные (по моему мнению)...я не говорю что моё мнение единственное правильное...все могут делать - как будет понятнее для них...благо, что модуль, и логика ООП это позволяют....

На этом думаю всё...пользуйтесь на здоровье)).