Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Best practice - Benachtigungen - Datenpunkte oder in Global

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Best practice - Benachtigungen - Datenpunkte oder in Global

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jack2003 last edited by

      Hallo zusammen,

      ich habe mir ein Script gebaut, welches bei Änderungen von bestimmten Datenpunkten Nachrichten per Alexa, Telegram etc. versendet. Da ich in diesem auch die Zeiten prüfe wann bspw. Alexaansagen durchgeführt werden dürfen, liegt es aktuell in global, damit ich das in verschiedenen Scripten nutzen kann (Überwachung Waschmaschine, Trockner, Klingel, usw.).

      Jetzt meine eigentliche Frage:
      Ich überwache die Aliasdatenpunkte der Objekte und reagiere dort direkt auf Änderungen und versende die Benachrichtigungen.
      Sollte man bei Änderungen dieser, eventuell weitere Datenpunkte, z.B. unterhalb von userdata.xxx.notification.xxx befüllen und diese zusätzlich überwachen und dann die Benachrichtigungen verschicken? Dann könnten die Funktionen aus global dort rein.
      Und dann wie man diese dann am besten aufbauen sollte, falls mehrere notifications auf einmal auftreten mit eventuell verschiedenem Empfängerkreis.

      Also stand jetzt:

      // bspw. klingel datenpunkt auf änderung prüfen
      on({ id: statusOrg, change: "ne" }, async function (obj) {
          //prüfen, ob Benachrichtigung gesendet werden kann und dann senden (functions aus global)
      }
      

      Alternative

      // bspw. klingel datenpunkt auf änderung prüfen
      on({ id: statusOrg, change: "ne" }, async function (obj) {
          // neue notification datenpunkte in userdata auf true setzen, ggf. mit text füllen 
      }
      

      Zusätzlich:

      // funktionen zur prüfung, ob Benachrichtigungen gesendet werden dürfen sind in diesem script enthalten
      //
      // notification datenpunkten auf änderungen prüfen 
      on({ id: statusOrg, change: "ne" }, async function (obj) {
          //prüfen, ob Benachrichtigung gesendet werden kann und dann senden
      }
      

      Ich hoffe meine Frage ist verständlich 🙂

      Beste Grüße
      jack2003

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

      Support us

      ioBroker
      Community Adapters
      Donate

      544
      Online

      31.8k
      Users

      80.0k
      Topics

      1.3m
      Posts

      1
      1
      103
      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