[Разработчикам] Конструктор модулей

Модератор: immortal

Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Ср июн 22, 2016 2:36 pm

sergejey писал(а): Есть функция
addLinkedProperty("ObjectName", "PropertyName", "ModuleName");
По сути она добавляет через запятую название модуля в поле LINKED_MODULES записи значения свойства (таблица pvalues). Соответственно, система знает, что надо обратиться к данному модулю при изменении свойства. Обращение происходит через вызов метода propertySetHandle("ObjectName", "PropertyName", $value) соответствующего модуля (в модуль этот метод должен быть добавлен в код). Ну а пример реализации обработки вызова можно посмотреть практически в любом "железном" модуле.
Спасибо!! Это и искал...про propertySetHandle() уже подглядел у тебя, в модуле ноолайт)
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Вт июн 28, 2016 5:00 pm

Сергей...а если в модульбилдере выставить settings form - куда заносятся данные оттуда?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение Ivan » Вт июн 28, 2016 9:23 pm

В параметры модуля в таблице

Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Вт июн 28, 2016 9:41 pm

В какой таблице? В таблице модуля (которая таблица 1го уровня) нету...в какой именно искать

Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение Ivan » Ср июн 29, 2016 9:29 am

project_modules.data
За это сообщение автора Ivan поблагодарил:
nick7zmail (Ср июн 29, 2016 9:49 am)
Рейтинг: 1.16%
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Ср июн 29, 2016 9:47 am

Ivan писал(а):project_modules.data
Спасибо! нашел)))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Сб июл 02, 2016 11:25 am

Друзья, помогите разобраться с массивами.
Я, наверное, достал уже всех...но скоро во всем разберусь, надеюсь))) короче запрашиваю выборку из бд -

Код: Выделить всё

$arr=SQLSelectOne("SELECT * FROM $table_name"); 
в $arr заносится выборка из всей таблицы $table_name, правильно я понимаю? И при дальнейшей работе не надо обращаться к бд больше, а можно работать с массивом $arr?

Не совсем понял как с ним работать...при запросе

Код: Выделить всё

$arr['MAC'] 
- выводится всего 1 запись из поля MAC, хотя я ожидал увидеть массив из полей MAC всех записей...

Конечная цель - сделать перебор всех записей, и для каждой - в зависимости от значения полей - делать POST запросы. Чисто теоретически я знаю отдельные функции, которые вроде позволяют это делать...догадываюсь что для перебора нужно использовать for, условия от 1 до count($arr)...но в 1 кусок кода у меня это не складывается, потому что я не могу увидеть, как массив выглядит, и как обратиться к конкретному полю в конкретной записи...помогите плс.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Alien
Сообщения: 191
Зарегистрирован: Пт дек 20, 2013 4:46 pm
Благодарил (а): 72 раза
Поблагодарили: 38 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение Alien » Сб июл 02, 2016 11:49 am

$arr=SQLSelectOne("SELECT * FROM $table_name");
Выбирает одну запись SelectOne. Грубо говоря выбирается одна строка из таблицы $table_name, включающая все колонки *.
Для выборки всех записей, удовлетворяющих условию можно использовать другой оператор - SQLSelect().
За это сообщение автора Alien поблагодарил:
nick7zmail (Сб июл 02, 2016 2:01 pm)
Рейтинг: 1.16%
Ubuntu на Banana pi M2U Connect
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Помощник создания модулей для MajorDoMo

Сообщение nick7zmail » Вс июл 03, 2016 10:01 am

Я чет затупливаю....
Вроде никогда с этим проблем не было, а тут - из поля не могу значение в php передать...
Есть поле на вкладке edit

Код: Выделить всё

<input type="text" class="form-control" name="code_name" id="code_name">
Пытаюсь оттуда значение забрать (в php) при нажатии на кнопку

Код: Выделить всё

global $code_name;
   $api_command=$this->config['API_URL'].'/?devMAC='. $rec['MAC'].'&action=save&name='.$code_name;
оно пустое оказывается...раньше всегда в модулях когда сохранял куда-то...это работало...к примеру

Код: Выделить всё

   global $mac;
   $rec['MAC']=$mac;
спокойно сохраняет вмассив rec значение $mac...а тут поле без сохранения...и чет не выходит...есть идеи, как исправить?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
olehs
Сообщения: 1115
Зарегистрирован: Вс июн 14, 2015 11:08 am
Благодарил (а): 85 раз
Поблагодарили: 342 раза

Re: Помощник создания модулей для MajorDoMo

Сообщение olehs » Вс июл 03, 2016 12:09 pm

Код: Выделить всё

$code_name = $_REQUEST['code_name'];
Ответить