Я недавно сделал плагин для отправки СМС через сервис sms.ru.
Он получился очень простой, и я планирую его немного развить. Но на данном этапе (версия 0.2) он мне кажется идеальным примером для пояснения как вообще устроены плагины для Веры с точки зрения обычного человека (не программиста). Коим я и являюсь - обычным человеком, а не программистом. Поэтому описываю все крайне просто и на пальцах, так что прошу прощения за такой стиль изложения.
Итак, плагин состоит из следующих текстовых файлов:
- D_SMSru1.xml
- D_SMSru1.json
- I_SMSru1.xml
- S_SMSru1.xml
- L_SMSru1.lua
Файл D_SMSru1.xml - файл устройства, он как бы главный, но в нем ничего интересного нет. Просто смотрите комментарии в файле и меняйте его под свои нужды. Просто делайте все как там.
Файл I_SMSru1.xml - это основной файл, где описаны все функции, действия, выполняемый код и т.д. Часть кода можно из него перенести в файл L_SMSru1.lua.
Файл S_SMSru1.xml - это тоже формальность. Там перечисленны "действия", выполняемые плагином. Т.е. просто не забыть их туда вписать, опять же, согласно этому образцу. А все основное, само выполнение "действий", и т.д. - это все описывается в файле I_SMSru1.xml.
Файл L_SMSru1.lua - это просто кусок кода на lua, который вынесен из файла I_SMSru1.xml. Я его никогда раньше не использовал, но почему-то в OpenLUUP плагины делают с его использованием. Возможно, это для того, чтобы этот код был доступен для других плагинов. Я в него вынес функцию, которая запускается в начале. В общем, смотрите комментарии в коде что там происходит.
D_SMSru1.json - это файл для описания интерфейса устройства. Т.е., вот это:
Я опять решил просто расставить комментарии в этих файлах, так что открывайте их и смотрите.
Вот переменные, которые нужны устройству (Advanced -> Variables)
Ссылка на файлы: https://drive.google.com/file/d/0B6bs8cRm74RlUHdEemh0TXNYSDA/view
Создание устройства
В общем, это не совсем по теме, но такой вопрос возникает очень часто, поэтому стоит прямо здесь и написать что же с этими файлами делать.
Сначала файлы нужно загрузить в контроллер
App -> Develop apps -> Luup files
После этого уже можно создать устройство здесь:
App -> Develop apps -> Create device
Больше ничего заполнять не надо.
После этого перезагружаем LUUP и обновляем браузер - устройство появится.
Комментариев нет:
Отправить комментарий