Простые устройства / Simple Devices
Модератор: immortal
-
- Сообщения: 186
- Зарегистрирован: Вс май 28, 2017 9:24 am
- Благодарил (а): 8 раз
- Поблагодарили: 22 раза
Re: Простые устройства / Simple Devices
В общем и целом - командным считается устройство, изменение статуса которого влияет на другое устройство (можно привязать связанные).
Исполнительное - которое имеет только условный "вход" от командного.
В некоторой мере проблема простых устройств в том, что они таки СЛОЖНЫЕ!
Поясню: условно говоря, устройства должны делиться на три типа:
1. Входы.
2. Выходы.
3. Логика.
Входы - датчики, кнопки, выключатели.
Выходы - реле, диммеры, rgb и т.д.
Логика - связка между первыми двумя.
Т.е. входное простое устройство не делает ничего - оно тупо принимает от какого-то внешнего девайса инфу по какому-то каналу.
Выходное - выдает на внешнее устройство команды.
Логика - знает что делать в разных ситуациях.
В "простых" устройствах намешали все с логикой, усложнив простоту, и зачастую - совместили входные с выходными устройствами.
В какой-то мере в этом что-то есть, но это что-то часто вносит сумбур и путанницу.
Я уже приводил пример:
Есть входной датчик влажности.
Есть выходной - увлажнитель.
Далее комедия в том, что управление реле-увлажнителем идет в простом устройстве-датчике, а "выключать ночью" и т.д. - находятся в устройстве-реле и заблокировать нельзя!
Исполнительное - которое имеет только условный "вход" от командного.
В некоторой мере проблема простых устройств в том, что они таки СЛОЖНЫЕ!
Поясню: условно говоря, устройства должны делиться на три типа:
1. Входы.
2. Выходы.
3. Логика.
Входы - датчики, кнопки, выключатели.
Выходы - реле, диммеры, rgb и т.д.
Логика - связка между первыми двумя.
Т.е. входное простое устройство не делает ничего - оно тупо принимает от какого-то внешнего девайса инфу по какому-то каналу.
Выходное - выдает на внешнее устройство команды.
Логика - знает что делать в разных ситуациях.
В "простых" устройствах намешали все с логикой, усложнив простоту, и зачастую - совместили входные с выходными устройствами.
В какой-то мере в этом что-то есть, но это что-то часто вносит сумбур и путанницу.
Я уже приводил пример:
Есть входной датчик влажности.
Есть выходной - увлажнитель.
Далее комедия в том, что управление реле-увлажнителем идет в простом устройстве-датчике, а "выключать ночью" и т.д. - находятся в устройстве-реле и заблокировать нельзя!
Последний раз редактировалось TransMatrix Вт янв 09, 2018 5:04 pm, всего редактировалось 1 раз.
-
- Сообщения: 43
- Зарегистрирован: Ср июн 10, 2015 10:46 pm
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Простые устройства / Simple Devices
Первое что сделал, но результат тот же, потому и пишу сюдаnick7zmail писал(а):Просто попробуйте обновить основную систему. Простые устройства должны подтянутся вместе с ней.
- Gelezako
- Сообщения: 963
- Зарегистрирован: Чт июн 02, 2016 9:33 pm
- Благодарил (а): 205 раз
- Поблагодарили: 106 раз
- Контактная информация:
Re: Простые устройства / Simple Devices
Мне кажется у вас неверные ожидания от этого модуля. Он всего лишь позволяет быстро добавить классическое простое устройство. За вас будет сгенерирован объект, свойства, методы. Для них будет предоставлена стандартная логика, что бы не писать её самому. А если вы хотите иметь командное устройство и исполнительное, то вы можете просто добавить их через простые устройства как два независимых девайса, а уже логику связки командное-исполнительное реализовать самому. Но вам ничего не мешает не пользоваться этим модулем, вы можете сами создать себе класс, объекты, свойства, методы, написать логику их инициализации, а потом уже и логику команда-исполнение между ними. Решать вам.TransMatrix писал(а):В общем и целом - командным считается устройство, изменение статуса которого влияет на другое устройство (можно привязать связанные).
Исполнительное - которое имеет только условный "вход" от командного.
В некоторой мере проблема простых устройств в том, что они таки СЛОЖНЫЕ!
Поясню: условно говоря, устройства должны делиться на три типа:
1. Входы.
2. Выходы.
3. Логика.
Входы - датчики, кнопки, выключатели.
Выходы - реле, диммеры, rgb и т.д.
Логика - связка между первыми двумя.
Т.е. входное простое устройство не делает ничего - оно тупо принимает от какого-то внешнего девайса инфу по какому-то каналу.
Выходное - выдает на внешнее устройство команды.
Логика - знает что делать в разных ситуациях.
В "простых" устройствах намешали все с логикой, усложнив простоту, и зачастую - совместили входные с выходными устройствами.
В какой-то мере в этом что-то есть, но это что-то часто вносит сумбур и путанницу.
Я уже приводил пример:
Есть входной датчик влажности.
Есть выходной - увлажнитель.
Далее комедия в том, что управление реле-увлажнителем идет в простом устройстве-датчике, а "выключать ночью" и т.д. - находятся в устройстве-реле и заблокировать нельзя!
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
-
- Сообщения: 7
- Зарегистрирован: Чт ноя 23, 2017 9:23 am
- Откуда: Krasnodar
- Благодарил (а): 1 раз
- Поблагодарили: 0
Re: Простые устройства / Simple Devices
Доброго дня всем!
Обновил систему и в результате получилось задвоение объектов простых устройств
Вот и вопрос, а какие из них настоящие, а какие можно удалять?
Обновил систему и в результате получилось задвоение объектов простых устройств
СпойлерПоказать
МД на RPi-3B
Пока в начале пути
Пока в начале пути
-
- Сообщения: 43
- Зарегистрирован: Ср июн 10, 2015 10:46 pm
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Простые устройства / Simple Devices
Еще раз все обновил, но перед этим руками выпилил таблицы devices и devices_linked. Результат тот же. В каком файле находится функция injectObjectMethodCode($method_name,$key,$code) ? Проблемы из-за нее похожеpavelt писал(а):Первое что сделал, но результат тот же, потому и пишу сюдаnick7zmail писал(а):Просто попробуйте обновить основную систему. Простые устройства должны подтянутся вместе с ней.
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Простые устройства / Simple Devices
вроде devices.class.php...или как то так называется...
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 43
- Зарегистрирован: Ср июн 10, 2015 10:46 pm
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Простые устройства / Simple Devices
Там только ее вызов, но ее реализации нетnick7zmail писал(а):вроде devices.class.php...или как то так называется...
-
- Сообщения: 43
- Зарегистрирован: Ср июн 10, 2015 10:46 pm
- Благодарил (а): 0
- Поблагодарили: 6 раз
Re: Простые устройства / Simple Devices
Проблему решил. При каком-то обновлении не был обновлен каталог /lib и языковой файл ru.php. Поменял вручную, но будет ли жить после очередного обновления
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Простые устройства / Simple Devices
я поискал, банально не нашел где этоnick7zmail писал(а):Про это писал уже не раз)) пока не исправили...
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
-
- Сообщения: 2084
- Зарегистрирован: Пт апр 07, 2017 12:20 pm
- Благодарил (а): 313 раз
- Поблагодарили: 457 раз
Re: Простые устройства / Simple Devices
нужно при включении никого нет дома дергать updateActivityStatus у комнатvitt76 писал(а): Первый работает нормально, второй криво.
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо