Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Node-Red
  5. Zugriff auf Node-Red über https?

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.6k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.1k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    2.9k

Zugriff auf Node-Red über https?

Geplant Angeheftet Gesperrt Verschoben Node-Red
28 Beiträge 7 Kommentatoren 5.0k Aufrufe 5 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • dekat winD dekat win

    @apollon77

    so diese Woche hatte ich etwas Freizeit also hab ich das ganze nochmal versucht, das ist der Fehler den nodeRed bei aktiverten https ausgibt:

    
    node-red.0
    2022-08-12 18:58:24.971	info	node-red exited with 0
    
    node-red.0
    2022-08-12 18:58:24.897	debug	Error: ENOENT: no such file or directory, open 'C:Program FilesiobrokerBigBoss ode_modulesiobroker.node-red/userdata/defaultPrivate.key' at Object.openSync (node:fs:585:3) at Object.readFileSync (node:fs:453:35) at Object.<anonymous> (C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red\userdata\settings.js:109:33) at Module._compile (node:internal/modules/cjs/loader:1105:14) at Object.Module._extensions..js (node:internal/modules/cjs/loader:1159:10) at Module.load (node:internal/modules/cjs/loader:981:32) at Function.Module._load (node:internal/modules/cjs/loader:822:12) at Module.require (node:internal/modules/cjs/loader:1005:19) at require (node:internal/modules/cjs/helpers:102:18) at Object.<anonymous> (C:\Program Files\iobroker\BigBoss\node_modules\node-red\red.js:136:20) { errno: -4058, syscall: 'open', code: 'ENOENT', path: 'C:Program FilesiobrokerBigBoss\n' + 'ode_modulesiobroker.node-red/userdata/defaultPrivate.key' }
    
    node-red.0
    2022-08-12 18:58:24.869	debug	Error loading settings file: C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red\userdata\settings.js
    

    Kann jemand damit etwas anfangen? Ich schätze mal er findet die Zertifikate nicht aber warum er sie nicht findet bleibt für mich ein Rätzel ich nutze die Default Zertifikate vom iobroker.

    Wie kann ich das Problem lösen? Bin für jeden Tipp dankbar.

    apollon77A Offline
    apollon77A Offline
    apollon77
    schrieb am zuletzt editiert von
    #12

    @dekat-win Was hast Du denn im Admin bei den Zertifikaten eingetragen und was im node-red Adapter? Zeig mal Screenshots

    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
    dekat winD 2 Antworten Letzte Antwort
    0
    • apollon77A apollon77

      @dekat-win Was hast Du denn im Admin bei den Zertifikaten eingetragen und was im node-red Adapter? Zeig mal Screenshots

      dekat winD Offline
      dekat winD Offline
      dekat win
      schrieb am zuletzt editiert von
      #13

      @apollon77 Das selbe, darf man nur ein Zertifikat pro Webserver verteilen ?

      1 Antwort Letzte Antwort
      0
      • apollon77A apollon77

        @dekat-win Was hast Du denn im Admin bei den Zertifikaten eingetragen und was im node-red Adapter? Zeig mal Screenshots

        dekat winD Offline
        dekat winD Offline
        dekat win
        schrieb am zuletzt editiert von
        #14

        Screenshot 2022-08-12 19.47.11.png

        Screenshot 2022-08-12 19.44.08.png

        apollon77A 1 Antwort Letzte Antwort
        0
        • dekat winD dekat win

          Screenshot 2022-08-12 19.47.11.png

          Screenshot 2022-08-12 19.44.08.png

          apollon77A Offline
          apollon77A Offline
          apollon77
          schrieb am zuletzt editiert von
          #15

          @dekat-win Wie sieht der inhalt der C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red\userdata\settings.js aus?

          Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

          • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
          • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
          dekat winD 1 Antwort Letzte Antwort
          0
          • apollon77A apollon77

            @dekat-win Wie sieht der inhalt der C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red\userdata\settings.js aus?

            dekat winD Offline
            dekat winD Offline
            dekat win
            schrieb am zuletzt editiert von dekat win
            #16

            @apollon77
            ich hab alles was mir als sensibel erscheint durch XXX getauscht. Sollte das nicht nötig sein bitte ich um Entschuldigung ich verfüge nur über hobby EDV wissen.

            /**
            * This is the default settings file provided by Node-RED.
            *
            * It can contain any valid JavaScript code that will get run when Node-RED
            * is started.
            *
            * Lines that start with // are commented out.
            * Each entry should be separated from the entries above and below by a comma ','
            *
            * For more information about individual settings, refer to the documentation:
            *    https://nodered.org/docs/user-guide/runtime/configuration
            *
            * The settings are split into the following sections:
            *  - Flow File and User Directory Settings
            *  - Security
            *  - Server Settings
            *  - Runtime Settings
            *  - Editor Settings
            *  - Node Settings
            *
            **/
            
            module.exports = {
            
            /*******************************************************************************
            * Flow File and User Directory Settings
            *  - flowFile
            *  - credentialSecret
            *  - flowFilePretty
            *  - userDir
            *  - nodesDir
            ******************************************************************************/
            
               /** The file containing the flows. If not set, defaults to flows_<hostname>.json **/
               flowFile: 'flows.json',
            
               /** By default, credentials are encrypted in storage using a generated key. To
                * specify your own secret, set the following property.
                * If you want to disable encryption of credentials, set this property to false.
                * Note: once you set this property, do not change it - doing so will prevent
                * node-red from being able to decrypt your existing credentials and they will be
                * lost.
                */
               credentialSecret: "xxx",
            
               /** By default, the flow JSON will be formatted over multiple lines making
                * it easier to compare changes when using version control.
                * To disable pretty-printing of the JSON set the following property to false.
                */
               flowFilePretty: true,
            
               /** By default, all user data is stored in a directory called `.node-red` under
                * the user's home directory. To use a different location, the following
                * property can be used
                */
               userDir: __dirname + '/',
            
               /** Node-RED scans the `nodes` directory in the userDir to find local node files.
                * The following property can be used to specify an additional directory to scan.
                */
               nodesDir: "C:/Program Files/iobroker/BigBoss/node_modules/iobroker.node-red/nodes/",
            
            /*******************************************************************************
            * Security
            *  - adminAuth
            *  - https
            *  - httpsRefreshInterval
            *  - requireHttps
            *  - httpNodeAuth
            *  - httpStaticAuth
            ******************************************************************************/
            
               /** To password protect the Node-RED editor and admin API, the following
                * property can be used. See http://nodered.org/docs/security.html for details.
                */
               //adminAuth: {
               //    type: "credentials",
               //    users: [{
               //        username: "admin",
               //        password: "xxx.",
               //        permissions: "*"
               //    }]
               //},
               //httpAdminAuth: {"type":"credentials","users":[{"username":"admin","password":"xxx","permissions":"*"}]}, //Replaced by adminAuth in #99
               adminAuth: {"type":"credentials","users":[{"username":"admin","password":"XXX","permissions":"*"}]},
            
               /** The following property can be used to enable HTTPS
                * This property can be either an object, containing both a (private) key
                * and a (public) certificate, or a function that returns such an object.
                * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
                * for details of its contents.
                */
            
               /** Option 1: static object */
               //https: {
               //  key: require("fs").readFileSync('privkey.pem'),
               //  cert: require("fs").readFileSync('cert.pem')
               //},
            
               /** Option 2: function that returns the HTTP configuration object */
               // https: function() {
               //     // This function should return the options object, or a Promise
               //     // that resolves to the options object
               //     return {
               //         key: require("fs").readFileSync('privkey.pem'),
               //         cert: require("fs").readFileSync('cert.pem')
               //     }
               // },
               // https: { key: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPrivate.key"), cert: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPublic.crt") },
            
               /** If the `https` setting is a function, the following setting can be used
                * to set how often, in hours, the function will be called. That can be used
                * to refresh any certificates.
                */
               //httpsRefreshInterval : 12,
            
               /** The following property can be used to cause insecure HTTP connections to
                * be redirected to HTTPS.
                */
               //requireHttps: true,
            
               /** To password protect the node-defined HTTP endpoints (httpNodeRoot),
                * including node-red-dashboard, or the static content (httpStatic), the
                * following properties can be used.
                * The `pass` field is a bcrypt hash of the password.
                * See http://nodered.org/docs/security.html#generating-the-password-hash
                */
               //httpNodeAuth: {user:"user",pass:"xxx."},
               //httpStaticAuth: {user:"user",pass:"xxx."},
            
            /*******************************************************************************
            * Server Settings
            *  - uiPort
            *  - uiHost
            *  - apiMaxLength
            *  - httpServerOptions
            *  - httpAdminRoot
            *  - httpAdminMiddleware
            *  - httpNodeRoot
            *  - httpNodeCors
            *  - httpNodeMiddleware
            *  - httpStatic
            ******************************************************************************/
            
               /** IoBroker related instance settings */
               iobrokerInstance: 0,
               iobrokerConfig: {"system":{"memoryLimitMB":5000,"hostname":"Mini-Pc(BigBoss)","statisticsInterval":10000,"checkDiskInterval":30000,"instanceStartInterval":2000,"compact":false,"allowShellCommands":false,"memLimitWarn":100,"memLimitError":50},"multihostService":{"enabled":false,"secure":true},"network":{"IPv4":true,"IPv6":true,"bindAddress":null},"objects":{"type":"jsonl","host":"127.0.0.1","port":9001,"noFileCache":false,"connectTimeout":5000,"writeFileInterval":5000,"dataDir":"","options":{"auth_pass":null,"retry_max_count":19,"db":0,"family":0,"enableReadyCheck":true,"host":"127.0.0.1","port":9001,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"hours":48,"period":120,"path":""},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}},"maxQueue":1000},"states":{"type":"jsonl","typeComment":"Possible values: 'file' - [port 9000], 'redis' - [port 6379].","host":"127.0.0.1","port":9000,"maxQueue":1000,"user":"","pass":"","connectTimeout":5000,"options":{"auth_pass":null,"enableReadyCheck":true,"host":"127.0.0.1","port":9000,"db":0,"family":0,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"filesComment":"Minimal number of backup files, after the deletion will be executed according to backupTime settings","hours":48,"hoursComment":"All backups older than 48 hours will be deleted. But only if the number of files is greater than of backupNumber","period":120,"periodComment":"by default backup every 2 hours. Time is in minutes. To disable backup set the value to 0","path":"","pathComment":"Absolute path to backup directory or empty to backup in data directory"},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}}},"log":{"level":"silly","maxDays":7,"noStdout":true,"transport":{"file1":{"type":"file","enabled":false,"filename":"log/iobroker","fileext":".log","maxSize":0,"maxFiles":0,"level":""},"syslog1":{"type":"syslog","enabled":false,"host":"localhost","hostComment":"The host running syslogd, defaults to localhost.","portComment":"The port on the host that syslog is running on, defaults to syslogd's default port(514/UDP).","protocol":"udp4","protocolComment":"The network protocol to log over (e.g. tcp4, udp4, unix, unix-connect, etc).","pathComment":"The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X).","facilityComment":"Syslog facility to use (Default: local0).","localhost":"iobroker","localhostComment":"Host to indicate that log messages are coming from (Default: localhost).","sysLogTypeComment":"The type of the syslog protocol to use (Default: BSD).","app_nameComment":"The name of the application (Default: process.title).","eolComment":"The end of line character to be added to the end of the message (Default: Message without modifications).","level":"","facility":"","port":0,"path":"","sysLogType":"","app_name":"","eol":""}}},"dataDir":"../../iobroker-data/","plugins":null,"instance":0},
               allowCreationOfForeignObjects: false,
               valueConvert: true,
            
               /** the tcp port that the Node-RED web server is listening on */
               uiPort: 7441,
            
               /** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
                * To listen on all IPv6 addresses, set uiHost to "::",
                * The following property can be used to listen on a specific interface. For
                * example, the following would only allow connections from the local machine.
                */
               //uiHost: "127.0.0.1",
               uiHost: "127.0.0.1",
            
               /** The maximum size of HTTP request that will be accepted by the runtime api.
                * Default: 5mb
                */
               //apiMaxLength: '5mb',
            
               /** The following property can be used to pass custom options to the Express.js
                * server used by Node-RED. For a full list of available options, refer
                * to http://expressjs.com/en/api.html#app.settings.table
                */
               //httpServerOptions: { },
            
               /** By default, the Node-RED UI is available at http://localhost:1880/
                * The following property can be used to specify a different root path.
                * If set to false, this is disabled.
                */
               //httpAdminRoot: '/admin',
               httpAdminRoot: "/",
               /** httpRoot: "'%%httpRoot%%'", - has been deprecated: https://github.com/node-red/node-red/pull/2953 */
            
               /** The following property can be used to add a custom middleware function
                * in front of all admin http routes. For example, to set custom http
                * headers. It can be a single function or an array of middleware functions.
                */
               // httpAdminMiddleware: function(req,res,next) {
               //    // Set the X-Frame-Options header to limit where the editor
               //    // can be embedded
               //    //res.set('X-Frame-Options', 'sameorigin');
               //    next();
               // },
            
            
               /** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
                * By default, these are served relative to '/'. The following property
                * can be used to specifiy a different root path. If set to false, this is
                * disabled.
                */
               httpNodeRoot: "/",
            
               /** The following property can be used to configure cross-origin resource sharing
                * in the HTTP nodes.
                * See https://github.com/troygoode/node-cors#configuration-options for
                * details on its contents. The following is a basic permissive set of options:
                */
               //httpNodeCors: {
               //    origin: "*",
               //    methods: "GET,PUT,POST,DELETE"
               //},
            
               /** If you need to set an http proxy please set an environment variable
                * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
                * For example - http_proxy=http://myproxy.com:8080
                * (Setting it here will have no effect)
                * You may also specify no_proxy (or NO_PROXY) to supply a comma separated
                * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
                */
            
               /** The following property can be used to add a custom middleware function
                * in front of all http in nodes. This allows custom authentication to be
                * applied to all http in nodes, or any other sort of common request processing.
                * It can be a single function or an array of middleware functions.
                */
               //httpNodeMiddleware: function(req,res,next) {
               //    // Handle/reject the request, or pass it on to the http in node by calling next();
               //    // Optionally skip our rawBodyParser by setting this to true;
               //    //req.skipRawBodyParser = true;
               //    next();
               //},
            
               /** When httpAdminRoot is used to move the UI to a different root path, the
                * following property can be used to identify a directory of static content
                * that should be served at http://localhost:1880/.
                */
               //httpStatic: '/home/nol/node-red-static/',
               // httpStatic: "",
            
            /*******************************************************************************
            * Runtime Settings
            *  - lang
            *  - logging
            *  - contextStorage
            *  - exportGlobalContextKeys
            *  - externalModules
            ******************************************************************************/
            
                /** Uncomment the following to run node-red in your preferred language.
                 * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
                 * Some languages are more complete than others.
                 */
                // lang: "de",
            
                /** Configure the logging output */
                logging: {
                    /** Only console logging is currently supported */
                    console: {
                        /** Level of logging to be recorded. Options are:
                         * fatal - only those errors which make the application unusable should be recorded
                         * error - record errors which are deemed fatal for a particular request + fatal errors
                         * warn - record problems which are non fatal + errors + fatal errors
                         * info - record information about the general running of the application + warn + error + fatal errors
                         * debug - record information which is more verbose than info + info + warn + error + fatal errors
                         * trace - record very detailed logging + debug + info + warn + error + fatal errors
                         * off - turn off all logging (doesn't affect metrics or audit)
                         */
                        level: "info",
                        /** Whether or not to include metric events in the log output */
                        metrics: false,
                        /** Whether or not to include audit events in the log output */
                        audit: false
                    }
                },
            
                /** Context Storage
                 * The following property can be used to enable context storage. The configuration
                 * provided here will enable file-based context that flushes to disk every 30 seconds.
                 * Refer to the documentation for further options: https://nodered.org/docs/api/context/
                 */
                //contextStorage: {
                //    default: {
                //        module:"localfilesystem"
                //    },
                //},
            
                /** `global.keys()` returns a list of all properties set in global context.
                 * This allows them to be displayed in the Context Sidebar within the editor.
                 * In some circumstances it is not desirable to expose them to the editor. The
                 * following property can be used to hide any property set in `functionGlobalContext`
                 * from being list by `global.keys()`.
                 * By default, the property is set to false to avoid accidental exposure of
                 * their values. Setting this to true will cause the keys to be listed.
                 */
                exportGlobalContextKeys: false,
            
                /** Configure how the runtime will handle external npm modules.
                 * This covers:
                 *  - whether the editor will allow new node modules to be installed
                 *  - whether nodes, such as the Function node are allowed to have their
                 * own dynamically configured dependencies.
                 * The allow/denyList options can be used to limit what modules the runtime
                 * will install/load. It can use '*' as a wildcard that matches anything.
                 */
                externalModules: {
                    // autoInstall: false,   /** Whether the runtime will attempt to automatically install missing modules */
                    // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
                    palette: {              /** Configuration for the Palette Manager */
                         allowInstall: false /** Enable the Palette Manager in the editor */
                    //     allowUpdate: true,  /** Allow modules to be updated in the Palette Manager */
                    //     allowUpload: true,  /** Allow module tgz files to be uploaded and installed */
                    //     allowList: ['*'],
                    //     denyList: [],
                    //     allowUpdateList: ['*'],
                    //     denyUpdateList: []
                    // },
                    // modules: {              /** Configuration for node-specified modules */
                    //     allowInstall: true,
                    //     allowList: [],
                    //     denyList: []
                    }
                },
            
            
            /*******************************************************************************
            * Editor Settings
            *  - disableEditor
            *  - editorTheme
            ******************************************************************************/
            
               /** The following property can be used to disable the editor. The admin API
                * is not affected by this option. To disable both the editor and the admin
                * API, use either the httpRoot or httpAdminRoot properties
                */
               //disableEditor: false,
            
               /** Customising the editor
                * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
                * for all available options.
                */
               editorTheme: {
                   /** The following property can be used to set a custom theme for the editor.
                    * See https://github.com/node-red-contrib-themes/theme-collection for
                    * a collection of themes to chose from.
                    */
                   //theme: "",
            
                   /** To disable the 'Welcome to Node-RED' tour that is displayed the first
                    * time you access the editor for each release of Node-RED, set this to false
                    */
                   //tours: false,
            
                   palette: {
                       /** The following property can be used to order the categories in the editor
                        * palette. If a node's category is not in the list, the category will get
                        * added to the end of the palette.
                        * If not set, the following default order is used:
                        */
                       //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
                   },
            
                   projects: {
                       /** To enable the Projects feature, set this value to true */
                       enabled: false,
                       workflow: {
                           /** Set the default projects workflow mode.
                            *  - manual - you must manually commit changes
                            *  - auto - changes are automatically committed
                            * This can be overridden per-user from the 'Git config'
                            * section of 'User Settings' within the editor
                            */
                           mode: "manual"
                       }
                   },
            
                   codeEditor: {
                       /** Select the text editor component used by the editor.
                        * Defaults to "ace", but can be set to "ace" or "monaco"
                        */
                       lib: "ace",
                       options: {
                           /** The follow options only apply if the editor is set to "monaco"
                            *
                            * theme - must match the file name of a theme in
                            * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
                            * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
                            */
                           theme: "vs",
                           /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
                            * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html
                            */
                           //fontSize: 14,
                           //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
                           //fontLigatures: true,
                       }
                   }
               },
            
            /*******************************************************************************
            * Node Settings
            *  - fileWorkingDirectory
            *  - functionGlobalContext
            *  - functionExternalModules
            *  - nodeMessageBufferMaxLength
            *  - ui (for use with Node-RED Dashboard)
            *  - debugUseColors
            *  - debugMaxLength
            *  - execMaxBufferSize
            *  - httpRequestTimeout
            *  - mqttReconnectTime
            *  - serialReconnectTime
            *  - socketReconnectTime
            *  - socketTimeout
            *  - tcpMsgQueueSize
            *  - inboundWebSocketTimeout
            *  - tlsConfigDisableLocalFiles
            *  - webSocketNodeVerifyClient
            ******************************************************************************/
            
               /** The working directory to handle relative file paths from within the File nodes
                * defaults to the working directory of the Node-RED process.
                */
               //fileWorkingDirectory: "",
            
               /** Allow the Function node to load additional npm modules directly */
               functionExternalModules: true,
            
               /** The following property can be used to set predefined values in Global Context.
                * This allows extra node modules to be made available with in Function node.
                * For example, the following:
                *    functionGlobalContext: { os:require('os') }
                * will allow the `os` module to be accessed in a Function node using:
                *    global.get("os")
                */
               functionGlobalContext: {
                   //
            
                   // os:require('os'),
                   // jfive:require("johnny-five"),
                   // j5board:require("johnny-five").Board({repl:false})
               },
            
               /** The maximum number of messages nodes will buffer internally as part of their
                * operation. This applies across a range of nodes that operate on message sequences.
                * defaults to no limit. A value of 0 also means no limit is applied.
                */
               //nodeMessageBufferMaxLength: 0,
            
               /** If you installed the optional node-red-dashboard you can set it's path
                * relative to httpNodeRoot
                * Other optional properties include
                *  readOnly:{boolean},
                *  middleware:{function or array}, (req,res,next) - http middleware
                *  ioMiddleware:{function or array}, (socket,next) - socket.io middleware
                */
               //ui: { path: "ui" },
            
               /** Colourise the console output of the debug node */
               //debugUseColors: true,
            
               /** The maximum length, in characters, of any message sent to the debug sidebar tab */
               debugMaxLength: 1000,
            
               /** Maximum buffer size for the exec node. Defaults to 10Mb */
               //execMaxBufferSize: 10000000,
            
               /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
               //httpRequestTimeout: 120000,
            
               /** Retry time in milliseconds for MQTT connections */
               mqttReconnectTime: 15000,
            
               /** Retry time in milliseconds for Serial port connections */
               serialReconnectTime: 15000,
            
               /** Retry time in milliseconds for TCP socket connections */
               //socketReconnectTime: 10000,
            
               /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
               //socketTimeout: 120000,
            
               /** Maximum number of messages to wait in queue while attempting to connect to TCP socket
                * defaults to 1000
                */
               //tcpMsgQueueSize: 2000,
            
               /** Timeout in milliseconds for inbound WebSocket connections that do not
                * match any configured node. Defaults to 5000
                */
               //inboundWebSocketTimeout: 5000,
            
               /** To disable the option for using local files for storing keys and
                * certificates in the TLS configuration node, set this to true.
                */
               //tlsConfigDisableLocalFiles: true,
            
               /** The following property can be used to verify websocket connection attempts.
                * This allows, for example, the HTTP request headers to be checked to ensure
                * they include valid authentication information.
                */
               //webSocketNodeVerifyClient: function(info) {
               //    /** 'info' has three properties:
               //    *   - origin : the value in the Origin header
               //    *   - req : the HTTP request
               //    *   - secure : true if req.connection.authorized or req.connection.encrypted is set
               //    *
               //    * The function should return true if the connection should be accepted, false otherwise.
               //    *
               //    * Alternatively, if this function is defined to accept a second argument, callback,
               //    * it can be used to verify the client asynchronously.
               //    * The callback takes three arguments:
               //    *   - result : boolean, whether to accept the connection or not
               //    *   - code : if result is false, the HTTP error status to return
               //    *   - reason: if result is false, the HTTP reason string to return
               //    */
               //},
            }
            
            
            apollon77A dekat winD 2 Antworten Letzte Antwort
            0
            • dekat winD dekat win

              @apollon77
              ich hab alles was mir als sensibel erscheint durch XXX getauscht. Sollte das nicht nötig sein bitte ich um Entschuldigung ich verfüge nur über hobby EDV wissen.

              /**
              * This is the default settings file provided by Node-RED.
              *
              * It can contain any valid JavaScript code that will get run when Node-RED
              * is started.
              *
              * Lines that start with // are commented out.
              * Each entry should be separated from the entries above and below by a comma ','
              *
              * For more information about individual settings, refer to the documentation:
              *    https://nodered.org/docs/user-guide/runtime/configuration
              *
              * The settings are split into the following sections:
              *  - Flow File and User Directory Settings
              *  - Security
              *  - Server Settings
              *  - Runtime Settings
              *  - Editor Settings
              *  - Node Settings
              *
              **/
              
              module.exports = {
              
              /*******************************************************************************
              * Flow File and User Directory Settings
              *  - flowFile
              *  - credentialSecret
              *  - flowFilePretty
              *  - userDir
              *  - nodesDir
              ******************************************************************************/
              
                 /** The file containing the flows. If not set, defaults to flows_<hostname>.json **/
                 flowFile: 'flows.json',
              
                 /** By default, credentials are encrypted in storage using a generated key. To
                  * specify your own secret, set the following property.
                  * If you want to disable encryption of credentials, set this property to false.
                  * Note: once you set this property, do not change it - doing so will prevent
                  * node-red from being able to decrypt your existing credentials and they will be
                  * lost.
                  */
                 credentialSecret: "xxx",
              
                 /** By default, the flow JSON will be formatted over multiple lines making
                  * it easier to compare changes when using version control.
                  * To disable pretty-printing of the JSON set the following property to false.
                  */
                 flowFilePretty: true,
              
                 /** By default, all user data is stored in a directory called `.node-red` under
                  * the user's home directory. To use a different location, the following
                  * property can be used
                  */
                 userDir: __dirname + '/',
              
                 /** Node-RED scans the `nodes` directory in the userDir to find local node files.
                  * The following property can be used to specify an additional directory to scan.
                  */
                 nodesDir: "C:/Program Files/iobroker/BigBoss/node_modules/iobroker.node-red/nodes/",
              
              /*******************************************************************************
              * Security
              *  - adminAuth
              *  - https
              *  - httpsRefreshInterval
              *  - requireHttps
              *  - httpNodeAuth
              *  - httpStaticAuth
              ******************************************************************************/
              
                 /** To password protect the Node-RED editor and admin API, the following
                  * property can be used. See http://nodered.org/docs/security.html for details.
                  */
                 //adminAuth: {
                 //    type: "credentials",
                 //    users: [{
                 //        username: "admin",
                 //        password: "xxx.",
                 //        permissions: "*"
                 //    }]
                 //},
                 //httpAdminAuth: {"type":"credentials","users":[{"username":"admin","password":"xxx","permissions":"*"}]}, //Replaced by adminAuth in #99
                 adminAuth: {"type":"credentials","users":[{"username":"admin","password":"XXX","permissions":"*"}]},
              
                 /** The following property can be used to enable HTTPS
                  * This property can be either an object, containing both a (private) key
                  * and a (public) certificate, or a function that returns such an object.
                  * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
                  * for details of its contents.
                  */
              
                 /** Option 1: static object */
                 //https: {
                 //  key: require("fs").readFileSync('privkey.pem'),
                 //  cert: require("fs").readFileSync('cert.pem')
                 //},
              
                 /** Option 2: function that returns the HTTP configuration object */
                 // https: function() {
                 //     // This function should return the options object, or a Promise
                 //     // that resolves to the options object
                 //     return {
                 //         key: require("fs").readFileSync('privkey.pem'),
                 //         cert: require("fs").readFileSync('cert.pem')
                 //     }
                 // },
                 // https: { key: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPrivate.key"), cert: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPublic.crt") },
              
                 /** If the `https` setting is a function, the following setting can be used
                  * to set how often, in hours, the function will be called. That can be used
                  * to refresh any certificates.
                  */
                 //httpsRefreshInterval : 12,
              
                 /** The following property can be used to cause insecure HTTP connections to
                  * be redirected to HTTPS.
                  */
                 //requireHttps: true,
              
                 /** To password protect the node-defined HTTP endpoints (httpNodeRoot),
                  * including node-red-dashboard, or the static content (httpStatic), the
                  * following properties can be used.
                  * The `pass` field is a bcrypt hash of the password.
                  * See http://nodered.org/docs/security.html#generating-the-password-hash
                  */
                 //httpNodeAuth: {user:"user",pass:"xxx."},
                 //httpStaticAuth: {user:"user",pass:"xxx."},
              
              /*******************************************************************************
              * Server Settings
              *  - uiPort
              *  - uiHost
              *  - apiMaxLength
              *  - httpServerOptions
              *  - httpAdminRoot
              *  - httpAdminMiddleware
              *  - httpNodeRoot
              *  - httpNodeCors
              *  - httpNodeMiddleware
              *  - httpStatic
              ******************************************************************************/
              
                 /** IoBroker related instance settings */
                 iobrokerInstance: 0,
                 iobrokerConfig: {"system":{"memoryLimitMB":5000,"hostname":"Mini-Pc(BigBoss)","statisticsInterval":10000,"checkDiskInterval":30000,"instanceStartInterval":2000,"compact":false,"allowShellCommands":false,"memLimitWarn":100,"memLimitError":50},"multihostService":{"enabled":false,"secure":true},"network":{"IPv4":true,"IPv6":true,"bindAddress":null},"objects":{"type":"jsonl","host":"127.0.0.1","port":9001,"noFileCache":false,"connectTimeout":5000,"writeFileInterval":5000,"dataDir":"","options":{"auth_pass":null,"retry_max_count":19,"db":0,"family":0,"enableReadyCheck":true,"host":"127.0.0.1","port":9001,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"hours":48,"period":120,"path":""},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}},"maxQueue":1000},"states":{"type":"jsonl","typeComment":"Possible values: 'file' - [port 9000], 'redis' - [port 6379].","host":"127.0.0.1","port":9000,"maxQueue":1000,"user":"","pass":"","connectTimeout":5000,"options":{"auth_pass":null,"enableReadyCheck":true,"host":"127.0.0.1","port":9000,"db":0,"family":0,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"filesComment":"Minimal number of backup files, after the deletion will be executed according to backupTime settings","hours":48,"hoursComment":"All backups older than 48 hours will be deleted. But only if the number of files is greater than of backupNumber","period":120,"periodComment":"by default backup every 2 hours. Time is in minutes. To disable backup set the value to 0","path":"","pathComment":"Absolute path to backup directory or empty to backup in data directory"},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}}},"log":{"level":"silly","maxDays":7,"noStdout":true,"transport":{"file1":{"type":"file","enabled":false,"filename":"log/iobroker","fileext":".log","maxSize":0,"maxFiles":0,"level":""},"syslog1":{"type":"syslog","enabled":false,"host":"localhost","hostComment":"The host running syslogd, defaults to localhost.","portComment":"The port on the host that syslog is running on, defaults to syslogd's default port(514/UDP).","protocol":"udp4","protocolComment":"The network protocol to log over (e.g. tcp4, udp4, unix, unix-connect, etc).","pathComment":"The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X).","facilityComment":"Syslog facility to use (Default: local0).","localhost":"iobroker","localhostComment":"Host to indicate that log messages are coming from (Default: localhost).","sysLogTypeComment":"The type of the syslog protocol to use (Default: BSD).","app_nameComment":"The name of the application (Default: process.title).","eolComment":"The end of line character to be added to the end of the message (Default: Message without modifications).","level":"","facility":"","port":0,"path":"","sysLogType":"","app_name":"","eol":""}}},"dataDir":"../../iobroker-data/","plugins":null,"instance":0},
                 allowCreationOfForeignObjects: false,
                 valueConvert: true,
              
                 /** the tcp port that the Node-RED web server is listening on */
                 uiPort: 7441,
              
                 /** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
                  * To listen on all IPv6 addresses, set uiHost to "::",
                  * The following property can be used to listen on a specific interface. For
                  * example, the following would only allow connections from the local machine.
                  */
                 //uiHost: "127.0.0.1",
                 uiHost: "127.0.0.1",
              
                 /** The maximum size of HTTP request that will be accepted by the runtime api.
                  * Default: 5mb
                  */
                 //apiMaxLength: '5mb',
              
                 /** The following property can be used to pass custom options to the Express.js
                  * server used by Node-RED. For a full list of available options, refer
                  * to http://expressjs.com/en/api.html#app.settings.table
                  */
                 //httpServerOptions: { },
              
                 /** By default, the Node-RED UI is available at http://localhost:1880/
                  * The following property can be used to specify a different root path.
                  * If set to false, this is disabled.
                  */
                 //httpAdminRoot: '/admin',
                 httpAdminRoot: "/",
                 /** httpRoot: "'%%httpRoot%%'", - has been deprecated: https://github.com/node-red/node-red/pull/2953 */
              
                 /** The following property can be used to add a custom middleware function
                  * in front of all admin http routes. For example, to set custom http
                  * headers. It can be a single function or an array of middleware functions.
                  */
                 // httpAdminMiddleware: function(req,res,next) {
                 //    // Set the X-Frame-Options header to limit where the editor
                 //    // can be embedded
                 //    //res.set('X-Frame-Options', 'sameorigin');
                 //    next();
                 // },
              
              
                 /** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
                  * By default, these are served relative to '/'. The following property
                  * can be used to specifiy a different root path. If set to false, this is
                  * disabled.
                  */
                 httpNodeRoot: "/",
              
                 /** The following property can be used to configure cross-origin resource sharing
                  * in the HTTP nodes.
                  * See https://github.com/troygoode/node-cors#configuration-options for
                  * details on its contents. The following is a basic permissive set of options:
                  */
                 //httpNodeCors: {
                 //    origin: "*",
                 //    methods: "GET,PUT,POST,DELETE"
                 //},
              
                 /** If you need to set an http proxy please set an environment variable
                  * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
                  * For example - http_proxy=http://myproxy.com:8080
                  * (Setting it here will have no effect)
                  * You may also specify no_proxy (or NO_PROXY) to supply a comma separated
                  * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
                  */
              
                 /** The following property can be used to add a custom middleware function
                  * in front of all http in nodes. This allows custom authentication to be
                  * applied to all http in nodes, or any other sort of common request processing.
                  * It can be a single function or an array of middleware functions.
                  */
                 //httpNodeMiddleware: function(req,res,next) {
                 //    // Handle/reject the request, or pass it on to the http in node by calling next();
                 //    // Optionally skip our rawBodyParser by setting this to true;
                 //    //req.skipRawBodyParser = true;
                 //    next();
                 //},
              
                 /** When httpAdminRoot is used to move the UI to a different root path, the
                  * following property can be used to identify a directory of static content
                  * that should be served at http://localhost:1880/.
                  */
                 //httpStatic: '/home/nol/node-red-static/',
                 // httpStatic: "",
              
              /*******************************************************************************
              * Runtime Settings
              *  - lang
              *  - logging
              *  - contextStorage
              *  - exportGlobalContextKeys
              *  - externalModules
              ******************************************************************************/
              
                  /** Uncomment the following to run node-red in your preferred language.
                   * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
                   * Some languages are more complete than others.
                   */
                  // lang: "de",
              
                  /** Configure the logging output */
                  logging: {
                      /** Only console logging is currently supported */
                      console: {
                          /** Level of logging to be recorded. Options are:
                           * fatal - only those errors which make the application unusable should be recorded
                           * error - record errors which are deemed fatal for a particular request + fatal errors
                           * warn - record problems which are non fatal + errors + fatal errors
                           * info - record information about the general running of the application + warn + error + fatal errors
                           * debug - record information which is more verbose than info + info + warn + error + fatal errors
                           * trace - record very detailed logging + debug + info + warn + error + fatal errors
                           * off - turn off all logging (doesn't affect metrics or audit)
                           */
                          level: "info",
                          /** Whether or not to include metric events in the log output */
                          metrics: false,
                          /** Whether or not to include audit events in the log output */
                          audit: false
                      }
                  },
              
                  /** Context Storage
                   * The following property can be used to enable context storage. The configuration
                   * provided here will enable file-based context that flushes to disk every 30 seconds.
                   * Refer to the documentation for further options: https://nodered.org/docs/api/context/
                   */
                  //contextStorage: {
                  //    default: {
                  //        module:"localfilesystem"
                  //    },
                  //},
              
                  /** `global.keys()` returns a list of all properties set in global context.
                   * This allows them to be displayed in the Context Sidebar within the editor.
                   * In some circumstances it is not desirable to expose them to the editor. The
                   * following property can be used to hide any property set in `functionGlobalContext`
                   * from being list by `global.keys()`.
                   * By default, the property is set to false to avoid accidental exposure of
                   * their values. Setting this to true will cause the keys to be listed.
                   */
                  exportGlobalContextKeys: false,
              
                  /** Configure how the runtime will handle external npm modules.
                   * This covers:
                   *  - whether the editor will allow new node modules to be installed
                   *  - whether nodes, such as the Function node are allowed to have their
                   * own dynamically configured dependencies.
                   * The allow/denyList options can be used to limit what modules the runtime
                   * will install/load. It can use '*' as a wildcard that matches anything.
                   */
                  externalModules: {
                      // autoInstall: false,   /** Whether the runtime will attempt to automatically install missing modules */
                      // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
                      palette: {              /** Configuration for the Palette Manager */
                           allowInstall: false /** Enable the Palette Manager in the editor */
                      //     allowUpdate: true,  /** Allow modules to be updated in the Palette Manager */
                      //     allowUpload: true,  /** Allow module tgz files to be uploaded and installed */
                      //     allowList: ['*'],
                      //     denyList: [],
                      //     allowUpdateList: ['*'],
                      //     denyUpdateList: []
                      // },
                      // modules: {              /** Configuration for node-specified modules */
                      //     allowInstall: true,
                      //     allowList: [],
                      //     denyList: []
                      }
                  },
              
              
              /*******************************************************************************
              * Editor Settings
              *  - disableEditor
              *  - editorTheme
              ******************************************************************************/
              
                 /** The following property can be used to disable the editor. The admin API
                  * is not affected by this option. To disable both the editor and the admin
                  * API, use either the httpRoot or httpAdminRoot properties
                  */
                 //disableEditor: false,
              
                 /** Customising the editor
                  * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
                  * for all available options.
                  */
                 editorTheme: {
                     /** The following property can be used to set a custom theme for the editor.
                      * See https://github.com/node-red-contrib-themes/theme-collection for
                      * a collection of themes to chose from.
                      */
                     //theme: "",
              
                     /** To disable the 'Welcome to Node-RED' tour that is displayed the first
                      * time you access the editor for each release of Node-RED, set this to false
                      */
                     //tours: false,
              
                     palette: {
                         /** The following property can be used to order the categories in the editor
                          * palette. If a node's category is not in the list, the category will get
                          * added to the end of the palette.
                          * If not set, the following default order is used:
                          */
                         //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
                     },
              
                     projects: {
                         /** To enable the Projects feature, set this value to true */
                         enabled: false,
                         workflow: {
                             /** Set the default projects workflow mode.
                              *  - manual - you must manually commit changes
                              *  - auto - changes are automatically committed
                              * This can be overridden per-user from the 'Git config'
                              * section of 'User Settings' within the editor
                              */
                             mode: "manual"
                         }
                     },
              
                     codeEditor: {
                         /** Select the text editor component used by the editor.
                          * Defaults to "ace", but can be set to "ace" or "monaco"
                          */
                         lib: "ace",
                         options: {
                             /** The follow options only apply if the editor is set to "monaco"
                              *
                              * theme - must match the file name of a theme in
                              * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
                              * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
                              */
                             theme: "vs",
                             /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
                              * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html
                              */
                             //fontSize: 14,
                             //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
                             //fontLigatures: true,
                         }
                     }
                 },
              
              /*******************************************************************************
              * Node Settings
              *  - fileWorkingDirectory
              *  - functionGlobalContext
              *  - functionExternalModules
              *  - nodeMessageBufferMaxLength
              *  - ui (for use with Node-RED Dashboard)
              *  - debugUseColors
              *  - debugMaxLength
              *  - execMaxBufferSize
              *  - httpRequestTimeout
              *  - mqttReconnectTime
              *  - serialReconnectTime
              *  - socketReconnectTime
              *  - socketTimeout
              *  - tcpMsgQueueSize
              *  - inboundWebSocketTimeout
              *  - tlsConfigDisableLocalFiles
              *  - webSocketNodeVerifyClient
              ******************************************************************************/
              
                 /** The working directory to handle relative file paths from within the File nodes
                  * defaults to the working directory of the Node-RED process.
                  */
                 //fileWorkingDirectory: "",
              
                 /** Allow the Function node to load additional npm modules directly */
                 functionExternalModules: true,
              
                 /** The following property can be used to set predefined values in Global Context.
                  * This allows extra node modules to be made available with in Function node.
                  * For example, the following:
                  *    functionGlobalContext: { os:require('os') }
                  * will allow the `os` module to be accessed in a Function node using:
                  *    global.get("os")
                  */
                 functionGlobalContext: {
                     //
              
                     // os:require('os'),
                     // jfive:require("johnny-five"),
                     // j5board:require("johnny-five").Board({repl:false})
                 },
              
                 /** The maximum number of messages nodes will buffer internally as part of their
                  * operation. This applies across a range of nodes that operate on message sequences.
                  * defaults to no limit. A value of 0 also means no limit is applied.
                  */
                 //nodeMessageBufferMaxLength: 0,
              
                 /** If you installed the optional node-red-dashboard you can set it's path
                  * relative to httpNodeRoot
                  * Other optional properties include
                  *  readOnly:{boolean},
                  *  middleware:{function or array}, (req,res,next) - http middleware
                  *  ioMiddleware:{function or array}, (socket,next) - socket.io middleware
                  */
                 //ui: { path: "ui" },
              
                 /** Colourise the console output of the debug node */
                 //debugUseColors: true,
              
                 /** The maximum length, in characters, of any message sent to the debug sidebar tab */
                 debugMaxLength: 1000,
              
                 /** Maximum buffer size for the exec node. Defaults to 10Mb */
                 //execMaxBufferSize: 10000000,
              
                 /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
                 //httpRequestTimeout: 120000,
              
                 /** Retry time in milliseconds for MQTT connections */
                 mqttReconnectTime: 15000,
              
                 /** Retry time in milliseconds for Serial port connections */
                 serialReconnectTime: 15000,
              
                 /** Retry time in milliseconds for TCP socket connections */
                 //socketReconnectTime: 10000,
              
                 /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
                 //socketTimeout: 120000,
              
                 /** Maximum number of messages to wait in queue while attempting to connect to TCP socket
                  * defaults to 1000
                  */
                 //tcpMsgQueueSize: 2000,
              
                 /** Timeout in milliseconds for inbound WebSocket connections that do not
                  * match any configured node. Defaults to 5000
                  */
                 //inboundWebSocketTimeout: 5000,
              
                 /** To disable the option for using local files for storing keys and
                  * certificates in the TLS configuration node, set this to true.
                  */
                 //tlsConfigDisableLocalFiles: true,
              
                 /** The following property can be used to verify websocket connection attempts.
                  * This allows, for example, the HTTP request headers to be checked to ensure
                  * they include valid authentication information.
                  */
                 //webSocketNodeVerifyClient: function(info) {
                 //    /** 'info' has three properties:
                 //    *   - origin : the value in the Origin header
                 //    *   - req : the HTTP request
                 //    *   - secure : true if req.connection.authorized or req.connection.encrypted is set
                 //    *
                 //    * The function should return true if the connection should be accepted, false otherwise.
                 //    *
                 //    * Alternatively, if this function is defined to accept a second argument, callback,
                 //    * it can be used to verify the client asynchronously.
                 //    * The callback takes three arguments:
                 //    *   - result : boolean, whether to accept the connection or not
                 //    *   - code : if result is false, the HTTP error status to return
                 //    *   - reason: if result is false, the HTTP reason string to return
                 //    */
                 //},
              }
              
              
              apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #17

              @dekat-win Hach ich liebe Windows ......... Bitte GitHub issue anlegen Die "Backslashes" werden nicht escaped

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              dekat winD 1 Antwort Letzte Antwort
              0
              • dekat winD dekat win

                @apollon77
                ich hab alles was mir als sensibel erscheint durch XXX getauscht. Sollte das nicht nötig sein bitte ich um Entschuldigung ich verfüge nur über hobby EDV wissen.

                /**
                * This is the default settings file provided by Node-RED.
                *
                * It can contain any valid JavaScript code that will get run when Node-RED
                * is started.
                *
                * Lines that start with // are commented out.
                * Each entry should be separated from the entries above and below by a comma ','
                *
                * For more information about individual settings, refer to the documentation:
                *    https://nodered.org/docs/user-guide/runtime/configuration
                *
                * The settings are split into the following sections:
                *  - Flow File and User Directory Settings
                *  - Security
                *  - Server Settings
                *  - Runtime Settings
                *  - Editor Settings
                *  - Node Settings
                *
                **/
                
                module.exports = {
                
                /*******************************************************************************
                * Flow File and User Directory Settings
                *  - flowFile
                *  - credentialSecret
                *  - flowFilePretty
                *  - userDir
                *  - nodesDir
                ******************************************************************************/
                
                   /** The file containing the flows. If not set, defaults to flows_<hostname>.json **/
                   flowFile: 'flows.json',
                
                   /** By default, credentials are encrypted in storage using a generated key. To
                    * specify your own secret, set the following property.
                    * If you want to disable encryption of credentials, set this property to false.
                    * Note: once you set this property, do not change it - doing so will prevent
                    * node-red from being able to decrypt your existing credentials and they will be
                    * lost.
                    */
                   credentialSecret: "xxx",
                
                   /** By default, the flow JSON will be formatted over multiple lines making
                    * it easier to compare changes when using version control.
                    * To disable pretty-printing of the JSON set the following property to false.
                    */
                   flowFilePretty: true,
                
                   /** By default, all user data is stored in a directory called `.node-red` under
                    * the user's home directory. To use a different location, the following
                    * property can be used
                    */
                   userDir: __dirname + '/',
                
                   /** Node-RED scans the `nodes` directory in the userDir to find local node files.
                    * The following property can be used to specify an additional directory to scan.
                    */
                   nodesDir: "C:/Program Files/iobroker/BigBoss/node_modules/iobroker.node-red/nodes/",
                
                /*******************************************************************************
                * Security
                *  - adminAuth
                *  - https
                *  - httpsRefreshInterval
                *  - requireHttps
                *  - httpNodeAuth
                *  - httpStaticAuth
                ******************************************************************************/
                
                   /** To password protect the Node-RED editor and admin API, the following
                    * property can be used. See http://nodered.org/docs/security.html for details.
                    */
                   //adminAuth: {
                   //    type: "credentials",
                   //    users: [{
                   //        username: "admin",
                   //        password: "xxx.",
                   //        permissions: "*"
                   //    }]
                   //},
                   //httpAdminAuth: {"type":"credentials","users":[{"username":"admin","password":"xxx","permissions":"*"}]}, //Replaced by adminAuth in #99
                   adminAuth: {"type":"credentials","users":[{"username":"admin","password":"XXX","permissions":"*"}]},
                
                   /** The following property can be used to enable HTTPS
                    * This property can be either an object, containing both a (private) key
                    * and a (public) certificate, or a function that returns such an object.
                    * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
                    * for details of its contents.
                    */
                
                   /** Option 1: static object */
                   //https: {
                   //  key: require("fs").readFileSync('privkey.pem'),
                   //  cert: require("fs").readFileSync('cert.pem')
                   //},
                
                   /** Option 2: function that returns the HTTP configuration object */
                   // https: function() {
                   //     // This function should return the options object, or a Promise
                   //     // that resolves to the options object
                   //     return {
                   //         key: require("fs").readFileSync('privkey.pem'),
                   //         cert: require("fs").readFileSync('cert.pem')
                   //     }
                   // },
                   // https: { key: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPrivate.key"), cert: require("fs").readFileSync("C:\Program Files\iobroker\BigBoss\node_modules\iobroker.node-red/userdata/defaultPublic.crt") },
                
                   /** If the `https` setting is a function, the following setting can be used
                    * to set how often, in hours, the function will be called. That can be used
                    * to refresh any certificates.
                    */
                   //httpsRefreshInterval : 12,
                
                   /** The following property can be used to cause insecure HTTP connections to
                    * be redirected to HTTPS.
                    */
                   //requireHttps: true,
                
                   /** To password protect the node-defined HTTP endpoints (httpNodeRoot),
                    * including node-red-dashboard, or the static content (httpStatic), the
                    * following properties can be used.
                    * The `pass` field is a bcrypt hash of the password.
                    * See http://nodered.org/docs/security.html#generating-the-password-hash
                    */
                   //httpNodeAuth: {user:"user",pass:"xxx."},
                   //httpStaticAuth: {user:"user",pass:"xxx."},
                
                /*******************************************************************************
                * Server Settings
                *  - uiPort
                *  - uiHost
                *  - apiMaxLength
                *  - httpServerOptions
                *  - httpAdminRoot
                *  - httpAdminMiddleware
                *  - httpNodeRoot
                *  - httpNodeCors
                *  - httpNodeMiddleware
                *  - httpStatic
                ******************************************************************************/
                
                   /** IoBroker related instance settings */
                   iobrokerInstance: 0,
                   iobrokerConfig: {"system":{"memoryLimitMB":5000,"hostname":"Mini-Pc(BigBoss)","statisticsInterval":10000,"checkDiskInterval":30000,"instanceStartInterval":2000,"compact":false,"allowShellCommands":false,"memLimitWarn":100,"memLimitError":50},"multihostService":{"enabled":false,"secure":true},"network":{"IPv4":true,"IPv6":true,"bindAddress":null},"objects":{"type":"jsonl","host":"127.0.0.1","port":9001,"noFileCache":false,"connectTimeout":5000,"writeFileInterval":5000,"dataDir":"","options":{"auth_pass":null,"retry_max_count":19,"db":0,"family":0,"enableReadyCheck":true,"host":"127.0.0.1","port":9001,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"hours":48,"period":120,"path":""},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}},"maxQueue":1000},"states":{"type":"jsonl","typeComment":"Possible values: 'file' - [port 9000], 'redis' - [port 6379].","host":"127.0.0.1","port":9000,"maxQueue":1000,"user":"","pass":"","connectTimeout":5000,"options":{"auth_pass":null,"enableReadyCheck":true,"host":"127.0.0.1","port":9000,"db":0,"family":0,"password":null,"autoResubscribe":false,"connectionName":"node-red.0(3296)"},"backup":{"disabled":false,"files":24,"filesComment":"Minimal number of backup files, after the deletion will be executed according to backupTime settings","hours":48,"hoursComment":"All backups older than 48 hours will be deleted. But only if the number of files is greater than of backupNumber","period":120,"periodComment":"by default backup every 2 hours. Time is in minutes. To disable backup set the value to 0","path":"","pathComment":"Absolute path to backup directory or empty to backup in data directory"},"jsonlOptions":{"autoCompress":{"sizeFactor":2,"sizeFactorMinimumSize":25000},"ignoreReadErrors":true,"throttleFS":{"intervalMs":60000,"maxBufferedCommands":1000},"lockfile":{"retries":5,"retryMinTimeoutMs":250,"staleMs":2000}}},"log":{"level":"silly","maxDays":7,"noStdout":true,"transport":{"file1":{"type":"file","enabled":false,"filename":"log/iobroker","fileext":".log","maxSize":0,"maxFiles":0,"level":""},"syslog1":{"type":"syslog","enabled":false,"host":"localhost","hostComment":"The host running syslogd, defaults to localhost.","portComment":"The port on the host that syslog is running on, defaults to syslogd's default port(514/UDP).","protocol":"udp4","protocolComment":"The network protocol to log over (e.g. tcp4, udp4, unix, unix-connect, etc).","pathComment":"The path to the syslog dgram socket (i.e. /dev/log or /var/run/syslog for OS X).","facilityComment":"Syslog facility to use (Default: local0).","localhost":"iobroker","localhostComment":"Host to indicate that log messages are coming from (Default: localhost).","sysLogTypeComment":"The type of the syslog protocol to use (Default: BSD).","app_nameComment":"The name of the application (Default: process.title).","eolComment":"The end of line character to be added to the end of the message (Default: Message without modifications).","level":"","facility":"","port":0,"path":"","sysLogType":"","app_name":"","eol":""}}},"dataDir":"../../iobroker-data/","plugins":null,"instance":0},
                   allowCreationOfForeignObjects: false,
                   valueConvert: true,
                
                   /** the tcp port that the Node-RED web server is listening on */
                   uiPort: 7441,
                
                   /** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
                    * To listen on all IPv6 addresses, set uiHost to "::",
                    * The following property can be used to listen on a specific interface. For
                    * example, the following would only allow connections from the local machine.
                    */
                   //uiHost: "127.0.0.1",
                   uiHost: "127.0.0.1",
                
                   /** The maximum size of HTTP request that will be accepted by the runtime api.
                    * Default: 5mb
                    */
                   //apiMaxLength: '5mb',
                
                   /** The following property can be used to pass custom options to the Express.js
                    * server used by Node-RED. For a full list of available options, refer
                    * to http://expressjs.com/en/api.html#app.settings.table
                    */
                   //httpServerOptions: { },
                
                   /** By default, the Node-RED UI is available at http://localhost:1880/
                    * The following property can be used to specify a different root path.
                    * If set to false, this is disabled.
                    */
                   //httpAdminRoot: '/admin',
                   httpAdminRoot: "/",
                   /** httpRoot: "'%%httpRoot%%'", - has been deprecated: https://github.com/node-red/node-red/pull/2953 */
                
                   /** The following property can be used to add a custom middleware function
                    * in front of all admin http routes. For example, to set custom http
                    * headers. It can be a single function or an array of middleware functions.
                    */
                   // httpAdminMiddleware: function(req,res,next) {
                   //    // Set the X-Frame-Options header to limit where the editor
                   //    // can be embedded
                   //    //res.set('X-Frame-Options', 'sameorigin');
                   //    next();
                   // },
                
                
                   /** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
                    * By default, these are served relative to '/'. The following property
                    * can be used to specifiy a different root path. If set to false, this is
                    * disabled.
                    */
                   httpNodeRoot: "/",
                
                   /** The following property can be used to configure cross-origin resource sharing
                    * in the HTTP nodes.
                    * See https://github.com/troygoode/node-cors#configuration-options for
                    * details on its contents. The following is a basic permissive set of options:
                    */
                   //httpNodeCors: {
                   //    origin: "*",
                   //    methods: "GET,PUT,POST,DELETE"
                   //},
                
                   /** If you need to set an http proxy please set an environment variable
                    * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
                    * For example - http_proxy=http://myproxy.com:8080
                    * (Setting it here will have no effect)
                    * You may also specify no_proxy (or NO_PROXY) to supply a comma separated
                    * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
                    */
                
                   /** The following property can be used to add a custom middleware function
                    * in front of all http in nodes. This allows custom authentication to be
                    * applied to all http in nodes, or any other sort of common request processing.
                    * It can be a single function or an array of middleware functions.
                    */
                   //httpNodeMiddleware: function(req,res,next) {
                   //    // Handle/reject the request, or pass it on to the http in node by calling next();
                   //    // Optionally skip our rawBodyParser by setting this to true;
                   //    //req.skipRawBodyParser = true;
                   //    next();
                   //},
                
                   /** When httpAdminRoot is used to move the UI to a different root path, the
                    * following property can be used to identify a directory of static content
                    * that should be served at http://localhost:1880/.
                    */
                   //httpStatic: '/home/nol/node-red-static/',
                   // httpStatic: "",
                
                /*******************************************************************************
                * Runtime Settings
                *  - lang
                *  - logging
                *  - contextStorage
                *  - exportGlobalContextKeys
                *  - externalModules
                ******************************************************************************/
                
                    /** Uncomment the following to run node-red in your preferred language.
                     * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
                     * Some languages are more complete than others.
                     */
                    // lang: "de",
                
                    /** Configure the logging output */
                    logging: {
                        /** Only console logging is currently supported */
                        console: {
                            /** Level of logging to be recorded. Options are:
                             * fatal - only those errors which make the application unusable should be recorded
                             * error - record errors which are deemed fatal for a particular request + fatal errors
                             * warn - record problems which are non fatal + errors + fatal errors
                             * info - record information about the general running of the application + warn + error + fatal errors
                             * debug - record information which is more verbose than info + info + warn + error + fatal errors
                             * trace - record very detailed logging + debug + info + warn + error + fatal errors
                             * off - turn off all logging (doesn't affect metrics or audit)
                             */
                            level: "info",
                            /** Whether or not to include metric events in the log output */
                            metrics: false,
                            /** Whether or not to include audit events in the log output */
                            audit: false
                        }
                    },
                
                    /** Context Storage
                     * The following property can be used to enable context storage. The configuration
                     * provided here will enable file-based context that flushes to disk every 30 seconds.
                     * Refer to the documentation for further options: https://nodered.org/docs/api/context/
                     */
                    //contextStorage: {
                    //    default: {
                    //        module:"localfilesystem"
                    //    },
                    //},
                
                    /** `global.keys()` returns a list of all properties set in global context.
                     * This allows them to be displayed in the Context Sidebar within the editor.
                     * In some circumstances it is not desirable to expose them to the editor. The
                     * following property can be used to hide any property set in `functionGlobalContext`
                     * from being list by `global.keys()`.
                     * By default, the property is set to false to avoid accidental exposure of
                     * their values. Setting this to true will cause the keys to be listed.
                     */
                    exportGlobalContextKeys: false,
                
                    /** Configure how the runtime will handle external npm modules.
                     * This covers:
                     *  - whether the editor will allow new node modules to be installed
                     *  - whether nodes, such as the Function node are allowed to have their
                     * own dynamically configured dependencies.
                     * The allow/denyList options can be used to limit what modules the runtime
                     * will install/load. It can use '*' as a wildcard that matches anything.
                     */
                    externalModules: {
                        // autoInstall: false,   /** Whether the runtime will attempt to automatically install missing modules */
                        // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
                        palette: {              /** Configuration for the Palette Manager */
                             allowInstall: false /** Enable the Palette Manager in the editor */
                        //     allowUpdate: true,  /** Allow modules to be updated in the Palette Manager */
                        //     allowUpload: true,  /** Allow module tgz files to be uploaded and installed */
                        //     allowList: ['*'],
                        //     denyList: [],
                        //     allowUpdateList: ['*'],
                        //     denyUpdateList: []
                        // },
                        // modules: {              /** Configuration for node-specified modules */
                        //     allowInstall: true,
                        //     allowList: [],
                        //     denyList: []
                        }
                    },
                
                
                /*******************************************************************************
                * Editor Settings
                *  - disableEditor
                *  - editorTheme
                ******************************************************************************/
                
                   /** The following property can be used to disable the editor. The admin API
                    * is not affected by this option. To disable both the editor and the admin
                    * API, use either the httpRoot or httpAdminRoot properties
                    */
                   //disableEditor: false,
                
                   /** Customising the editor
                    * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
                    * for all available options.
                    */
                   editorTheme: {
                       /** The following property can be used to set a custom theme for the editor.
                        * See https://github.com/node-red-contrib-themes/theme-collection for
                        * a collection of themes to chose from.
                        */
                       //theme: "",
                
                       /** To disable the 'Welcome to Node-RED' tour that is displayed the first
                        * time you access the editor for each release of Node-RED, set this to false
                        */
                       //tours: false,
                
                       palette: {
                           /** The following property can be used to order the categories in the editor
                            * palette. If a node's category is not in the list, the category will get
                            * added to the end of the palette.
                            * If not set, the following default order is used:
                            */
                           //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
                       },
                
                       projects: {
                           /** To enable the Projects feature, set this value to true */
                           enabled: false,
                           workflow: {
                               /** Set the default projects workflow mode.
                                *  - manual - you must manually commit changes
                                *  - auto - changes are automatically committed
                                * This can be overridden per-user from the 'Git config'
                                * section of 'User Settings' within the editor
                                */
                               mode: "manual"
                           }
                       },
                
                       codeEditor: {
                           /** Select the text editor component used by the editor.
                            * Defaults to "ace", but can be set to "ace" or "monaco"
                            */
                           lib: "ace",
                           options: {
                               /** The follow options only apply if the editor is set to "monaco"
                                *
                                * theme - must match the file name of a theme in
                                * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
                                * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
                                */
                               theme: "vs",
                               /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
                                * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html
                                */
                               //fontSize: 14,
                               //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
                               //fontLigatures: true,
                           }
                       }
                   },
                
                /*******************************************************************************
                * Node Settings
                *  - fileWorkingDirectory
                *  - functionGlobalContext
                *  - functionExternalModules
                *  - nodeMessageBufferMaxLength
                *  - ui (for use with Node-RED Dashboard)
                *  - debugUseColors
                *  - debugMaxLength
                *  - execMaxBufferSize
                *  - httpRequestTimeout
                *  - mqttReconnectTime
                *  - serialReconnectTime
                *  - socketReconnectTime
                *  - socketTimeout
                *  - tcpMsgQueueSize
                *  - inboundWebSocketTimeout
                *  - tlsConfigDisableLocalFiles
                *  - webSocketNodeVerifyClient
                ******************************************************************************/
                
                   /** The working directory to handle relative file paths from within the File nodes
                    * defaults to the working directory of the Node-RED process.
                    */
                   //fileWorkingDirectory: "",
                
                   /** Allow the Function node to load additional npm modules directly */
                   functionExternalModules: true,
                
                   /** The following property can be used to set predefined values in Global Context.
                    * This allows extra node modules to be made available with in Function node.
                    * For example, the following:
                    *    functionGlobalContext: { os:require('os') }
                    * will allow the `os` module to be accessed in a Function node using:
                    *    global.get("os")
                    */
                   functionGlobalContext: {
                       //
                
                       // os:require('os'),
                       // jfive:require("johnny-five"),
                       // j5board:require("johnny-five").Board({repl:false})
                   },
                
                   /** The maximum number of messages nodes will buffer internally as part of their
                    * operation. This applies across a range of nodes that operate on message sequences.
                    * defaults to no limit. A value of 0 also means no limit is applied.
                    */
                   //nodeMessageBufferMaxLength: 0,
                
                   /** If you installed the optional node-red-dashboard you can set it's path
                    * relative to httpNodeRoot
                    * Other optional properties include
                    *  readOnly:{boolean},
                    *  middleware:{function or array}, (req,res,next) - http middleware
                    *  ioMiddleware:{function or array}, (socket,next) - socket.io middleware
                    */
                   //ui: { path: "ui" },
                
                   /** Colourise the console output of the debug node */
                   //debugUseColors: true,
                
                   /** The maximum length, in characters, of any message sent to the debug sidebar tab */
                   debugMaxLength: 1000,
                
                   /** Maximum buffer size for the exec node. Defaults to 10Mb */
                   //execMaxBufferSize: 10000000,
                
                   /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
                   //httpRequestTimeout: 120000,
                
                   /** Retry time in milliseconds for MQTT connections */
                   mqttReconnectTime: 15000,
                
                   /** Retry time in milliseconds for Serial port connections */
                   serialReconnectTime: 15000,
                
                   /** Retry time in milliseconds for TCP socket connections */
                   //socketReconnectTime: 10000,
                
                   /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
                   //socketTimeout: 120000,
                
                   /** Maximum number of messages to wait in queue while attempting to connect to TCP socket
                    * defaults to 1000
                    */
                   //tcpMsgQueueSize: 2000,
                
                   /** Timeout in milliseconds for inbound WebSocket connections that do not
                    * match any configured node. Defaults to 5000
                    */
                   //inboundWebSocketTimeout: 5000,
                
                   /** To disable the option for using local files for storing keys and
                    * certificates in the TLS configuration node, set this to true.
                    */
                   //tlsConfigDisableLocalFiles: true,
                
                   /** The following property can be used to verify websocket connection attempts.
                    * This allows, for example, the HTTP request headers to be checked to ensure
                    * they include valid authentication information.
                    */
                   //webSocketNodeVerifyClient: function(info) {
                   //    /** 'info' has three properties:
                   //    *   - origin : the value in the Origin header
                   //    *   - req : the HTTP request
                   //    *   - secure : true if req.connection.authorized or req.connection.encrypted is set
                   //    *
                   //    * The function should return true if the connection should be accepted, false otherwise.
                   //    *
                   //    * Alternatively, if this function is defined to accept a second argument, callback,
                   //    * it can be used to verify the client asynchronously.
                   //    * The callback takes three arguments:
                   //    *   - result : boolean, whether to accept the connection or not
                   //    *   - code : if result is false, the HTTP error status to return
                   //    *   - reason: if result is false, the HTTP reason string to return
                   //    */
                   //},
                }
                
                
                dekat winD Offline
                dekat winD Offline
                dekat win
                schrieb am zuletzt editiert von dekat win
                #18

                @apollon77 vielen danke für die schnelle Hilfe, es liegt also an Windows richtig?

                Ich würde gerne ein issue anlegen, nur leider sagt mir "Die "Backslashes" werden nicht escaped" überhaupt nichts.

                Ich bin auch kein Fan von Windows, aber da ich so oder so einen Intel NUC 24/7 am laufen habe mit Software die nur auf Windows läuft "geht leider auch nicht über wine" hab ich den iobroker dort mit am laufen.

                1 Antwort Letzte Antwort
                0
                • apollon77A apollon77

                  @dekat-win Hach ich liebe Windows ......... Bitte GitHub issue anlegen Die "Backslashes" werden nicht escaped

                  dekat winD Offline
                  dekat winD Offline
                  dekat win
                  schrieb am zuletzt editiert von dekat win
                  #19

                  @apollon77 ok ich hab das mal in Stack overflow eingegeben und bin darauf gestoßen

                  In javascript backslash is interpreted as an escape for the next character.

                  console.log('\a\b\c');
                  //==> ac ( escaped a is a, escaped b is backspace , escaped c is c'
                  If you want backslashes in your string you have to escape those too

                  console.log('\\a\\b\\c');
                  //==> \a\b\c
                  In other words the first backslash in \ gets eaten as an escape indicator

                  Ist das in etwa was du mit escapen gemeint hattest ?

                  apollon77A 1 Antwort Letzte Antwort
                  0
                  • dekat winD dekat win

                    @apollon77 ok ich hab das mal in Stack overflow eingegeben und bin darauf gestoßen

                    In javascript backslash is interpreted as an escape for the next character.

                    console.log('\a\b\c');
                    //==> ac ( escaped a is a, escaped b is backspace , escaped c is c'
                    If you want backslashes in your string you have to escape those too

                    console.log('\\a\\b\\c');
                    //==> \a\b\c
                    In other words the first backslash in \ gets eaten as an escape indicator

                    Ist das in etwa was du mit escapen gemeint hattest ?

                    apollon77A Offline
                    apollon77A Offline
                    apollon77
                    schrieb am zuletzt editiert von
                    #20

                    @dekat-win Jupp. Genau das ist gemeint. Fix kommt später heute dann denke ich. Und nein liiert nicht an Windows per se sondern daran das der Adapter das escapen beim Schreiben der konfig vergisst.

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    dekat winD 1 Antwort Letzte Antwort
                    1
                    • apollon77A apollon77

                      @dekat-win Jupp. Genau das ist gemeint. Fix kommt später heute dann denke ich. Und nein liiert nicht an Windows per se sondern daran das der Adapter das escapen beim Schreiben der konfig vergisst.

                      dekat winD Offline
                      dekat winD Offline
                      dekat win
                      schrieb am zuletzt editiert von
                      #21

                      @apollon77 Super vielen dank, endlich ein Problem weniger. :+1: :+1: :+1:

                      Jetzt muss ich nur noch raus bekommen wie man IObroker unter Windows dazu bringt ein Log File für das Protokoll anzulegen, irgendwann hat er einfach aufgehört ein log zu führen und jetzt funktioniert das Protokoll nur noch wenn ich das Protokoll offen halte im Browser. (Bin mir sicher das, dass aber ein Windows Problem ist.)

                      apollon77A 1 Antwort Letzte Antwort
                      0
                      • dekat winD dekat win

                        @apollon77 Super vielen dank, endlich ein Problem weniger. :+1: :+1: :+1:

                        Jetzt muss ich nur noch raus bekommen wie man IObroker unter Windows dazu bringt ein Log File für das Protokoll anzulegen, irgendwann hat er einfach aufgehört ein log zu führen und jetzt funktioniert das Protokoll nur noch wenn ich das Protokoll offen halte im Browser. (Bin mir sicher das, dass aber ein Windows Problem ist.)

                        apollon77A Offline
                        apollon77A Offline
                        apollon77
                        schrieb am zuletzt editiert von apollon77
                        #22

                        @dekat-win Ok, GitHub hat den Fix ... AAABBBERRRR ich hab auch node.red auf die 3.0.2 aktualöisiert ... also das wird ein Major Adapter update ... gern testen, aber noch untested!!

                        EDIT: (20:20) Wer vorher von GitHub installiert haben sollte bitte nochmal updaten

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        dekat winD HomoranH Marc BergM 3 Antworten Letzte Antwort
                        1
                        • apollon77A apollon77

                          @dekat-win Ok, GitHub hat den Fix ... AAABBBERRRR ich hab auch node.red auf die 3.0.2 aktualöisiert ... also das wird ein Major Adapter update ... gern testen, aber noch untested!!

                          EDIT: (20:20) Wer vorher von GitHub installiert haben sollte bitte nochmal updaten

                          dekat winD Offline
                          dekat winD Offline
                          dekat win
                          schrieb am zuletzt editiert von
                          #23

                          @apollon77 Superrb, alles geht ohne Probleme, die neuen Funktionen sind super Hilfreich, https geht auch und vor allem kann ich jetzt sogar node RED innerhalb des Admin Adapter über den nodeRed Tab öffnen, das hatte vorher nie geklappt.

                          Genial danke für deine Hilfe und das Upgrade.

                          apollon77A 1 Antwort Letzte Antwort
                          1
                          • dekat winD dekat win

                            @apollon77 Superrb, alles geht ohne Probleme, die neuen Funktionen sind super Hilfreich, https geht auch und vor allem kann ich jetzt sogar node RED innerhalb des Admin Adapter über den nodeRed Tab öffnen, das hatte vorher nie geklappt.

                            Genial danke für deine Hilfe und das Upgrade.

                            apollon77A Offline
                            apollon77A Offline
                            apollon77
                            schrieb am zuletzt editiert von
                            #24

                            @dekat-win Danke für Deine Rückmeldung

                            Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                            • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                            • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                            dekat winD 1 Antwort Letzte Antwort
                            0
                            • apollon77A apollon77

                              @dekat-win Ok, GitHub hat den Fix ... AAABBBERRRR ich hab auch node.red auf die 3.0.2 aktualöisiert ... also das wird ein Major Adapter update ... gern testen, aber noch untested!!

                              EDIT: (20:20) Wer vorher von GitHub installiert haben sollte bitte nochmal updaten

                              HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von Homoran
                              #25

                              @apollon77 sagte in Zugriff auf Node-Red über https?:

                              EDIT: (20:20)

                              was ist das?

                              • die Wettquoten ob es läuft?
                              • Handballergebnis?

                              :joy:

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              0
                              • apollon77A apollon77

                                @dekat-win Ok, GitHub hat den Fix ... AAABBBERRRR ich hab auch node.red auf die 3.0.2 aktualöisiert ... also das wird ein Major Adapter update ... gern testen, aber noch untested!!

                                EDIT: (20:20) Wer vorher von GitHub installiert haben sollte bitte nochmal updaten

                                Marc BergM Offline
                                Marc BergM Offline
                                Marc Berg
                                Most Active
                                schrieb am zuletzt editiert von
                                #26

                                @apollon77 sagte in Zugriff auf Node-Red über https?:

                                ... gern testen, aber noch untested!!

                                Das Upgrade auf die Version 4.0.0 verlief ohne Probleme, meine vierzehn Flows laufen alle noch. Super!

                                NUC10I3+Ubuntu+Docker+ioBroker+influxDB2+Node Red+RabbitMQ+Grafana

                                Pi-hole, Traefik, Checkmk, Conbee II+Zigbee2MQTT, ESPSomfy-RTS, LoRaWAN, Arduino, KiCad

                                Benutzt das Voting im Beitrag, wenn er euch geholfen hat.

                                1 Antwort Letzte Antwort
                                1
                                • apollon77A apollon77

                                  @dekat-win Danke für Deine Rückmeldung

                                  dekat winD Offline
                                  dekat winD Offline
                                  dekat win
                                  schrieb am zuletzt editiert von
                                  #27

                                  @apollon77 Ich konnte einen kleinen, unwichtigen Bug finden, wenn man unter Instanzen im Admin Adapter auf den nodred Instanzlink-Button klickt wird man immer auf eine http Seite weitergeleitet, stellt man also https ein ist der Instanzlink broken und versucht weiterhin die http Seite zu öffnen die nun nicht mehr existiert.

                                  Sonst läuft alles super!

                                  apollon77A 1 Antwort Letzte Antwort
                                  0
                                  • dekat winD dekat win

                                    @apollon77 Ich konnte einen kleinen, unwichtigen Bug finden, wenn man unter Instanzen im Admin Adapter auf den nodred Instanzlink-Button klickt wird man immer auf eine http Seite weitergeleitet, stellt man also https ein ist der Instanzlink broken und versucht weiterhin die http Seite zu öffnen die nun nicht mehr existiert.

                                    Sonst läuft alles super!

                                    apollon77A Offline
                                    apollon77A Offline
                                    apollon77
                                    schrieb am zuletzt editiert von
                                    #28

                                    @dekat-win bitte leg dazu mal github issue an.

                                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                                    1 Antwort Letzte Antwort
                                    0
                                    Antworten
                                    • In einem neuen Thema antworten
                                    Anmelden zum Antworten
                                    • Älteste zuerst
                                    • Neuste zuerst
                                    • Meiste Stimmen


                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    788

                                    Online

                                    32.4k

                                    Benutzer

                                    81.5k

                                    Themen

                                    1.3m

                                    Beiträge
                                    Community
                                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                    ioBroker Community 2014-2025
                                    logo
                                    • Anmelden

                                    • Du hast noch kein Konto? Registrieren

                                    • Anmelden oder registrieren, um zu suchen
                                    • Erster Beitrag
                                      Letzter Beitrag
                                    0
                                    • Home
                                    • Aktuell
                                    • Tags
                                    • Ungelesen 0
                                    • Kategorien
                                    • Unreplied
                                    • Beliebt
                                    • GitHub
                                    • Docu
                                    • Hilfe