[Модуль] PropTransfer (obj_prptransfer)
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
[Модуль] PropTransfer (obj_prptransfer)
Очередной модуль. Надеюсь Сергей одобрит для маркета)))
Суть модуля очень простая (собственно как и сам модуль....написан, примерно, за час)...он просто передаёт значение свойства при изменении в другое свойство другого объекта...
Да собственно вся суть модуля в этом скрине (не смотрите на названия объектов...они просто рандомные)): "Что за хрень? Зачем оно?" - спросите вы?)
Не буду придумывать возможные применения модуля (хотя вариантов уйма), просто скажу, как он используется у меня.
Собственно когда я писал вот этот шаблон класса, столкнулся с некоторыми сложностями:
Для шаблона класса (чтобы этот шаблон можно было распространять на все объекты в классе) свойства, отображаемые шаблоном должны быть в этом же классе/объекте.
А по скольку человек я очень ленивый - и мне, если честно, очень лень было придумывать всю эту логику с таймерами доступности, отображением статуса, и тп - решил воспользоваться уже существующей логикой под названием "простые устройства". Т.е. создал там процентный датчик, обозвал его "батарея телефона <имя пользователя>", ну и собственно всё. Сложности начались при перекидывании свойств между объектами. А именно - сперва батарею надо передать в простое устройство (ну тут у меня был метод, выполняемый по-умолчанию, ок)...далее, чтобы отобразить время обновления (10 сек. назад, 5 мин назад и тд, то что в простых устройствах короче) - надо было это время при изменении перекидывать обратно в объект пользователя...ну ок...создал новый классовый метод, привязал его к классовому свойству (если бы это были не простые устройства - пришлось бы ещё и свойство классовое создавать) с текстовым временем, отправил обратно к объекту пользователя...потом понял что как минимум alive надо тоже отправлять, чтобы виджет отображал отсутствие связи...тут мне надоело "скакание" по классам, и я "накатал" данный модуль...он существенно облегчил данную задачу))
Думаю не одному мне он пригодится.
Вот пока он на гитхабе https://github.com/nick7zmail/MD_obj_pr ... ter.tar.gz
PS: Русское название модуля тупо не придумал, чтоб умещалось в 1 строку в панели управления, но передавало суть...если кто придумает - отпишитесь....
Примеры использования:
Отправка картинки с камеры, не нарушая логики простых устройств
Суть модуля очень простая (собственно как и сам модуль....написан, примерно, за час)...он просто передаёт значение свойства при изменении в другое свойство другого объекта...
Да собственно вся суть модуля в этом скрине (не смотрите на названия объектов...они просто рандомные)): "Что за хрень? Зачем оно?" - спросите вы?)
Не буду придумывать возможные применения модуля (хотя вариантов уйма), просто скажу, как он используется у меня.
Собственно когда я писал вот этот шаблон класса, столкнулся с некоторыми сложностями:
Для шаблона класса (чтобы этот шаблон можно было распространять на все объекты в классе) свойства, отображаемые шаблоном должны быть в этом же классе/объекте.
А по скольку человек я очень ленивый - и мне, если честно, очень лень было придумывать всю эту логику с таймерами доступности, отображением статуса, и тп - решил воспользоваться уже существующей логикой под названием "простые устройства". Т.е. создал там процентный датчик, обозвал его "батарея телефона <имя пользователя>", ну и собственно всё. Сложности начались при перекидывании свойств между объектами. А именно - сперва батарею надо передать в простое устройство (ну тут у меня был метод, выполняемый по-умолчанию, ок)...далее, чтобы отобразить время обновления (10 сек. назад, 5 мин назад и тд, то что в простых устройствах короче) - надо было это время при изменении перекидывать обратно в объект пользователя...ну ок...создал новый классовый метод, привязал его к классовому свойству (если бы это были не простые устройства - пришлось бы ещё и свойство классовое создавать) с текстовым временем, отправил обратно к объекту пользователя...потом понял что как минимум alive надо тоже отправлять, чтобы виджет отображал отсутствие связи...тут мне надоело "скакание" по классам, и я "накатал" данный модуль...он существенно облегчил данную задачу))
Думаю не одному мне он пригодится.
Вот пока он на гитхабе https://github.com/nick7zmail/MD_obj_pr ... ter.tar.gz
PS: Русское название модуля тупо не придумал, чтоб умещалось в 1 строку в панели управления, но передавало суть...если кто придумает - отпишитесь....
Примеры использования:
Отправка картинки с камеры, не нарушая логики простых устройств
Последний раз редактировалось nick7zmail Пт май 25, 2018 10:39 am, всего редактировалось 2 раза.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: [Модуль] Properties transfer
Русское название модуля: "передаст свойств" 
Ну или не совсем русское: "Транслятор свойств".
Ну или не совсем русское: "Транслятор свойств".
Majordomo (GitHub) на cubietruck + MegaD + 1-wire
CONNECT: http://connect.smartliving.ru/profile/311
CONNECT: http://connect.smartliving.ru/profile/311
Re: [Модуль] Properties transfer
Ну тогда уж: "Ретранслятор свойств".zelevova писал(а):Ну или не совсем русское: "Транслятор свойств".
Наверное, "в лоб" здесь не переведешь. Может быть "почтальон свойств".
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: [Модуль] Properties transfer
Длинно сильно...в 2 строки получается...че нить покороче бы.Chainik писал(а): Ну тогда уж: "Ретранслятор свойств".
Наверное, "в лоб" здесь не переведешь. Может быть "почтальон свойств".
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: [Модуль] Properties transfer
Начинающим этого модуля очень не хватало, так как на сегодняшний день наверное ,будет самый востребованный, так как он ещё на порядок снижает уровень вхождения в систему.
Отправлено с моего X5max_PRO через Tapatalk
Отправлено с моего X5max_PRO через Tapatalk
Rasberry PI + arduino mega 2560
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: [Модуль] Properties transfer
Спасибо, за этим и делал))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: [Модуль] Properties transfer
А можно сделать передачу свойства с возможностью инверсии или изменения по условию? Хочу попробовать для инверсии статуса охранных датчиков для управления светом
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: [Модуль] Properties transfer
хм...да можно в принципе то))только вот 1/0 понятно как инвертировать...а вот если там не 1/0, и кто нить тыкнет инверсию, не зная зачем она?)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Re: [Модуль] Properties transfer
а я еще подброшу )))
это пример со сцены, вот бы, иметь возможность у свойства передаваемого/читаемого иметь возможность задать условия (если равно, больше, меньше и т.д.), то передать/записать то-то
если аливе ноль то ред, если 1 то грин (примерно)
SPOILERSPOILER_SHOW
если аливе ноль то ред, если 1 то грин (примерно)
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
Re: [Модуль] Properties transfer
Вариант...но это точно не скоро, ибо надо дофига дописывать))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<