Так как не нашел особой информации по этому вопросу. Предлагаю создать тему где можно собрать информацию в кучу. По поводу средств разработки нашел вот такую оболочку. ZeroBrane Studio for Vera Стоит для одного пользователя на одно устройство 36 долларов, для не коммерческих целей. Подключается к сайте mios.com и там выбирает устройство с которым работать. Была приобретена мной она копия. Расскажу что понравилось что нет. Как оболочка для кода lua, работает очень приятно. code completion отрабатывает на ура. может отлаживать код на устройстве, цепляется через сеть. При первом запуске были загвоздки, так как без строчки require('mobdebug').start() не захотел на стороне клиента запускать сервис отладки. Можно посмотреть во время отладки значение переменных и по шагам все обработать. минусы. Проектов нет, работает просто с папками. Нет шаблонов и документации по разработке плагинов. Надо писать с нуля. Может забрасывать файлы на устройство, но только в режиме отладки. Так же и получать файлы с устройства и логи. В принципе все что эта программа может. |
Сделал шаблон базового UPnP устройства. Может кому поможет. GenericPlugin.zip Файл:
Этих файлов достаточно что бы создать виртуальное устройство. 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 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 комманд. Кроме того она позволяет видеть результат выполнения сразу а не в логах. Пожелания по улучшению и помощь с документацией принимаются ;) Хотелось бы иметь еще удобный инструмент по разработке интерфейса плагина. Документации по созданию json файла я не смог найти. Хорошо бы знать какой тег за что отвечает. В идеале бы хорошо видеть в рельном времени результат редактирования файла. И еще не понятно как привязывается vera к студии. Недавно был глюк сильный на vere и пришлось делать полную перепрошивку устройства, после этого, запуская отладчик, устройство находит, но сразу перезапускает движок luup. Пока не разбирался. 1
По поводу json основная информация которую я видел, тут: http://wiki.micasaverde.com/index.php/Luup_plugins:_Static_JSON_file (одна из ссылок в твоем списке). Студия устанавливает часть отладчика на устройство и если он удален, то может не работать. Попробуй выполнить следующую команду в консоли внутри студии: ide.packages.vera:SetSettings({regkey = ide.packages.vera:GetSettings().regkey}) Это удалит информацию об устройстве и студия установит компонент отладки заново, так что после этого должно все работать. Я добавлю в документацию.
ну если вы являетесь разработчиком студии, такую мелочь можно и автоматизировать. 1
В общем-то да, я думал по этому поводу, но это лишняя проверка в каждом сеансе отладки, чего хотелось избежать. Но это предложение подкинуло идею по поводу как это можно сделать не влияя на нормальную работу, так что добавлю в следующую версию. Команда помогла?
да проверил сегодня, строчка помогла. все заработало. 1
Ну здорово! Я уже добавил это логику в код, так что в следующей версии это должно происходить автоматически. И добавил в документацию: http://studio.zerobrane.com/vera-faq.html.
showing 5 of 8
show 3 more comments
|