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] Drei Dimmer ein Licht

    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] Drei Dimmer ein Licht

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 @Jack last edited by

      @jack sagte: Auch hier wieder das gleiche Problem.

      Deshalb nimm besser einzelne Trigger.

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

        @paul53 habe das jetzt so geschrieben:

        const idDEt = 'alias.0.VR-D_Et.currentValue';
        const idDAr = 'alias.0.VR-D_Ar.currentValue';
        const idDSz = 'alias.0.VR-D_Sz.currentValue';
        const idHEt = 'alias.0.VR-H_Et.brightness';
        const idHSz = 'alias.0.VR-H_Sz.brightness';
        const idsDst = [
            'alias.0.VR-D_Et.targetValue',
            'alias.0.VR-D_Ar.targetValue',
            'alias.0.VR-D_Sz.targetValue',
            idHEt,
            idHSz
        ];
         
        on(idDEt, function(dp) {
            const idTrig = dp.id.replace('current', 'target');
            console.log("on(idDEt");
            for(const id of idsDst) {
                if(id != idTrig) setState(id, dp.state.val); console.log("id:"+id+" dp.state.val:"+dp.state.val);
            }
        });
        on(idDAr, function(dp) {
            const idTrig = dp.id.replace('current', 'target');
            console.log("on(idDAr");
            for(const id of idsDst) {
                if(id != idTrig) setState(id, dp.state.val); console.log("id:"+id+" dp.state.val:"+dp.state.val);
            }
        });
        on(idDSz, function(dp) {
            const idTrig = dp.id.replace('current', 'target');
            console.log("on(idDSz");
            for(const id of idsDst) {
                if(id != idTrig) setState(id, dp.state.val); console.log("id:"+id+" dp.state.val:"+dp.state.val);
            }
        });
        

        Log (Auszug):

        16:51:56.697	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
        16:51:56.698	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
        16:51:56.699	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
        16:51:56.699	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
        16:51:56.700	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
        16:51:56.700	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
        16:51:58.682	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
        16:51:58.683	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:10
        16:51:58.683	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:10
        16:51:58.683	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:10
        16:51:58.684	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:10
        16:51:58.684	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:10
        16:51:58.868	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
        16:51:58.868	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
        16:51:58.869	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
        16:51:58.869	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
        16:51:58.870	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
        16:51:58.870	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
        16:51:59.723	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
        16:51:59.723	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:10
        16:51:59.724	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:10
        

        Das schaukelt sich immer auf. darum habe ich wie in meinem 1. Skript die Verriegelungen eingebaut:

                    // Wenn ein Dimmer betätigt wird, oder eine Lampe angesteuert wird, dies merken.
                    if (CurUsed == "Free" && DEtCurVal != DEtTarVal) {CurUsed = "D_Et"} 
                    .... //für alle Dimmer
        

        Aber auch das schaukelt sich immer wieder auf.

        @jack sagte in Drei Z-Wave Dimmer "ein" Zigbee Licht:

        aber mir ist ehrlich gesagt absolut unklar, warum das nicht funktioniert...

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

          @jack sagte: Log (Auszug):

          Verwende geschweifte Klammern für if():

                  if(id != idTrig) {setState(id, dp.state.val); console.log("id:"+id+" dp.state.val:"+dp.state.val);}
          

          Es sollen jeweils nur 4 Zieldatenpunkte geschrieben werden.

          @jack sagte in Drei Z-Wave Dimmer "ein" Zigbee Licht:

          Aber auch das schaukelt sich immer wieder auf.

          Versuche es mal mit einer Timeout-Sperre wie hier gezeigt.

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

            @paul53 uuups! - Ändert aber nichts 😢

            Log (ganz):

            17:12:34.395	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:34.396	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:34.397	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:34.397	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:34.398	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:34.501	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:34.502	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:34.503	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:34.504	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:34.504	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:34.693	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:34.694	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:34.695	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:34.695	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:34.696	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:34.828	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:34.829	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:34.830	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:34.830	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:34.831	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:34.883	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:34.884	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:34.884	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:34.885	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:34.885	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:35.034	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:35.034	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:47
            17:12:35.035	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:47
            17:12:35.036	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:47
            17:12:35.036	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:47
            17:12:35.179	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:35.180	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:30
            17:12:35.181	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:30
            17:12:35.183	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:35.184	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:35.684	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:35.685	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:35.686	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:35.686	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:35.687	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:35.779	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:35.780	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:35.780	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:35.780	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:35.781	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:37.024	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:37.025	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:37.026	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:37.026	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:37.027	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:39.626	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:39.627	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:39.628	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:39.628	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:39.629	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:39.752	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:39.752	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:39.753	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:39.753	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:39.754	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:40.014	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:40.015	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:40.015	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:40.016	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:40.017	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:40.050	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:40.051	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:30
            17:12:40.052	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:30
            17:12:40.052	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:40.053	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:40.162	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:40.162	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:30
            17:12:40.163	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:30
            17:12:40.163	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:40.164	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:40.446	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:40.447	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:47
            17:12:40.447	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:47
            17:12:40.448	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:47
            17:12:40.448	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:47
            17:12:40.609	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:40.610	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:30
            17:12:40.611	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:30
            17:12:40.611	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:40.612	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:40.824	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:40.824	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:40.825	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:40.825	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:40.826	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:40.970	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:40.971	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:40.971	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:40.972	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:40.972	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:41.063	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:41.066	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:47
            17:12:41.066	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:47
            17:12:41.068	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:47
            17:12:41.069	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:47
            17:12:41.425	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:41.426	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:41.427	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:41.427	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:41.428	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:41.486	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:41.487	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:41.487	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:41.488	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:41.488	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:41.508	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:41.509	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:41.509	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:41.510	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:41.510	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:41.623	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:41.624	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:41.624	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:41.625	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:41.625	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:41.702	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:41.703	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:41.704	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:41.704	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:41.705	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:42.160	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:42.160	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:40
            17:12:42.161	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:42.162	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:42.162	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:42.252	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:42.252	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:40
            17:12:42.253	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:40
            17:12:42.253	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:40
            17:12:42.254	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:40
            17:12:42.383	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:42.384	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:42.384	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:42.385	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:42.385	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:42.730	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:42.732	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:20
            17:12:42.732	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:42.733	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:42.733	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:44.562	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:44.562	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:20
            17:12:44.563	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:20
            17:12:44.565	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:20
            17:12:44.565	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:20
            17:12:51.247	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDAr
            17:12:51.247	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:30
            17:12:51.248	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:30
            17:12:51.248	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:51.249	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:51.347	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDSz
            17:12:51.348	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Et.targetValue dp.state.val:30
            17:12:51.348	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:30
            17:12:51.348	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:51.349	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:51.539	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: on(idDEt
            17:12:51.539	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Ar.targetValue dp.state.val:30
            17:12:51.540	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-D_Sz.targetValue dp.state.val:30
            17:12:51.540	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Et.brightness dp.state.val:30
            17:12:51.541	info	javascript.0 (1584) script.js.common.Raeume.Vorraum.VR-Licht_ack: id:alias.0.VR-H_Sz.brightness dp.state.val:30
            17:12:51.899	info	javascript.0 (1584) Stop script script.js.common.Raeume.Vorraum.VR-Licht_ack
            

            Ich denke man müsste da was einbauen, damit sich die Dimmer nicht gegenseitig den Schädel einschlagen. Es ist ja jetzt so, dass wenn ich den Dimmer Et gedrückt halte, der Dimmerwert sich zb. ja immer weiter erhöht, und bei jeder Änderung (Wert 10, 20, 30, ...) diesen auch an die anderen Dimmer weiter gibt. Ergo senden die anderen Dimmer ihrerseits ja eine Werteänderung an die anderen Dimmer => Chaos... Das einzige was mir dazu einfällt, ist zu "Warten" bis sich vom betätigtem Dimmer der Wert nicht mehr ändert (Eine ausschaltverzögerung, die die anderen Dimmer-Trigger blockiert)?

            paul53 Asgothian 3 Replies Last reply Reply Quote 0
            • paul53
              paul53 @Jack last edited by

              @jack sagte: Ändert aber nichts

              Versuche es mal mit einer Timeout-Sperre wie hier gezeigt.

              1 Reply Last reply Reply Quote 0
              • Asgothian
                Asgothian Developer @Jack last edited by

                @jack kann es auch nicht. Du hast beim setzen der Werte für die Dimmer den dritten Parameter vergessen

                Statt

                setState(id, value)
                
                setState(id, value, false)
                

                Natürlich nur bei den Dimmern, nicht beim setstate der Lampe.

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

                  @asgothian sagte: Du hast beim setzen der Werte für die Dimmer den dritten Parameter vergessen

                  Ack = false ist default.

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

                    @jack sagte: Das einzige was mir dazu einfällt, ist zu "Warten" bis sich vom betätigtem Dimmer der Wert nicht mehr ändert

                    Das soll die Timeout-Sperre machen.

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

                      @jack sagte in: mit dem Timer und den 20000 würde es gehen, aber durch den Zeitversatz nicht zu gebrauchen.

                      Was für ein Zeitversatz? Auf den zuerst triggernden DP wird laufend reagiert. Nur die anderen Trigger werden für 20 s gesperrt.

                      1 Reply Last reply Reply Quote 0
                      • Jack
                        Jack last edited by

                        @paul53 ja, jetzt funktioniert es! waren wohl am Anfang die fehlenden Klammern bei den if-Bedingungen...
                        Hier nochmal "mein" ganzer Code:

                        const idDEt = 'alias.0.VR-D_Et.currentValue';
                        const idDAr = 'alias.0.VR-D_Ar.currentValue';
                        const idDSz = 'alias.0.VR-D_Sz.currentValue';
                        const idHEt = 'alias.0.VR-H_Et.brightness';
                        const idHSz = 'alias.0.VR-H_Sz.brightness';
                        const idsDst = [
                            'alias.0.VR-D_Et.targetValue',
                            'alias.0.VR-D_Ar.targetValue',
                            'alias.0.VR-D_Sz.targetValue',
                            idHEt,
                            idHSz
                        ];
                        var timer = null;
                        var idSrc;
                        
                        on(idDEt, function(dp) {
                            if(!timer) {
                                idSrc = dp.id;
                                timer = setTimeout(function() {
                                    timer = null;
                                }, 20000);
                            }
                            if(dp.id == idSrc) {
                                const idTrig = dp.id.replace('current', 'target');
                                for(const id of idsDst) {
                                    if(id != idTrig) {setState(id, dp.state.val)};
                                }
                            }
                        });
                        on(idDAr, function(dp) {
                            if(!timer) {
                                idSrc = dp.id;
                                timer = setTimeout(function() {
                                    timer = null;
                                }, 20000);
                            }
                            if(dp.id == idSrc) {
                                const idTrig = dp.id.replace('current', 'target');
                                for(const id of idsDst) {
                                    if(id != idTrig) {setState(id, dp.state.val)};
                                }
                            }
                        });
                        on(idDSz, function(dp) {
                            if(!timer) {
                                idSrc = dp.id;
                                timer = setTimeout(function() {
                                    timer = null;
                                }, 20000);
                            }
                            if(dp.id == idSrc) {
                                const idTrig = dp.id.replace('current', 'target');
                                for(const id of idsDst) {
                                    if(id != idTrig) {setState(id, dp.state.val)};
                                }
                            }
                        });
                        

                        Passt so? Oder geht so? 😊 Wo kann man genauer nachlesen wie man Trigger richtig "konfiguriert" und welche Funktionen ( function(obj), func(dp) ) es gibt / sie machen?

                        Danke jedenfalls für eure Hilfe! Ich finde, dass dieses und das Siemens-Forum zu den besten Foren gehören!

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

                          @jack sagte: Wo kann man genauer nachlesen

                          In der Funktions-Doku

                          @jack sagte in Drei Z-Wave Dimmer "ein" Zigbee Licht:

                          Passt so?

                          So machen einzelne Trigger wenig Sinn, sondern nur dann, wenn sie unterschiedlich wirken sollen.

                          @jack sagte in [gelöst] Drei Dimmer ein Licht:

                          waren wohl am Anfang die fehlenden Klammern bei den if-Bedingungen...

                          Nein, wenn man mehrere Trigger verwendet, muss idSrc global deklariert werden, was es in meinem ersten Post nicht war.

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

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          459
                          Online

                          31.8k
                          Users

                          80.0k
                          Topics

                          1.3m
                          Posts

                          5
                          26
                          789
                          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