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

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

Community Forum

  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Script] MessageHandler: Nachrichten protokollieren +VIS

NEWS

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

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

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

[Script] MessageHandler: Nachrichten protokollieren +VIS

Geplant Angeheftet Gesperrt Verschoben JavaScript
336 Beiträge 25 Kommentatoren 64.0k Aufrufe 40 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • OstfrieseUnterwegsO Offline
    OstfrieseUnterwegsO Offline
    OstfrieseUnterwegs
    schrieb am zuletzt editiert von
    #310

    Ich bekomme seit einem Update des Javascript Adapters eine Fehlermeldung vom Messagehandler und habe absolut keine Idee, wo ich da suchen muss, bzw was ich ändern muss

    (2166) script.js.common.MessageHandler: setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")!
    

    Hat das noch jemand beobachtet?

    1 Antwort Letzte Antwort
    0
    • T Tirador

      Ich habe ein paar Skript erstellt als Infrastruktur zur Protokollierung von Nachrichten/Ereignissen.
      Zusätzlich gibt es ein MDCSS v2 Widget, dass die protokollierten Nachrichten anzeigt.
      Nachrichten können damit als kompakte Darstellung des globalen Systemzustands in VIS verwendet werden.

      Die Idee ist es, alle relevanten Informationen auf "einen Blick" zu erkennen. Wichtige und kritische Ereignisse werden daher in der Liste zentral oben platziert. Unwichtigere Informationen eher unten.

      Beispiel Vis-Ansicht:
      demo_messagehandler.gif

      Beispiel: Lovelace-Ansicht
      lovelace.png

      Kernfunktionen:

      • Ermöglicht es Nachrichten aus Skripten auszulösen und zu entfernen. Dies kann über zwei Wege erfolgen:

        • Automatisches Erzeugen/Entfernen von Nachrichten über das Javascript MessageStateCreator.

          • Es werden konfigurierte Datenpunkte überwacht und bei konfigurierten Bedingungen Nachrichten erzeugt oder auch entfernt.
          • Die Textausgabe der Nachrichten kann auch konfiguriert werden und dynamisch erzeugt werden.
          • Nachrichten können erst nach einer Verzögerungszeit ausgelöst werden.
          • Nachrichten können kontinuierlich nach einer Wiederholungszeit ausgelöst werden (dient zum erneuten Senden von Pushs per Email / Telegram)
        • Javascript-Funktionen postMessage(..) oder removeMessage(..) für den Einsatz in eigenen Skripten.

      • Es können entweder alle Nachrichten eines Nachrichtentyps protokolliert werden oder immer nur die letzte eingetretende Nachricht.

      • Nachrichten werden nach Prioritäten visuell in VIS dargestellt. Es stehen zwei VIS-Ausgaben zur Verfügung:

        • einfache HTML-Tabelle (ohne Schnickschnack)
      • Lovelace-Kartenausgabe über Markdown-Card mit Datenpunkt {0_userdata.0.messageHandler.messages.markdown}

      • Material Design CSS 2.0 Card für Uhula.

      • Nachrichten können (optional) in VIS global und auch einzeln quittiert werden.

      • Nachrichten können mit einem VIS-View verknüpft werden. Aus dem VIS Widget kann somit direkt in den View verzweigt werden.

      • Mit einer Nachricht können ein oder mehrere Ereignisse ausgelöst werden:

        • Senden einer Email
        • Senden einer Pushover-Nachricht
        • Senden einer Telegram-Pushnachricht
      • Nachrichtendefinition: Nachrichten werden über eine Konfigurationsstruktur definiert und damit wesentliche Eigenschaften der Nachricht bestimmt, darunter:

        • Nachrichtenüberschrift
        • Nachrichtentext
        • Kritikalität (Information, Warnung, Alarm etc.) / Priorität
        • Icon für die VIS Ausgabe
        • Farbe des Icons
        • VIS-View
        • Nachrichtenereignis (Senden eines Telegrams / Email)

      Beispiele für Nachrichten:

      • Alarmanlage ausgelöst!
      • Wasseralarm
      • Erinnerung Fenster lüften!
      • Erinnerung Fenster zu lange geöffnet!
      • Aktuell offene Fenster
      • Aktuell
      • Aktuell offene Türen
      • Lichter angeschaltet
      • Aktive Steckdosen
      • Post im Briefkasten mit Datum letzter Einwurf
      • Nächster Müllabfuhrtermin mit Information zur Tonne
      • DWD Wetterwarnung
      • Bewegung erkannt
      • Internetverbindung Offline
      • Termine des Tages
      • Termine morgen
      • Corona-Statistiken
      • Temperaturen
      • ...

      Sourcen / Anleitung und Projekt auf Github:

      https://github.com/St0Ma/ioBroker-MessageHandler

      In diesem Thread könnt ihr gerne Fragen stellen. Ich versuche im Rahmen meiner Möglichkeiten Support zu geben.

      M Offline
      M Offline
      mabeca96
      schrieb am zuletzt editiert von
      #311

      @tirador Hey,
      ich habe jetzt schon etliche Stunden verbracht, aber ich bekomme das MessageHandler Script nicht zum laufen.
      Im Log erscheinen folgende Meldungen:
      javascript.0 2021-02-19 21:39:23.255 error (2334) at processImmediate (internal/timers.js:458:21)
      javascript.0 2021-02-19 21:39:23.255 error (2334) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1238:17)
      javascript.0 2021-02-19 21:39:23.255 error (2334) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1722:17
      javascript.0 2021-02-19 21:39:23.255 error (2334) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1621:37)
      javascript.0 2021-02-19 21:39:23.255 error (2334) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1383:28)
      javascript.0 2021-02-19 21:39:23.255 error (2334) at Object.createScript (vm.js:263:10)
      javascript.0 2021-02-19 21:39:23.254 error (2334) at new Script (vm.js:88:7)
      javascript.0 2021-02-19 21:39:23.254 error (2334) SyntaxError: Identifier 'MESSAGE_EVENTS' has already been declared
      javascript.0 2021-02-19 21:39:23.254 error (2334) ^
      javascript.0 2021-02-19 21:39:23.254 error (2334) const MESSAGE_EVENTS = {
      javascript.0 2021-02-19 21:39:23.254 error (2334) script.js.common.MessageHandler compile failed: at script.js.common.MessageHandler:373
      javascript.0 2021-02-19 21:39:23.248 info (2334) Start javascript script.js.common.MessageHandler

      D 1 Antwort Letzte Antwort
      0
      • M mabeca96

        @tirador Hey,
        ich habe jetzt schon etliche Stunden verbracht, aber ich bekomme das MessageHandler Script nicht zum laufen.
        Im Log erscheinen folgende Meldungen:
        javascript.0 2021-02-19 21:39:23.255 error (2334) at processImmediate (internal/timers.js:458:21)
        javascript.0 2021-02-19 21:39:23.255 error (2334) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.javascript/main.js:1238:17)
        javascript.0 2021-02-19 21:39:23.255 error (2334) at /opt/iobroker/node_modules/iobroker.javascript/main.js:1722:17
        javascript.0 2021-02-19 21:39:23.255 error (2334) at prepareScript (/opt/iobroker/node_modules/iobroker.javascript/main.js:1621:37)
        javascript.0 2021-02-19 21:39:23.255 error (2334) at createVM (/opt/iobroker/node_modules/iobroker.javascript/main.js:1383:28)
        javascript.0 2021-02-19 21:39:23.255 error (2334) at Object.createScript (vm.js:263:10)
        javascript.0 2021-02-19 21:39:23.254 error (2334) at new Script (vm.js:88:7)
        javascript.0 2021-02-19 21:39:23.254 error (2334) SyntaxError: Identifier 'MESSAGE_EVENTS' has already been declared
        javascript.0 2021-02-19 21:39:23.254 error (2334) ^
        javascript.0 2021-02-19 21:39:23.254 error (2334) const MESSAGE_EVENTS = {
        javascript.0 2021-02-19 21:39:23.254 error (2334) script.js.common.MessageHandler compile failed: at script.js.common.MessageHandler:373
        javascript.0 2021-02-19 21:39:23.248 info (2334) Start javascript script.js.common.MessageHandler

        D Offline
        D Offline
        der-eine
        schrieb am zuletzt editiert von
        #312

        @mabeca96 der Message Handler läuft bei mir ohne Probleme. Wie bist Du denn beim Start vorgegangen? Hast Du alle 3 Skripte serverseitig installiert?

        Gruß

        M 1 Antwort Letzte Antwort
        0
        • D der-eine

          @mabeca96 der Message Handler läuft bei mir ohne Probleme. Wie bist Du denn beim Start vorgegangen? Hast Du alle 3 Skripte serverseitig installiert?

          Gruß

          M Offline
          M Offline
          mabeca96
          schrieb am zuletzt editiert von
          #313

          @der-eine Hallo, danke für deine Rückmeldung, möglich das ich da einen Fehler hat, da ich den Begriff Serverseitig bis jetzt noch nicht verstanden habe.
          Ich habe das MessageHandler unter Commen und die anderen beiden unter global installiert.
          Kannst du mir den Begriff Serverseitig erklären?

          D 1 Antwort Letzte Antwort
          0
          • M mabeca96

            @der-eine Hallo, danke für deine Rückmeldung, möglich das ich da einen Fehler hat, da ich den Begriff Serverseitig bis jetzt noch nicht verstanden habe.
            Ich habe das MessageHandler unter Commen und die anderen beiden unter global installiert.
            Kannst du mir den Begriff Serverseitig erklären?

            D Offline
            D Offline
            der-eine
            schrieb am zuletzt editiert von
            #314

            @mabeca96 Serverseitig hast Du soweit schon richtig verstanden im ioBroker. Da ist schon mal ein Fehler. Der Message Handler und der Creator gehören unter Common der MessageHandler mit dem kurzen Skriptteil wo oben MessageGlobal steht muss unter Global. Wenn Du die richtig aufgeteilt hast löscht Du nochmal alle Datenpunkte unter Objekten die mit dem MessageHandler zu tun haben. Dann das Globale Skript starten danach unter Common MessageHandler starten 5 sek warten wieder stoppen und nochmal starten. Wenn dieser läuft kannst Du den Creator starten danach sollten keine Fehler mehr im Log auftauchen.

            Gruß

            M 1 Antwort Letzte Antwort
            0
            • D der-eine

              @mabeca96 Serverseitig hast Du soweit schon richtig verstanden im ioBroker. Da ist schon mal ein Fehler. Der Message Handler und der Creator gehören unter Common der MessageHandler mit dem kurzen Skriptteil wo oben MessageGlobal steht muss unter Global. Wenn Du die richtig aufgeteilt hast löscht Du nochmal alle Datenpunkte unter Objekten die mit dem MessageHandler zu tun haben. Dann das Globale Skript starten danach unter Common MessageHandler starten 5 sek warten wieder stoppen und nochmal starten. Wenn dieser läuft kannst Du den Creator starten danach sollten keine Fehler mehr im Log auftauchen.

              Gruß

              M Offline
              M Offline
              mabeca96
              schrieb am zuletzt editiert von
              #315

              @der-eine Moin,
              ich habe das jetzt nach einer Vorgabe abgearbeitet, jedoch ohne Erfolg.
              Im Log bekomme ich jetzt folgende Meldung
              (997) script.js.common.MessageHandler: setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")!

              Was mir noch aufgefallen ist das mein System merklich langsamer wir, wenn die Scripte laufen.
              Muss ich eventuell im JavaScript Adapter noch etwas einstellen oder Rechte aus aus bestimmte Objecte geben?

              Das System habe ich übrigens neu aufgesetzt

              D OstfrieseUnterwegsO 2 Antworten Letzte Antwort
              0
              • M mabeca96

                @der-eine Moin,
                ich habe das jetzt nach einer Vorgabe abgearbeitet, jedoch ohne Erfolg.
                Im Log bekomme ich jetzt folgende Meldung
                (997) script.js.common.MessageHandler: setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")!

                Was mir noch aufgefallen ist das mein System merklich langsamer wir, wenn die Scripte laufen.
                Muss ich eventuell im JavaScript Adapter noch etwas einstellen oder Rechte aus aus bestimmte Objecte geben?

                Das System habe ich übrigens neu aufgesetzt

                D Offline
                D Offline
                der-eine
                schrieb am zuletzt editiert von
                #316

                @mabeca96 das gleiche Problem hat wohl auch @OstfrieseUnterwegs (Problem evtl behoben?) welche JavaScript Version habt ihr und welche Einstellungen im JS sind aktiviert?
                Ich habe aktuell die Version 4.8.4 installiert.

                M OstfrieseUnterwegsO 2 Antworten Letzte Antwort
                0
                • D der-eine

                  @mabeca96 das gleiche Problem hat wohl auch @OstfrieseUnterwegs (Problem evtl behoben?) welche JavaScript Version habt ihr und welche Einstellungen im JS sind aktiviert?
                  Ich habe aktuell die Version 4.8.4 installiert.

                  M Offline
                  M Offline
                  mabeca96
                  schrieb am zuletzt editiert von mabeca96
                  #317

                  @der-eine ich habe dei Version 4.11.0 und folgende Module country-list-js moment moment-timezone moment-duration-forma chroma-js

                  Aktiviert ist noch setObject, exec, send to Host

                  Ich habe jetzt ein downgrade auf 4.8.4 durchgeführt, jedoch ohne Verbesserung

                  D 1 Antwort Letzte Antwort
                  0
                  • M mabeca96

                    @der-eine ich habe dei Version 4.11.0 und folgende Module country-list-js moment moment-timezone moment-duration-forma chroma-js

                    Aktiviert ist noch setObject, exec, send to Host

                    Ich habe jetzt ein downgrade auf 4.8.4 durchgeführt, jedoch ohne Verbesserung

                    D Offline
                    D Offline
                    der-eine
                    schrieb am zuletzt editiert von
                    #318

                    @mabeca96 ok, das gleiche hab ich auch aktiviert.
                    Das einzige was ich noch vorschlagen kann, stoppe die Skripte vom MessageHandler, lösche davon alle Datenpunkte, Reboote die JavaScript Instanz und starte die Skripte wie oben beschrieben. Wenn das nicht funktioniert, bin ich leider raus. Sorry

                    1 Antwort Letzte Antwort
                    0
                    • D der-eine

                      @mabeca96 das gleiche Problem hat wohl auch @OstfrieseUnterwegs (Problem evtl behoben?) welche JavaScript Version habt ihr und welche Einstellungen im JS sind aktiviert?
                      Ich habe aktuell die Version 4.8.4 installiert.

                      OstfrieseUnterwegsO Offline
                      OstfrieseUnterwegsO Offline
                      OstfrieseUnterwegs
                      schrieb am zuletzt editiert von
                      #319

                      @der-eine @mabeca96 : Ich hab das Problem noch. Im Moment das Script ausgeschaltet. Ich habe echt keine Ahnung, wie ich dem Problem auf die Spur kommen kann.

                      1 Antwort Letzte Antwort
                      0
                      • M mabeca96

                        @der-eine Moin,
                        ich habe das jetzt nach einer Vorgabe abgearbeitet, jedoch ohne Erfolg.
                        Im Log bekomme ich jetzt folgende Meldung
                        (997) script.js.common.MessageHandler: setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")!

                        Was mir noch aufgefallen ist das mein System merklich langsamer wir, wenn die Scripte laufen.
                        Muss ich eventuell im JavaScript Adapter noch etwas einstellen oder Rechte aus aus bestimmte Objecte geben?

                        Das System habe ich übrigens neu aufgesetzt

                        OstfrieseUnterwegsO Offline
                        OstfrieseUnterwegsO Offline
                        OstfrieseUnterwegs
                        schrieb am zuletzt editiert von
                        #320

                        @mabeca96
                        OK, ich hab was gefunden.

                        Im Original steht in 'MessageHandler' (ca Zeile 1120)

                        	// like setStateDelayed(), but adds statepath to state_ID and checks if state exists, when not, creates it
                            setStateDelayed(id,value,delay) {
                                if ( !this.existState(id) ) this.createState(id,value,undefined);
                                else setState( this.STATE_PATH + id, value, delay);
                            }
                        

                        IMHO sollte da aber setStateDelayed hin. Ich habe es also ersetzt durch

                        	// like setStateDelayed(), but adds statepath to state_ID and checks if state exists, when not, creates it 
                                // TEMPORARY FIX
                            setStateDelayed(id,value,delay) {
                                if ( !this.existState(id) ) this.createState(id,value,undefined);
                                else setStateDelayed( this.STATE_PATH + id, value, false, delay);
                            }
                        

                        Der Error ist weg. Ich weiss aber noch nicht, ob alles funktioniert.

                        D 1 Antwort Letzte Antwort
                        0
                        • OstfrieseUnterwegsO OstfrieseUnterwegs

                          @mabeca96
                          OK, ich hab was gefunden.

                          Im Original steht in 'MessageHandler' (ca Zeile 1120)

                          	// like setStateDelayed(), but adds statepath to state_ID and checks if state exists, when not, creates it
                              setStateDelayed(id,value,delay) {
                                  if ( !this.existState(id) ) this.createState(id,value,undefined);
                                  else setState( this.STATE_PATH + id, value, delay);
                              }
                          

                          IMHO sollte da aber setStateDelayed hin. Ich habe es also ersetzt durch

                          	// like setStateDelayed(), but adds statepath to state_ID and checks if state exists, when not, creates it 
                                  // TEMPORARY FIX
                              setStateDelayed(id,value,delay) {
                                  if ( !this.existState(id) ) this.createState(id,value,undefined);
                                  else setStateDelayed( this.STATE_PATH + id, value, false, delay);
                              }
                          

                          Der Error ist weg. Ich weiss aber noch nicht, ob alles funktioniert.

                          D Offline
                          D Offline
                          der-eine
                          schrieb am zuletzt editiert von
                          #321

                          @ostfrieseunterwegs danke für die Info, da aber bei mir das Skript ohne Probleme so läuft wie auf Github zu haben ist muss ja der Fehler wo anders liegen oder sehe ich das falsch? 😅

                          OstfrieseUnterwegsO 1 Antwort Letzte Antwort
                          0
                          • D der-eine

                            @ostfrieseunterwegs danke für die Info, da aber bei mir das Skript ohne Probleme so läuft wie auf Github zu haben ist muss ja der Fehler wo anders liegen oder sehe ich das falsch? 😅

                            OstfrieseUnterwegsO Offline
                            OstfrieseUnterwegsO Offline
                            OstfrieseUnterwegs
                            schrieb am zuletzt editiert von
                            #322

                            @der-eine Kann ja sein, dass es bei Dir nie in den else Zweig reinläuft. Jedenfalls ist mein vormals beschriebener Fehler verschwunden. Auch die Fehlermeldung setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")! passt dazu. In der git Version wird beim Aufruf this.setStateDelayed ('removeMsgID', '', 2000); eine 2000 übergeben, wo eigentlich ein boolean erwartet wird.

                            D B 2 Antworten Letzte Antwort
                            0
                            • OstfrieseUnterwegsO OstfrieseUnterwegs

                              @der-eine Kann ja sein, dass es bei Dir nie in den else Zweig reinläuft. Jedenfalls ist mein vormals beschriebener Fehler verschwunden. Auch die Fehlermeldung setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")! passt dazu. In der git Version wird beim Aufruf this.setStateDelayed ('removeMsgID', '', 2000); eine 2000 übergeben, wo eigentlich ein boolean erwartet wird.

                              D Offline
                              D Offline
                              der-eine
                              schrieb am zuletzt editiert von
                              #323

                              @ostfrieseunterwegs kann natürlich sein. War auch kein Angriff an dich sondern nur eine Feststellung! Leider bin ich in JS nicht fit um solche Sachen zu interpretieren. Dann hoffen wir mal das es das Problem löst. 👍🏻

                              OstfrieseUnterwegsO 1 Antwort Letzte Antwort
                              0
                              • D der-eine

                                @ostfrieseunterwegs kann natürlich sein. War auch kein Angriff an dich sondern nur eine Feststellung! Leider bin ich in JS nicht fit um solche Sachen zu interpretieren. Dann hoffen wir mal das es das Problem löst. 👍🏻

                                OstfrieseUnterwegsO Offline
                                OstfrieseUnterwegsO Offline
                                OstfrieseUnterwegs
                                schrieb am zuletzt editiert von
                                #324

                                @der-eine Habe ich auch überhaupt nicht so empfunden. Ich seh jatzt, dass meine Antwort etwas pampig klang, das war nicht beabsichtigt.

                                D 1 Antwort Letzte Antwort
                                0
                                • OstfrieseUnterwegsO OstfrieseUnterwegs

                                  @der-eine Habe ich auch überhaupt nicht so empfunden. Ich seh jatzt, dass meine Antwort etwas pampig klang, das war nicht beabsichtigt.

                                  D Offline
                                  D Offline
                                  der-eine
                                  schrieb am zuletzt editiert von
                                  #325

                                  @ostfrieseunterwegs passt :+1: :blush:

                                  1 Antwort Letzte Antwort
                                  0
                                  • OstfrieseUnterwegsO OstfrieseUnterwegs

                                    @der-eine Kann ja sein, dass es bei Dir nie in den else Zweig reinläuft. Jedenfalls ist mein vormals beschriebener Fehler verschwunden. Auch die Fehlermeldung setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")! passt dazu. In der git Version wird beim Aufruf this.setStateDelayed ('removeMsgID', '', 2000); eine 2000 übergeben, wo eigentlich ein boolean erwartet wird.

                                    B Offline
                                    B Offline
                                    BoehserWolf
                                    schrieb am zuletzt editiert von BoehserWolf
                                    #326

                                    @ostfrieseunterwegs Nach Update der Javascript-Engine auf v5.0.11 bin ich auch in den Fehler gelaufen. Der Fix hat auch bei mir den Fehler behoben.

                                    Besten Dank!

                                    1 Antwort Letzte Antwort
                                    0
                                    • T Offline
                                      T Offline
                                      Tirador
                                      schrieb am zuletzt editiert von
                                      #327

                                      Hallo, ich habe die letzten Änderungen in eine neue Version (auf GitHub) überführt:

                                      Änderungen MessageHandler:

                                      • Fix Error "setForeignState: Error: The state property "ack" has the wrong type "number" (should be "boolean")"
                                      • Lovelace Datenpunkt "messages.markdown" hinzugefügt. Damit ist es möglich die "Übersicht aller Nachrichten" als Markdown in Lovelace anzuzeigen.

                                      Änderungen MessageStateCreator:

                                      • Ergänzung zur Formatierung von Zeitstempel Datenpunkten (Idee von BoehserWolf)

                                      Anmerkung zur Konfiguration der Lovelace-Ausgabe:

                                      Beispiel-Ausgabe:
                                      lovelace.png

                                      Konfiguration:

                                      4cff4b6f-dd81-4bff-ac89-41ff2ec4a3e1-image.png

                                      Beispiel: Markdown-Code der Karte in Lovelace

                                      type: markdown
                                      content: '{0_userdata.0.messageHandler.messages.markdown}'
                                      title: Nachrichten
                                      
                                      M 1 Antwort Letzte Antwort
                                      2
                                      • M Offline
                                        M Offline
                                        MarcoPescado
                                        schrieb am zuletzt editiert von
                                        #328

                                        Hallo zusammen,
                                        ich verwende ioBroker/Adapter in der beta Version.
                                        Habe von javascript Adapter die Version 5.1.3 am laufen.
                                        In der Instanz davon nur den Hacken bei "erlaube das Kommando setObject" ein.
                                        Ich habe direkt unter global das "MessageGlobal" laufen.
                                        Unter commen=>Message=> laufen"MessageHandler" und "MessageStateCreator".
                                        In den Objekten wurde "0_userdata.0.messageHandler" angelegt.

                                        In der MessageStateCreator habe ich alles bis auf

                                        // Letzter Briefkasteneinwurf
                                        // Eine Nachricht wird nur ausgelöst, wenn der Sensor aktiviert wird
                                        {
                                            msgID: 'LAST_POSTENTRACE_INFO',
                                            triggerDP: '0_userdata.0.Zustand',
                                            postMsgDP: {dp:'0_userdata.0.Zustand', comp: '==', val:true},
                                            msgText_1: {text: 'Test'},
                                            countEventsDP: ''
                                        },    
                                        

                                        gelöscht und mit einer eigenen Variable versehen.

                                        Wenn ich nun die Variable in ioBroker von false auf true schalten, kommen jeden Menge Warnungen im Protokoll.

                                        2021-06-16 20:11:54.276 - warn: javascript.0 (5278) Read-only state "0_userdata.0.messageHandler.messages.count" has been written without ack-flag with value "3"
                                        2021-06-16 20:11:54.289 - warn: javascript.0 (5278) Read-only state "0_userdata.0.messageHandler.messages.lastUpdate" has been written without ack-flag with value "1623867114265"
                                        2021-06-16 20:11:54.295 - warn: javascript.0 (5278) Read-only state "0_userdata.0.messageHandler.messages.markdown" has been written without ack-flag with value ">

                                        Was mache ich den da falsch bzw. habe ich nicht verstanden?
                                        Danke.

                                        1 Antwort Letzte Antwort
                                        0
                                        • M Offline
                                          M Offline
                                          MarcoPescado
                                          schrieb am zuletzt editiert von
                                          #329

                                          Keiner eine Idee?
                                          Danke

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          640

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

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

                                          • Du hast noch kein Konto? Registrieren

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