Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Durchzählen, muss aber 2 Datenpunkte beachtet werden

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    220

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    217

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    891

Durchzählen, muss aber 2 Datenpunkte beachtet werden

Scheduled Pinned Locked Moved Blockly
28 Posts 2 Posters 2.4k Views 1 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.
  • B Berlon

    @paul53

    @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

    Mein Vorschlag macht es für den gerade aktiven Modus.
    Anstelle des "Symbol"-Datenpunktes kann man auch einen weiteren Datenpunkt unter "0_userdata.0.Daikin.Raum.Klima" mit den Werten 0 (auto) bis 6 (Stufe 5) verwenden.

    Ich wollte den gerade gewählten Lüfterstatus in dem momentan aktiven Modus in den 2 DP´s speichern da dies der Adapter hergibt. Beim Zurückkehren zu diesem Modus müssten die beiden DP´s aus dem entsprechenden Datenpunkt des Modus (hier heating) wiederhergestellt und die entsprechenden Symbole in der View angezeigt werden werden.

    daikin-cloud.0.xxx.climateControl.fanControl.operationModes.heating.fanSpeed.currentMode
    daikin-cloud.0.xxx.climateControl.fanControl.operationModes.heating.fanSpeed.modes.fixed
    
    paul53P Offline
    paul53P Offline
    paul53
    wrote on last edited by paul53
    #17

    @berlon sagte: Beim Zurückkehren zu diesem Modus müssten die beiden DP´s aus dem entsprechenden Datenpunkt des Modus (hier heating) wiederhergestellt und die entsprechenden Symbole in der View angezeigt werden werden.

    Dann erweitere die Funktion getFan(mode) um die letzten 3 zusätzlichen Statements:

    function getFan(mode) {
        switch(mode) {
            case 0: 
                idFan = idFanCtrl + 'fanOnly.fanSpeed.'; 
                break;
            case 1: 
                idFan = idFanCtrl + 'heating.fanSpeed.'; 
                break;
            case 2: 
                idFan = idFanCtrl + 'cooling.fanSpeed.'; 
                break;
            case 3: 
                idFan = idFanCtrl + 'auto.fanSpeed.'; 
                break;
            default: 
                idFan = idFanCtrl + 'dry.fanSpeed.';
        }
        fixed = getState(idFan + 'modes.fixed').val;
        fanMode = getState(idFan + 'currentMode').val;
        setSymbol();
    }
    

    oder komplett:

    const device = 'xxx';
    const room = 'Wohnzimmer';
    
    const idSymbol = '0_userdata.0.Daikin.' + room + '.Klima.symbol';
    const idLuefter = '0_userdata.0.Daikin.' + room + '.Klima.Luefter';
    const idMode = 'daikin-cloud.0.' + device + '.climateControl.operationMode';
    const idFanCtrl = 'daikin-cloud.0.' + device + '.climateControl.fanControl.operationModes.';
    
    var mode = getState(idMode).val;
    var idFan, fixed, fanMode;
    
    function setSymbol() {
        let symbol = fixed + 1;
        if(fanMode == 0) symbol = 0;
        else if(fanMode == 1) symbol = 1;
        setState(idSymbol, symbol, true);
        setState(idLuefter, symbol, true);
    }
    
    function getFan(mode) {
        switch(mode) {
            case 0: 
                idFan = idFanCtrl + 'fanOnly.fanSpeed.'; 
                break;
            case 1: 
                idFan = idFanCtrl + 'heating.fanSpeed.'; 
                break;
            case 2: 
                idFan = idFanCtrl + 'cooling.fanSpeed.'; 
                break;
            case 3: 
                idFan = idFanCtrl + 'auto.fanSpeed.'; 
                break;
            default: 
                idFan = idFanCtrl + 'dry.fanSpeed.';
        }
        fixed = getState(idFan + 'modes.fixed').val;
        fanMode = getState(idFan + 'currentMode').val;
        setSymbol();
    }
    
    getFan(getState(idMode).val); // Skriptstart
    
    on(idMode, function(dp) {
        getFan(dp.state.val);
    });
    on(idFan + 'modes.fixed', function(dp) {
        fixed = dp.state.val;
        setSymbol();
    });
    on(idFan + 'currentMode', function(dp) {
        fanMode = dp.state.val;
        setSymbol();
    });
    
    // Lüfter steuern
    on({id: idLuefter, change: 'ne', fromNe: 'system.adapter.javascript.0'}, function(dp) {
        let fan = 2; // Fixed
        if(dp.state.val < 2) fan = dp.state.val; // Auto, Quiet
        else setState(idFan + 'modes.fixed', dp.state.val - 1); // Stufe
        setState(idFan + 'currentMode', fan);
    });
    

    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 Reply Last reply
    0
    • B Berlon

      @paul53

      @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

      Soll mit dem gleichen Datenpunkt "0_userdata.0.Daikin.Wohnimmer.Klima.symbol" auch gesteuert werden ?

      Ich wollte diesen Wert nutzen um die Sichtbarkeit der Symbole in der View zu steuern.
      Hmmm. da fällt mir gerade auf, das ich beim Zurückkehren aus einem anderen Modus ja irgendwie aus den 2 Datenpunkten wieder den Zustand dieses Modus wiederherstellen müsste. mir raucht der Kopf.... Das wird ja immer komplizierter......

      @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

      Der Datenpunkt "0_userdata.0.Daikin.Wohnimmer.Klima.symbol" existiert und hat den Typ "number"?

      Ja.

      {
        "common": {
          "name": "symbol",
          "desc": "Manuell erzeugt",
          "role": "state",
          "type": "number",
          "read": true,
          "write": true,
          "def": 0
        },
        "type": "state",
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1667121900735,
        "_id": "0_userdata.0.Daikin.Wohnimmer.Klima.symbol",
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      

      @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

      Interpretiere ich das richtig mit?
      Auto --> Quiet --> Stufe 1 --> ... --> Stufe 5
      und wieder zu Auto.

      Ja, es gibt nur eine Taste auf der Fernbedienung. Diesen Butten will ich auch in der View anbieten um damit den die einzelnen Zustände durchzuschalten. Muss halt für jeden Modus (heating, cooling usw.) gemacht werden.

      Verrenne ich mich da in etwas das Schlussendlich nicht funktioniert?

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by paul53
      #18

      @berlon sagte: Diesen Butten will ich auch in der View anbieten um damit den die einzelnen Zustände durchzuschalten.

      Das kann man zusammen mit dem Datenpunkt zur Lüftersteuerung in einem separaten Skript machen:

      const room = 'Wohnzimmer';
      
      const idTaste = '0_userdata.0.Daikin.' + room + '.Klima.Taste';
      const idLuefter = '0_userdata.0.Daikin.' + room + '.Klima.Luefter';
      
      var luefter = getState(idLuefter).val;
      
      on({id: idTaste}, function() {
          luefter++;
          if(luefter > 6) luefter = 0;
          setState(idLuefter, luefter, true);
      });
      on(idLuefter, function(dp) {
          luefter = dp.state.val;
      });
      

      EDIT: Als Blockly:

      Bild_2022-10-30_192744884.png

      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 Reply Last reply
      0
      • B Berlon

        @paul53

        @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

        Mein Vorschlag macht es für den gerade aktiven Modus.
        Anstelle des "Symbol"-Datenpunktes kann man auch einen weiteren Datenpunkt unter "0_userdata.0.Daikin.Raum.Klima" mit den Werten 0 (auto) bis 6 (Stufe 5) verwenden.

        Ich wollte den gerade gewählten Lüfterstatus in dem momentan aktiven Modus in den 2 DP´s speichern da dies der Adapter hergibt. Beim Zurückkehren zu diesem Modus müssten die beiden DP´s aus dem entsprechenden Datenpunkt des Modus (hier heating) wiederhergestellt und die entsprechenden Symbole in der View angezeigt werden werden.

        daikin-cloud.0.xxx.climateControl.fanControl.operationModes.heating.fanSpeed.currentMode
        daikin-cloud.0.xxx.climateControl.fanControl.operationModes.heating.fanSpeed.modes.fixed
        
        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by paul53
        #19

        @berlon
        Mir ist noch eingefallen, dass die beiden idFan-Trigger dynamisch gebildet werden müssen. Hier die Anpassung:

        const device = '6776c740-xxxx-xxxx-xxxx-ffd29298d78d';
        const room = 'Wohnzimmer';
        
        const idSymbol = '0_userdata.0.Daikin.' + room + '.Klima.symbol';
        const idLuefter = '0_userdata.0.Daikin.' + room + '.Klima.Luefter';
        const idMode = 'daikin-cloud.0.' + device + '.climateControl.operationMode';
        const idFanCtrl = 'daikin-cloud.0.' + device + '.climateControl.fanControl.operationModes.';
        
        var mode = getState(idMode).val;
        var idFan, fixed, fanMode, onFixed, onMode;
        
        function setSymbol() {
            let symbol = fixed + 1;
            if(fanMode == 0) symbol = 0;
            else if(fanMode == 1) symbol = 1;
            setState(idSymbol, symbol, true);
            setState(idLuefter, symbol, true);
        }
        
        function getFan(mode) {
            switch(mode) {
                case 0: 
                    idFan = idFanCtrl + 'fanOnly.fanSpeed.'; 
                    break;
                case 1: 
                    idFan = idFanCtrl + 'heating.fanSpeed.'; 
                    break;
                case 2: 
                    idFan = idFanCtrl + 'cooling.fanSpeed.'; 
                    break;
                case 3: 
                    idFan = idFanCtrl + 'auto.fanSpeed.'; 
                    break;
                default: 
                    idFan = idFanCtrl + 'dry.fanSpeed.';
            }
            fixed = getState(idFan + 'modes.fixed').val;
            fanMode = getState(idFan + 'currentMode').val;
            setSymbol();
            if(onFixed) unsubscribe(onFixed);
            onFixed = on(idFan + 'modes.fixed', function(dp) {
                fixed = dp.state.val;
                setSymbol();
            });
            if(onMode) unsubscribe(onMode);
            onMode = on(idFan + 'currentMode', function(dp) {
                fanMode = dp.state.val;
                setSymbol();
            });
        }
        
        getFan(getState(idMode).val); // Skriptstart
        
        on(idMode, function(dp) { // Änderung Betriebsmodus
            getFan(dp.state.val);
        });
        
        // Lüfter steuern
        on({id: idLuefter, change: 'ne', fromNe: 'system.adapter.javascript.0'}, function(dp) {
            let fan = 2; // Fixed
            if(dp.state.val < 2) fan = dp.state.val; // Auto, Quiet
            else setState(idFan + 'modes.fixed', dp.state.val - 1); // Stufe
            setState(idFan + 'currentMode', fan);
        });
        

        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 Reply Last reply
        0
        • B Offline
          B Offline
          Berlon
          wrote on last edited by Berlon
          #20

          @paul53
          hallo Paul, danke für deine Geduld. Ich traue mich schon garnicht mehr zu fragen.
          Vermutlich bin ich mit der Interpretation deiner Skripte auch auf dem Holzweg....

          Benutze dein 2. Skript für die Taste in der View. Habe das Skript in meiner View mittels dem Button jqui -ctrl-icon-Increment dem Datenpunkt

          0_userdata.0.Daikin.Wohnzimmer.Klima.Taste
          

          zugewiesen. Der Button erhöht auch immer bei jedem Klick den Wert um 1.
          Ist der Wert bei 7 angekommen sollte er wieder auf 1 gesetzt werden.
          Habe mich dann auch mal am Programmieren versucht um dein Skript anzupassen mit dem Ergebnis, das der DP Taste sich nicht mehr ändert :-( .

          const room = 'Wohnzimmer';
           
          const idTaste = '0_userdata.0.Daikin.' + room + '.Klima.Taste';
          const idLuefter = '0_userdata.0.Daikin.' + room + '.Klima.Luefter';
           
          var luefter = getState(idLuefter).val;
          var taste = getState(idTaste).val;
           
          on({id: idTaste}, function() {
              luefter++;
              if(luefter > 6) luefter = 0;
              if(taste = 7) taste = 1;
              setState(idLuefter, luefter, true);
              setState(idTaste, taste, true);
          });
          on(idLuefter, function(dp) {
              luefter = dp.state.val;
          });
          

          Auch wird in deinem original Skript der Wert für symbol nicht geändert und bleibt immer bei 1 stehen. Dies ist doch der DP woran ich da entsprechend Bild in der View sichtbar mache?

          Auch werden die DP´s im Daikinadapter im momentan aktiven Modus nicht geändert.

          View.png
          In der View soll der Taster (rot markiert) die Bilder in dem gelben Feld anhand der Konstellation der beiden DP´s im Daikinadapter
          Anzeige --------- modes.fixed ----- currentmode
          Symb. Auto___________5________________auto(0)
          Symb. Geräuscham___5________________quiet(1)
          1 Balken______________1________________fixed(2)
          2 Balken______________2________________fixed(2)
          3 Balken______________3________________fixed(2)
          4 Balken______________3________________fixed(2)
          5 Balken______________5________________fixed(2)

          Lüftungsdurchsatz.png
          anzeigen und weiter schalten. Die Sichtbarkeit der Bilder wollte ich dann anhand des Wertes im DP symbol steuern.
          Die Konstellation müsste dann immer in den DP´s des aktuellen Modus im Adapters gespeichert werde damit diese beim Wechsel zurück zu diesem Modus wieder hergestellt werden können und mit dem Button weitergeschaltet werden kann.

          paul53P 1 Reply Last reply
          0
          • B Berlon

            @paul53
            hallo Paul, danke für deine Geduld. Ich traue mich schon garnicht mehr zu fragen.
            Vermutlich bin ich mit der Interpretation deiner Skripte auch auf dem Holzweg....

            Benutze dein 2. Skript für die Taste in der View. Habe das Skript in meiner View mittels dem Button jqui -ctrl-icon-Increment dem Datenpunkt

            0_userdata.0.Daikin.Wohnzimmer.Klima.Taste
            

            zugewiesen. Der Button erhöht auch immer bei jedem Klick den Wert um 1.
            Ist der Wert bei 7 angekommen sollte er wieder auf 1 gesetzt werden.
            Habe mich dann auch mal am Programmieren versucht um dein Skript anzupassen mit dem Ergebnis, das der DP Taste sich nicht mehr ändert :-( .

            const room = 'Wohnzimmer';
             
            const idTaste = '0_userdata.0.Daikin.' + room + '.Klima.Taste';
            const idLuefter = '0_userdata.0.Daikin.' + room + '.Klima.Luefter';
             
            var luefter = getState(idLuefter).val;
            var taste = getState(idTaste).val;
             
            on({id: idTaste}, function() {
                luefter++;
                if(luefter > 6) luefter = 0;
                if(taste = 7) taste = 1;
                setState(idLuefter, luefter, true);
                setState(idTaste, taste, true);
            });
            on(idLuefter, function(dp) {
                luefter = dp.state.val;
            });
            

            Auch wird in deinem original Skript der Wert für symbol nicht geändert und bleibt immer bei 1 stehen. Dies ist doch der DP woran ich da entsprechend Bild in der View sichtbar mache?

            Auch werden die DP´s im Daikinadapter im momentan aktiven Modus nicht geändert.

            View.png
            In der View soll der Taster (rot markiert) die Bilder in dem gelben Feld anhand der Konstellation der beiden DP´s im Daikinadapter
            Anzeige --------- modes.fixed ----- currentmode
            Symb. Auto___________5________________auto(0)
            Symb. Geräuscham___5________________quiet(1)
            1 Balken______________1________________fixed(2)
            2 Balken______________2________________fixed(2)
            3 Balken______________3________________fixed(2)
            4 Balken______________3________________fixed(2)
            5 Balken______________5________________fixed(2)

            Lüftungsdurchsatz.png
            anzeigen und weiter schalten. Die Sichtbarkeit der Bilder wollte ich dann anhand des Wertes im DP symbol steuern.
            Die Konstellation müsste dann immer in den DP´s des aktuellen Modus im Adapters gespeichert werde damit diese beim Wechsel zurück zu diesem Modus wieder hergestellt werden können und mit dem Button weitergeschaltet werden kann.

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #21

            @berlon sagte: Habe das Skript in meiner View mittels dem Button jqui -ctrl-icon-Increment dem Datenpunkt

            Normale Taste, die nur "true" aktualisiert. Das Zählen erfolgt in der Variablen luefter und im Datenpunkt "0_userdata.0.Daikin.Wohnzimmer.Klima.Luefter". Die Variable taste ist unnötig.

            Dieses Skript steuert den Lüfter nur zusammen mit diesem Skript (unterer Teil). Der Symbol-Datenpunkt folgt dem Lüfter-Zustand im aktiven Modus.

            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 Reply Last reply
            0
            • B Offline
              B Offline
              Berlon
              wrote on last edited by
              #22

              @paul53
              Dein Skript habe ich ja direkt bei meinem Programmierer-Fehlschlag wieder eingefügt.

              Nun habe ich ein Problem mit den Tastern. Habe hier verschiedene ausprobiert die "true" setzten.
              Aber egal welchen ich nehme, sobald gedrückte läuft dein Skript immer weiter und schreibt Werte in den DP Luefter. Muss das Skript dann anhalten.
              Der DP Taster ist vom Typ boolean, im ioBrocker steht da aber immer eine 1

              0_userdata.0.Daikin.Wohnzimmer.Klima.Taste
              
              {
                "common": {
                  "name": "Taste",
                  "desc": "Manuell erzeugt",
                  "role": "state",
                  "type": "boolean",
                  "read": true,
                  "write": true,
                  "def": false
                },
                "type": "state",
                "native": {},
                "from": "system.adapter.admin.0",
                "user": "system.user.admin",
                "ts": 1667322910590,
                "_id": "0_userdata.0.Daikin.Wohnzimmer.Klima.Taste",
                "acl": {
                  "object": 1636,
                  "state": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator"
                }
              
              
              paul53P 1 Reply Last reply
              0
              • B Berlon

                @paul53
                Dein Skript habe ich ja direkt bei meinem Programmierer-Fehlschlag wieder eingefügt.

                Nun habe ich ein Problem mit den Tastern. Habe hier verschiedene ausprobiert die "true" setzten.
                Aber egal welchen ich nehme, sobald gedrückte läuft dein Skript immer weiter und schreibt Werte in den DP Luefter. Muss das Skript dann anhalten.
                Der DP Taster ist vom Typ boolean, im ioBrocker steht da aber immer eine 1

                0_userdata.0.Daikin.Wohnzimmer.Klima.Taste
                
                {
                  "common": {
                    "name": "Taste",
                    "desc": "Manuell erzeugt",
                    "role": "state",
                    "type": "boolean",
                    "read": true,
                    "write": true,
                    "def": false
                  },
                  "type": "state",
                  "native": {},
                  "from": "system.adapter.admin.0",
                  "user": "system.user.admin",
                  "ts": 1667322910590,
                  "_id": "0_userdata.0.Daikin.Wohnzimmer.Klima.Taste",
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  }
                
                
                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by paul53
                #23

                @berlon sagte: Der DP Taster ist vom Typ boolean, im ioBrocker steht da aber immer eine 1

                Es müsste true drin stehen.
                Ändere mal die Rolle in "button". Dann wird auch im Tab "Objekte" ein Button gezeigt.

                @berlon sagte in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

                Skript immer weiter und schreibt Werte in den DP Luefter.

                Zeile 14 ist kontraproduktiv. Löschen:

                    setState(idTaste, taste, true);
                

                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

                B 1 Reply Last reply
                0
                • paul53P paul53

                  @berlon sagte: Der DP Taster ist vom Typ boolean, im ioBrocker steht da aber immer eine 1

                  Es müsste true drin stehen.
                  Ändere mal die Rolle in "button". Dann wird auch im Tab "Objekte" ein Button gezeigt.

                  @berlon sagte in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

                  Skript immer weiter und schreibt Werte in den DP Luefter.

                  Zeile 14 ist kontraproduktiv. Löschen:

                      setState(idTaste, taste, true);
                  
                  B Offline
                  B Offline
                  Berlon
                  wrote on last edited by
                  #24

                  @paul53
                  so langsam stellt sich Erfolg ein. Die Zeile 14 brauchte ich nicht mehr zu löschen da nach meinem Misserfolg im Programmieren wieder dein Skript aktiviert wurde.

                  Erfolg dahin gehen das PB Luefter sauber von 0 bis 6 durchzählt und dann wieder bei 0 anfängt.
                  DP symbol wird nicht verändert, bleibt bei mir immer auf 1 stehen.
                  Die entsprechenden 2 DP´s im Daikin-Adapter werden auch nicht geändert wenn ich auf den Button klicke.

                  paul53P 1 Reply Last reply
                  0
                  • B Berlon

                    @paul53
                    so langsam stellt sich Erfolg ein. Die Zeile 14 brauchte ich nicht mehr zu löschen da nach meinem Misserfolg im Programmieren wieder dein Skript aktiviert wurde.

                    Erfolg dahin gehen das PB Luefter sauber von 0 bis 6 durchzählt und dann wieder bei 0 anfängt.
                    DP symbol wird nicht verändert, bleibt bei mir immer auf 1 stehen.
                    Die entsprechenden 2 DP´s im Daikin-Adapter werden auch nicht geändert wenn ich auf den Button klicke.

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by paul53
                    #25

                    @berlon sagte: Die entsprechenden 2 DP´s im Daikin-Adapter werden auch nicht geändert wenn ich auf den Button klicke.

                    Dieses Skript ist nach Anpassung von Zeile 1 aktiv?
                    Ach ja: Der Datenpunkt "0_userdata.0.Daikin.Wohnzimmer.Klima.Luefter" wird ja jetzt durch ein Skript gesteuert. Damit wird das Triggern unterbunden.
                    Ändere die Lüftersteuerung unten (ab Zeile 58) im Skript mal in

                    // Lüfter steuern
                    on(idLuefter, function(dp) {
                        if(dp.state.c != scriptName) {
                            let fan = 2; // Fixed
                            if(dp.state.val < 2) fan = dp.state.val; // Auto, Quiet
                            else setState(idFan + 'modes.fixed', dp.state.val - 1); // Stufe
                            setState(idFan + 'currentMode', fan);
                        }
                    });
                    

                    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

                    B 1 Reply Last reply
                    0
                    • paul53P paul53

                      @berlon sagte: Die entsprechenden 2 DP´s im Daikin-Adapter werden auch nicht geändert wenn ich auf den Button klicke.

                      Dieses Skript ist nach Anpassung von Zeile 1 aktiv?
                      Ach ja: Der Datenpunkt "0_userdata.0.Daikin.Wohnzimmer.Klima.Luefter" wird ja jetzt durch ein Skript gesteuert. Damit wird das Triggern unterbunden.
                      Ändere die Lüftersteuerung unten (ab Zeile 58) im Skript mal in

                      // Lüfter steuern
                      on(idLuefter, function(dp) {
                          if(dp.state.c != scriptName) {
                              let fan = 2; // Fixed
                              if(dp.state.val < 2) fan = dp.state.val; // Auto, Quiet
                              else setState(idFan + 'modes.fixed', dp.state.val - 1); // Stufe
                              setState(idFan + 'currentMode', fan);
                          }
                      });
                      
                      B Offline
                      B Offline
                      Berlon
                      wrote on last edited by
                      #26

                      Hallo Paul, riesigen Dank. Läuft alles wie gewünscht!!!
                      Versuche noch das Programmierte zu verstehen. Teilweise ist mir die Entschlüsselung bereits gelungen. Aber selbst machen bekomme ich nicht hin.
                      Nur noch eine kleine Frage: Ist es überhaut möglich die 2 Skripte zu einem zu machen?
                      Gruß
                      Bernd

                      paul53P 1 Reply Last reply
                      0
                      • B Berlon

                        Hallo Paul, riesigen Dank. Läuft alles wie gewünscht!!!
                        Versuche noch das Programmierte zu verstehen. Teilweise ist mir die Entschlüsselung bereits gelungen. Aber selbst machen bekomme ich nicht hin.
                        Nur noch eine kleine Frage: Ist es überhaut möglich die 2 Skripte zu einem zu machen?
                        Gruß
                        Bernd

                        paul53P Offline
                        paul53P Offline
                        paul53
                        wrote on last edited by paul53
                        #27

                        @berlon sagte: Ist es überhaut möglich die 2 Skripte zu einem zu machen?

                        Nein, dann funktioniert die Abfrage

                            if(dp.state.c != scriptName) {
                        

                        nicht. Habe ich übrigens erstmalig 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

                        B 1 Reply Last reply
                        0
                        • paul53P paul53

                          @berlon sagte: Ist es überhaut möglich die 2 Skripte zu einem zu machen?

                          Nein, dann funktioniert die Abfrage

                              if(dp.state.c != scriptName) {
                          

                          nicht. Habe ich übrigens erstmalig verwendet.

                          B Offline
                          B Offline
                          Berlon
                          wrote on last edited by
                          #28

                          @paul53
                          @paul53 said in Durchzählen, muss aber 2 Datenpunkte beachtet werden:

                          Habe ich übrigens auch erstmalig verwendet.

                          Dann bin ich ja froh dir auch mal was beigebracht zu haben 😊
                          duck und wegrenn

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          436

                          Online

                          32.8k

                          Users

                          82.8k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe