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. ioBroker Allgemein
  4. [gelöst]Datenpunkt 0_userdata.0.example_state vorhanden

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    16
    1
    225

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.5k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.3k

[gelöst]Datenpunkt 0_userdata.0.example_state vorhanden

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 712 Aufrufe 2 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.
  • S Abwesend
    S Abwesend
    Shadowhunter23
    schrieb am zuletzt editiert von Shadowhunter23
    #1

    Den Datenpunkt 0_userdata.0.example_state lösche ich selbst weg. Doch wird er wahrscheinlich durch ein Update wieder erzeugt. Da er alle paar Wochen wieder unter den Objekten zu finden ist.
    Wie könnte ich mit Blockly prüfen wann er wieder neu angelegt wird? Ich möchte diesen nicht vorhandenen Datenpunkt abfragen und mir eine Nachricht senden wenn dieser neu angelegt wird.

    Chatgpt sagt für javascript:

    const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
    const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
    
    // Der Listener reagiert auf jegliche Änderungen an Objekten
    on('objectChange', (id, obj) => {
        // Prüfen, ob es sich um den gewünschten Datenpunkt handelt und ob ein Objekt vorhanden ist
        if (id === dpId && obj) {
            log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.", "info");
            
            // Sende eine Telegram-Nachricht
            sendTo(telegramInstance, {
                text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
            });
            
            // Optional: Eine Möglichkeit, nur einmal zu reagieren,
            // indem Du z.B. eine Variable setzt und weitere Reaktionen unterbindest.
        }
    });
    

    geht aber nicht.

    Proxmox 9 HA-Cluster mit 3x HP prodesk 400 G6 i5
    Bei einem downvote bitte melden, es könnte sein, dass dieser ungewollt ist!

    paul53P 1 Antwort Letzte Antwort
    0
    • S Shadowhunter23

      Den Datenpunkt 0_userdata.0.example_state lösche ich selbst weg. Doch wird er wahrscheinlich durch ein Update wieder erzeugt. Da er alle paar Wochen wieder unter den Objekten zu finden ist.
      Wie könnte ich mit Blockly prüfen wann er wieder neu angelegt wird? Ich möchte diesen nicht vorhandenen Datenpunkt abfragen und mir eine Nachricht senden wenn dieser neu angelegt wird.

      Chatgpt sagt für javascript:

      const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
      const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
      
      // Der Listener reagiert auf jegliche Änderungen an Objekten
      on('objectChange', (id, obj) => {
          // Prüfen, ob es sich um den gewünschten Datenpunkt handelt und ob ein Objekt vorhanden ist
          if (id === dpId && obj) {
              log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.", "info");
              
              // Sende eine Telegram-Nachricht
              sendTo(telegramInstance, {
                  text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
              });
              
              // Optional: Eine Möglichkeit, nur einmal zu reagieren,
              // indem Du z.B. eine Variable setzt und weitere Reaktionen unterbindest.
          }
      });
      

      geht aber nicht.

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

      @shadowhunter23 sagte: geht aber nicht.

      Versuche es mal so:

      const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
      const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
      
      on({id: dpId}, () => {
          log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.");
              
          // Sende eine Telegram-Nachricht
          sendTo(telegramInstance, {
                  text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
          });
      });
      

      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

      S 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @shadowhunter23 sagte: geht aber nicht.

        Versuche es mal so:

        const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
        const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
        
        on({id: dpId}, () => {
            log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.");
                
            // Sende eine Telegram-Nachricht
            sendTo(telegramInstance, {
                    text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
            });
        });
        
        S Abwesend
        S Abwesend
        Shadowhunter23
        schrieb am zuletzt editiert von Shadowhunter23
        #3

        @paul53
        Das Script reagiert nicht auf die erstmalige Erstellung des Datenpunktes, nur auf eine manuelle Änderung.

        Proxmox 9 HA-Cluster mit 3x HP prodesk 400 G6 i5
        Bei einem downvote bitte melden, es könnte sein, dass dieser ungewollt ist!

        paul53P 1 Antwort Letzte Antwort
        0
        • S Shadowhunter23

          @paul53
          Das Script reagiert nicht auf die erstmalige Erstellung des Datenpunktes, nur auf eine manuelle Änderung.

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

          @shadowhunter23 sagte: Das Script reagiert nicht auf die erstmalige Erstellung des Datenpunktes

          Dann bleibt nur Polling (schedule).

          const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
          const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
          var exists = existsObject(dpId);
          if(exists) log("Der Datenpunkt " + dpId + " existiert bereits.");
          
          schedule('* * * * *', () => {
              if(!exists && existsObject(dpId)) {
                  exists = true;
                  log("Der Datenpunkt " + dpId + " wurde erstellt.");
                  
                  // Sende eine Telegram-Nachricht
                  sendTo(telegramInstance, {
                          text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
                  });
              }
          });
          

          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

          S 1 Antwort Letzte Antwort
          1
          • paul53P paul53

            @shadowhunter23 sagte: Das Script reagiert nicht auf die erstmalige Erstellung des Datenpunktes

            Dann bleibt nur Polling (schedule).

            const dpId = "0_userdata.0.example_state";    // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
            const telegramInstance = "telegram.0";     // Instanz des Telegram Adapters
            var exists = existsObject(dpId);
            if(exists) log("Der Datenpunkt " + dpId + " existiert bereits.");
            
            schedule('* * * * *', () => {
                if(!exists && existsObject(dpId)) {
                    exists = true;
                    log("Der Datenpunkt " + dpId + " wurde erstellt.");
                    
                    // Sende eine Telegram-Nachricht
                    sendTo(telegramInstance, {
                            text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
                    });
                }
            });
            
            S Abwesend
            S Abwesend
            Shadowhunter23
            schrieb am zuletzt editiert von Shadowhunter23
            #5

            @paul53

            // Konfiguration
            const dpId = "0_userdata.0.example_state";  // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
            const telegramInstance = "telegram.0";   // Instanz des Telegram Adapters
            
            let notified = false; // Flag, um Mehrfachbenachrichtigungen zu vermeiden
            
            schedule("* * * * *", function () {
                // Versuche, das Objekt des Datenpunktes abzurufen
                let obj = getObject(dpId);
                
                // Falls der Datenpunkt existiert und noch keine Benachrichtigung gesendet wurde:
                if (obj && !notified) {
                    log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.", "info");
                    
                    // Sende eine Telegram-Nachricht
                    sendTo(telegramInstance, {
                        text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
                    });
                    
                    notified = true; // Verhindert weitere Benachrichtigungen (optional anpassen)
                }
            });
            

            Proxmox 9 HA-Cluster mit 3x HP prodesk 400 G6 i5
            Bei einem downvote bitte melden, es könnte sein, dass dieser ungewollt ist!

            paul53P 1 Antwort Letzte Antwort
            0
            • S Shadowhunter23

              @paul53

              // Konfiguration
              const dpId = "0_userdata.0.example_state";  // Ersetze diesen Wert durch den zu überwachenden Datenpunkt
              const telegramInstance = "telegram.0";   // Instanz des Telegram Adapters
              
              let notified = false; // Flag, um Mehrfachbenachrichtigungen zu vermeiden
              
              schedule("* * * * *", function () {
                  // Versuche, das Objekt des Datenpunktes abzurufen
                  let obj = getObject(dpId);
                  
                  // Falls der Datenpunkt existiert und noch keine Benachrichtigung gesendet wurde:
                  if (obj && !notified) {
                      log("Der Datenpunkt " + dpId + " wurde erstellt oder geändert.", "info");
                      
                      // Sende eine Telegram-Nachricht
                      sendTo(telegramInstance, {
                          text: "Achtung: Der Datenpunkt " + dpId + " wurde jetzt erstellt!"
                      });
                      
                      notified = true; // Verhindert weitere Benachrichtigungen (optional anpassen)
                  }
              });
              
              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @shadowhunter23
              getObject(id) erzeugt eine Warnung, wenn das Objekt nicht existiert. Deshalb habe ich existsObject(id) verwendet.

              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

              S 2 Antworten Letzte Antwort
              1
              • paul53P paul53

                @shadowhunter23
                getObject(id) erzeugt eine Warnung, wenn das Objekt nicht existiert. Deshalb habe ich existsObject(id) verwendet.

                S Abwesend
                S Abwesend
                Shadowhunter23
                schrieb am zuletzt editiert von
                #7

                @paul53
                Danke, habs geändert.

                Proxmox 9 HA-Cluster mit 3x HP prodesk 400 G6 i5
                Bei einem downvote bitte melden, es könnte sein, dass dieser ungewollt ist!

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @shadowhunter23
                  getObject(id) erzeugt eine Warnung, wenn das Objekt nicht existiert. Deshalb habe ich existsObject(id) verwendet.

                  S Abwesend
                  S Abwesend
                  Shadowhunter23
                  schrieb am zuletzt editiert von
                  #8

                  @paul53
                  Heute admin Adapter Update und der Datenpunkt wurde neu angelegt. Jetzt weiß ich welcher Adapter das immer wieder neu anlegt...

                  Proxmox 9 HA-Cluster mit 3x HP prodesk 400 G6 i5
                  Bei einem downvote bitte melden, es könnte sein, dass dieser ungewollt ist!

                  mcm1957M 1 Antwort Letzte Antwort
                  0
                  • S Shadowhunter23

                    @paul53
                    Heute admin Adapter Update und der Datenpunkt wurde neu angelegt. Jetzt weiß ich welcher Adapter das immer wieder neu anlegt...

                    mcm1957M Online
                    mcm1957M Online
                    mcm1957
                    schrieb am zuletzt editiert von
                    #9

                    @shadowhunter23

                    Bitte erstell ein Issue beim Adapter

                    Entwicklung u Betreuung: envertech-pv, hoymiles-ms, ns-client, pid, snmp Adapter;
                    Support Repositoryverwaltung.

                    Wer Danke sagen will, kann nen Kaffee spendieren: https://paypal.me/mcm1957atiobroker

                    LESEN - gute Forenbeitrage

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

                    ioBroker
                    Community Adapters
                    Donate
                    FAQ Cloud / IOT
                    HowTo: Node.js-Update
                    HowTo: Backup/Restore
                    Downloads
                    BLOG

                    444

                    Online

                    32.7k

                    Benutzer

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