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. Trigger wenn Datenpunkt erstellt oder gelöscht wird

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

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

Trigger wenn Datenpunkt erstellt oder gelöscht wird

Trigger wenn Datenpunkt erstellt oder gelöscht wird

Scheduled Pinned Locked Moved Skripten / Logik
4 Posts 3 Posters 297 Views 2 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.
  • SwisslizardS Offline
    SwisslizardS Offline
    Swisslizard
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #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: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      SwisslizardS 1 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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 Offline
          M Offline
          MCU
          wrote on last edited by
          #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 ---- https://mcuiobroker.gitbook.io/jarvis-infos/ Aktualisierungen der Doku auf Instagram verfolgen -> https://www.instagram.com/mcuiobroker
          Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          Support us

          ioBroker
          Community Adapters
          Donate

          226

          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