Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. [gelöst] Eigener DP-Aktualisierung und Status

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Eigener DP-Aktualisierung und Status

    This topic has been deleted. Only users with topic management privileges can see it.
    • oberfragger
      oberfragger last edited by 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);
        }
      });
      
      paul53 1 Reply Last reply Reply Quote 0
      • paul53
        paul53 @oberfragger last edited by paul53

        @oberfragger sagte:

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

        Den Ursprung (from) auswerten.

        Blockly_temp.JPG

        oberfragger 1 Reply Last reply Reply Quote 0
        • oberfragger
          oberfragger @paul53 last edited by

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

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          673
          Online

          31.9k
          Users

          80.1k
          Topics

          1.3m
          Posts

          javascript
          2
          3
          224
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo