Спасибо!! Это и искал...про propertySetHandle() уже подглядел у тебя, в модуле ноолайт)sergejey писал(а): Есть функция
addLinkedProperty("ObjectName", "PropertyName", "ModuleName");
По сути она добавляет через запятую название модуля в поле LINKED_MODULES записи значения свойства (таблица pvalues). Соответственно, система знает, что надо обратиться к данному модулю при изменении свойства. Обращение происходит через вызов метода propertySetHandle("ObjectName", "PropertyName", $value) соответствующего модуля (в модуль этот метод должен быть добавлен в код). Ну а пример реализации обработки вызова можно посмотреть практически в любом "железном" модуле.
[Разработчикам] Конструктор модулей
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Сергей...а если в модульбилдере выставить settings form - куда заносятся данные оттуда?
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Помощник создания модулей для MajorDoMo
В параметры модуля в таблице
Отправлено с моего SM-G7102 через Tapatalk
Отправлено с моего SM-G7102 через Tapatalk
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
В какой таблице? В таблице модуля (которая таблица 1го уровня) нету...в какой именно искать
Отправлено с моего Xperia Z через Tapatalk
Отправлено с моего Xperia Z через Tapatalk
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 1473
- Зарегистрирован: Сб окт 12, 2013 11:03 pm
- Благодарил (а): 49 раз
- Поблагодарили: 327 раз
Re: Помощник создания модулей для MajorDoMo
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
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Спасибо! нашел)))Ivan писал(а):project_modules.data
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Помощник создания модулей для MajorDoMo
Друзья, помогите разобраться с массивами.
Я, наверное, достал уже всех...но скоро во всем разберусь, надеюсь))) короче запрашиваю выборку из бд -в $arr заносится выборка из всей таблицы $table_name, правильно я понимаю? И при дальнейшей работе не надо обращаться к бд больше, а можно работать с массивом $arr?
Не совсем понял как с ним работать...при запросе - выводится всего 1 запись из поля MAC, хотя я ожидал увидеть массив из полей MAC всех записей...
Конечная цель - сделать перебор всех записей, и для каждой - в зависимости от значения полей - делать POST запросы. Чисто теоретически я знаю отдельные функции, которые вроде позволяют это делать...догадываюсь что для перебора нужно использовать for, условия от 1 до count($arr)...но в 1 кусок кода у меня это не складывается, потому что я не могу увидеть, как массив выглядит, и как обратиться к конкретному полю в конкретной записи...помогите плс.
Я, наверное, достал уже всех...но скоро во всем разберусь, надеюсь))) короче запрашиваю выборку из бд -
Код: Выделить всё
$arr=SQLSelectOne("SELECT * FROM $table_name");
Не совсем понял как с ним работать...при запросе
Код: Выделить всё
$arr['MAC']
Конечная цель - сделать перебор всех записей, и для каждой - в зависимости от значения полей - делать POST запросы. Чисто теоретически я знаю отдельные функции, которые вроде позволяют это делать...догадываюсь что для перебора нужно использовать for, условия от 1 до count($arr)...но в 1 кусок кода у меня это не складывается, потому что я не могу увидеть, как массив выглядит, и как обратиться к конкретному полю в конкретной записи...помогите плс.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 191
- Зарегистрирован: Пт дек 20, 2013 4:46 pm
- Благодарил (а): 72 раза
- Поблагодарили: 38 раз
Re: Помощник создания модулей для MajorDoMo
$arr=SQLSelectOne("SELECT * FROM $table_name");
Выбирает одну запись SelectOne. Грубо говоря выбирается одна строка из таблицы $table_name, включающая все колонки *.
Для выборки всех записей, удовлетворяющих условию можно использовать другой оператор - SQLSelect().
Выбирает одну запись 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
Я чет затупливаю....
Вроде никогда с этим проблем не было, а тут - из поля не могу значение в php передать...
Есть поле на вкладке edit
Пытаюсь оттуда значение забрать (в php) при нажатии на кнопкуоно пустое оказывается...раньше всегда в модулях когда сохранял куда-то...это работало...к примеруспокойно сохраняет вмассив rec значение $mac...а тут поле без сохранения...и чет не выходит...есть идеи, как исправить?
Вроде никогда с этим проблем не было, а тут - из поля не могу значение в php передать...
Есть поле на вкладке edit
Код: Выделить всё
<input type="text" class="form-control" name="code_name" id="code_name">
Код: Выделить всё
global $code_name;
$api_command=$this->config['API_URL'].'/?devMAC='. $rec['MAC'].'&action=save&name='.$code_name;
Код: Выделить всё
global $mac;
$rec['MAC']=$mac;
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<