Re: Модуль "MegaD"
Добавлено: Ср янв 25, 2017 12:35 pm
Коллеги!
Есть какой подробный мануал, как подключать Мегу? Без изысков? Направьте по назначению, или давайте создадим вместе, и выложим в шапке темы, или давайте подправим то что есть. Я смотрю, люди приходят, и каждый стучится об одно и тоже... Вот как я сейчас.
Для примера, есть Мега, у нее задействован вход I0, на вход посажена кнопка (выключатели с автовозвратом в состояние "выкл").
На выходе O7 сидит лампочка.
По порядку:
1) нужно создать объект Input_0_MegaD_XXX класса keySensors (а лучше объект специального дочернего класса MegaDInputs класса keySensors), в котором создать специальный метод inputSwitched, который вызывается каждый раз при изменении состояния привязанного входа Меги; этим методом изменяется специальное свойство buttonPressed. При этом, поскольку кнопка, свойство будет изменено только при изменении входа с состояния 1 на состояние 0 (кнопка отпущена).
2) привязать вход I0 Меги к объекту Input_0_MegaD_XXX и его методу inputSwitched.
3) создать объект Output_7_MegaD_XXX класса Relays, для которого в метод switched вписать return "7:2"
4) создать на сцене объект "выключатель", для которого указать связанный объект Output_7_MegaD_XXX
5) опять вернуться к конфигурированию Меги, выхода O7 связать с объектом Output_7_MegaD_XXX, связанным свойство указать status
6) ---???
что дальше? как связать объект Input_0_MegaD_XXX и объект Output_7_MegaD_XXX? Совершенно непонятно, ведь в случае выключателя (на сцене), привязка идет очень неявно, просто указать связанный объект... А дальше все сконфигурируется само. Как?
ЗЫ: и вообще - что может скриптовый язык? справочник есть? Список доступных переменных на входе, можно ли менять свойства связанных объектов, какие есть доступные функции... Ведь их не отладишь, приходится писать "вслепую". Тот еще геморрой... Прошу прощения, если задаю банальные вопросы, но например мне не хватает структурированного мануала. И я понимаю, что это просто PHP, но все равно, что я могу использовать, что мне дается в рамках предложенной здесь модели, подразумевающей привязывание объектов, свойств, методов....
ЗЗЫ: справочник нашел по адресу http://majordomo.smartliving.ru/Main/Pr ... gFunctions. Однако вопрос по дорожной карте, как действовать в конкретном, описанном выше случае, остался...
Есть какой подробный мануал, как подключать Мегу? Без изысков? Направьте по назначению, или давайте создадим вместе, и выложим в шапке темы, или давайте подправим то что есть. Я смотрю, люди приходят, и каждый стучится об одно и тоже... Вот как я сейчас.
Для примера, есть Мега, у нее задействован вход I0, на вход посажена кнопка (выключатели с автовозвратом в состояние "выкл").
На выходе O7 сидит лампочка.
По порядку:
1) нужно создать объект Input_0_MegaD_XXX класса keySensors (а лучше объект специального дочернего класса MegaDInputs класса keySensors), в котором создать специальный метод inputSwitched, который вызывается каждый раз при изменении состояния привязанного входа Меги; этим методом изменяется специальное свойство buttonPressed. При этом, поскольку кнопка, свойство будет изменено только при изменении входа с состояния 1 на состояние 0 (кнопка отпущена).
2) привязать вход I0 Меги к объекту Input_0_MegaD_XXX и его методу inputSwitched.
3) создать объект Output_7_MegaD_XXX класса Relays, для которого в метод switched вписать return "7:2"
4) создать на сцене объект "выключатель", для которого указать связанный объект Output_7_MegaD_XXX
5) опять вернуться к конфигурированию Меги, выхода O7 связать с объектом Output_7_MegaD_XXX, связанным свойство указать status
6) ---???
что дальше? как связать объект Input_0_MegaD_XXX и объект Output_7_MegaD_XXX? Совершенно непонятно, ведь в случае выключателя (на сцене), привязка идет очень неявно, просто указать связанный объект... А дальше все сконфигурируется само. Как?
ЗЫ: и вообще - что может скриптовый язык? справочник есть? Список доступных переменных на входе, можно ли менять свойства связанных объектов, какие есть доступные функции... Ведь их не отладишь, приходится писать "вслепую". Тот еще геморрой... Прошу прощения, если задаю банальные вопросы, но например мне не хватает структурированного мануала. И я понимаю, что это просто PHP, но все равно, что я могу использовать, что мне дается в рамках предложенной здесь модели, подразумевающей привязывание объектов, свойств, методов....
ЗЗЫ: справочник нашел по адресу http://majordomo.smartliving.ru/Main/Pr ... gFunctions. Однако вопрос по дорожной карте, как действовать в конкретном, описанном выше случае, остался...