4
1

Так как не нашел особой информации по этому вопросу. Предлагаю создать тему где можно собрать информацию в кучу.

По поводу средств разработки нашел вот такую оболочку. ZeroBrane Studio for Vera Стоит для одного пользователя на одно устройство 36 долларов, для не коммерческих целей. Подключается к сайте mios.com и там выбирает устройство с которым работать. Была приобретена мной она копия. Расскажу что понравилось что нет.

Как оболочка для кода lua, работает очень приятно. code completion отрабатывает на ура. может отлаживать код на устройстве, цепляется через сеть. При первом запуске были загвоздки, так как без строчки require('mobdebug').start() не захотел на стороне клиента запускать сервис отладки. Можно посмотреть во время отладки значение переменных и по шагам все обработать.

минусы. Проектов нет, работает просто с папками. Нет шаблонов и документации по разработке плагинов. Надо писать с нуля. Может забрасывать файлы на устройство, но только в режиме отладки. Так же и получать файлы с устройства и логи.

В принципе все что эта программа может.

задан 31 Янв '14, 08:05

Swat's gravatar image

Swat
2111415
процент согласия: 18%

отредактирован 07 Фев '14, 08:48

PoltoS's gravatar image

PoltoS ♦♦
5731412


Сделал шаблон базового UPnP устройства. Может кому поможет. GenericPlugin.zip

Файл:

  • D_GenericPlugin.xml - Базовое описание устройства.
  • D_GenericPlugin.json - Описание интерфейса в MIOS
  • I_GenericPlugin.xml - Описание интерфейсов плагина, так же там можно писать код.
  • S_GenericPlugin.xml - Файл с описанием переменных, параметров, а так же код самого плагина.

Этих файлов достаточно что бы создать виртуальное устройство.

ссылка

отвечен 31 Янв '14, 08:17

Swat's gravatar image

Swat
2111415
процент согласия: 18%

2

И куча ссылок которые чаще всего нужны для разработки плагина

http://wiki.micasaverde.com/index.php/Plugin_Creation_Tutorial

http://wiki.micasaverde.com/index.php/Category:Development

luup declaration http://wiki.mios.com/index.php/Luup_Declarations

implementation declaration http://wiki.mios.com/index.php/Luup_Plugins_ByHand

luup extension http://wiki.mios.com/index.php/Luup_Lua_extensions

json intarface http://wiki.mios.com/index.php/Luup_plugins:_Static_JSON_file

json tabs http://wiki.mios.com/index.php/Luup_plugin_tabs

luup debug http://wiki.mios.com/index.php/Luup_Debugging

Доступ к конфигурации линкса 192.168.81.1/cgi-bin/webif/info.sh

Scene script http://wiki.mios.com/index.php/Scripts_for_scenes

(31 Янв '14, 08:19) Swat Swat's gravatar image
2

@Swat, спасибо за описание. Парочку коментариев:

Проектов нет, работает просто с папками.

Это предполагалось как достоинство а не недостаток ;) ввиду простоты работы с директориями. Кое-какие вещи сохраняются как в проектах (например конфигурация открытых файлов и выбранный интерпретатор).

Нет шаблонов и документации по разработке плагинов. Надо писать с нуля.

Это да. Над документацией еще работаю. Я пошел по тому-же пути поскольку хотел иметь инструкции которым можно следовать с нуля. Начало сдесь: http://studio.zerobrane.com/vera-plugin-debugging.html ; есть документация и по другим аспектам отладки: http://studio.zerobrane.com/vera-documentation.html#development_and_debugging , но еще дорабатывается.

Может забрасывать файлы на устройство, но только в режиме отладки. Так же и получать файлы с устройства и логи.

Есть еще кое-какие дополнительные функции, например, удаленное редактирование файлов на устройстве (http://studio.zerobrane.com/vera-documentation.html#related_plugins ). По отзывам пользователей, консоль часто используется для быстрого запуска и тестирования luup комманд. Кроме того она позволяет видеть результат выполнения сразу а не в логах.

Пожелания по улучшению и помощь с документацией принимаются ;)

(01 Фев '14, 04:21) paulclinger paulclinger's gravatar image

Хотелось бы иметь еще удобный инструмент по разработке интерфейса плагина. Документации по созданию json файла я не смог найти. Хорошо бы знать какой тег за что отвечает. В идеале бы хорошо видеть в рельном времени результат редактирования файла.

И еще не понятно как привязывается vera к студии. Недавно был глюк сильный на vere и пришлось делать полную перепрошивку устройства, после этого, запуская отладчик, устройство находит, но сразу перезапускает движок luup. Пока не разбирался.

(01 Фев '14, 06:08) Swat Swat's gravatar image
1

По поводу json основная информация которую я видел, тут: http://wiki.micasaverde.com/index.php/Luup_plugins:_Static_JSON_file (одна из ссылок в твоем списке).

Студия устанавливает часть отладчика на устройство и если он удален, то может не работать. Попробуй выполнить следующую команду в консоли внутри студии: ide.packages.vera:SetSettings({regkey = ide.packages.vera:GetSettings().regkey})

Это удалит информацию об устройстве и студия установит компонент отладки заново, так что после этого должно все работать. Я добавлю в документацию.

(01 Фев '14, 10:35) paulclinger paulclinger's gravatar image

Это удалит информацию об устройстве и студия установит компонент отладки заново, так что после этого должно все работать. Я добавлю в документацию.

ну если вы являетесь разработчиком студии, такую мелочь можно и автоматизировать.

(01 Фев '14, 16:02) Swat Swat's gravatar image
1

такую мелочь можно и автоматизировать

В общем-то да, я думал по этому поводу, но это лишняя проверка в каждом сеансе отладки, чего хотелось избежать. Но это предложение подкинуло идею по поводу как это можно сделать не влияя на нормальную работу, так что добавлю в следующую версию. Команда помогла?

(01 Фев '14, 21:42) paulclinger paulclinger's gravatar image

ide.packages.vera:SetSettings({regkey = ide.packages.vera:GetSettings().regkey})

да проверил сегодня, строчка помогла. все заработало.

(03 Фев '14, 08:11) Swat Swat's gravatar image
1

да проверил сегодня, строчка помогла. все заработало.

Ну здорово! Я уже добавил это логику в код, так что в следующей версии это должно происходить автоматически. И добавил в документацию: http://studio.zerobrane.com/vera-faq.html.

(03 Фев '14, 09:46) paulclinger paulclinger's gravatar image
showing 5 of 8 show 3 more comments
Ваш ответ
toggle preview

Следить за этим вопросом

По почте:

Авторизовавшись, здесь Вы сможете подписаться на обновления по этому вопросу.

По RSS:

Ответы

Ответы и комментарии

Основы размётки

  • *курсив* или _курсив_
  • **жирный** или __жирный__
  • ссылка:[текст](http://url.com/ "Суть вопроса")
  • картинка?![alt текст](/path/img.jpg "Суть вопроса")
  • нумерованый список: 1. Foo 2. Bar
  • чтобы добавить перенос строки в тексте, сделайте два переноса строки в редакторе
  • базовые теги HTML также поддерживаются

Теги к вопросу:

×50
×47
×44
×32
×28
×12

Задан: 31 Янв '14, 08:05

Просмотров: 8,316 раз

Отредактирован: 04 Мар '14, 23:50

powered by OSQA