Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 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. Trigger wenn Datenpunkt erstellt oder gelöscht wird

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    698

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    1.2k

Trigger wenn Datenpunkt erstellt oder gelöscht wird

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 3 Kommentatoren 411 Aufrufe 2 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.
  • SwisslizardS Offline
    SwisslizardS Offline
    Swisslizard
    schrieb am zuletzt editiert von
    #1

    Hallo

    Gibt es eine Möglichkeit einen Script zu Triggern, wenn ein neuer Datenpunkt angelegt oder ein Datenpunkt gelöscht (oder auch seine Daten, nicht der Wert geändert) wird?

    Wäre für meiner Scripterei schon ein oder zwei mal nützlich gewesen. Aktuell möchte ich, wenn mit dem Scenes Adapter eine Scene angelegt oder gelöscht wird, automatisch einen Alias dafür generieren/löschen und auch gleich die Scene in der Visualisierung nachführen.

    Stehe da irgendwie auf dem Schlauch.

    paul53P 1 Antwort Letzte Antwort
    0
    • SwisslizardS Swisslizard

      Hallo

      Gibt es eine Möglichkeit einen Script zu Triggern, wenn ein neuer Datenpunkt angelegt oder ein Datenpunkt gelöscht (oder auch seine Daten, nicht der Wert geändert) wird?

      Wäre für meiner Scripterei schon ein oder zwei mal nützlich gewesen. Aktuell möchte ich, wenn mit dem Scenes Adapter eine Scene angelegt oder gelöscht wird, automatisch einen Alias dafür generieren/löschen und auch gleich die Scene in der Visualisierung nachführen.

      Stehe da irgendwie auf dem Schlauch.

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #2

      @swisslizard sagte: Gibt es eine Möglichkeit einen Script zu Triggern, wenn ein neuer Datenpunkt angelegt

      Mit RegExp-Trigger können neue Datenpunkte erfasst werden.

      @swisslizard sagte in Trigger wenn Datenpunkt erstellt oder gelöscht wird:

      oder ein Datenpunkt gelöscht

      Gelöschte Datenpunkte triggern nicht mehr, auch nicht während des Löschens.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: Asus PN 42 / N100 / 8 GB / 500 GB

      SwisslizardS 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @swisslizard sagte: Gibt es eine Möglichkeit einen Script zu Triggern, wenn ein neuer Datenpunkt angelegt

        Mit RegExp-Trigger können neue Datenpunkte erfasst werden.

        @swisslizard sagte in Trigger wenn Datenpunkt erstellt oder gelöscht wird:

        oder ein Datenpunkt gelöscht

        Gelöschte Datenpunkte triggern nicht mehr, auch nicht während des Löschens.

        SwisslizardS Offline
        SwisslizardS Offline
        Swisslizard
        schrieb am zuletzt editiert von
        #3

        @paul53
        Danke!

        Dann bleibt für die gelöschten Datenpunkte wohl nur ein Intervaltimer, der von Zeit zu Zeit prüft ob etwas zu tun ist und falls nötig die notwendigen Aufräumarbeiten erledigt.

        Die Regex Lösung für neue Datenpunkt klappt dafür bestens.
        Falls jemand mal nach dem Thema sucht hier ein kleines Beispiel zum Loggen der IDs neuer Datenpunkte unter scene.0.:

        on(/^scene\.0\./, async function (obj) {
                    const id = obj.id;
                    log("scene: "+id);
                });
        
        M 1 Antwort Letzte Antwort
        0
        • SwisslizardS Swisslizard

          @paul53
          Danke!

          Dann bleibt für die gelöschten Datenpunkte wohl nur ein Intervaltimer, der von Zeit zu Zeit prüft ob etwas zu tun ist und falls nötig die notwendigen Aufräumarbeiten erledigt.

          Die Regex Lösung für neue Datenpunkt klappt dafür bestens.
          Falls jemand mal nach dem Thema sucht hier ein kleines Beispiel zum Loggen der IDs neuer Datenpunkte unter scene.0.:

          on(/^scene\.0\./, async function (obj) {
                      const id = obj.id;
                      log("scene: "+id);
                  });
          
          M Online
          M Online
          MCU
          schrieb am zuletzt editiert von
          #4

          @swisslizard
          Hiermit kann man die States speichern in der Variable / oder auch als DP (muss man dann erweitern) und prüfen ob ein DP gelöscht wurde.

          let previousState = {};
          let preDPId = '0_userdata.0'
          
          function updateState() {
              let ids = $(preDPId+'*')
              console.log(ids.length)
              let currentState = {};
              for(let i=0; i<ids.length;i++){
                  currentState[ids[i]] = true
              }
              for (let id in previousState) {
                  if (currentState[id] == undefined) {
                      console.log("Deleted ID: "+ id);
                  }
              }
              previousState = currentState
          }
          
          updateState();
          
          setInterval(updateState, 60000);
          
          

          NUC i7 64GB mit Proxmox ---- Jarvis Infos Aktualisierungen der Doku auf Instagram verfolgen -> mcuiobroker Instagram
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          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

          594

          Online

          32.9k

          Benutzer

          83.0k

          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