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. Skripten / Logik
  4. Wie Änderungen bei Stromzufuhr erkennen/triggern?

NEWS

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

  • 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

Wie Änderungen bei Stromzufuhr erkennen/triggern?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
3 Beiträge 3 Kommentatoren 387 Aufrufe 1 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.
  • D Offline
    D Offline
    Dado
    schrieb am zuletzt editiert von
    #1

    Moin zusammen,

    ich habe hier ein paar Devices (Sensoren, Schalter und Lampen), die ich über den denconz Adapter laufen lassen. Das läuft soweit gut.
    Problem: Wenn ich die Lampen (INNR warm/kaltweiss) vom Strom nehme und wieder anschalte, gehen sie unabhängig vom vorherigen Zustand auf 100% und mittlere Lichtfarbe. Das ist OK, aber ich würde Ereigniss des Anschaltens gerne behandeln und damit etwas triggern.
    Ich dachte erst an solche Datenpunkte:
    deconz.0.Lights.xx.reachable
    aber das scheint nicht immer aktuell zu sein, sprich ist true auch wenn die Funzel ausgeschaltet wurde.
    In den Logs (wenn ich nach ca 10 Sekunden eine Lampe wieder an den Strom nehme) sehe ich nichts, was ich eindeutig verwenden könnte oder übersehe ich was?

    var sourceIDs = ["deconz.0.Lights.15.on","deconz.0.Lights.15.reachable"];
    log("Subcribe folgende source IDs: "  + JSON.stringify(sourceIDs), "info");
    var timer = [];
    on({id: sourceIDs}, function(obj) {
        // Entprellung, da deconz für einen Trigger immer zwei Events sendet
        if(!timer[obj.id]) {
            timer[obj.id] = setTimeout(function() {timer[obj.id] = null;}, 2000); // Millisekunden
            log("INSIDE: oldState.val: "  + JSON.stringify(obj.oldState.val) + " newState.ack: "  + JSON.stringify(obj.newState.ack) + " state.val: "  + JSON.stringify(obj.state.val), "info");
            log("INSIDE: " + JSON.stringify(obj) , "info");
    //        light_control(obj);
        }
    });
    
    13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
    13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.on","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0}}
    13.5.2020, 11:22:52.154	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
    13.5.2020, 11:22:52.155	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.reachable","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0}}
    
    M paul53P 2 Antworten Letzte Antwort
    0
    • D Dado

      Moin zusammen,

      ich habe hier ein paar Devices (Sensoren, Schalter und Lampen), die ich über den denconz Adapter laufen lassen. Das läuft soweit gut.
      Problem: Wenn ich die Lampen (INNR warm/kaltweiss) vom Strom nehme und wieder anschalte, gehen sie unabhängig vom vorherigen Zustand auf 100% und mittlere Lichtfarbe. Das ist OK, aber ich würde Ereigniss des Anschaltens gerne behandeln und damit etwas triggern.
      Ich dachte erst an solche Datenpunkte:
      deconz.0.Lights.xx.reachable
      aber das scheint nicht immer aktuell zu sein, sprich ist true auch wenn die Funzel ausgeschaltet wurde.
      In den Logs (wenn ich nach ca 10 Sekunden eine Lampe wieder an den Strom nehme) sehe ich nichts, was ich eindeutig verwenden könnte oder übersehe ich was?

      var sourceIDs = ["deconz.0.Lights.15.on","deconz.0.Lights.15.reachable"];
      log("Subcribe folgende source IDs: "  + JSON.stringify(sourceIDs), "info");
      var timer = [];
      on({id: sourceIDs}, function(obj) {
          // Entprellung, da deconz für einen Trigger immer zwei Events sendet
          if(!timer[obj.id]) {
              timer[obj.id] = setTimeout(function() {timer[obj.id] = null;}, 2000); // Millisekunden
              log("INSIDE: oldState.val: "  + JSON.stringify(obj.oldState.val) + " newState.ack: "  + JSON.stringify(obj.newState.ack) + " state.val: "  + JSON.stringify(obj.state.val), "info");
              log("INSIDE: " + JSON.stringify(obj) , "info");
      //        light_control(obj);
          }
      });
      
      13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
      13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.on","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0}}
      13.5.2020, 11:22:52.154	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
      13.5.2020, 11:22:52.155	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.reachable","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0}}
      
      M Offline
      M Offline
      MCU
      schrieb am zuletzt editiert von
      #2

      @Dado sagte in Wie Änderungen bei Stromzufuhr erkennen/triggern?:

      deconz.0.Lights.xx.reachable

      Hab kein deconz-Adapter installiert, gibt es dort irgendwo eine Aktualisierungszeit, die eingestellt werden kann?

      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
      • D Dado

        Moin zusammen,

        ich habe hier ein paar Devices (Sensoren, Schalter und Lampen), die ich über den denconz Adapter laufen lassen. Das läuft soweit gut.
        Problem: Wenn ich die Lampen (INNR warm/kaltweiss) vom Strom nehme und wieder anschalte, gehen sie unabhängig vom vorherigen Zustand auf 100% und mittlere Lichtfarbe. Das ist OK, aber ich würde Ereigniss des Anschaltens gerne behandeln und damit etwas triggern.
        Ich dachte erst an solche Datenpunkte:
        deconz.0.Lights.xx.reachable
        aber das scheint nicht immer aktuell zu sein, sprich ist true auch wenn die Funzel ausgeschaltet wurde.
        In den Logs (wenn ich nach ca 10 Sekunden eine Lampe wieder an den Strom nehme) sehe ich nichts, was ich eindeutig verwenden könnte oder übersehe ich was?

        var sourceIDs = ["deconz.0.Lights.15.on","deconz.0.Lights.15.reachable"];
        log("Subcribe folgende source IDs: "  + JSON.stringify(sourceIDs), "info");
        var timer = [];
        on({id: sourceIDs}, function(obj) {
            // Entprellung, da deconz für einen Trigger immer zwei Events sendet
            if(!timer[obj.id]) {
                timer[obj.id] = setTimeout(function() {timer[obj.id] = null;}, 2000); // Millisekunden
                log("INSIDE: oldState.val: "  + JSON.stringify(obj.oldState.val) + " newState.ack: "  + JSON.stringify(obj.newState.ack) + " state.val: "  + JSON.stringify(obj.state.val), "info");
                log("INSIDE: " + JSON.stringify(obj) , "info");
        //        light_control(obj);
            }
        });
        
        13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
        13.5.2020, 11:22:52.153	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.on","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589360673877,"from":"system.adapter.deconz.0","q":0}}
        13.5.2020, 11:22:52.154	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: oldState.val: true newState.ack: true state.val: true
        13.5.2020, 11:22:52.155	[info ]: javascript.0 (31433) script.js.common.Light.Test_Anschalten: INSIDE: {"id":"deconz.0.Lights.15.reachable","newState":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"oldState":{"val":true,"ts":1589361750367,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0},"state":{"val":true,"ts":1589361772133,"ack":true,"lc":1589228453995,"from":"system.adapter.deconz.0","q":0}}
        
        paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3

        @Dado sagte:

        deconz.0.Lights.xx.reachable
        aber das scheint nicht immer aktuell zu sein, sprich ist true auch wenn die Funzel ausgeschaltet wurde.

        Eigentlich sollte "reachable" dafür da sein ? Was passiert mit "ack" von "reachable" nach

        setState("deconz.0.Lights.15.reachable", true);
        

        im Falle von stromlos und im Falle von "unter Strom" ?

        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

        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

        531

        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