Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [Script] MessageHandler: Nachrichten protokollieren +VIS

    NEWS

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    [Script] MessageHandler: Nachrichten protokollieren +VIS

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      der-eine @OstfrieseUnterwegs last edited by

      @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. 👍🏻

      OstfrieseUnterwegs 1 Reply Last reply Reply Quote 0
      • OstfrieseUnterwegs
        OstfrieseUnterwegs @der-eine last edited by

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

        D 1 Reply Last reply Reply Quote 0
        • D
          der-eine @OstfrieseUnterwegs last edited by

          @ostfrieseunterwegs passt 👍 😊

          1 Reply Last reply Reply Quote 0
          • B
            BoehserWolf @OstfrieseUnterwegs last edited by BoehserWolf

            @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 Reply Last reply Reply Quote 0
            • T
              Tirador last edited by

              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 Reply Last reply Reply Quote 2
              • M
                MarcoPescado last edited by

                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 Reply Last reply Reply Quote 0
                • M
                  MarcoPescado last edited by

                  Keiner eine Idee?
                  Danke

                  1 Reply Last reply Reply Quote 0
                  • M
                    MarcoPescado last edited by MarcoPescado

                    Wo kann/muss ich suchen wenn Meldungen per Telegram ankommen aber in der VIS davon nichts zu sehen ist.
                    Konkret die DWD Unwetterinfo.
                    Danke

                    => Habs selbst gefunden

                    1 Reply Last reply Reply Quote 0
                    • M
                      MarcoPescado last edited by

                      Die delayTime bei
                      postMsgDP: {dp:'javascript.0.FensterUeberwachung.WindowsOpen', comp: '>', val:0, delayTime:0, repeatTime:0},
                      kann ich zwar in einer Variable übergeben, diese wird dann aber bei Änderung nicht mehr aktualisiert.

                      Habt ihr dafür eine Idee?

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        Conquest @MarcoPescado last edited by

                        @Tirador
                        Hallo könntest du dich bitte noch um die Warnmeldungen von deinem Script kümmern? Issue auf Github gibt es schon.

                        Read-only state "0_userdata.0.messageHandler.messages.lastUpdate" has been written without ack-flag with value "1629886433349"
                        
                        Read-only state "0_userdata.0.messageHandler.messages.count" has been written without ack-flag with value "5"
                        
                        Read-only state "0_userdata.0.messageHandler.messages.list" has been written without ack-flag with value 
                        
                        Read-only state "0_userdata.0.messageHandler.messages.table" has been written without ack-flag with value
                        
                        Read-only state "0_userdata.0.messageHandler.messages.json" has been written without ack-flag with value
                        
                        1 Reply Last reply Reply Quote 0
                        • M
                          Mike Hellracer @Tirador last edited by Mike Hellracer

                          @tirador
                          Hi, besteht die Möglichkeit über msgEvent auch eine NAchricht über Alexa ausgeben zu lassen? Das würde viele kleine Scripte einsparen helfen.

                          1 Reply Last reply Reply Quote 0
                          • R
                            rehmosch last edited by

                            Servus,

                            könnte mir jemand Bitte erklären was "serverseitiges Script installieren" bedeudet. Ich weiß nicht wo ich es installieren soll, da ich vermute das man es nicht unter "global" macht.

                            2. Den Javascript "MessageHandler" serverseitiges Script installieren und starten-5 Sek warten-stoppen-starten. 
                             Beim 1.Start werden die notwendigen States unter STATE_PATH = '0_userdata.0.messageHandler.' 
                             erzeugt. Erst beim 2.Start instanziiert das Script die Event-Handler und läuft dann.
                            
                            

                            Muss ich nicht irgendwo meine Telegram ID in einem Datenpunkt (wie z.B im 0_userdata.0.messageHandler.) eintragen? Finde leider auch nichts im Script ;(

                            Danke für die Hilfe

                            D Dominik F. 2 Replies Last reply Reply Quote 0
                            • D
                              der-eine @rehmosch last edited by der-eine

                              @rehmosch Schau Dir mal die Github-Seite dazu an. Da stehen alle Infos. Github

                              1 Reply Last reply Reply Quote 1
                              • Dominik F.
                                Dominik F. @rehmosch last edited by

                                @rehmosch

                                Damit ist gemeint, dass du es unter Root rein packst. Aber Vorsicht, da sollte man eigentlich nur Skripte installieren wenn man sich damit auskennt.

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

                                Support us

                                ioBroker
                                Community Adapters
                                Donate

                                433
                                Online

                                31.6k
                                Users

                                79.5k
                                Topics

                                1.3m
                                Posts

                                25
                                336
                                41031
                                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