NEWS
Написание собственного драйвера
-
Пытаюсь разобраться с написанием собственного драйвера. Установил среду по вики, добавил свой драйвер. На вкладке "Драйвера" он появился. Жму установить, он не ставит, выдает ошибку 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 требует лицензии? `
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)); });А ты не хочешь сделать это настраиваемым?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden