NEWS
Написание собственного драйвера
-
Хотел попробовать создать свой адаптер. Не смог настроить WebStorm под Windows. По этой ссылке только под линукс https://github.com/ioBroker/ioBroker/wi … ntegration. Какой путь указывать до Nodejs? Просит указать путь до файла, у меня есть только node.exe. Контроллер не запускается
"C:\Program Files (x86)\JetBrains\WebStorm 9.0.3\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" iobroker.js start
Starting ioBroker controller daemon...
ioBroker controller daemon failed to start: 2
Error: 2
Process finished with exit code 0
-
Пытаюсь разобраться с написанием собственного драйвера. Установил среду по вики, добавил свой драйвер. На вкладке "Драйвера" он появился. Жму установить, он не ставит, выдает ошибку 5 "Неизвестный пакет". И соответственно на вкладке "настройки драйверов" не появляется. Хотя папку admin скопировал с рабочего драйвера.
И еще, как обращаться к настройкам, в файле io-packege.json по примеру создал переменные с значениями по умолчанию, а как их получить в основном js не разобрался:-(
-
Попробуй начать с https://github.com/ioBroker/ioBroker.template
Сегодня и завтра нет времени, если не получится, то напишу в среду или четверг
-
Попробовал по инструкции, при выполнении
grunt rename --name=mynewname --email=email@mail.com --author="Author Name"
получаю ошибку
! ````
Try to rename to "sms"
Loading "Gruntfile.js" tasks...ERRORError: Cannot find module '/opt/iobroker/node_modules/iobroker.sms/tasks/jscs.js'
Warning: Task "rename" not found. Use --force to continue.
! Aborted due to warnings.
! ````
Grunt пробовал и до переименовывания папки.И соотвественно драйвер не появляется.
UPD.
Скопировал tasks с нового драйвер SQL и запустил грант, все прошло. Буду дальше разбиратся )
-
А кто какой IDE пользуется, webstorm требует лицензии?
-
А кто какой IDE пользуется, webstorm требует лицензии? `
webstorm к сожалению бесплатен только 30 дней.Можно использовать VS2015 Community Edition + Node.js Tool (https://www.visualstudio.com/en-us/feat … js-vs.aspx)
Можно использовать https://github.com/node-inspector/node-inspector и дебажить в chome.
-
очередная попытка в написании https://github.com/instalator/ioBroker.starline.
После установки выдает ошибку:
Server-PC 2016-02-13 23:41:53 error host.Server-PC instance system.adapter.starline.0 terminated with code 8 (node.js: Cannot find module)
-
очередная попытка в написании https://github.com/instalator/ioBroker.starline.
После установки выдает ошибку:
Server-PC 2016-02-13 23:41:53 error host.Server-PC instance system.adapter.starline.0 terminated with code 8 (node.js: Cannot find module) ```` `
Если ты напишешь:
iobroker stop starline node node_modules/iobroker.starline/main.js
Что говорит?
-
Если ты напишешь:
iobroker stop starline node node_modules/iobroker.starline/main.js
Что говорит? `
c:\iobroker>node node_modules/iobroker.js-controller/iobroker.js stop starline Adapter "starline.0 stopped. c:\iobroker>node node_modules/iobroker.starline/main.js c:\iobroker\node_modules\iobroker.starline\main.js:115 }); ^ SyntaxError: Unexpected token } at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:935:3
Понял что косяк в скобках.
Еще вопрос, драйвер установил, но как его обновлять при обновлении версии иконки доступности новой версии не появляется.
-
Если ты напишешь:
iobroker stop starline node node_modules/iobroker.starline/main.js
Что говорит? `
c:\iobroker>node node_modules/iobroker.js-controller/iobroker.js stop starline Adapter "starline.0 stopped. c:\iobroker>node node_modules/iobroker.starline/main.js c:\iobroker\node_modules\iobroker.starline\main.js:115 }); ^ SyntaxError: Unexpected token } at Module._compile (module.js:439:25) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10) at startup (node.js:119:16) at node.js:935:3
Понял что косяк в скобках.
Еще вопрос, драйвер установил, но как его обновлять при обновлении версии иконки доступности новой версии не появляется. `
Надо нажать на значок в админке, где обновления проверяются.Что бы проверка обновлений работала из сети. Надо что бы драйвер был в репозитории.
-
Надо нажать на значок в админке, где обновления проверяются.
Что бы проверка обновлений работала из сети. Надо что бы драйвер был в репозитории. `
Не совсем понял. Если я локально обновлю файлы админка это увидит? а из сети в репозитории IO или на гите? -
Надо нажать на значок в админке, где обновления проверяются.
Что бы проверка обновлений работала из сети. Надо что бы драйвер был в репозитории.
Не совсем понял. Если я локально обновлю файлы админка это увидит? а из сети в репозитории IO или на гите?
Я тоже не совсем понял. Забей и как только обновляешь файлы локально просто перезапускай драйвер. А циферки версии не важно при локальной установке.P.S. Забей, но не сдавайся
6305_datenpunkte.jpg
6305_kueche.jpg -
Я тоже не совсем понял. Забей и как только обновляешь файлы локально просто перезапускай драйвер. А циферки версии не важно при локальной установке.
P.S. Забей, но не сдавайся `
помогай, не получается получить ответ от сервераhttps://github.com/instalator/ioBroker.starline
С гет запросом все норм а вот на пост отвечает всегда 504 Gateway Time-out
Добавлено:
С POST запросом разобрался. Как запустить schedule в драйвере?
-
Из-за чего в логах возникает ошибка:???
Server-PC 2016-02-16 20:50:12 info host.Server-PC Restart adapter system.adapter.admin.0 because enabled Server-PC 2016-02-16 20:50:12 error host.Server-PC instance system.adapter.admin.0 terminated with code 7 (Adapter already running) Server-PC 2016-02-16 20:50:12 info host.Server-PC Restart adapter system.adapter.mqtt.0 because enabled Server-PC 2016-02-16 20:50:12 error host.Server-PC instance system.adapter.mqtt.0 terminated with code 7 (Adapter already running) Server-PC 2016-02-16 20:50:11 info host.Server-PC Restart adapter system.adapter.ping.1 because enabled Server-PC 2016-02-16 20:50:11 error host.Server-PC instance system.adapter.ping.1 terminated with code 7 (Adapter already running) Server-PC 2016-02-16 20:50:11 info host.Server-PC Restart adapter system.adapter.ping.1 because enabled Server-PC 2016-02-16 20:50:11 error host.Server-PC instance system.adapter.ping.1 terminated with code 7 (Adapter already running) Server-PC 2016-02-16 20:50:09 info host.Server-PC Restart adapter system.adapter.sayit.0 because enabled Server-PC 2016-02-16 20:50:09 error host.Server-PC instance system.adapter.sayit.0 terminated with code 7 (Adapter already running) Server-PC 2016-02-16 20:50:09 info host.Server-PC Restart adapter system.adapter.sayit.0 because enabled Server-PC 2016-02-16 20:50:09 error host.Server-PC instance system.adapter.sayit.0 terminated with code 7 (Adapter already running)
-
у меня тоже такое есть, помогает закрытие модуля вручную, под виндой
-
как можно из виджета (js) получить переменные из настроек драйвера?
-
как можно из виджета (js) получить переменные из настроек драйвера? `
[{"tpl":"tplHtml","data":{"visibility-cond":"==","visibility-val":1,"refreshInterval":"0","gestures-offsetX":0,"gestures-offsetY":0,"signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"html":"\n \n\n"},"style":{"left":"168px","top":"263px","width":"814px","height":"335px"},"widgetSet":"basic"}]
То есть:
vis.conn.getObject('system.adapter.admin.0', function (err, obj) { $('.my-super-class').html(JSON.stringify(obj, null, 2)); });
А ты не хочешь сделать это настраиваемым?