Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. SONOFF NSPanel mit Lovelace UI

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    SONOFF NSPanel mit Lovelace UI

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TT-Tom @lustig29 last edited by

      @lustig29

      Was für Werte stehen denn im Actual, wenn du keine Konvertierung drin hast. Bitte mal zeigen von beiden Stati.

      1 Reply Last reply Reply Quote 0
      • T
        TT-Tom @lustig29 last edited by

        @lustig29 kannst du das noch einmal genauer beschreiben bzw. Zum Original Post verlinken.

        L 1 Reply Last reply Reply Quote 0
        • L
          lustig29 last edited by

          @tt-tom
          Meinst du das hier?

          {
            "_id": "alias.0.Alias_Geräte.Nuki_Garagentür.ACTUAL",
            "native": {},
            "type": "state",
            "common": {
              "alias": {
                "id": "nuki.0.607002684.actions.action",
                "read": "val == 1 ? true : val == 2 false : false",
                "write": "val"
              },
              "name": "ACTUAL",
              "role": "state",
              "write": false,
              "type": "boolean"
            },
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1715088932955
          }
          
          {
            "_id": "alias.0.Alias_Geräte.Nuki_Garagentür.SET",
            "common": {
              "name": "SET",
              "role": "switch.lock",
              "type": "boolean",
              "read": true,
              "write": true,
              "alias": {
                "id": "nuki.0.607002684.actions.lockAction"
              }
            },
            "native": {},
            "type": "state",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.admin.0",
            "user": "system.user.admin",
            "ts": 1715088932946
          }
          
          T 1 Reply Last reply Reply Quote 0
          • L
            lustig29 @TT-Tom last edited by

            @tt-tom Hier wäre der Original Post.

            link text

            T 1 Reply Last reply Reply Quote 0
            • T
              TT-Tom @lustig29 last edited by

              @lustig29

              Nein nicht die Config vom Datenpunkt sondern die Werte wenn lock und unlock gemeldet wird.

              1 Reply Last reply Reply Quote 0
              • T
                TT-Tom @lustig29 last edited by

                @lustig29

                Das hier wäre eine Möglichkeit. Musst du mal testen, habe es persönlich noch nicht probiert.

                L 1 Reply Last reply Reply Quote 0
                • L
                  lustig29 @TT-Tom last edited by

                  @tt-tom Ok, danke. Hat das schon mal jemand getestet?

                  1 Reply Last reply Reply Quote 0
                  • MichaelF
                    MichaelF @TT-Tom last edited by

                    @tt-tom sagte in SONOFF NSPanel mit Lovelace UI:

                    @michaelf

                    probiere bitte mal den Fix der DEV Version, danke.

                    https://github.com/joBr99/nspanel-lovelace-ui/blob/main/ioBroker/DEV/NSPanelTs.ts

                    Hi,

                    so nun komm ich zum testen sorry für die Späte Rückmeldung.

                    Ich muss den unteren Teil austauschen, Richtig ?

                    Grüße

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      TT-Tom @MichaelF last edited by

                      @michaelf
                      Richtig, es würde auch reichen nur die Funktion zu ersetzen.

                      Ps: in der Zwischenzeit wurde das Script auch an die neue TFT-Version und Tasmota Version angepasst.

                      MichaelF 1 Reply Last reply Reply Quote 0
                      • MichaelF
                        MichaelF @TT-Tom last edited by

                        @tt-tom sagte in SONOFF NSPanel mit Lovelace UI:

                        @michaelf
                        Richtig, es würde auch reichen nur die Funktion zu ersetzen.

                        Ps: in der Zwischenzeit wurde das Script auch an die neue TFT-Version und Tasmota Version angepasst.

                        Danke für die schnelle Antwort, und die Info

                        Dann muss der versuch doch noch ein Moment warten.

                        Grüße

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          TT-Tom @MichaelF last edited by

                          @michaelf

                          Kein Problem, wir haben es ja intern schon getestet. Wollen nur sichergehen dass es bei dir läuft.

                          1 Reply Last reply Reply Quote 0
                          • TomDuke
                            TomDuke last edited by

                            Hallo zusammen,
                            hab da ein kleines Problem,
                            habe einen neuen Router bekommen(Hybridanschluss)
                            meine Fritz!Box läuft weiter hinter dem Speedport, mit eigenem IP Segment(10.xx.xx.xx),
                            jetzt habe ich das NSPanel im Wlan des Speedports angemeldet(neue IP192.xx.xx.xx)
                            MQTT läuft über dem Raspberry, also IP Bereich der Fritz!Box, MQTT meldet jetzt natürlich keine Verbindung zum NSPanel
                            Was kann ich da machen?

                            Gruß Tom

                            T Neuschwansteini M 3 Replies Last reply Reply Quote 0
                            • T
                              TT-Tom @TomDuke last edited by

                              Hallo @tomduke

                              deine Internen IP Adressen brauchst du nicht X-en. Habe deinen Aufbau jetzt noch nicht ganz verstanden.
                              Warum baust du ein neues Netzwerk auf? Als was läuft die Fritz!Box jetzt in deinem Netzwerk?
                              kannst du den schon vom Fritz!Box Netzwerk ins Speedport kommunizieren ?

                              TomDuke 1 Reply Last reply Reply Quote 0
                              • Neuschwansteini
                                Neuschwansteini @TomDuke last edited by

                                @tomduke

                                Was dir hilft, ist das aendern des SUBNET's. Du hast bei allen sehr wahrscheinlich den Standard /24 ( also 255.255.255.0 ) eingetragen, in der config, richtig?

                                Damit kennen sich die Devices nur im Bereich xxx.xxx.xxx.1 - xxx.xxx.xxx.254, 0 ist das Gateway, 255 der Broadcast.
                                Ein Verbindung von 10.xxxx.xxx.xxx zu 192.xxx.xxx.xxx ist vom Design her recht schlecht, ums mal nett zu formulieren, denn du musst deinem netzwerk ja dann alles von 10.x.x.x bis 192.x.x.x erlauben, was von der Sicherheit und vom Routing her absolut uebel ist.. sowas macht man nicht.

                                Was du machen kannst, ist, wenn du Linux hast, eigene Routings fuer das Subnet anlegen, aber dann auf beiden Rechnern, also der Rechner in 192.x.x.x muss ein Routing bekommen auf 10.x.x.x und der Rechner in 10.x.x.x muss ein Routing bekommen auf 192.x.x.x ..

                                Die Frage ist, warum wurde das so designed? Was hat man sich dabei gedacht?
                                Der Speedport kann meines Wissens kein Routing, die Fritzbox erst recht nicht.

                                Mein Tipp:
                                Les dich in Netzwerk Grundlagen ein, dann den Bereich Subnetting, da gibts viele gute Beispiele im Netz.
                                Anschliessend configurierst du das so, dass beide Netze in einem Bereich mit Subnet /23 zu erreichen sind, da ist dann Platz fuer 500 Devices, sollte reichen.
                                Also 192.168.0.x am Speedport, und 192.168.1.x an der Fritzbox, macht bei beiden Devices ein /23 als Subnet und das Routing und alles geht.

                                TomDuke 1 Reply Last reply Reply Quote 0
                                • TomDuke
                                  TomDuke @TT-Tom last edited by

                                  @tt-tom sagte in SONOFF NSPanel mit Lovelace UI:

                                  Hallo @tomduke

                                  deine Internen IP Adressen brauchst du nicht X-en. Habe deinen Aufbau jetzt noch nicht ganz verstanden.
                                  Warum baust du ein neues Netzwerk auf? Als was läuft die Fritz!Box jetzt in deinem Netzwerk?
                                  kannst du den schon vom Fritz!Box Netzwerk ins Speedport kommunizieren ?

                                  Ja ich kann von der Fritz!Box ins Netz des Speedport kommunizieren

                                  1 Reply Last reply Reply Quote 0
                                  • TomDuke
                                    TomDuke @Neuschwansteini last edited by

                                    @ilovegym sagte in SONOFF NSPanel mit Lovelace UI:

                                    @tomduke

                                    Was dir hilft, ist das aendern des SUBNET's. Du hast bei allen sehr wahrscheinlich den Standard /24 ( also 255.255.255.0 ) eingetragen, in der config, richtig?

                                    Damit kennen sich die Devices nur im Bereich xxx.xxx.xxx.1 - xxx.xxx.xxx.254, 0 ist das Gateway, 255 der Broadcast.
                                    Ein Verbindung von 10.xxxx.xxx.xxx zu 192.xxx.xxx.xxx ist vom Design her recht schlecht, ums mal nett zu formulieren, denn du musst deinem netzwerk ja dann alles von 10.x.x.x bis 192.x.x.x erlauben, was von der Sicherheit und vom Routing her absolut uebel ist.. sowas macht man nicht.

                                    Was du machen kannst, ist, wenn du Linux hast, eigene Routings fuer das Subnet anlegen, aber dann auf beiden Rechnern, also der Rechner in 192.x.x.x muss ein Routing bekommen auf 10.x.x.x und der Rechner in 10.x.x.x muss ein Routing bekommen auf 192.x.x.x ..

                                    Die Frage ist, warum wurde das so designed? Was hat man sich dabei gedacht?
                                    Der Speedport kann meines Wissens kein Routing, die Fritzbox erst recht nicht.

                                    Mein Tipp:
                                    Les dich in Netzwerk Grundlagen ein, dann den Bereich Subnetting, da gibts viele gute Beispiele im Netz.
                                    Anschliessend configurierst du das so, dass beide Netze in einem Bereich mit Subnet /23 zu erreichen sind, da ist dann Platz fuer 500 Devices, sollte reichen.
                                    Also 192.168.0.x am Speedport, und 192.168.1.x an der Fritzbox, macht bei beiden Devices ein /23 als Subnet und das Routing und alles geht.

                                    Ok, darüber hab ich noch nicht nachgedacht, aber das klingt nach einer super Lösung,
                                    werde das gleich mal umsetzen, also Speedport 192.168.0.X und Fritz!Box 192.168.1.X

                                    Danke für den Tip

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      mameier1234 @TomDuke last edited by

                                      @tomduke Warum muss denn die Fritzbox noch da sein ? Wenn es um Dect Smarthome usw. geht, dann richte die Fritzbox doch einfach als IP-Client im Netz des Speedport ein.

                                      Beispiel: Speedport: 192.168.1.254 und Fritzbox (als Client, nicht als Router!) 192.168.1.253

                                      Schon ist alles wieder in einem Netz und gut..

                                      TomDuke 1 Reply Last reply Reply Quote 0
                                      • A
                                        australien last edited by australien

                                        Nachdem ich nun den JavaScirpt auf 8.3.1 upgedatet habe funktioniert mein NSPanel gar nicht mehr.
                                        Weiters startet sich der JavaScirpt Adapter andauern neu und nicht reagiert mehr.

                                        hier das Log meines NSPanel Scriptes

                                        3:53:38.425	info	javascript.0 (362341) Compiling TypeScript source script.js.NSPanel.Panel1_240526_4_4_0_1
                                        13:53:38.989	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: source code did not change, using cached compilation result...
                                        13:53:39.119	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: setObjects enabled - create Alias Channels possible
                                        13:53:39.125	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: weather alias for accuweather.0. already exists
                                        13:53:39.179	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: No Updates for NSPanel available
                                        13:53:39.179	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: registered 32 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
                                        13:53:39.184	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: No Updates for NSPanel available
                                        13:53:40.692	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Desired TFT Firmware: 53 / v4.4.0
                                        13:53:40.692	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Installed TFT Firmware: 53 / v4.4.0
                                        13:53:41.243	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Debug mode disabled
                                        13:53:43.147	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Desired TFT Firmware: 53 / v4.4.0
                                        13:53:43.147	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Installed TFT Firmware: 53 / v4.4.0
                                        13:53:43.192	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Desired TFT Firmware: 53 / v4.4.0
                                        13:53:43.192	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Installed TFT Firmware: 53 / v4.4.0
                                        13:53:43.560	warn	javascript.0 (362341) at script.js.NSPanel.Panel1_240526_4_4_0_1:3550:50
                                        13:53:43.560	warn	javascript.0 (362341) at step (script.js.NSPanel.Panel1_240526_4_4_0_1:33:23)
                                        13:53:43.560	warn	javascript.0 (362341) at Object.next (script.js.NSPanel.Panel1_240526_4_4_0_1:14:53)
                                        13:53:43.560	warn	javascript.0 (362341) at fulfilled (script.js.NSPanel.Panel1_240526_4_4_0_1:5:58)
                                        13:53:43.675	warn	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: AxiosError: Request failed with status code 403 at settle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1400:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'ERR_BAD_REQUEST', config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, */*', 'Content-Type': undefined, 'User-Agent': 'ioBroker', 'Accept-Encoding': 'gzip, compress, deflate, br' }, method: 'get', url: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype] { error: [Array], abort: [Function (anonymous)], aborted: [Function (anonymous)], connect: [Function (anonymous)], socket: [Function (anonymous)], timeout: [Function (anonymous)], finish: [Function: requestOnFinish] }, _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: TLSSocket { _tlsOptions: [Object], _secureEstablished: true, _securePending: false, _newSessionPending: false, _controlReleased: true, secureConnecting: false, _SNICallback: null, servername: 'api.github.com', alpnProtocol: false, authorized: true, authorizationError: null, encrypted: true, _events: [Object: null prototype], _eventsCount: 10, connecting: false, _hadError: false, _parent: null, _host: 'api.github.com', _closeAfterHandlingError: false, _readableState: [ReadableState], _maxListeners: 100, _writableState: [WritableState], allowHalfOpen: false, _sockname: null, _pendingData: null, _pendingEncoding: '', server: undefined, _server: null, ssl: [TLSWrap], _requestCert: true, _rejectUnauthorized: true, parser: null, _httpMessage: [Circular *1], [Symbol(alpncallback)]: null, [Symbol(res)]: [TLSWrap], [Symbol(verified)]: true, [Symbol(pendingSession)]: null, [Symbol(async_id_symbol)]: 17308, [Symbol(kHandle)]: [TLSWrap], [Symbol(lastWriteQueueSize)]: 0, [Symbol(timeout)]: null, [Symbol(kBuffer)]: null, [Symbol(kBufferCb)]: null, [Symbol(kBufferGen)]: null, [Symbol(kCapture)]: false, [Symbol(kSetNoDelay)]: false, [Symbol(kSetKeepAlive)]: true, [Symbol(kSetKeepAliveInitialDelay)]: 60, [Symbol(kBytesRead)]: 0, [Symbol(kBytesWritten)]: 0, [Symbol(connect-options)]: [Object] }, _header: 'GET /repos/joBr99/nspanel-lovelace-ui/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: Agent { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, defaultPort: 443, protocol: 'https:', options: [Object: null prototype], requests: [Object: null prototype] {}, sockets: [Object: null prototype], freeSockets: [Object: null prototype] {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256, scheduling: 'lifo', maxTotalSockets: Infinity, totalSocketCount: 16, maxCachedSessions: 100, _sessionCache: [Object], [Symbol(kCapture)]: false }, socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repos/joBr99/nspanel-lovelace-ui/releases/latest', _ended: true, res: IncomingMessage { _readableState: [ReadableState], _events: [Object: null prototype], _eventsCount: 4, _maxListeners: 100, socket: [TLSSocket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, rawHeaders: [Array], rawTrailers: [], joinDuplicateHeaders: undefined, aborted: false, upgrade: false, url: '', method: null, statusCode: 403, statusMessage: 'rate limit exceeded', client: [TLSSocket], _consuming: false, _dumped: false, req: [Circular *1], responseUrl: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', redirects: [], [Symbol(kCapture)]: false, [Symbol(kHeaders)]: [Object], [Symbol(kHeadersCount)]: 40, [Symbol(kTrailers)]: null, [Symbol(kTrailersCount)]: 0 }, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: Writable { _writableState: [WritableState], _events: [Object: null prototype], _eventsCount: 3, _maxListeners: 100, _options: [Object], _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: [Circular *1], _currentUrl: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', [Symbol(kCapture)]: false }, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] { accept: [Array], 'user-agent': [Array], 'accept-encoding': [Array], 'sentry-trace': [Array], baggage: [Array], host: [Array] }, [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, response: { status: 403, statusText: 'rate limit exceeded', headers: Object [AxiosHeaders] { date: 'Sun, 26 May 2024 11:53:43 GMT', server: 'Varnish', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-xss-protection': '1; mode=block', 'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'", 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', 'content-type': 'application/json; charset=utf-8', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', 'x-github-media-type': 'github.v3; format=json', 'x-ratelimit-limit': '60', 'x-ratelimit-remaining': '0', 'x-ratelimit-reset': '1716725561', 'x-ratelimit-resource': 'core', 'x-ratelimit-used': '60', 'content-length': '279', 'x-github-request-id': 'B62E:19CC55:43E821D:4463390:665322C7', connection: 'close' }, config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], method: 'get', url: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: [TLSSocket], _header: 'GET /repos/joBr99/nspanel-lovelace-ui/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repos/joBr99/nspanel-lovelace-ui/releases/latest', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: [Writable], [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, data: { message: "API rate limit exceeded for 82.149.119.31. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", documentation_url: 'https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting' } } }
                                        13:53:43.679	warn	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: AxiosError: Request failed with status code 403 at settle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1400:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'ERR_BAD_REQUEST', config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, */*', 'Content-Type': undefined, 'User-Agent': 'ioBroker', 'Accept-Encoding': 'gzip, compress, deflate, br' }, method: 'get', url: 'https://api.github.com/repositories/80286288/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype] { error: [Array], abort: [Function (anonymous)], aborted: [Function (anonymous)], connect: [Function (anonymous)], socket: [Function (anonymous)], timeout: [Function (anonymous)], finish: [Function: requestOnFinish] }, _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: TLSSocket { _tlsOptions: [Object], _secureEstablished: true, _securePending: false, _newSessionPending: false, _controlReleased: true, secureConnecting: false, _SNICallback: null, servername: 'api.github.com', alpnProtocol: false, authorized: true, authorizationError: null, encrypted: true, _events: [Object: null prototype], _eventsCount: 10, connecting: false, _hadError: false, _parent: null, _host: 'api.github.com', _closeAfterHandlingError: false, _readableState: [ReadableState], _maxListeners: 100, _writableState: [WritableState], allowHalfOpen: false, _sockname: null, _pendingData: null, _pendingEncoding: '', server: undefined, _server: null, ssl: [TLSWrap], _requestCert: true, _rejectUnauthorized: true, parser: null, _httpMessage: [Circular *1], [Symbol(alpncallback)]: null, [Symbol(res)]: [TLSWrap], [Symbol(verified)]: true, [Symbol(pendingSession)]: null, [Symbol(async_id_symbol)]: 17261, [Symbol(kHandle)]: [TLSWrap], [Symbol(lastWriteQueueSize)]: 0, [Symbol(timeout)]: null, [Symbol(kBuffer)]: null, [Symbol(kBufferCb)]: null, [Symbol(kBufferGen)]: null, [Symbol(kCapture)]: false, [Symbol(kSetNoDelay)]: false, [Symbol(kSetKeepAlive)]: true, [Symbol(kSetKeepAliveInitialDelay)]: 60, [Symbol(kBytesRead)]: 0, [Symbol(kBytesWritten)]: 0, [Symbol(connect-options)]: [Object] }, _header: 'GET /repositories/80286288/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: Agent { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, defaultPort: 443, protocol: 'https:', options: [Object: null prototype], requests: [Object: null prototype] {}, sockets: [Object: null prototype], freeSockets: [Object: null prototype] {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256, scheduling: 'lifo', maxTotalSockets: Infinity, totalSocketCount: 16, maxCachedSessions: 100, _sessionCache: [Object], [Symbol(kCapture)]: false }, socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repositories/80286288/releases/latest', _ended: true, res: IncomingMessage { _readableState: [ReadableState], _events: [Object: null prototype], _eventsCount: 4, _maxListeners: 100, socket: [TLSSocket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, rawHeaders: [Array], rawTrailers: [], joinDuplicateHeaders: undefined, aborted: false, upgrade: false, url: '', method: null, statusCode: 403, statusMessage: 'rate limit exceeded', client: [TLSSocket], _consuming: false, _dumped: false, req: [Circular *1], responseUrl: 'https://api.github.com/repositories/80286288/releases/latest', redirects: [], [Symbol(kCapture)]: false, [Symbol(kHeaders)]: [Object], [Symbol(kHeadersCount)]: 40, [Symbol(kTrailers)]: null, [Symbol(kTrailersCount)]: 0 }, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: Writable { _writableState: [WritableState], _events: [Object: null prototype], _eventsCount: 3, _maxListeners: 100, _options: [Object], _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: [Circular *1], _currentUrl: 'https://api.github.com/repositories/80286288/releases/latest', [Symbol(kCapture)]: false }, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] { accept: [Array], 'user-agent': [Array], 'accept-encoding': [Array], 'sentry-trace': [Array], baggage: [Array], host: [Array] }, [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, response: { status: 403, statusText: 'rate limit exceeded', headers: Object [AxiosHeaders] { date: 'Sun, 26 May 2024 11:53:43 GMT', server: 'Varnish', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-xss-protection': '1; mode=block', 'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'", 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', 'content-type': 'application/json; charset=utf-8', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', 'x-github-media-type': 'github.v3; format=json', 'x-ratelimit-limit': '60', 'x-ratelimit-remaining': '0', 'x-ratelimit-reset': '1716725561', 'x-ratelimit-resource': 'core', 'x-ratelimit-used': '60', 'content-length': '279', 'x-github-request-id': 'B60A:326FEB:1024AB9A:103C4D75:665322C7', connection: 'close' }, config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], method: 'get', url: 'https://api.github.com/repositories/80286288/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: [TLSSocket], _header: 'GET /repositories/80286288/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repositories/80286288/releases/latest', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: [Writable], [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, data: { message: "API rate limit exceeded for 82.149.119.31. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", documentation_url: 'https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting' } } }
                                        13:53:43.681	warn	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: AxiosError: Request failed with status code 403 at settle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1400:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'ERR_BAD_REQUEST', config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, */*', 'Content-Type': undefined, 'User-Agent': 'ioBroker', 'Accept-Encoding': 'gzip, compress, deflate, br' }, method: 'get', url: 'https://api.github.com/repositories/80286288/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype] { error: [Array], abort: [Function (anonymous)], aborted: [Function (anonymous)], connect: [Function (anonymous)], socket: [Function (anonymous)], timeout: [Function (anonymous)], finish: [Function: requestOnFinish] }, _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: TLSSocket { _tlsOptions: [Object], _secureEstablished: true, _securePending: false, _newSessionPending: false, _controlReleased: true, secureConnecting: false, _SNICallback: null, servername: 'api.github.com', alpnProtocol: false, authorized: true, authorizationError: null, encrypted: true, _events: [Object: null prototype], _eventsCount: 10, connecting: false, _hadError: false, _parent: null, _host: 'api.github.com', _closeAfterHandlingError: false, _readableState: [ReadableState], _maxListeners: 100, _writableState: [WritableState], allowHalfOpen: false, _sockname: null, _pendingData: null, _pendingEncoding: '', server: undefined, _server: null, ssl: [TLSWrap], _requestCert: true, _rejectUnauthorized: true, parser: null, _httpMessage: [Circular *1], [Symbol(alpncallback)]: null, [Symbol(res)]: [TLSWrap], [Symbol(verified)]: true, [Symbol(pendingSession)]: null, [Symbol(async_id_symbol)]: 17295, [Symbol(kHandle)]: [TLSWrap], [Symbol(lastWriteQueueSize)]: 0, [Symbol(timeout)]: null, [Symbol(kBuffer)]: null, [Symbol(kBufferCb)]: null, [Symbol(kBufferGen)]: null, [Symbol(kCapture)]: false, [Symbol(kSetNoDelay)]: false, [Symbol(kSetKeepAlive)]: true, [Symbol(kSetKeepAliveInitialDelay)]: 60, [Symbol(kBytesRead)]: 0, [Symbol(kBytesWritten)]: 0, [Symbol(connect-options)]: [Object] }, _header: 'GET /repositories/80286288/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: Agent { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, defaultPort: 443, protocol: 'https:', options: [Object: null prototype], requests: [Object: null prototype] {}, sockets: [Object: null prototype], freeSockets: [Object: null prototype] {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256, scheduling: 'lifo', maxTotalSockets: Infinity, totalSocketCount: 16, maxCachedSessions: 100, _sessionCache: [Object], [Symbol(kCapture)]: false }, socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repositories/80286288/releases/latest', _ended: true, res: IncomingMessage { _readableState: [ReadableState], _events: [Object: null prototype], _eventsCount: 4, _maxListeners: 100, socket: [TLSSocket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, rawHeaders: [Array], rawTrailers: [], joinDuplicateHeaders: undefined, aborted: false, upgrade: false, url: '', method: null, statusCode: 403, statusMessage: 'rate limit exceeded', client: [TLSSocket], _consuming: false, _dumped: false, req: [Circular *1], responseUrl: 'https://api.github.com/repositories/80286288/releases/latest', redirects: [], [Symbol(kCapture)]: false, [Symbol(kHeaders)]: [Object], [Symbol(kHeadersCount)]: 40, [Symbol(kTrailers)]: null, [Symbol(kTrailersCount)]: 0 }, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: Writable { _writableState: [WritableState], _events: [Object: null prototype], _eventsCount: 3, _maxListeners: 100, _options: [Object], _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: [Circular *1], _currentUrl: 'https://api.github.com/repositories/80286288/releases/latest', [Symbol(kCapture)]: false }, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] { accept: [Array], 'user-agent': [Array], 'accept-encoding': [Array], 'sentry-trace': [Array], baggage: [Array], host: [Array] }, [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, response: { status: 403, statusText: 'rate limit exceeded', headers: Object [AxiosHeaders] { date: 'Sun, 26 May 2024 11:53:43 GMT', server: 'Varnish', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-xss-protection': '1; mode=block', 'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'", 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', 'content-type': 'application/json; charset=utf-8', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', 'x-github-media-type': 'github.v3; format=json', 'x-ratelimit-limit': '60', 'x-ratelimit-remaining': '0', 'x-ratelimit-reset': '1716725561', 'x-ratelimit-resource': 'core', 'x-ratelimit-used': '60', 'content-length': '279', 'x-github-request-id': 'B61E:704FD:FF60A72:100DA93E:665322C7', connection: 'close' }, config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], method: 'get', url: 'https://api.github.com/repositories/80286288/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: [TLSSocket], _header: 'GET /repositories/80286288/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repositories/80286288/releases/latest', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: [Writable], [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, data: { message: "API rate limit exceeded for 82.149.119.31. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", documentation_url: 'https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting' } } }
                                        13:53:43.683	warn	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: AxiosError: Request failed with status code 403 at settle (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/settle.js:19:12) at IncomingMessage.handleStreamEnd (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/adapters/http.js:589:11) at IncomingMessage.emit (node:events:529:35) at IncomingMessage.emit (node:domain:489:12) at endReadableNT (node:internal/streams/readable:1400:12) at processTicksAndRejections (node:internal/process/task_queues:82:21) at Axios.request (/opt/iobroker/node_modules/iobroker.javascript/node_modules/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) { code: 'ERR_BAD_REQUEST', config: { transitional: { silentJSONParsing: true, forcedJSONParsing: true, clarifyTimeoutError: false }, adapter: [ 'xhr', 'http', 'fetch' ], transformRequest: [ [Function: transformRequest] ], transformResponse: [ [Function: transformResponse] ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: { FormData: [Function], Blob: [class Blob] }, validateStatus: [Function: validateStatus], headers: Object [AxiosHeaders] { Accept: 'application/json, text/plain, */*', 'Content-Type': undefined, 'User-Agent': 'ioBroker', 'Accept-Encoding': 'gzip, compress, deflate, br' }, method: 'get', url: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype] { error: [Array], abort: [Function (anonymous)], aborted: [Function (anonymous)], connect: [Function (anonymous)], socket: [Function (anonymous)], timeout: [Function (anonymous)], finish: [Function: requestOnFinish] }, _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: TLSSocket { _tlsOptions: [Object], _secureEstablished: true, _securePending: false, _newSessionPending: false, _controlReleased: true, secureConnecting: false, _SNICallback: null, servername: 'api.github.com', alpnProtocol: false, authorized: true, authorizationError: null, encrypted: true, _events: [Object: null prototype], _eventsCount: 10, connecting: false, _hadError: false, _parent: null, _host: 'api.github.com', _closeAfterHandlingError: false, _readableState: [ReadableState], _maxListeners: 100, _writableState: [WritableState], allowHalfOpen: false, _sockname: null, _pendingData: null, _pendingEncoding: '', server: undefined, _server: null, ssl: [TLSWrap], _requestCert: true, _rejectUnauthorized: true, parser: null, _httpMessage: [Circular *1], [Symbol(alpncallback)]: null, [Symbol(res)]: [TLSWrap], [Symbol(verified)]: true, [Symbol(pendingSession)]: null, [Symbol(async_id_symbol)]: 17274, [Symbol(kHandle)]: [TLSWrap], [Symbol(lastWriteQueueSize)]: 0, [Symbol(timeout)]: null, [Symbol(kBuffer)]: null, [Symbol(kBufferCb)]: null, [Symbol(kBufferGen)]: null, [Symbol(kCapture)]: false, [Symbol(kSetNoDelay)]: false, [Symbol(kSetKeepAlive)]: true, [Symbol(kSetKeepAliveInitialDelay)]: 60, [Symbol(kBytesRead)]: 0, [Symbol(kBytesWritten)]: 0, [Symbol(connect-options)]: [Object] }, _header: 'GET /repos/joBr99/nspanel-lovelace-ui/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: Agent { _events: [Object: null prototype], _eventsCount: 2, _maxListeners: undefined, defaultPort: 443, protocol: 'https:', options: [Object: null prototype], requests: [Object: null prototype] {}, sockets: [Object: null prototype], freeSockets: [Object: null prototype] {}, keepAliveMsecs: 1000, keepAlive: false, maxSockets: Infinity, maxFreeSockets: 256, scheduling: 'lifo', maxTotalSockets: Infinity, totalSocketCount: 16, maxCachedSessions: 100, _sessionCache: [Object], [Symbol(kCapture)]: false }, socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repos/joBr99/nspanel-lovelace-ui/releases/latest', _ended: true, res: IncomingMessage { _readableState: [ReadableState], _events: [Object: null prototype], _eventsCount: 4, _maxListeners: 100, socket: [TLSSocket], httpVersionMajor: 1, httpVersionMinor: 1, httpVersion: '1.1', complete: true, rawHeaders: [Array], rawTrailers: [], joinDuplicateHeaders: undefined, aborted: false, upgrade: false, url: '', method: null, statusCode: 403, statusMessage: 'rate limit exceeded', client: [TLSSocket], _consuming: false, _dumped: false, req: [Circular *1], responseUrl: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', redirects: [], [Symbol(kCapture)]: false, [Symbol(kHeaders)]: [Object], [Symbol(kHeadersCount)]: 40, [Symbol(kTrailers)]: null, [Symbol(kTrailersCount)]: 0 }, aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: Writable { _writableState: [WritableState], _events: [Object: null prototype], _eventsCount: 3, _maxListeners: 100, _options: [Object], _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _onNativeResponse: [Function (anonymous)], _currentRequest: [Circular *1], _currentUrl: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', [Symbol(kCapture)]: false }, [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype] { accept: [Array], 'user-agent': [Array], 'accept-encoding': [Array], 'sentry-trace': [Array], baggage: [Array], host: [Array] }, [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, response: { status: 403, statusText: 'rate limit exceeded', headers: Object [AxiosHeaders] { date: 'Sun, 26 May 2024 11:53:43 GMT', server: 'Varnish', 'strict-transport-security': 'max-age=31536000; includeSubdomains; preload', 'x-content-type-options': 'nosniff', 'x-frame-options': 'deny', 'x-xss-protection': '1; mode=block', 'content-security-policy': "default-src 'none'; style-src 'unsafe-inline'", 'access-control-allow-origin': '*', 'access-control-expose-headers': 'ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset, X-RateLimit-Used, X-RateLimit-Resource, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, Deprecation, Sunset', 'content-type': 'application/json; charset=utf-8', 'referrer-policy': 'origin-when-cross-origin, strict-origin-when-cross-origin', 'x-github-media-type': 'github.v3; format=json', 'x-ratelimit-limit': '60', 'x-ratelimit-remaining': '0', 'x-ratelimit-reset': '1716725561', 'x-ratelimit-resource': 'core', 'x-ratelimit-used': '60', 'content-length': '279', 'x-github-request-id': 'B616:12D1D1:10179074:102F4F3E:665322C7', connection: 'close' }, config: { transitional: [Object], adapter: [Array], transformRequest: [Array], transformResponse: [Array], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, maxBodyLength: -1, env: [Object], validateStatus: [Function: validateStatus], headers: [Object [AxiosHeaders]], method: 'get', url: 'https://api.github.com/repos/joBr99/nspanel-lovelace-ui/releases/latest', data: undefined }, request: <ref *1> ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: false, maxRequestsOnConnectionReached: false, _defaultKeepAlive: true, useChunkedEncodingByDefault: false, sendDate: false, _removedConnection: false, _removedContLen: false, _removedTE: false, strictContentLength: false, _contentLength: 0, _hasBody: true, _trailer: '', finished: true, _headerSent: true, _closed: false, socket: [TLSSocket], _header: 'GET /repos/joBr99/nspanel-lovelace-ui/releases/latest HTTP/1.1\r\n' + 'Accept: application/json, text/plain, */*\r\n' + 'User-Agent: ioBroker\r\n' + 'Accept-Encoding: gzip, compress, deflate, br\r\n' + 'sentry-trace: d71e0a3ca1a2425fb9ef4697a1072e49-a262d2f865360cd8\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.3.1,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=d71e0a3ca1a2425fb9ef4697a1072e49\r\n' + 'Host: api.github.com\r\n' + 'Connection: close\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/repos/joBr99/nspanel-lovelace-ui/releases/latest', _ended: true, res: [IncomingMessage], aborted: false, timeoutCb: null, upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'api.github.com', protocol: 'https:', _redirectable: [Writable], [Symbol(kCapture)]: false, [Symbol(kBytesWritten)]: 0, [Symbol(kNeedDrain)]: false, [Symbol(corked)]: 0, [Symbol(kOutHeaders)]: [Object: null prototype], [Symbol(errored)]: null, [Symbol(kHighWaterMark)]: 16384, [Symbol(kRejectNonStandardBodyWrites)]: false, [Symbol(kUniqueHeaders)]: null }, data: { message: "API rate limit exceeded for 82.149.119.31. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)", documentation_url: 'https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting' } } }
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: Start MQTT-Port-Check -------------------------------------
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- admin.0 - 8081
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- fhem.0 - 7072
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- influxdb.0 - 8086
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- mqtt.0 - 1886
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- mqtt.1 - 1883
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- shelly.0 - 1882
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- sonoff.0 - 1884
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- telegram.0 - 8443
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: -- web.0 - 8082
                                        13:53:43.782	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: - MQTT-Port-Check OK: Instance of Adapter: mqtt.0 is running on Port:1886
                                        13:53:43.783	info	javascript.0 (362341) script.js.NSPanel.Panel1_240526_4_4_0_1: End MQTT-Port-Check ---------------------------------------
                                        13:53:43.819	warn	javascript.0 (362341) at script.js.NSPanel.Panel1_240526_4_4_0_1:3550:50
                                        13:53:43.819	warn	javascript.0 (362341) at step (script.js.NSPanel.Panel1_240526_4_4_0_1:33:23)
                                        13:53:43.819	warn	javascript.0 (362341) at Object.next (script.js.NSPanel.Panel1_240526_4_4_0_1:14:53)
                                        13:53:43.819	warn	javascript.0 (362341) at fulfilled (script.js.NSPanel.Panel1_240526_4_4_0_1:5:58)
                                        
                                        
                                            Plattform: linux
                                            Betriebssystem: linux
                                            Architektur: x64
                                            CPUs: 2
                                            Geschwindigkeit: 2731 MHz
                                            Modell: Intel(R) Core(TM) i5-4590T CPU @ 2.00GHz
                                            RAM: 5.9 GB
                                            System-Betriebszeit: 9 T. 22:12:18
                                            Node.js: v18.20.3
                                            time: 1716722574260
                                            timeOffset: -120
                                            NPM: 10.7.0
                                            Adapter-Anzahl: 537
                                            Datenträgergröße: 7.8 GB
                                            Freier Festplattenspeicher: 1.3 GB
                                            Aktive Instanzen: 25
                                            Pfad: /opt/iobroker/
                                            Betriebszeit: 00:02:46
                                            aktiv: 
                                        
                                        T 1 Reply Last reply Reply Quote 0
                                        • T
                                          TT-Tom @australien last edited by

                                          @australien
                                          Gehe mal auf die alte Version zurück. Wir sind mit den Entwicklern schon am arbeiten.

                                          A 2 Replies Last reply Reply Quote 0
                                          • A
                                            australien @TT-Tom last edited by

                                            @tt-tom danke, dann wende ich mal das backup an 😉

                                            T 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            974
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            lovelace ui nspanel sonoff
                                            260
                                            7128
                                            4310658
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo