четверг, 23 февраля 2017 г.

Плагин для отправки СМС для Веры - начальный уровень

Плагин для отправки СМС для Веры - начальный уровень

Я недавно сделал плагин для отправки СМС через сервис 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 и обновляем браузер - устройство появится.

Комментариев нет:

Отправить комментарий