Для кнопки, при срабатывании нужно вызывать метод pressed. В нем status устанавливается в 1, вызывается statusUpdated (стандартно: запоминание времени, ну и alive c таймером на 2 дня. Этот метод одинаков для всех устройств) Далее вызывается logicAction (то самое "Действие" из настройки устройства). Ну и под конец выполняются действия для связанных устройств.nick7zmail писал(а):А какое действие выполняется для девайса типа "кнопка"? Что модуль по нажатию делает? (в код пока заглянуть времени не было, если честно))
Простые устройства / Simple Devices
Модератор: immortal
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: Простые устройства / Simple Devices
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: Простые устройства / Simple Devices
Ну первое, что на ум пришло, создать в классе Computer новые свойства minValue и maxValue. Добавить для них метод при изменении что-то типа:SergeyM писал(а):Коллеги! а можно в поля minValue и maxValue простых устройств как то проставить конструкцию типа %ThisComputer.minValue%, потому, как если надо поменять эти значения для нескольких датчиков придется заходить в каждый и руками прописывать, а так связал со слайдером и оптом у всех поменял. Или другое решение есть?
Код: Выделить всё
$val = $params['NEW_VALUE'];
$prop = $params['PROPERTY'];
$objects=getObjectsByClass("STempSensors");
$total = count($objects);
for ($i = 0; $i < $total; $i++) {
$objects[$i] -> setProperty($prop, $val);
}
Re: Простые устройства / Simple Devices
Прошу прошения, а это где? У меня такой вкладки нет.sergejey писал(а):В настройки простых устройств добавилась закладка "Связанные устройства"
Я только начал изучать эту систему, может я не там ищу?
обновления все есть....
Старенький ноут CoreDuo
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: Простые устройства / Simple Devices
Это есть только в альфа ветке, похоже в основной еще не добавилиCMY писал(а):
Прошу прошения, а это где? У меня такой вкладки нет.
Я только начал изучать эту систему, может я не там ищу?
обновления все есть....
Re: Простые устройства / Simple Devices
Жаль.
Я как раз только начинаю строить систему и очень не хочется через месяц все переделывать.
Но уже есть большая "хотелка" по данному модулю.
Очень хочется, чтоб описания объектов были вынесены в отдельный файл или в базу. Для возможности дальнейшего расширения списка.
P.S. еще я заметил странную вещь, думаю это исторически так сложилось. Объекты как правило передают данные друг-другу через свойства, а не через методы. Для исправления есть костыль, в виде настройки "свойства" где можно указать метод обработчик. С чем вызвано такое решение? Почему не сделать все свойства приватными, или только для чтения, а если кто-то или что-то хочет изменить данные, то только через метод. А объект уже сам решит что делать.
Я как раз только начинаю строить систему и очень не хочется через месяц все переделывать.
Но уже есть большая "хотелка" по данному модулю.
Очень хочется, чтоб описания объектов были вынесены в отдельный файл или в базу. Для возможности дальнейшего расширения списка.
P.S. еще я заметил странную вещь, думаю это исторически так сложилось. Объекты как правило передают данные друг-другу через свойства, а не через методы. Для исправления есть костыль, в виде настройки "свойства" где можно указать метод обработчик. С чем вызвано такое решение? Почему не сделать все свойства приватными, или только для чтения, а если кто-то или что-то хочет изменить данные, то только через метод. А объект уже сам решит что делать.
Старенький ноут CoreDuo
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
-
- Сообщения: 318
- Зарегистрирован: Вс янв 01, 2017 8:32 pm
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 44 раза
Re: Простые устройства / Simple Devices
Никто не мешает перейти на альфу viewtopic.php?f=7&t=3569CMY писал(а):Жаль.
Я как раз только начинаю строить систему и очень не хочется через месяц все переделывать.
Я не думаю, что это так просто сделать. Да и много ли таких "устройств" существует? Большая часть уже добавленаНо уже есть большая "хотелка" по данному модулю.
Очень хочется, чтоб описания объектов были вынесены в отдельный файл или в базу. Для возможности дальнейшего расширения списка.
Ну а зачем лишняя защита? Лишнии методы в объект добавлять. В большинстве случаев, что кладется в свойство, перепроверять не нужно.P.S. еще я заметил странную вещь, думаю это исторически так сложилось. Объекты как правило передают данные друг-другу через свойства, а не через методы. Для исправления есть костыль, в виде настройки "свойства" где можно указать метод обработчик. С чем вызвано такое решение? Почему не сделать все свойства приватными, или только для чтения, а если кто-то или что-то хочет изменить данные, то только через метод. А объект уже сам решит что делать.
-
- Сообщения: 510
- Зарегистрирован: Ср июн 08, 2016 4:17 pm
- Благодарил (а): 124 раза
- Поблагодарили: 101 раз
Re: Простые устройства / Simple Devices
Почему-то не отрабатываются у меня "Связанные устройства" т.е. датчик при достижении значения не включает устройство. Куда смотреть? Что делать?
СпойлерПоказать
Orange pi pc plus, megaD-2561, Xiaomi
--------------------------------------------------
http://connect.smartliving.ru/profile/908
--------------------------------------------------
http://connect.smartliving.ru/profile/908
Re: Простые устройства / Simple Devices
Спасибо за ссылку.Никто не мешает перейти на альфу viewtopic.php?f=7&t=3569
Даже если такое устройство будет одно.Я не думаю, что это так просто сделать. Да и много ли таких "устройств" существует? Большая часть уже добавленаНо уже есть большая "хотелка" по данному модулю.
Очень хочется, чтоб описания объектов были вынесены в отдельный файл или в базу. Для возможности дальнейшего расширения списка.
Общий интерфейс для всех устройств всегда хорошо. И графический и программный.
С ходу могу сказать, что нужны еще "счетчики" воды, электричества..
В любом случае их добавлять, и делать это либо по общей схемой, либо заведомо костылем. Я бы даже в файле модуля поправил, но после обновления он все забудет...
"Что-то я очкую..."Ну а зачем лишняя защита? Лишнии методы в объект добавлять. В большинстве случаев, что кладется в свойство, перепроверять не нужно.P.S. еще я заметил странную вещь, думаю это исторически так сложилось. Объекты как правило передают данные друг-другу через свойства, а не через методы. Для исправления есть костыль, в виде настройки "свойства" где можно указать метод обработчик. С чем вызвано такое решение? Почему не сделать все свойства приватными, или только для чтения, а если кто-то или что-то хочет изменить данные, то только через метод. А объект уже сам решит что делать.
Мало ли что там датчик на передавал, мало-ли что приемник услышал....
Хорошо, проверить данные можно поручить датчику. Но данные пришедшие должны еще быть "отреагированы". А это уже вызов метода по любому. И потом переданы связанному объекту по "внутренней связи" а тут опять принимающий объект должен отреагировать...
Вот и получается все данные требуют реакции, а значит нужно звать метод...
П.С. "Я не волшебник, я пока только учусь...." поэтому могу говорить много глупостей.
Старенький ноут CoreDuo
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
Ubuntu 16.04 32bit / Majordomo 1.1.0 / mysql-5.7 / apache2 v2.4.18
-
- Сообщения: 708
- Зарегистрирован: Сб авг 18, 2012 10:21 am
- Благодарил (а): 26 раз
- Поблагодарили: 183 раза
Re: Простые устройства / Simple Devices
Третий раз сталкиваюсь с такой проблемой
Переустанавливаю модуль, все нормально.
По мере добавления устройств все работает, но в какой то момент при попытке входа, выскакивает это.
Что бы это значило? Восстановление таблицы через phpmyadmin не помогает.
Переустанавливаю модуль, все нормально.
По мере добавления устройств все работает, но в какой то момент при попытке входа, выскакивает это.
Что бы это значило? Восстановление таблицы через phpmyadmin не помогает.
- sergejey
- Site Admin
- Сообщения: 4286
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 76 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Простые устройства / Simple Devices
Странно... Ветка альфа?Jager писал(а):Третий раз сталкиваюсь с такой проблемой
...
Переустанавливаю модуль, все нормально.
По мере добавления устройств все работает, но в какой то момент при попытке входа, выскакивает это.
Что бы это значило? Восстановление таблицы через phpmyadmin не помогает.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги