Ну вот -а можно сделать абстракцию уровнем повыше - у объекта ТВ свойство канал. И когда это свойства меняется, отрабатывать код, который я написал выше. А к пульту на экране привязывать команды BRLinkCommand.zoldaten писал(а): ↑Пт июл 06, 2018 11:05 pmздесь у нас написано, что можно управлять объект.свойство:xor писал(а): ↑Пт июл 06, 2018 10:48 pmupd.upd. Сами команды бродлинка у меня работают без пауз нормально. 1с перед энтером я ввел для визуального контроля.
Кстати, у вас нажатие кнопки виртуального пульта, как я понял, меняет свойство объекта TV. К нему что ли метод привязан и из него команда на тв идёт? Не лучше ли вместо свойств методов насоздавать типа Press_0, Press_Vol_Up, и т.д. и сразу их и вызывать?
Зачем вам свойства-то? Ведь спустя какое-то время все они заполнятся единицами и что?
(По-хорошему, свойство кнопки должно тогда самосбрасываться через какое-то время после нажатия)
https://kb.smartliving.ru/%d0%bc%d0%be% ... %b7%d0%b2/
я создал объект ТВ, насоздавал к нему свойств - кнопки пульта, потом привязал команды в модуле broadlink к объекту ТV -свойству.
потом в сцене - пульте к каждой кнопке прописал код sg...
все по даташиту )
свойства сбрасываются на 0 после отработки
[Код] Умная ПАУЗА (помогите)
-
- Сообщения: 1561
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 577 раз
Re: Умная ПАУЗА (помогите)
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: Умная ПАУЗА (помогите)
To zoldaten
Ну, значит, вас устраивает, как внутри модуля бродлинк (скрытно от вас))) обрабатываются свойства, привязанные в интерфейсе))
Для себя я посчитал это избыточным сервисом, для меня вполне достаточно, что автор модуля(честь ему и хвала!) дал возможность использовать brLinkCommand, а уж свойства устанавливать или методы вызывать я уж сам, и для меня это будет прозрачно.
upd/ну, не понимаю, зачем в базе хранить множество свойств кнопок пульта! Придумать даже не могу, где это применить(( Просто как именованные переменные использовать? Я понимаю выключатель.Статус - он может быть вкл или выкл. А кнопка? У нее даже нет свойства как у физического объекта - короткое нажатие/длинное. У кнопки есть только Время_нажатия и всё.
Или это всё последствия старинной дискуссии на форуме- как управлять - через свойство запускать метод или методом менять свойство?
Ну, значит, вас устраивает, как внутри модуля бродлинк (скрытно от вас))) обрабатываются свойства, привязанные в интерфейсе))
Для себя я посчитал это избыточным сервисом, для меня вполне достаточно, что автор модуля(честь ему и хвала!) дал возможность использовать brLinkCommand, а уж свойства устанавливать или методы вызывать я уж сам, и для меня это будет прозрачно.
upd/ну, не понимаю, зачем в базе хранить множество свойств кнопок пульта! Придумать даже не могу, где это применить(( Просто как именованные переменные использовать? Я понимаю выключатель.Статус - он может быть вкл или выкл. А кнопка? У нее даже нет свойства как у физического объекта - короткое нажатие/длинное. У кнопки есть только Время_нажатия и всё.
Или это всё последствия старинной дискуссии на форуме- как управлять - через свойство запускать метод или методом менять свойство?
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 1463
- Зарегистрирован: Вс янв 10, 2016 11:05 am
- Благодарил (а): 261 раз
- Поблагодарили: 454 раза
Re: Умная ПАУЗА (помогите)
У меня в интерфейсе используются кнопки типа "изображения" (иконки). Вот они в ряде случаев должны менять свое состояние. Например, кнопка (иконка) включения телевизора должна видоизменяться в зависимости от того, включен телевизор или нет. Для некоторых кнопок (иконок) установлено свойство, отвечающее за их видимость в интерфейсе.xor писал(а): ↑Пт июл 06, 2018 11:54 pmupd/ну, не понимаю, зачем в базе хранить множество свойств кнопок пульта! Придумать даже не могу, где это применить(( Просто как именованные переменные использовать? Я понимаю выключатель.Статус - он может быть вкл или выкл. А кнопка? У нее даже нет свойства как у физического объекта - короткое нажатие/длинное. У кнопки есть только Время_нажатия и всё.
А так да, если кнопку использовать чисто как кнопку (для запуска того или иного действия), то какие-либо доп.свойства к ней не нужны. Но как в приведенном мною примере, некоторые кнопки несут еще и "информационно-визуализирующую" составляющую.
- xor
- Сообщения: 2045
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 289 раз
- Поблагодарили: 632 раза
Re: Умная ПАУЗА (помогите)
Я про свойство Статус писал, как состояние нажатия-отжатия
win10 connect https://connect.smartliving.ru/profile/303
-
- Сообщения: 158
- Зарегистрирован: Вт авг 23, 2016 3:08 pm
- Откуда: Москва
- Благодарил (а): 5 раз
- Поблагодарили: 22 раза
- Контактная информация:
Re: Умная ПАУЗА (помогите)
наверно вы правы, но я шел по мануалу из Базы знаний. в ветке форума broadlink 300 стр - там неделю надо сидеть...xor писал(а): ↑Пт июл 06, 2018 11:54 pmTo zoldaten
Ну, значит, вас устраивает, как внутри модуля бродлинк (скрытно от вас))) обрабатываются свойства, привязанные в интерфейсе))
...
Или это всё последствия старинной дискуссии на форуме- как управлять - через свойство запускать метод или методом менять свойство?
как реализовать через запуск метода ?
и не будет ли конфликта, если 2 broadlinka ?
Raspberry pi3 на X820 с собственного образа MJD, broadlink rm mini3, sonoff basic, самодельные погодные станции и wi-fi розетки на esp8266 esp-01.физический robot-дворецкий.