Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Kerschte_de

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    K
    • Profile
    • Following 1
    • Followers 0
    • Topics 2
    • Posts 64
    • Best 9
    • Groups 1

    Kerschte_de

    @Kerschte_de

    Starter

    11
    Reputation
    10
    Profile views
    64
    Posts
    0
    Followers
    1
    Following
    Joined Last Online

    Kerschte_de Follow
    Starter

    Best posts made by Kerschte_de

    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom

      Das Script habe ich nun angepasst und MQTT läuft wieder auf dem ioB.

      javascript.0
      2024-09-05 18:31:20.888	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false ~17299~
      
      javascript.0
      2024-09-05 18:31:20.887	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:20.887	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false 
      
      javascript.0
      2024-09-05 18:31:20.887	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:20.886	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: HandleScreensaverUpdate payload: weatherUpdate~~~~65504~~29.8 °C~~~~65363~Sonne~06:24~~~~34351~Wind~6.1m/s~~~~34351~Böen~9.0m/s~~~~65535~Windr.~O~
      
      javascript.0
      2024-09-05 18:31:20.886	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: moments.js --> Datum O valid?: false
      
      javascript.0
      2024-09-05 18:31:20.866	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: moments.js --> Datum 2024-09-05T06:24:00+02:00 valid?: true
      
      javascript.0
      2024-09-05 18:31:04.386	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: renderCurrentPage
      
      javascript.0
      2024-09-05 18:31:04.151	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: HandleMessage -> sleepReached
      
      javascript.0
      2024-09-05 18:31:04.151	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false ~17299~
      
      javascript.0
      2024-09-05 18:31:04.150	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:04.150	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false 
      
      javascript.0
      2024-09-05 18:31:04.150	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:04.149	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false ~17299~
      
      javascript.0
      2024-09-05 18:31:04.149	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:04.149	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Icon1 else false 
      
      javascript.0
      2024-09-05 18:31:04.149	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: Entity ist kein String
      
      javascript.0
      2024-09-05 18:31:04.147	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: HandleScreensaverUpdate payload: weatherUpdate~~~~65504~~29.8 °C~~~~63878~Do~15° 33°~~~~65504~Fr~14° 30°~~~~38066~Sa~17° 32°~~~~65504~So~17° 32°~
      
      javascript.0
      2024-09-05 18:30:55.808	error	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: AxiosError: getaddrinfo ENOTFOUND undefined at Function.AxiosError.from (file:///opt/iobroker/node_modules/@iobroker-javascript.0/axios/lib/core/AxiosError.js:92:14) at RedirectableRequest.handleRequestError (file:///opt/iobroker/node_modules/@iobroker-javascript.0/axios/lib/adapters/http.js:620:25) at RedirectableRequest.emit (node:events:519:28) at RedirectableRequest.emit (node:domain:488:12) at ClientRequest.eventHandlers.<computed> (/opt/iobroker/node_modules/follow-redirects/index.js:38:24) at ClientRequest.emit (node:events:531:35) at ClientRequest.emit (node:domain:488:12) at emitErrorEvent (node:_http_client:108:11) at Socket.socketErrorListener (node:_http_client:511:5) at Socket.emit (node:events:519:28) at Axios.request (file:///opt/iobroker/node_modules/@iobroker-javascript.0/axios/lib/core/Axios.js:45:41) at processTicksAndRejections (node:internal/process/task_queues:95:5) { hostname: 'undefined', syscall: 'getaddrinfo', code: 'ENOTFOUND', errno: -3008, 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: 'http://undefined/cm?cmnd=Status0', data: undefined }, request: <ref *1> Writable { _events: { close: undefined, error: [Function: handleRequestError], prefinish: undefined, finish: undefined, drain: undefined, response: [Function: handleResponse], socket: [Function: handleRequestSocket] }, _writableState: WritableState { highWaterMark: 16384, length: 0, corked: 0, onwrite: [Function: bound onwrite], writelen: 0, bufferedIndex: 0, pendingcb: 0, [Symbol(kState)]: 17580812, [Symbol(kBufferedValue)]: null }, _maxListeners: 100, _options: { maxRedirects: 21, maxBodyLength: Infinity, protocol: 'http:', path: '/cm?cmnd=Status0', method: 'GET', headers: [Object: null prototype], agents: [Object], auth: undefined, family: undefined, beforeRedirect: [Function: dispatchBeforeRedirect], beforeRedirects: [Object], hostname: 'undefined', port: '', agent: undefined, nativeProtocols: [Object], pathname: '/cm', search: '?cmnd=Status0' }, _ended: true, _ending: true, _redirectCount: 0, _redirects: [], _requestBodyLength: 0, _requestBodyBuffers: [], _eventsCount: 3, _onNativeResponse: [Function (anonymous)], _currentRequest: ClientRequest { _events: [Object: null prototype], _eventsCount: 7, _maxListeners: 100, outputData: [], outputSize: 0, writable: true, destroyed: false, _last: true, chunkedEncoding: false, shouldKeepAlive: true, 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: [Socket], _header: 'GET /cm?cmnd=Status0 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: 0ab3228bdcbf4434805cb5f56bb6a367-b33093e5bdb0da64\r\n' + 'baggage: sentry-environment=production,sentry-release=iobroker.javascript%408.7.6,sentry-public_key=f3b9740caaee4ee69eb68019d71526ff,sentry-trace_id=0ab3228bdcbf4434805cb5f56bb6a367\r\n' + 'Host: undefined\r\n' + 'Connection: keep-alive\r\n' + '\r\n', _keepAliveTimeout: 0, _onPendingData: [Function: nop], agent: [Agent], socketPath: undefined, method: 'GET', maxHeaderSize: undefined, insecureHTTPParser: undefined, joinDuplicateHeaders: undefined, path: '/cm?cmnd=Status0', _ended: false, res: null, aborted: false, timeoutCb: [Function: emitRequestTimeout], upgradeOrConnect: false, parser: null, maxHeadersCount: null, reusedSocket: false, host: 'undefined', protocol: 'http:', _redirectable: [Circular *1], [Symbol(shapeMode)]: false, [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 }, _currentUrl: 'http://undefined/cm?cmnd=Status0', [Symbol(shapeMode)]: true, [Symbol(kCapture)]: false }, cause: Error: getaddrinfo ENOTFOUND undefined at GetAddrInfoReqWrap.onlookupall [as oncomplete] (node:dns:120:26) { errno: -3008, code: 'ENOTFOUND', syscall: 'getaddrinfo', hostname: 'undefined' }}
      
      javascript.0
      2024-09-05 18:30:54.117	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: renderCurrentPage
      
      javascript.0
      2024-09-05 18:30:53.858	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: renderCurrentPage
      
      javascript.0
      2024-09-05 18:30:53.231	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: online tasmota firmware version => 14.2.0
      
      javascript.0
      2024-09-05 18:30:53.230	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: online tasmota firmware version => 14.2.0
      
      javascript.0
      2024-09-05 18:30:53.226	info	script.js.common.NSPanel.NSPANEL_WZ_4_4_0_1: renderCurrentPage
      

      --> Das Display ist ERWACHT !!! <--

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom @Armilar

      Hi Tom. Habe es entsprechend geändert --> und es funktioniert nun. Der STATE wird am Ende des Countdowns von active auf idle gesetzt und das Blockly stoppt.
      In Summe handelt es sich also um einen kleinen Fehler in der RAW-Version auf Github. Dann kann ich mich nun dem Ausbau des Countdowns sowie dem nächsten inhaltlichen Thema im NSP widmen - der Einbindung des Alexa-Players.

      Mal wieder vielen Dank für Eure schnelle, unkomplizierte und sehr lösungsorientierte Unterstützung. 🙂
      Kersten

      posted in Hardware
      K
      Kerschte_de
    • RE: MQTT Broker/Client sendet nur beim Start

      Ich habe jetzt beide Adapter im Client-Modus laufen und melde mich, wenn ich das NSPanel wieder aktiv habe.

      posted in Error/Bug
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom Moin Tom,
      ich habe das Panel mit dieser Version versehen:
      http://ota.tasmota.com/tasmota32/release-13.4.0/tasmota32-nspanel.bin

      Flashen hat funktioniert und das Display wartet nun auf Content.
      Weshalb kommt es zu solchen Anfragen aus Sicht eines gelegentlichen Nutzers? Keiner will die Pro's nerven. Deshalb habe ich mich für die letzte stable version entschieden. Mit der, so die Annahme des Anfängers, wurde alles geprüft. Deshalb denkt man garnicht, mit einer niedrigeren Version zu arbeiten.
      Aus diesem Grunde: DANKE für den richtigen Tipp.
      Kersten

      posted in Hardware
      K
      Kerschte_de
    • RE: MQTT Broker/Client sendet nur beim Start

      @marc-berg sagte in MQTT Broker/Client sendet nur beim Start:

      Und warum aktualisisert des NSPanel 1000ende States pro Sekunde?

      Ohne es jetzt im Detail untersucht zu haben, würde ich vermuten, dass durch das Aktivieren dieser Option ("Sende auch Zustände") eine Schleife entsteht.

      Genau danach sieht es aus, wenn man auf einem Client (der alle Themen abonniert hat) mitliest. Es explodiert förmlich die Nachrichtenzahl.
      Ich nehme es als gegeben hin. So langsam erlange ich Kontrolle über das Geschehen. Durch die Verwendung beider MQTT-Adapter auf 1 Maschine kann man endlich steuern. Da ich mehrere ioB-Instanzen verwende, schaffe ich derzeit koordiniert MQTT-Meldungen zu versenden und an den gewünschten Stellen zu empfangen (auch die bestätigten Werte aus dem Wetter-Adapter) ... so wie ich es seit Tagen anstrebe.
      Aktuell ist genau diese Info die Lösung (Verwendung beider MQTT-Adapter). Allerdings hat es einiges an Energieaufwand gebraucht, die richtige Frage am richtigen Ort zu platzieren. Gerade wenn verschiedene Sachverhalte ineinander greifen, wird die Informationsbeschaffung aufwändiger. Wenn man aber erstmal auf euch "gestoßen ist", gibt es recht schnell einen Prüf- bzw. Lösungsansatz. Ich bin wirklich froh, dass ihr euch hier so engagiert.
      Um das Neuaufsetzen des Panels kümmere ich mich die nächsten Tage. Wenn ich das auch wieder hinbekomme, sollte beides parallel laufen. Ich melde mich auf alle Fälle nochmal, so dass in diesem threat dann alles dokumentiert ist.

      Dankende Grüße,
      Kersten

      posted in Error/Bug
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom @Armilar
      HERZLICHEN DANK an euch beide, richtig großartig. Allein ist man in dieser Sache schnell "lost". Von daher Hut ab für eure Geduld und euren Fleiß. Hut ab !

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

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

      @kerschte_de

      du hast mein Post anscheinend nicht verstanden. In der Page/Seitenconfig wird nicht auf den Datenpunkt verwiesen, sondern auf den Folder/Channel.

      id: 'alias.0.NSPanel.1.1_Haus.EG.TempWZ'
      

      Oh Mann, jetzt raff ich es erst. Habe es angepasst und es funktioniert tadellos. Dann starte ich mal mit dem Aufbau. Tausend Dank @TT-Tom für's Entdecken meines Fehlers. Schönes WE und schönen 3. Advent heute 🙂

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

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

      , minValueColorTemp: 2000, maxValueColorTemp: 4400

      Hallo Tom,
      das hat funktioniert. Es fehlt an den Min-Max-Werten für die Farbtemperatur. Aktuell arbeite ich mich an der Doku auf github durch (Card-Beispiele: (https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Page-‐-Typen_How-2_Beispiele#page-beispiele)). Dort sind Beispiele, jedoch nicht so ausführliche Erklärungen wie im Wiki (das hatte ich leider aus den Augen verloren).
      Also der Slider funktioniert nun. Hab vielen Dank 🙂

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar ach, das ging ja schnell. Vielen Dank. Dann schaue ich mir das durch. Spitze 🙂

      posted in Hardware
      K
      Kerschte_de

    Latest posts made by Kerschte_de

    • RE: SONOFF NSPanel mit Lovelace UI

      Frage zur Sprache im Abfall-Kalender

      Guten Abend zusammen. Ich habe eine Frage zum Ursprung der verwendeten Sprache im jeweiligen state "date" bzw. "INFO" des Abfallkalenders.
      43ba8632-8831-4687-95c2-5a3d0c7d4ba3-image.png
      09746c2a-9e3c-4ed4-99e9-7ee60ee992d9-image.png
      Wo genau werden die Begriffe denn erzeugt? Und wo sind die beeinflussbar? Ich hatte festgestellt, dass in der Anleitung bspw. das ganze in deutscher Sprache ausgeworfen wird ... nur bei mir irgendwie in englisch. Liegt es an der Verwendung des Blockly? Obwohl ich dort nichts in dieser Richtung gefunden habe. An welcher Stelle wird denn aus dem Datum ein "Morgen" oder "Übermorgen" abgeleitet?

      Hier mal ein Screenshot aus der Anleitung, Punkt 4 "Abfallkalender":
      aeb76107-95e4-4fd3-b307-c3483250748e-image.png

      Vielen Dank für Eure Rückmeldung.
      Kersten

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      Hallo zusammen.
      Die Einbindung des Alexa2.0 Adapters und Einrichtung des Players hat funktioniert. Ich kann auf die Playliste/Radiosender zugreifen. Auch der Wechsel bei den Ausgabegeräten klappt - allerdings nur 1mal. Gibt es die Möglichkeit, da noch etwas weiter reinzulesen? Die Wiki-Seite ist da gerade in Arbeit.
      Bei mir gibt es 2 Punkte:
      Ich wechsle von dem Quellgerät (Echo Dot Wohnzimmer) auf eine Gruppe (Erdgeschoss) oder anderes Ausgabegerät (Echo Dot Küche bspw.). Das funktioniert 1mal. Will ich die Musik wieder zurückholen auf nur 1 Gerät (Echo Dot Wohnzimmer), so ändert sich nichts. Es spielt also weiter das gesamte Erdgeschoss. Starte ich die Playlist bspw. neu auf Echo Dot Wohnzimmer, so beginnt diese auch dort. Der bisherige Stream wird aber weiterhin auf Küche ausgegeben.
      Der zweite Punkt ist die Lautstärkesteuerung über das NSP. Die spricht bei mir garnicht an. Ich kann steuern, es passiert jedoch nichts bei der Lautstärke auf dem Ausgabegerät.
      Gibt es Lösungsansätze, die ich dazu durchlesen kann?

      Beste Grüße und allen heute abend einen guten Rutsch ins neue Jahr.
      Kersten

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @tt-tom @Armilar

      Hi Tom. Habe es entsprechend geändert --> und es funktioniert nun. Der STATE wird am Ende des Countdowns von active auf idle gesetzt und das Blockly stoppt.
      In Summe handelt es sich also um einen kleinen Fehler in der RAW-Version auf Github. Dann kann ich mich nun dem Ausbau des Countdowns sowie dem nächsten inhaltlichen Thema im NSP widmen - der Einbindung des Alexa-Players.

      Mal wieder vielen Dank für Eure schnelle, unkomplizierte und sehr lösungsorientierte Unterstützung. 🙂
      Kersten

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar
      Vielen Dank für Deine Rückmeldung. Bevor ich mich im Setzen von Debug-Blöcken in einem Blockly versuche, hier vorab ein Ausschnitte der letzten Sekunden beim Ablaufen des Timers über die erweiterte Protokollierung. Der debug-Modus des gesamten Blockly funktioniert nicht, das wird vom Blockly abgelehnt (dann läuft das Script nicht).

      Hier jetzt mal, was im jetzigen Blockly in den letzten Sekunden vor Ablauf und den ersten Sekunden NACH Ablauf ausgegeben wird:

      30.12.2024, 19:11:35.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":6,"ack":false,"ts":1735582294747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582294747}
      30.12.2024, 19:11:35.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":6,"ack":false,"ts":1735582294747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582294747}
      30.12.2024, 19:11:35.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":5,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:35.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":5,"ack":false,"ts":1735582295748,"q":0,"from":"system.adapter.javascript.0","lc":1735582295748,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:36.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":5,"ack":false,"ts":1735582295748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582295748}
      30.12.2024, 19:11:36.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":5,"ack":false,"ts":1735582295748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582295748}
      30.12.2024, 19:11:36.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":4,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:36.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":4,"ack":false,"ts":1735582296747,"q":0,"from":"system.adapter.javascript.0","lc":1735582296747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:37.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":4,"ack":false,"ts":1735582296747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582296747}
      30.12.2024, 19:11:37.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":4,"ack":false,"ts":1735582296747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582296747}
      30.12.2024, 19:11:37.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":3,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:37.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":3,"ack":false,"ts":1735582297747,"q":0,"from":"system.adapter.javascript.0","lc":1735582297747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:38.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":3,"ack":false,"ts":1735582297747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582297747}
      30.12.2024, 19:11:38.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":3,"ack":false,"ts":1735582297747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582297747}
      30.12.2024, 19:11:38.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":2,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:38.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":2,"ack":false,"ts":1735582298747,"q":0,"from":"system.adapter.javascript.0","lc":1735582298747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:39.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":2,"ack":false,"ts":1735582298747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582298747}
      30.12.2024, 19:11:39.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":2,"ack":false,"ts":1735582298747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582298747}
      30.12.2024, 19:11:39.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":1,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:39.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":1,"ack":false,"ts":1735582299748,"q":0,"from":"system.adapter.javascript.0","lc":1735582299748,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:40.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":1,"ack":false,"ts":1735582299748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582299748}
      30.12.2024, 19:11:40.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":1,"ack":false,"ts":1735582299748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582299748}
      30.12.2024, 19:11:40.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:40.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582300747,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:41.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":0,"ack":false,"ts":1735582300747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582300747}
      30.12.2024, 19:11:41.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:41.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582301747,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:41.747	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=null, state={"val":"idle","ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:41.748	[warn ]: javascript.0 (1832)     at Object.<anonymous> (script.js.common.Blockly.PopupTimer:21:9)
      30.12.2024, 19:11:42.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":0,"ack":false,"ts":1735582301747,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582300747}
      30.12.2024, 19:11:42.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:42.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582302748,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:42.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=null, state={"val":"idle","ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:42.749	[warn ]: javascript.0 (1832)     at Object.<anonymous> (script.js.common.Blockly.PopupTimer:21:9)
      30.12.2024, 19:11:43.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":0,"ack":false,"ts":1735582302748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582300747}
      30.12.2024, 19:11:43.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:43.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582303748,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:43.749	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=null, state={"val":"idle","ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:43.749	[warn ]: javascript.0 (1832)     at Object.<anonymous> (script.js.common.Blockly.PopupTimer:21:9)
      30.12.2024, 19:11:44.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":0,"ack":false,"ts":1735582303748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582300747}
      30.12.2024, 19:11:44.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:44.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582304748,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:44.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=null, state={"val":"idle","ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:44.748	[warn ]: javascript.0 (1832)     at Object.<anonymous> (script.js.common.Blockly.PopupTimer:21:9)
      30.12.2024, 19:11:45.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: getState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, timerId=undefined) => {"val":0,"ack":false,"ts":1735582304748,"q":0,"c":"script.js.common.Blockly.PopupTimer","from":"system.adapter.javascript.0","user":"system.user.admin","lc":1735582300747}
      30.12.2024, 19:11:45.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:45.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setForeignState(id=0_userdata.0.NSPanel.Countdown.ACTUAL, state={"val":0,"ack":false,"ts":1735582305748,"q":0,"from":"system.adapter.javascript.0","lc":1735582300747,"c":"script.js.common.Blockly.PopupTimer"})
      30.12.2024, 19:11:45.748	[info ]: javascript.0 (1832) script.js.common.Blockly.PopupTimer: setStateDelayed(id=null, state={"val":"idle","ack":false}, isAck=undefined, delay=NaN, clearRunning=false)
      30.12.2024, 19:11:45.749	[warn ]: javascript.0 (1832)     at Object.<anonymous> (script.js.common.Blockly.PopupTimer:21:9)
      30.12.2024, 19:11:46.582	[info ]: javascript.0 (1832) Stopping script script.js.common.Blockly.PopupTimer
      
      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @TT-Tom
      Das Blockly scheint in Ordnung. Was mir auffällt ist, dass nach Ablauf des Timers der Datenpunkt STATE nicht von "active" auf "idle" gesetzt wird. Das scheint jedoch nicht aus dem Blockly zu kommen, sondern am Script des NSP zu liegen?
      Hier das Blockly mal als Grafik zur "Lektüre unterwegs", Tom. Im Ablauf sehe ich keinen Bug, zumal es das schon so einige Zeit gibt.
      336587c0-2fbf-4064-bda9-cc6778a7c32d-image.png

      Würde mich über eine Nachricht nach Deiner Rückkehr freuen 🙂

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar Ich habe das Blockly erfolgreich über die RAW-Version importiert. Die Pfade im Blockly habe ich angepasst, so dass ich den Timer einstellen und starten kann. Was mir in den Objekten aufgefallen ist, die Datenpunkte sind alle unbestätigt (rot). Ist das so gewollt?
      Nach Ablauf des Timers gibt es im Sekundentakt die Warnmeldung, die erst durch stoppen des Scripts unterbrochen wird:

      2a42ac1b-a0b7-4fab-b29e-aeeb794ebc96-image.png

      Rückmeldung zur Anleitung: Die Anleitung ist sicher aus verschiedenen Entwicklungsständen entstanden. Verwirrend war gewesen, dass im Blockly die beiden Punkte State und Actual auf Zustand und Sekunden läuft. Demnach wäre es für einen Newbie besser zu verstehen, wenn die Datenpunkte gemäß dem Blockly lauten oder das Blockly an die Benamung aus der Beschreibung angepasst wird --> und sehr gern mit vollem Pfad (rote Markierung Bild unten). Denn man musste mehrfach nachvollziehen, ob man in den Datenpunkten unter 0_userdata oder unter den Aliasen unterwegs ist. Vielleicht tut es auch ein zusätzlicher Screenshot von den Datenpunkten unter 0_userdata (zwischen rot und gelber Markierung).
      373f4312-d51d-4341-b8e5-7fdceb31b127-image.png

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      Veraltetes Blockly-Script beim Timer für das NSP ?

      Hallo zusammen. Ich bin dabei, den Timer auf dem NSP umzusetzen. Die Datenpunkte sind angelegt, ebenfalls die Aliase im Bereich des NSP. In der Anleitung wird dann auf das Blockly-Script verwiesen. Dieses wollte ich entsprechend importieren. Doch dabei kommt es zur folgenden Fehlermeldung:
      90518f29-f244-4781-9a07-1e92a4bd080c-image.png

      Den link habe ich schon auf das PageItem gesetzt. Was mir zudem noch nicht klar ist, wo wird die Seite zur Einstellung des Timers angelegt ... darüber finde ich nichts. Auch: Was passiert dann eigentlich, wenn der Timer abgelaufen ist? Das NSP kann je keinen Ton von sich geben.

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      @armilar ach, das ging ja schnell. Vielen Dank. Dann schaue ich mir das durch. Spitze 🙂

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

      Hallo zusammen.
      Ich habe den Abfallkalender auf dem NSP mittels Blockly-Script von @Armilar umgesetzt. Das funktioniert grundsätzlich. Allerdings habe ich so meine Schwierigkeiten mit dem richtigen Farbcode. Benötigt wird der in Dezimal umgerechnete Farbcode als 1 Wert (1 Zahl). Also habe ich mit einen Umrechner von Hex in Dec gesucht. Hinterlege ich diesen Wert im Blockly, kommen jedoch andere Farben heraus.

      Beispiel für grün:
      Hex: 27BA4E --> Dec: 33840 --> heraus kommt auf dem Panel ein grau

      Ich konnte mir zwar mit den im Beispielscript enthaltenen Farben notdürftig behelfen, jedoch würde ich gerne eigene Farben verwenden (habe mehr Ausprägungen/Kombinationen als im Beispielscript). Deshalb die Frage: Weshalb kommt auf dem NSP nicht die angewählte Farbe an?

      Zur Umrechnung nutze ich diese Maske:
      https://www.duplichecker.com/de/hex-to-decimal.php
      Welche nutzt ihr denn, um auf gewünschte Farben zu kommen? Was mache ich falsch?

      Allgemeine Rückmeldung zum Blockly-Script:
      Das Script funktioniert soweit, es werden die richtigen Termine mit den richtigen Zeiten abgerufen und dargestellt. Nicht ganz durchgängig ist, dass einfach die englischen Begriffe des iCAL-Adapters abgegriffen und auf dem NSP ausgeworfen werden. Dadurch hat man eine Durchmischung aus Deutsch (Die Tonnenbzeichnung) und Englisch (Zeitraum, wann abgeholt wird). Gerne möchte ich deshalb noch das Script von @TT-Tom ausprobieren, in der Hoffnung, dass es dort durchgängig deutsch dargestellt wird. Ursprünglich hatte ich mich für das Blockly entschieden, weil ich das etwas besser in der Mechanik nachvollziehen kann.

      Besten Dank für eine Rückmeldung.

      posted in Hardware
      K
      Kerschte_de
    • RE: SONOFF NSPanel mit Lovelace UI

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

      , minValueColorTemp: 2000, maxValueColorTemp: 4400

      Hallo Tom,
      das hat funktioniert. Es fehlt an den Min-Max-Werten für die Farbtemperatur. Aktuell arbeite ich mich an der Doku auf github durch (Card-Beispiele: (https://github.com/joBr99/nspanel-lovelace-ui/wiki/NSPanel-Page-‐-Typen_How-2_Beispiele#page-beispiele)). Dort sind Beispiele, jedoch nicht so ausführliche Erklärungen wie im Wiki (das hatte ich leider aus den Augen verloren).
      Also der Slider funktioniert nun. Hab vielen Dank 🙂

      posted in Hardware
      K
      Kerschte_de
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo