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. JavaScript
  5. [gelöst] Eigener DP-Aktualisierung und Status

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[gelöst] Eigener DP-Aktualisierung und Status

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 259 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.
  • oberfraggerO Offline
    oberfraggerO Offline
    oberfragger
    schrieb am zuletzt editiert von oberfragger
    #1

    Moin,

    ich hab mir da mal was zusammengeschustert.

    Ziel: Eine Dunstabzugshaube mit Licht in Homekit einbinden. Hierbei soll es egal sein ob man die Dunstabzugshaube via Knopf, Bosch-App oder halt Homekit anschaltet. Der Status soll natürlich entsprechend mit gesetzt werden

    Da ein direktes Abgreifen auf dem OriginalDP - die Kommunikation zwischen Abzugshaube und Herd Stört/blockiert, habe ich einen zusätzlichen DP angelegt. Aktuell funktioniert soweit alles...

    Allerdings triggert sich nun das Script beim Licht selbst. Wie kann ich sicherstellen, dass das Licht sich nicht selbst anschaltet..? Ich vermute mal mit Timeouts könnte man hier etwas machen oder aber mit einem Check ob der Status mittlerweile noch genauso ist. Bin aber gerade etwas lost.

    on({id: 'homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting").val == true) {
        setState("0_userdata.0.Dunstabzugshaube.Licht"/*Licht*/, true, true);
      }
      if (getState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting").val == false) {
        setState("0_userdata.0.Dunstabzugshaube.Licht"/*Licht*/, false, true);
      }
    });
    on({id: '0_userdata.0.Dunstabzugshaube.Licht', change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      if (getState("0_userdata.0.Dunstabzugshaube.Licht").val == true) {
        setState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting"/*Arbeitslicht*/, 'true', false);
      }
      if (getState("0_userdata.0.Dunstabzugshaube.Licht").val == false) {
        setState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting"/*Arbeitslicht*/, 'false', false);
      }
    });
    
    paul53P 1 Antwort Letzte Antwort
    0
    • oberfraggerO oberfragger

      Moin,

      ich hab mir da mal was zusammengeschustert.

      Ziel: Eine Dunstabzugshaube mit Licht in Homekit einbinden. Hierbei soll es egal sein ob man die Dunstabzugshaube via Knopf, Bosch-App oder halt Homekit anschaltet. Der Status soll natürlich entsprechend mit gesetzt werden

      Da ein direktes Abgreifen auf dem OriginalDP - die Kommunikation zwischen Abzugshaube und Herd Stört/blockiert, habe ich einen zusätzlichen DP angelegt. Aktuell funktioniert soweit alles...

      Allerdings triggert sich nun das Script beim Licht selbst. Wie kann ich sicherstellen, dass das Licht sich nicht selbst anschaltet..? Ich vermute mal mit Timeouts könnte man hier etwas machen oder aber mit einem Check ob der Status mittlerweile noch genauso ist. Bin aber gerade etwas lost.

      on({id: 'homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting").val == true) {
          setState("0_userdata.0.Dunstabzugshaube.Licht"/*Licht*/, true, true);
        }
        if (getState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting").val == false) {
          setState("0_userdata.0.Dunstabzugshaube.Licht"/*Licht*/, false, true);
        }
      });
      on({id: '0_userdata.0.Dunstabzugshaube.Licht', change: "ne"}, function (obj) {
        var value = obj.state.val;
        var oldValue = obj.oldState.val;
        if (getState("0_userdata.0.Dunstabzugshaube.Licht").val == true) {
          setState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting"/*Arbeitslicht*/, 'true', false);
        }
        if (getState("0_userdata.0.Dunstabzugshaube.Licht").val == false) {
          setState("homeconnect.0.BOSCH-DWK97JR60-68A40E08BCBC.settings.Cooking_Common_Setting_Lighting"/*Arbeitslicht*/, 'false', false);
        }
      });
      
      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @oberfragger sagte:

      Wie kann ich sicherstellen, dass das Licht sich nicht selbst anschaltet..?

      Den Ursprung (from) auswerten.

      Blockly_temp.JPG

      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

      oberfraggerO 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @oberfragger sagte:

        Wie kann ich sicherstellen, dass das Licht sich nicht selbst anschaltet..?

        Den Ursprung (from) auswerten.

        Blockly_temp.JPG

        oberfraggerO Offline
        oberfraggerO Offline
        oberfragger
        schrieb am zuletzt editiert von
        #3

        @paul53 Danke! Du bist mein Held!
        Ich schreib gleich mal ne Anleitung. Das hilft vielleicht mal jemanden.

        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

        335

        Online

        32.6k

        Benutzer

        82.1k

        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