Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  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.0k

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

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

[Script] MessageHandler: Nachrichten protokollieren +VIS

[Script] MessageHandler: Nachrichten protokollieren +VIS

Scheduled Pinned Locked Moved JavaScript
336 Posts 25 Posters 63.8k Views 40 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Tirador
    wrote on last edited by
    #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 Reply Last reply
    2
    • M Offline
      M Offline
      MarcoPescado
      wrote on last edited by
      #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 Reply Last reply
      0
      • M Offline
        M Offline
        MarcoPescado
        wrote on last edited by
        #329

        Keiner eine Idee?
        Danke

        1 Reply Last reply
        0
        • M Offline
          M Offline
          MarcoPescado
          wrote on last edited by MarcoPescado
          #330

          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
          0
          • M Offline
            M Offline
            MarcoPescado
            wrote on last edited by
            #331

            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
            0
            • M MarcoPescado

              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 Offline
              C Offline
              Conquest
              wrote on last edited by
              #332

              @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
              0
              • T Tirador

                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 Offline
                M Offline
                Mike Hellracer
                wrote on last edited by Mike Hellracer
                #333

                @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
                0
                • R Offline
                  R Offline
                  rehmosch
                  wrote on last edited by
                  #334

                  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

                  RP4/Conbee II/Pihilips Hue/HarmonyHub/Sonos/Alexa/Aqara Sensoren/Tradfri/ZigbeeThermostate/Xiaomi Saugroboter/Smarte Türklingel & Briefkasten ...

                  D Dominik F.D 2 Replies Last reply
                  0
                  • R rehmosch

                    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 Offline
                    D Offline
                    der-eine
                    wrote on last edited by der-eine
                    #335

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

                    1 Reply Last reply
                    1
                    • R rehmosch

                      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

                      Dominik F.D Offline
                      Dominik F.D Offline
                      Dominik F.
                      wrote on last edited by
                      #336

                      @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
                      1
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      622

                      Online

                      32.4k

                      Users

                      81.3k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe