{"id":7088,"date":"2016-05-21T19:42:28","date_gmt":"2016-05-21T17:42:28","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=7088"},"modified":"2021-11-22T17:14:14","modified_gmt":"2021-11-22T16:14:14","slug":"node-red-admin","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=7088","title":{"rendered":"Wie kann die node-red-admin Konsole auf den Raspberry Pi installiert werden?"},"content":{"rendered":"<p>Die <a href=\"https:\/\/github.com\/node-red\/node-red-admin\">node-red Admin Konsole<\/a> kann im Terminal wie folgt installiert werden:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin-1024x724.png\" alt=\"node-red-admin\" width=\"640\" height=\"453\" class=\"aligncenter size-large wp-image-7091\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin-1024x724.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin-300x212.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin-768x543.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2016\/05\/node-red-admin.png 1754w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo npm install -g node-red-admin\r\n<\/pre>\n<p>Ergebnis nach ein paar Minuten:<!--more--><\/p>\n<pre class=\"lang:default decode:true \" >\r\n&gt; bcrypt@0.8.5 install \/usr\/local\/lib\/node_modules\/node-red-admin\/node_modules\/bcrypt\r\n&gt; node-gyp rebuild\r\n\r\n user \"root\" does not have permission to access the dev dir \"\/root\/.node-gyp\/0.12.6\"\r\ngyp WARN EACCES attempting to reinstall using temporary dev dir \"\/usr\/local\/lib\/node_modules\/node-red-admin\/node_modules\/bcrypt\/.node-gyp\"\r\n\r\nmake: Entering directory '\/usr\/local\/lib\/node_modules\/node-red-admin\/node_modules\/bcrypt\/build'\r\n  CXX(target) Release\/obj.target\/bcrypt_lib\/src\/blowfish.o\r\n  CXX(target) Release\/obj.target\/bcrypt_lib\/src\/bcrypt.o\r\n  CXX(target) Release\/obj.target\/bcrypt_lib\/src\/bcrypt_node.o\r\n  SOLINK_MODULE(target) Release\/obj.target\/bcrypt_lib.node\r\n  COPY Release\/bcrypt_lib.node\r\nmake: Leaving directory '\/usr\/local\/lib\/node_modules\/node-red-admin\/node_modules\/bcrypt\/build'\r\n\/usr\/local\/bin\/node-red-admin -&gt; \/usr\/local\/lib\/node_modules\/node-red-admin\/node-red-admin.js\r\nnode-red-admin@0.1.2 \/usr\/local\/lib\/node_modules\/node-red-admin\r\n\u251c\u2500\u2500 colors@1.1.2\r\n\u251c\u2500\u2500 minimist@1.2.0\r\n\u251c\u2500\u2500 read@1.0.7 (mute-stream@0.0.6)\r\n\u251c\u2500\u2500 bcryptjs@2.3.0\r\n\u251c\u2500\u2500 cli-table@0.3.1 (colors@1.0.3)\r\n\u251c\u2500\u2500 when@3.7.5\r\n\u251c\u2500\u2500 request@2.67.0 (is-typedarray@1.0.0, aws-sign2@0.6.0, forever-agent@0.6.1, caseless@0.11.0, stringstream@0.0.5, oauth-sign@0.8.2, tunnel-agent@0.4.3, isstream@0.1.2, json-stringify-safe@5.0.1, extend@3.0.0, node-uuid@1.4.7, combined-stream@1.0.5, qs@5.2.0, tough-cookie@2.2.2, mime-types@2.1.11, form-data@1.0.0-rc4, bl@1.0.3, har-validator@2.0.6, http-signature@1.1.1, hawk@3.1.3)\r\n\u2514\u2500\u2500 bcrypt@0.8.5 (bindings@1.2.1, nan@2.0.5)\r\n<\/pre>\n<p>Nun lassen wir uns mal alle Befehle der Konsole ausgeben mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo node-red-admin<\/pre>\n<p>Die Hilfedatei wird geliefert:<\/p>\n<pre class=\"lang:default decode:true \" >Usage:\r\n   node-red-admin &lt;command&gt; [args] [--help]\r\n\r\nDescription:\r\n   Node-RED command-line client\r\n\r\nCommands:\r\n   target\r\n   login\r\n   list\r\n   info\r\n   enable\r\n   disable\r\n   search\r\n   install\r\n   remove\r\n   hash-pw\r\n<\/pre>\n<p>Dann wollen wir uns mal alle Nodes die installiert sind anzeigen lassen mit:<\/p>\n<pre class=\"lang:default decode:true \" >sudo node-red-admin list<\/pre>\n<p>Bei mir sind die Folgenden Nodes installiert:<\/p>\n<pre class=\"lang:default decode:true \" >Nodes                                          Types                 State\r\nnode-red-contrib-admin\/admin                   admin                 enabled\r\nnode-red-contrib-ads-b\/ads-b                   ads-b                 enabled\r\nnode-red-contrib-advanced-ping\/file-function   adv ping              enabled\r\nnode-red-contrib-bigtimer\/bigtimer             bigtimer              enabled\r\nnode-red-contrib-esplogin\/esplogin             esplogin              enabled\r\nnode-red-contrib-fritz\/fritz                   fritzbox-config       enabled\r\n                                               fritzbox-in\r\n                                               fritzbox-calllist\r\nnode-red-contrib-gpio\/gpio                     gpio in               enabled\r\n                                               gpio out\r\n                                               nodebot\r\n                                               johnny5\r\nnode-red-contrib-graphs\/datasource             iot-datasource        error\r\nnode-red-contrib-grove\/grove                   grove                 enabled\r\nnode-red-contrib-ivona\/boxcar                  ivona-credentials     enabled\r\n                                               ivona-tts\r\nnode-red-contrib-json\/contrib-json             contrib-json          enabled\r\nnode-red-contrib-moment\/moment                 moment                enabled\r\nnode-red-contrib-npm\/npm                       npm                   enabled\r\nnode-red-contrib-particle\/particle             particle-cloud        enabled\r\n                                               ParticleSSE in\r\n                                               ParticleFunc out\r\n                                               ParticleVar\r\nnode-red-contrib-ui\/ui_button                  ui_button             enabled\r\nnode-red-contrib-ui\/ui_button_row              ui_button_row         enabled\r\nnode-red-contrib-ui\/ui_chart                   ui_chart              enabled\r\nnode-red-contrib-ui\/ui_gauge                   ui_gauge              enabled\r\nnode-red-contrib-ui\/ui_link                    ui_link               enabled\r\nnode-red-contrib-ui\/ui_numeric                 ui_numeric            enabled\r\nnode-red-contrib-ui\/ui_radio_button            ui_radio_button       enabled\r\nnode-red-contrib-ui\/ui_slider                  ui_slider             enabled\r\nnode-red-contrib-ui\/ui_switch                  ui_switch             enabled\r\nnode-red-contrib-ui\/ui_tab                     ui_tab                enabled\r\nnode-red-contrib-ui\/ui_template                ui_template           enabled\r\nnode-red-contrib-ui\/ui_text                    ui_text               enabled\r\nnode-red-contrib-ui\/ui_text_input              ui_text_input         enabled\r\nnode-red-contrib-ui\/ui_toast                   ui_toast              enabled\r\nnode-red-contrib-web-worldmap\/worldmap         worldmap              enabled\r\nnode-red-node-daemon\/daemon                    daemon                enabled\r\nnode-red-node-email\/email                      e-mail                enabled\r\n                                               e-mail in\r\nnode-red-node-emoncms\/emoncms                  emoncms               enabled\r\n                                               emoncms in\r\n                                               emoncms-server\r\nnode-red-node-feedparser\/feedparse             feedparse             enabled\r\nnode-red-node-geofence\/geofence                geofence              enabled\r\nnode-red-node-google\/google calendar           google calendar in    enabled\r\n                                               google calendar\r\n                                               google calendar out\r\nnode-red-node-google\/google directions         google directions     enabled\r\nnode-red-node-google\/google geocoding          google geocoding      enabled\r\nnode-red-node-google\/google places             google places         enabled\r\nnode-red-node-google\/google plus               google plus           enabled\r\nnode-red-node-google\/google-api-config         google-credentials    enabled\r\n                                               google-api-config\r\nnode-red-node-ledborg\/ledborg                  ledborg               enabled\r\nnode-red-node-openweathermap\/openweathermap    openweathermap        enabled\r\n                                               openweathermap in\r\nnode-red-node-ping\/ping                        ping                  enabled\r\nnode-red-node-pushbullet\/pushbullet            pushbullet-config     enabled\r\n                                               pushbullet\r\n                                               pushbullet in\r\nnode-red-node-random\/random                    random                enabled\r\nnode-red-node-rbe\/rbe                          rbe                   enabled\r\nnode-red-node-smooth\/smooth                    smooth                enabled\r\nnode-red-node-sqlite\/sqlite                    sqlitedb              enabled\r\n                                               sqlite\r\nnode-red-node-twitter\/twitter                  twitter-credentials   enabled\r\n                                               twitter in\r\n                                               twitter out\r\nnode-red\/catch                                 catch                 enabled\r\nnode-red\/change                                change                enabled\r\nnode-red\/comment                               comment               enabled\r\nnode-red\/CSV                                   csv                   enabled\r\nnode-red\/debug                                 debug                 enabled\r\nnode-red\/delay                                 delay                 enabled\r\nnode-red\/exec                                  exec                  enabled\r\nnode-red\/file                                  file                  enabled\r\n                                               file in\r\nnode-red\/function                              function              enabled\r\nnode-red\/HTML                                  html                  enabled\r\nnode-red\/httpin                                http in               enabled\r\n                                               http response\r\nnode-red\/httprequest                           http request          enabled\r\nnode-red\/inject                                inject                enabled\r\nnode-red\/JSON                                  json                  enabled\r\nnode-red\/mqtt                                  mqtt in               enabled\r\n                                               mqtt out\r\n                                               mqtt-broker\r\nnode-red\/range                                 range                 enabled\r\nnode-red\/rpi-gpio                              rpi-gpio in           enabled\r\n                                               rpi-gpio out\r\n                                               rpi-mouse\r\n                                               rpi-keyboard\r\nnode-red\/sentiment                             sentiment             enabled\r\nnode-red\/status                                status                enabled\r\nnode-red\/switch                                switch                enabled\r\nnode-red\/tail                                  tail                  enabled\r\nnode-red\/tcpin                                 tcp in                enabled\r\n                                               tcp out\r\n                                               tcp request\r\nnode-red\/template                              template              enabled\r\nnode-red\/trigger                               trigger               enabled\r\nnode-red\/udp                                   udp in                enabled\r\n                                               udp out\r\nnode-red\/unknown                               unknown               enabled\r\nnode-red\/watch                                 watch                 enabled\r\nnode-red\/websocket                             websocket in          enabled\r\n                                               websocket out\r\n                                               websocket-listener\r\n                                               websocket-client\r\nnode-red\/XML                                   xml                   enabled\r\n<\/pre>\n<p>Jetzt will ich mal mehr Infos zu einem Node. Ich nutze die function, da suche ich erstmal den genauen Namen mit:<\/p>\n<pre class=\"lang:default decode:true \" >node-red-admin list | grep function<\/pre>\n<p>und bekomme zwei Zeilen:<\/p>\n<pre class=\"lang:default decode:true \" >node-red-contrib-advanced-ping\/file-function   adv ping              enabled\r\nnode-red\/function                              function              enabled\r\n<\/pre>\n<p>Jetzt kann ich die Infos zu der <strong>function<\/strong> aufrufen mit:<\/p>\n<pre class=\"lang:default decode:true \" >node-red-admin info node-red\/function<\/pre>\n<p>und bekomme die erweiterten Infos als Ergebnis:<\/p>\n<pre class=\"lang:default decode:true \" >Name:      node-red\/function\r\nModule:    node-red\r\nVersion:   0.13.4\r\nTypes:     function\r\nState:     enabled\r\n<\/pre>\n<p>Weitere Infos zu der Admin-Konsole gibt es bei <a href=\"https:\/\/nodered.org\/docs\/node-red-admin\" target=\"_blank\" rel=\"noopener noreferrer\">node-RED<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die node-red Admin Konsole kann im Terminal wie folgt installiert werden: sudo npm install -g node-red-admin Ergebnis nach ein paar Minuten:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[852,808,2520],"tags":[2135,2517,346,2474,193,2475,2473,2519,2518],"class_list":["post-7088","post","type-post","status-publish","format-standard","hentry","category-heimautomatisierung","category-linux-2","category-node-red","tag-admin","tag-admin-console","tag-console","tag-ibm","tag-info","tag-node","tag-node-red","tag-node-red-admin","tag-nodes"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7088"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/7088\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7088"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}