Weiter zum Inhalt
  • Home
  • Aktuell
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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

  • NEWS: Neu im Admin, zentrale Verwaltung für Passwörter und Schlüssel
    BluefoxB
    Bluefox
    18
    1
    273

  • Neue Adresse: die ioBroker-Webseite liegt jetzt auf iobroker.com
    BluefoxB
    Bluefox
    3
    1
    255

  • Die neue ioBroker Webseite ist online!
    BluefoxB
    Bluefox
    11
    1
    264

[Script] MessageHandler: Nachrichten protokollieren +VIS

Geplant Angeheftet Gesperrt Verschoben JavaScript
336 Beiträge 25 Kommentatoren 105.2k Aufrufe 40 Beobachtet
  • Ä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.
  • S Saschag

    @OstfrieseUnterwegs sagte in [Script] MessageHandler: Nachrichten protokollieren +VIS:

    @Tirador sagte in [Script] MessageHandler: Nachrichten protokollieren +VIS:

    @OstfrieseUnterwegs Kannst Du dies mal testen mit deinem Mähroboter und eine Rückmeldung geben. Danke!

    Funktioniert bestens, danke!
    Allerdings musste ich in

       isLikeEmpty(inputVar) {
           if (typeof inputVar !== 'undefined' && inputVar !== null) {
               let strTemp = JSON.stringify(inputVar);
               strTemp = strTemp.replace(/\s+/g, ''); // remove all whitespaces
               strTemp = strTemp.replace(/\"+/g, "");  // remove all >"<
               strTemp = strTemp.replace(/\'+/g, "");  // remove all >'<
               strTemp = strTemp.replace(/\[+/g, "");  // remove all >[<
               strTemp = strTemp.replace(/]+/g, "");  // remove all >]<
               if (strTemp !== '') {
                   return false;
               } else {
                   return true;
               }
           } else {
               return true;
           }
       }
    

    in Z7 noch ein \ vor die [ setzen

    Und wie sieht es dann im MessageCreator mit dem dB aus, würde dies nämlich auch übernehmen wollen 😊

    ?
    ?
    Ein ehemaliger Benutzer
    schrieb am zuletzt editiert von
    #243

    @Saschag

    Im Moment so:
    Man muss nun auf den Text vergleichen comp: '==', val:'Home'.

        // Landroid Egon 
    
        {
            msgID: 'LANDROID_INFO', 
            triggerDP: 'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status'/*Landroid status*/,
            postMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status', comp: '!=', val:'Home', delayTime: 10},
            removeMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status', comp: '==', val:'Home'},
            msgText_1: {text: 'Egon arbeitet: '},
            msgText_2: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status'/*Landroid status*/},
            countEventsDP: ''
        },
    
        {
            msgID: 'LANDROID_WARN', 
            triggerDP: 'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error'/*Landroid Error*/,
            postMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error', comp: '!=', val:'No error', delayTime: 10},
            removeMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error', comp: '==', val:'No error'},
            msgText_1: {text: 'Egons Gesundheitszustand: '},
            msgText_2: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error'/*Landroid error*/},
            countEventsDP: ''
        },
     
    
    S 1 Antwort Letzte Antwort
    0
    • ? Ein ehemaliger Benutzer

      @Saschag

      Im Moment so:
      Man muss nun auf den Text vergleichen comp: '==', val:'Home'.

          // Landroid Egon 
      
          {
              msgID: 'LANDROID_INFO', 
              triggerDP: 'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status'/*Landroid status*/,
              postMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status', comp: '!=', val:'Home', delayTime: 10},
              removeMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status', comp: '==', val:'Home'},
              msgText_1: {text: 'Egon arbeitet: '},
              msgText_2: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.status'/*Landroid status*/},
              countEventsDP: ''
          },
      
          {
              msgID: 'LANDROID_WARN', 
              triggerDP: 'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error'/*Landroid Error*/,
              postMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error', comp: '!=', val:'No error', delayTime: 10},
              removeMsgDP: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error', comp: '==', val:'No error'},
              msgText_1: {text: 'Egons Gesundheitszustand: '},
              msgText_2: {dp:'worx.0.2019xxxxxxxxxxxxxxxxxx.mower.error'/*Landroid error*/},
              countEventsDP: ''
          },
       
      
      S
      S
      Saschag
      schrieb am zuletzt editiert von
      #244

      @OstfrieseUnterwegs

      Danke werde ich für unseren „Oskar“ übernehmen 😊

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

        Mal was neues von mir:

        Ich habe das Raumklima-Skript integriert (basierend auf der absoluten Feuchte und Temperaturen innen / außen wird eine Lüftungsempfehlung gegeben).

        Skript siehe: https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen

        2020-05-20 20_44_23-vis.png

        MessageStateCreator:

            // Raumklima - Lüftungserinnerung
            // Unterstützung durch Raumklima-Skript / Absolute Feuchte berechnen
            // https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen
            {
                msgID: 'RAUMKLIMA_INFO', 
                triggerDP: ['javascript.0.Raumklima.Lüften'],
                postMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '==', val: true},  
                removeMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
                msgText_1: {text: 'Bitte lüften in den folgenden Räumen:'},
                msgText_2: {dp: 'javascript.0.Raumklima.Lüften_Liste'},
                countEventsDP: 'javascript.0.Raumklima.Lüften_Anzahl'
            },
        

        MessageHandler:

                // Erinnerung Fenster lüften!
                RAUMKLIMA_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "Lüftungserinnerung", msgText: "Bitte Fenster öffnen", quit: false, mdIcon: 'opacity', mdIconColor: '', fontColor: '', backgroundColor: ''},
         
        
        D B 2 Antworten Letzte Antwort
        1
        • BostilB
          BostilB
          Bostil
          schrieb am zuletzt editiert von
          #246

          Ist es Unsinn zu hoffen, dass dieses Script mal als ein Adapter (mit entsprechend einfacherer Handhabung) integriert werden könnte ?

          :-)

          T 1 Antwort Letzte Antwort
          0
          • BostilB Bostil

            Ist es Unsinn zu hoffen, dass dieses Script mal als ein Adapter (mit entsprechend einfacherer Handhabung) integriert werden könnte ?

            :-)

            T
            T
            Tirador
            schrieb am zuletzt editiert von Tirador
            #247

            @Bostil eventuell. Momentan habe ich dafür keinen Bedarf. Durch die getrennte Architektur reden wir hier auch über zwei Adaptern. Die Komplexität ist am Ende die gleiche, wenn man die einzelne Konfiguration in Adapter Feldern machen müsste. Ich sehe jetzt keinen mega Mehrwert.

            1 Antwort Letzte Antwort
            1
            • T Tirador

              Mal was neues von mir:

              Ich habe das Raumklima-Skript integriert (basierend auf der absoluten Feuchte und Temperaturen innen / außen wird eine Lüftungsempfehlung gegeben).

              Skript siehe: https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen

              2020-05-20 20_44_23-vis.png

              MessageStateCreator:

                  // Raumklima - Lüftungserinnerung
                  // Unterstützung durch Raumklima-Skript / Absolute Feuchte berechnen
                  // https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen
                  {
                      msgID: 'RAUMKLIMA_INFO', 
                      triggerDP: ['javascript.0.Raumklima.Lüften'],
                      postMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '==', val: true},  
                      removeMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
                      msgText_1: {text: 'Bitte lüften in den folgenden Räumen:'},
                      msgText_2: {dp: 'javascript.0.Raumklima.Lüften_Liste'},
                      countEventsDP: 'javascript.0.Raumklima.Lüften_Anzahl'
                  },
              

              MessageHandler:

                      // Erinnerung Fenster lüften!
                      RAUMKLIMA_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "Lüftungserinnerung", msgText: "Bitte Fenster öffnen", quit: false, mdIcon: 'opacity', mdIconColor: '', fontColor: '', backgroundColor: ''},
               
              
              D
              D
              der-eine
              schrieb am zuletzt editiert von
              #248

              @Tirador danke, genau so brauch ichs fürs Wiki! 👍

              @all zeigt uns doch mal eure Messages damit wir sie ins Wiki aufnehmen können. 😁

              B 2 Antworten Letzte Antwort
              0
              • D der-eine

                @Tirador danke, genau so brauch ichs fürs Wiki! 👍

                @all zeigt uns doch mal eure Messages damit wir sie ins Wiki aufnehmen können. 😁

                B
                B
                BoehserWolf
                schrieb am zuletzt editiert von BoehserWolf
                #249

                @der-eine

                Hab noch einen für die Türklingel. Bei wird das mit einen HmIP-DSD-PCB erkannt.

                MessageStateCreator:

                    // Türklingel
                    {
                        msgID: 'DOORBELL_RING', 
                        triggerDP: ['hm-rpc.0.0026DA49A82A43.1.STATE'],
                        postMsgDP: {dp:'hm-rpc.0.0026DA49A82A43.1.STATE', comp: '==', val: true}, 
                        msgText_1: {text: 'Jemand nervt an der Haustür...'}, 
                    },
                

                MessageHandler:

                        // Türklingel
                        DOORBELL_RING: {msgEvent: ['TELEGRAM'], logType: 'LAST',  severity: 'INFO',  msgHeader: "Klingel", msgText: "Es klingelt.", mdIcon: 'notifications_active', quit: true, visView: '', mdIconColor: '', fontColor: '', backgroundColor: ''},
                

                052dc767-a03d-4c5d-9f72-1612e288a23c-grafik.png

                283e9cb0-b103-496f-98df-03ee8cce9c3a-grafik.png

                D 1 Antwort Letzte Antwort
                0
                • B BoehserWolf

                  @der-eine

                  Hab noch einen für die Türklingel. Bei wird das mit einen HmIP-DSD-PCB erkannt.

                  MessageStateCreator:

                      // Türklingel
                      {
                          msgID: 'DOORBELL_RING', 
                          triggerDP: ['hm-rpc.0.0026DA49A82A43.1.STATE'],
                          postMsgDP: {dp:'hm-rpc.0.0026DA49A82A43.1.STATE', comp: '==', val: true}, 
                          msgText_1: {text: 'Jemand nervt an der Haustür...'}, 
                      },
                  

                  MessageHandler:

                          // Türklingel
                          DOORBELL_RING: {msgEvent: ['TELEGRAM'], logType: 'LAST',  severity: 'INFO',  msgHeader: "Klingel", msgText: "Es klingelt.", mdIcon: 'notifications_active', quit: true, visView: '', mdIconColor: '', fontColor: '', backgroundColor: ''},
                  

                  052dc767-a03d-4c5d-9f72-1612e288a23c-grafik.png

                  283e9cb0-b103-496f-98df-03ee8cce9c3a-grafik.png

                  D
                  D
                  der-eine
                  schrieb am zuletzt editiert von
                  #250

                  @BoehserWolf super. Kannst Du bitte mal ein Foto nur von der Nachricht alleine machen? Danke.

                  B 1 Antwort Letzte Antwort
                  0
                  • D der-eine

                    @BoehserWolf super. Kannst Du bitte mal ein Foto nur von der Nachricht alleine machen? Danke.

                    B
                    B
                    BoehserWolf
                    schrieb am zuletzt editiert von
                    #251

                    @der-eine Done.

                    D 1 Antwort Letzte Antwort
                    0
                    • B BoehserWolf

                      @der-eine Done.

                      D
                      D
                      der-eine
                      schrieb am zuletzt editiert von der-eine
                      #252

                      @BoehserWolf danke. 👍

                      1 Antwort Letzte Antwort
                      0
                      • T Tirador

                        Mal was neues von mir:

                        Ich habe das Raumklima-Skript integriert (basierend auf der absoluten Feuchte und Temperaturen innen / außen wird eine Lüftungsempfehlung gegeben).

                        Skript siehe: https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen

                        2020-05-20 20_44_23-vis.png

                        MessageStateCreator:

                            // Raumklima - Lüftungserinnerung
                            // Unterstützung durch Raumklima-Skript / Absolute Feuchte berechnen
                            // https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen
                            {
                                msgID: 'RAUMKLIMA_INFO', 
                                triggerDP: ['javascript.0.Raumklima.Lüften'],
                                postMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '==', val: true},  
                                removeMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
                                msgText_1: {text: 'Bitte lüften in den folgenden Räumen:'},
                                msgText_2: {dp: 'javascript.0.Raumklima.Lüften_Liste'},
                                countEventsDP: 'javascript.0.Raumklima.Lüften_Anzahl'
                            },
                        

                        MessageHandler:

                                // Erinnerung Fenster lüften!
                                RAUMKLIMA_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "Lüftungserinnerung", msgText: "Bitte Fenster öffnen", quit: false, mdIcon: 'opacity', mdIconColor: '', fontColor: '', backgroundColor: ''},
                         
                        
                        B
                        B
                        BoehserWolf
                        schrieb am zuletzt editiert von BoehserWolf
                        #253

                        @Tirador bzw. alle: Sag mal hast du bei einigen Events auch teilweise leere Inhalte?

                        Ein gutes Beispiel ist die Lüftungserinnerung aus dem Script skript-absolute-feuchte-berechnen. Bei mir kam es schon öfter vor, dass eine Erinnerung vorliegt (DP javascript.0.Raumklima.Lüften = true), aber der Text entnommen aus dem DP javascript.0.Raumklima.Lüften_Liste, war leer im Event auf der VIS.
                        Wenn ich dann im DP javascript.0.Raumklima.Lüften_Liste nachsehe, ist er mit den erwarteten Werten/Räumen gefüllt.

                        Ich denke, dass der zeitliche Ablauf im Script eine entscheidende Rolle spielt. In obigen Bsp. wird im Script zuerst der DP javascript.0.Raumklima.Aktualsierung gesetzt, danach alle anderen wie auch der Listen DP.

                        Ich habe im Script jetzt das Setzen des DP javascript.0.Raumklima.Aktualsierung als letztes gesetzt, so dass alle DP vorher gefüllt sind und beobachte die Situation im Moment noch.

                        @all Kann das jemand bestätigen?
                        @Tirador Falls ja, hast du eine Idee wie man den zeitlichen Ablauf beim Triggern irgendwie in den Griff bekommen kann? Damit meine ich ohne immer zwangsläufig auf den letzten DP im Script triggern oder das Script entsprechend anpassen zu müssen?

                        Ganz nebenbei: Super geniale Idee mit der Umsetzung 👍

                        T 1 Antwort Letzte Antwort
                        0
                        • B BoehserWolf

                          @Tirador bzw. alle: Sag mal hast du bei einigen Events auch teilweise leere Inhalte?

                          Ein gutes Beispiel ist die Lüftungserinnerung aus dem Script skript-absolute-feuchte-berechnen. Bei mir kam es schon öfter vor, dass eine Erinnerung vorliegt (DP javascript.0.Raumklima.Lüften = true), aber der Text entnommen aus dem DP javascript.0.Raumklima.Lüften_Liste, war leer im Event auf der VIS.
                          Wenn ich dann im DP javascript.0.Raumklima.Lüften_Liste nachsehe, ist er mit den erwarteten Werten/Räumen gefüllt.

                          Ich denke, dass der zeitliche Ablauf im Script eine entscheidende Rolle spielt. In obigen Bsp. wird im Script zuerst der DP javascript.0.Raumklima.Aktualsierung gesetzt, danach alle anderen wie auch der Listen DP.

                          Ich habe im Script jetzt das Setzen des DP javascript.0.Raumklima.Aktualsierung als letztes gesetzt, so dass alle DP vorher gefüllt sind und beobachte die Situation im Moment noch.

                          @all Kann das jemand bestätigen?
                          @Tirador Falls ja, hast du eine Idee wie man den zeitlichen Ablauf beim Triggern irgendwie in den Griff bekommen kann? Damit meine ich ohne immer zwangsläufig auf den letzten DP im Script triggern oder das Script entsprechend anpassen zu müssen?

                          Ganz nebenbei: Super geniale Idee mit der Umsetzung 👍

                          T
                          T
                          Tirador
                          schrieb am zuletzt editiert von
                          #254

                          @BoehserWolf das Verhalten ist sehr einfach erklärbar. Die Datenpunkte, die als Trigger gesetzt sind werden nur dann ausgelöst, wenn der Inhalt des Datenpunkts sich verändert.

                          Daher sollte man einen Datenpunkt bzw. mehrere Datenpunkte als Trigger definieren, der/die bei Änderung möglichst alle "Systemzustände" abdeckt/abdecken. Wenn Du beim Raumklimaskript nur den Datenpunkt nimmst, dass gelüftet werden soll (ja/nein) kann dies nicht hinreichend sein. Angenommen du hast drei Räume. Das Raumklimaskript sagt nun Lüften = Ja für den ersten Raum. Damit wird die Nachricht getriggert und ausgelöst. Sofern nun ein zweiter Raum hinzukommt, in dem auch gelüftet werden soll wird keine erneute Nachricht ausgelöst.

                          Für das Raumklimaskript hatte ich initial auch den DP lueften überwacht, nun aber das ganze auf den Datenpunkt mit der Raumliste umgestellt.

                              // Raumklima - Lüftungserinnerung
                              // Unterstützung durch Raumklima-Skript / Absolute Feuchte berechnen
                              // https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen
                              {
                                  msgID: 'RAUMKLIMA_INFO', 
                                  triggerDP: ['javascript.0.Raumklima.Lüften_Liste'],
                                  postMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '==', val: true},  
                                  removeMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
                                  msgText_1: {text: 'Bitte lüften in den folgenden Räumen:'},
                                  msgText_2: {dp: 'javascript.0.Raumklima.Lüften_Liste'},
                                  countEventsDP: 'javascript.0.Raumklima.Lüften_Anzahl'
                              },
                          
                          ? 1 Antwort Letzte Antwort
                          0
                          • T Tirador

                            @BoehserWolf das Verhalten ist sehr einfach erklärbar. Die Datenpunkte, die als Trigger gesetzt sind werden nur dann ausgelöst, wenn der Inhalt des Datenpunkts sich verändert.

                            Daher sollte man einen Datenpunkt bzw. mehrere Datenpunkte als Trigger definieren, der/die bei Änderung möglichst alle "Systemzustände" abdeckt/abdecken. Wenn Du beim Raumklimaskript nur den Datenpunkt nimmst, dass gelüftet werden soll (ja/nein) kann dies nicht hinreichend sein. Angenommen du hast drei Räume. Das Raumklimaskript sagt nun Lüften = Ja für den ersten Raum. Damit wird die Nachricht getriggert und ausgelöst. Sofern nun ein zweiter Raum hinzukommt, in dem auch gelüftet werden soll wird keine erneute Nachricht ausgelöst.

                            Für das Raumklimaskript hatte ich initial auch den DP lueften überwacht, nun aber das ganze auf den Datenpunkt mit der Raumliste umgestellt.

                                // Raumklima - Lüftungserinnerung
                                // Unterstützung durch Raumklima-Skript / Absolute Feuchte berechnen
                                // https://forum.iobroker.net/topic/2313/skript-absolute-feuchte-berechnen
                                {
                                    msgID: 'RAUMKLIMA_INFO', 
                                    triggerDP: ['javascript.0.Raumklima.Lüften_Liste'],
                                    postMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '==', val: true},  
                                    removeMsgDP: {dp:'javascript.0.Raumklima.Lüften', comp: '!=', val: true}, // Nachricht enfernen, wenn die Bedingung eintritt
                                    msgText_1: {text: 'Bitte lüften in den folgenden Räumen:'},
                                    msgText_2: {dp: 'javascript.0.Raumklima.Lüften_Liste'},
                                    countEventsDP: 'javascript.0.Raumklima.Lüften_Anzahl'
                                },
                            
                            ?
                            ?
                            Ein ehemaliger Benutzer
                            schrieb am zuletzt editiert von
                            #255

                            @Tirador
                            Ich glaube ich habe einen Bug gefunden.
                            In Messagehandler Script steht

                                               let telegramChatId = this.clearStr(MESSAGE_EVENTS[defMsgEvent]['telegramChatId']);
                            
                                                if (telegramChatId.length > 0) {
                                                    sendTo(telegramInstance, {ChatId: telegramChatId, text: telegramMsg, parse_mode: 'Markdown'}   );
                                                }
                            
                            

                            Es sollte aber statt ChatId chatId sein, mit kleinem c

                            Ich mache noch ein GitHub Issue auf

                            T 1 Antwort Letzte Antwort
                            0
                            • D
                              D
                              der-eine
                              schrieb am zuletzt editiert von
                              #256

                              Hallo zusammen,

                              könnt ihr mir bitte für das Wiki Messages für folgende Events schicken:

                              • Kühlschranktür offen

                              • Alarmanlage ausgelöst

                              • Fenster länger geöffnet

                              • Logitech Harmony

                              • Landroid

                              Die Fotos sollten nur die Message an sich zeigen. Danke ✌

                              Bildschirmfoto 2020-06-05 um 02.22.35.png

                              @Tirador gibt es eine Möglichkeit, die Telegram Nachrichten zu entprellen? Damit ich nicht 5 Nachrichten innerhalb 1 min bekomme wenn der Postbote jeden Brief einzeln einwirft?

                              S 2 Antworten Letzte Antwort
                              0
                              • D
                                D
                                der-eine
                                schrieb am zuletzt editiert von der-eine
                                #257

                                Für alle die ihre eingeschaltenen Lichter zählen und im MessageHandler anzeigen wollen hier der aktualisierte Wiki-Eintrag mit Skript (4.6).

                                Bildschirmfoto 2020-06-05 um 18.30.08.png

                                S 1 Antwort Letzte Antwort
                                0
                                • D der-eine

                                  Hallo zusammen,

                                  könnt ihr mir bitte für das Wiki Messages für folgende Events schicken:

                                  • Kühlschranktür offen

                                  • Alarmanlage ausgelöst

                                  • Fenster länger geöffnet

                                  • Logitech Harmony

                                  • Landroid

                                  Die Fotos sollten nur die Message an sich zeigen. Danke ✌

                                  Bildschirmfoto 2020-06-05 um 02.22.35.png

                                  @Tirador gibt es eine Möglichkeit, die Telegram Nachrichten zu entprellen? Damit ich nicht 5 Nachrichten innerhalb 1 min bekomme wenn der Postbote jeden Brief einzeln einwirft?

                                  S
                                  S
                                  Saschag
                                  schrieb am zuletzt editiert von Saschag
                                  #258

                                  @der-eine

                                  AF9ADB17-D574-49D3-9516-B80C0BEFE27E.jpeg

                                  Rest folgt gleich :-)

                                  so:

                                  // Logitech Harmony
                                      // Über Harmony-Adapter
                                      {
                                          msgID: 'HARMONY_INFO', 
                                          triggerDP: 'harmony.0.Wohnzimmer_Harmony-Hub.activities.currentActivity',
                                          postMsgDP: {dp:'harmony.0.Wohnzimmer_Harmony-Hub.activities.currentActivity', comp: '!=', val:'PowerOff'},
                                          removeMsgDP: {dp:'harmony.0.Wohnzimmer_Harmony-Hub.activities.currentActivity', comp: '==', val:'PowerOff'}, // Nachricht wird zur Sicherheit nicht entfernt, falls der Sensor toggelt!
                                          msgText_1: {text: 'Aktivität: '},
                                          msgText_2: {dp: 'harmony.0.Wohnzimmer_Harmony-Hub.activities.currentActivity'},
                                          countEventsDP: ''
                                      },
                                  
                                  
                                  
                                  // Logitech Harmony Info
                                          HARMONY_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "Wohnzimmer Multimedia", msgText: "", mdIcon: 'settings_remote', quit: true, visView: 'pageStart', mdIconColor: '', fontColor: '', backgroundColor: ''},
                                  
                                  
                                  1 Antwort Letzte Antwort
                                  0
                                  • D der-eine

                                    Hallo zusammen,

                                    könnt ihr mir bitte für das Wiki Messages für folgende Events schicken:

                                    • Kühlschranktür offen

                                    • Alarmanlage ausgelöst

                                    • Fenster länger geöffnet

                                    • Logitech Harmony

                                    • Landroid

                                    Die Fotos sollten nur die Message an sich zeigen. Danke ✌

                                    Bildschirmfoto 2020-06-05 um 02.22.35.png

                                    @Tirador gibt es eine Möglichkeit, die Telegram Nachrichten zu entprellen? Damit ich nicht 5 Nachrichten innerhalb 1 min bekomme wenn der Postbote jeden Brief einzeln einwirft?

                                    S
                                    S
                                    Saschag
                                    schrieb am zuletzt editiert von Saschag
                                    #259

                                    @der-eine

                                    7E583885-4E31-44A2-B067-9C1256818262.jpeg BDD6885B-6DF5-48D7-A37E-2359B5B877F1.jpeg

                                            // Mover
                                            MOVER_LOAD_POS_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "", msgText: "", quit: true, visView: 'page11', mdIcon: 'ev_station', mdIconColor: '', fontColor: '', backgroundColor: ''},
                                    
                                            // Mover status
                                            LANDROID_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "", msgText: "", quit: true, visView: 'page11', mdIcon: 'ev_station', mdIconColor: '', fontColor: '', backgroundColor: ''},
                                            
                                    
                                         // Mover Landrois Parkplatz Oskar
                                        // 
                                        {
                                            msgID: 'MOVER_LOAD_POS_INFO', 
                                            triggerDP: 'worx.0.201930198403016966D4.mower.status',
                                            postMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '==', val:1},
                                            removeMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '!=', val:1},
                                            msgText_1: {text: 'Oskar in Parkposition'},
                                            countEventsDP: ''
                                        },
                                    
                                        // Landroid Oskar 
                                     
                                        {
                                            msgID: 'LANDROID_INFO', 
                                            triggerDP: 'worx.0.201930198403016966D4.mower.status',
                                            postMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '!=', val:1, delayTime: 5},
                                            removeMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '==', val:1},
                                            msgText_1: {text: 'Oskar arbeitet: '},
                                            msgText_2: {dp:'worx.0.201930198403016966D4.mower.status'},
                                            countEventsDP: ''
                                        },
                                    

                                    Das ICON vom Mover "Oskar" ist noch nicht so das wahre ;-)

                                    D 1 Antwort Letzte Antwort
                                    0
                                    • D der-eine

                                      Für alle die ihre eingeschaltenen Lichter zählen und im MessageHandler anzeigen wollen hier der aktualisierte Wiki-Eintrag mit Skript (4.6).

                                      Bildschirmfoto 2020-06-05 um 18.30.08.png

                                      S
                                      S
                                      Saschag
                                      schrieb am zuletzt editiert von
                                      #260

                                      @der-eine sagte in [Script] MessageHandler: Nachrichten protokollieren +VIS:

                                      Für alle die ihre eingeschaltenen Lichter zählen und im MessageHandler anzeigen wollen hier der aktualisierte Wiki-Eintrag mit Skript (4.6).

                                      Bildschirmfoto 2020-06-05 um 18.30.08.png

                                      Gleich mal getestet aber die HM-Aktoren (Lichter) werden nicht erkannt. ;-(

                                      1 Antwort Letzte Antwort
                                      0
                                      • S Saschag

                                        @der-eine

                                        7E583885-4E31-44A2-B067-9C1256818262.jpeg BDD6885B-6DF5-48D7-A37E-2359B5B877F1.jpeg

                                                // Mover
                                                MOVER_LOAD_POS_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "", msgText: "", quit: true, visView: 'page11', mdIcon: 'ev_station', mdIconColor: '', fontColor: '', backgroundColor: ''},
                                        
                                                // Mover status
                                                LANDROID_INFO: {msgEvent: [''], logType: 'LAST',  severity: 'INFO',  msgHeader: "", msgText: "", quit: true, visView: 'page11', mdIcon: 'ev_station', mdIconColor: '', fontColor: '', backgroundColor: ''},
                                                
                                        
                                             // Mover Landrois Parkplatz Oskar
                                            // 
                                            {
                                                msgID: 'MOVER_LOAD_POS_INFO', 
                                                triggerDP: 'worx.0.201930198403016966D4.mower.status',
                                                postMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '==', val:1},
                                                removeMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '!=', val:1},
                                                msgText_1: {text: 'Oskar in Parkposition'},
                                                countEventsDP: ''
                                            },
                                        
                                            // Landroid Oskar 
                                         
                                            {
                                                msgID: 'LANDROID_INFO', 
                                                triggerDP: 'worx.0.201930198403016966D4.mower.status',
                                                postMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '!=', val:1, delayTime: 5},
                                                removeMsgDP: {dp:'worx.0.201930198403016966D4.mower.status', comp: '==', val:1},
                                                msgText_1: {text: 'Oskar arbeitet: '},
                                                msgText_2: {dp:'worx.0.201930198403016966D4.mower.status'},
                                                countEventsDP: ''
                                            },
                                        

                                        Das ICON vom Mover "Oskar" ist noch nicht so das wahre ;-)

                                        D
                                        D
                                        der-eine
                                        schrieb am zuletzt editiert von
                                        #261

                                        @Saschag danke für die Messages. 👍

                                        Wie sehen denn die Datenpunkte aus? True/false on/off 0/1?

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • D der-eine

                                          @Saschag danke für die Messages. 👍

                                          Wie sehen denn die Datenpunkte aus? True/false on/off 0/1?

                                          S
                                          S
                                          Saschag
                                          schrieb am zuletzt editiert von
                                          #262

                                          @der-eine

                                          True/False sind die DP‘s

                                          D 1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          475

                                          Online

                                          33.1k

                                          Benutzende

                                          83.8k

                                          Themen

                                          1.4m

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

                                          • Du hast noch kein Konto? Registrieren

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