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

donate donate
  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.7k

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

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

[Script] MessageHandler: Nachrichten protokollieren +VIS

Geplant Angeheftet Gesperrt Verschoben JavaScript
336 Beiträge 25 Kommentatoren 64.4k 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.
  • 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
        • M Offline
          M Offline
          MarcoPescado
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          0
          • M Offline
            M Offline
            MarcoPescado
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                0
                • R Offline
                  R Offline
                  rehmosch
                  schrieb am zuletzt editiert von
                  #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 Antworten Letzte Antwort
                  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
                    schrieb am zuletzt editiert von der-eine
                    #335

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

                    1 Antwort Letzte Antwort
                    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.
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      1
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      439

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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