Простые устройства / Simple Devices
Модератор: immortal
- vitt76
- Сообщения: 372
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: Простые устройства / Simple Devices
Такое устройство можно сэмулировать, но для начала надо пометить на втором этаже, что является светом, что подсветкой, что тв/приставкой/ресивером И рулить всем этим через foreach. Купил, добавил RGB-ленту, пометил подсветкой, привязал ко второму этажу - и она тоже стала вкл/выкл по расписанию или по движению.
Broadlink + Orange Pi PC ARMBIAN 5.31
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
Через foreach то понятно что можно...у меня так и сделано. Но не каждому новичку это под силу.
В идеале пользователь вообще не должен знать, что такое объекты, свойства методы, и т.п.
Плюс имеется проблема, когда включаешь 1 из устройств группы - выключатель группы должен переводиться в on. А когда переводить выключатель в on - выполняется метод включения, который по идее должен подтягивать(включать) все объекты группы, и получается хаос)) Я то конечно способен открутить свойство от метода, и вызывать отдельно метод при ручном передергивании статуса, не трогая его при простом sg(). Но среднестатистического пользователя явно такие вещи беспокоить не должны.
Отправлено с моего G8441 через Tapatalk
В идеале пользователь вообще не должен знать, что такое объекты, свойства методы, и т.п.
Плюс имеется проблема, когда включаешь 1 из устройств группы - выключатель группы должен переводиться в on. А когда переводить выключатель в on - выполняется метод включения, который по идее должен подтягивать(включать) все объекты группы, и получается хаос)) Я то конечно способен открутить свойство от метода, и вызывать отдельно метод при ручном передергивании статуса, не трогая его при простом sg(). Но среднестатистического пользователя явно такие вещи беспокоить не должны.
Отправлено с моего G8441 через Tapatalk
- За это сообщение автора nick7zmail поблагодарил:
- vitt76 (Пт янв 26, 2018 11:41 am)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Простые устройства / Simple Devices
ВОПРОС на засыпку - :
Кто, при срабатывании устройства - ну того же датчика движения - что делает ?
1. Толи запускает метод ?
2. Толи изменяет значение свойства устройство.status?
тут надо как то стандартизировать... или способ сработки устройства или методы дорабатывать..
ПС
Лично я бы изменял по второму варианту - тогда проще было бы универсализировать МЕТОДЫ для устройств...
ИЛИ же в каждый метод вставлять $this->setProperty('status', 1);
Кто, при срабатывании устройства - ну того же датчика движения - что делает ?
1. Толи запускает метод ?
2. Толи изменяет значение свойства устройство.status?
тут надо как то стандартизировать... или способ сработки устройства или методы дорабатывать..
ПС
Лично я бы изменял по второму варианту - тогда проще было бы универсализировать МЕТОДЫ для устройств...
ИЛИ же в каждый метод вставлять $this->setProperty('status', 1);
Спасибо нам ПОМОЖЕТ..!
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
По задумке, на сколько я знаю, при движении должна 1 прилететь в свойство статуса.
Отправлено с моего G8441 через Tapatalk
Отправлено с моего G8441 через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- vitt76
- Сообщения: 372
- Зарегистрирован: Вс апр 09, 2017 2:36 pm
- Благодарил (а): 101 раз
- Поблагодарили: 51 раз
Re: Простые устройства / Simple Devices
В статус прилетает 1 и по смене статуса срабатывает связанный метод, неча там стандартизировать
Broadlink + Orange Pi PC ARMBIAN 5.31
- tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
- Благодарил (а): 223 раза
- Поблагодарили: 815 раз
Re: Простые устройства / Simple Devices
Это у нас так - а у людей огого..игого...
Спасибо нам ПОМОЖЕТ..!
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Простые устройства / Simple Devices
Тут вопрос архитектуры как вы его видите. В моём понимании или видимо в понимании Сергея, модуль "простые устройства" помогает лишь быстро создать объект со стандартным набором свойств и методов для выбранного устройства. В задачи объединения их в группы и делать какие-либо связи между устройствами не входит в компетенцию этого модуля.nick7zmail писал(а):Я уже предлагал пару десятков страниц назад хотя бы сделать групповые устройство, статус которого меняется, когда поменялось хотя бы одно устройство в группе, а ручное изменение статуса устройства отражалось бы на всей группе. Например есть групповое устройство свет на 2 этаже. Часть входящих в него устройств включены, часть выключены. Статус группового показывается вкл, и 1 кликом вырубается весь включенный свет на 2 этаже.
Как то без внимания осталось...
Отправлено с моего G8441 через Tapatalk
Приведу пример с Xiaomi Gateway. В модуле я добавил отдельно RGB-контроллер и отдельно датчик освещённости. Простые устройства создали 2 разных объекта со своим набором свойств для каждого устройства, но физически это одно устройство.
На счёт того что "пользователь не должен знать про классы и объекты". Это идеальный случай, но если исходить из реалий, то на данном этапе это невозможно, потому как не существует модулей, которые всё это будут делать для юзера. В конечном итоге пользователю придётся лезть в раздел "Объекты" что бы хоть что-то сделать.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Простые устройства / Simple Devices
Upd: Упс! Спросоня вбил как коммент к файлу! Пришлось возвращаться и повторно отправлять: со смарта копирование в буфер не пахало и надо было драг энд дропом переносить...
Последний раз редактировалось TransMatrix Вт янв 30, 2018 4:58 pm, всего редактировалось 1 раз.
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Простые устройства / Simple Devices
Собственно я тоже высказывался на тему, что в идеале должно быть:nick7zmail писал(а):Я уже предлагал пару десятков страниц назад хотя бы сделать групповые устройство, статус которого меняется, когда поменялось хотя бы одно устройство в группе, а ручное изменение статуса устройства отражалось бы на всей группе. Например есть групповое устройство свет на 2 этаже. Часть входящих в него устройств включены, часть выключены. Статус группового показывается вкл, и 1 кликом вырубается весь включенный свет на 2 этаже.
Как то без внимания осталось...
Отправлено с моего G8441 через Tapatalk
1. Простые входные устройства - датчики, кнопки, выключатели.
2. Простые выходные устройства: реле и т.д.
В простом случае - можно тупо завязать входное к выходному, как сейчас.
И 3: простые связки.
Т.е. банальная ситуация: есть люстра. Две лампы. И кнопка. Сейчас кнопку можно привязать напрямую нормально только к одной лампе. Или сразу обе туда-сюда.
Ставим "простую люстру" - на вход нашу кнопку или несколько, на выходы - наши лампы. При нажатии на кнопку срабатывает метод свитч "люстры", который по заданному циклу переключает лампы!
И т.д. и т.п. - виртуальные устройства, которые служат прослойкой для датчиков и исполнителей.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
Режим NightMode.
Вопрос - кто-то им пользуется? И зачем?
В текущий момент есть DarknessMode, который обозначает "темноту на улице". Там вставляются "инъекции" от простых устройств, и в файле описаны некоторые действия для устройств, у которых включено "Выключать с рассветом"...допустим...
В NightMode же тоже есть "инъекция" простых устройств, но если открыть файлы - они пустые. Ничего не делают...
Допустим кто-то юзает этот режим для выключения звука на терминалах или ещё где, чтобы Алиса не будила какими нить инфо-сообщениями...но почему NightMode?? Я бы его назвал SilentMode, и использовал бы и днём к примеру в тихий час, или ещё когда...
Собственно в связи с чем предложение:
- Убрать его нафиг из простых устройств, ибо он всё равно ничего не делает (удалить файлы из devices, удалить "инъекции" в методы из формирования структуры)
- Убрать его из системы (те кто хочет оставить - могут оставить, те кому нужен будет на новых системах - создадут, а те, кому он не нужен - хотелось бы, чтобы была возможность удалить его!)
Кто за - отпишитесь, кто против - аргументируйте...
Вопрос - кто-то им пользуется? И зачем?
В текущий момент есть DarknessMode, который обозначает "темноту на улице". Там вставляются "инъекции" от простых устройств, и в файле описаны некоторые действия для устройств, у которых включено "Выключать с рассветом"...допустим...
В NightMode же тоже есть "инъекция" простых устройств, но если открыть файлы - они пустые. Ничего не делают...
Допустим кто-то юзает этот режим для выключения звука на терминалах или ещё где, чтобы Алиса не будила какими нить инфо-сообщениями...но почему NightMode?? Я бы его назвал SilentMode, и использовал бы и днём к примеру в тихий час, или ещё когда...
Собственно в связи с чем предложение:
- Убрать его нафиг из простых устройств, ибо он всё равно ничего не делает (удалить файлы из devices, удалить "инъекции" в методы из формирования структуры)
- Убрать его из системы (те кто хочет оставить - могут оставить, те кому нужен будет на новых системах - создадут, а те, кому он не нужен - хотелось бы, чтобы была возможность удалить его!)
Кто за - отпишитесь, кто против - аргументируйте...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<