Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Aqara Cube Skript - Bitte um Hilfe

    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

    Aqara Cube Skript - Bitte um Hilfe

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

      @JB_Sullivan hallo, habe meine schaltungen ähnlich gelöst. mir fehlt aber die Drehbewegung des cube, hast du diese werte in iobroker verfügbar? In deconz werden die angezeigt, siehe bildIMG_20200502_083659.jpg

      JB_Sullivan 1 Reply Last reply Reply Quote 0
      • JB_Sullivan
        JB_Sullivan @flkontakt last edited by JB_Sullivan

        @flkontakt
        In ioB gibt es zwei Datenpunkte die dem Würfel zugeordnet sind.

        Einer ist für die Flächen als Schalter zuständig und der andere (der untere) für die Drehbewegungen.

        Und da werden als Button Event die Werte für die Drehbewegung ausgegeben (hier 6693)

        Wie man die allerdings in Blockly verarbeitet weiß ich noch nicht. Ich will nämlich auch noch die Drehung für das durchschalten der unterschiedlichen LED-RGB Farben parametrieren.

        7ebdb28b-de3b-4915-bf0d-e46b4eca4d9c-image.png

        flkontakt 1 Reply Last reply Reply Quote 0
        • flkontakt
          flkontakt @JB_Sullivan last edited by

          @JB_Sullivan danke für die Info, bei mir erscheint der cube aber nur 1x im iobroker. Habe ich beim anlernen etwas falsch gemacht? Das mit dem drehen hat hier einer gelöst https://forum.iobroker.net/topic/19161/xiaomi-cube-blockly-skripte-für-dimmer/8 , will ich dann auch testen.

          JB_Sullivan 1 Reply Last reply Reply Quote 0
          • JB_Sullivan
            JB_Sullivan @flkontakt last edited by JB_Sullivan

            @flkontakt
            Welche deconz Adapter Version hast du? Im latest ist 1.3.5 verfügbar. Die habe ich drauf.

            Der das bei deinem Link "gelöst" hat, scheint aber den Xiaomi Gateway Adapter zu verwenden und nicht den deconz Adapter, denn bei deconz gibt keinen rotate Datenpunkt.

            flkontakt 1 Reply Last reply Reply Quote 0
            • flkontakt
              flkontakt @JB_Sullivan last edited by

              @JB_Sullivan habe von 1.3.4 auf 1.3.5 upgedatet, aber noch immer nur 1 Cube unter den Objekten. Werde mal löschen und neu anlernen. Gibt es eine Übersicht der Zahlenwerte bei Drehbewegung? Die könnte man ggf. für ein blockly zum dimmen verwenden

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

                Nein, wie gesagt mit dem Drehen habe ich mich noch nicht so beschäfftigt. Da aber 1000er Werte angezeigt werden, ist schätzungsweise ein Multiplikator drin.

                In JavaSkript sieht das Ganze so aus - ist aber nicht von mir - kann ich auch nix zu sagen weil ich JavaSkript nicht verstehe.

                Bzgl. deiner Datenpunkte - vielleicht liegt es ja auch an der deconz Firmware Version vom Gatway/Stick

                Ich habe den deconz-2 Stick

                2020-05-02 11_58_13-Phoscon App.png

                on({id: CubeR, change: "ne"}, function (obj) { // nur bei änderung Triggern "ne" not equal
                        
                        
                var rotationVal = JSON.stringify(getState(CubeR).val); // Objekt in String konvertieren
                 
                   
                         
                // Schauen ob rotationVal negativ/positiv ist und nur die ersten beiden bzw. drei ziffern verwenden.
                if ( rotationVal.substr(0,1) == "-" ) {
                            
                	if (rotationVal.length == 6 ) {
                		degree = rotationVal.substr(0,4);
                                
                	}
                	else {
                		degree = rotationVal.substr(0,3);
                            
                	}
                            
                }
                else {
                            
                	if (rotationVal.length == 5 ) {
                		degree = rotationVal.substr(0,3);
                                
                	}
                	else {
                		degree = rotationVal.substr(0,2);
                	}
                            
                      
                }
                        
                        
                       if (debug ==  1) {  
                console.log("gedreht: " + degree);
                       }
                // Volume auslesen
                var aMainVol = parseInt(getState("alexa2.0.Echo-Devices.G090U61091855EMG.Player.volume"/*Main Volume*/).val);
                        
                // Neues Volumen errechnen
                if (debug >= 2) { 
                console.log("Ergebnis: " + parseInt(degree) / 5);
                }
                if (parseInt(degree)  > 60) {
                    if (debug >= 2) {
                    console.log("Vol unterschied zu hoch, angepasst!");
                    }
                    degree = 60;
                   
                    
                }
                 
                var newMainVol = (degree / 5) + aMainVol;
                if (debug >= 2) {
                console.log("Vol unterschied: " + (parseInt(degree) / 5));
                console.log("mainvol: " + aMainVol + " newMainVol: " + newMainVol);
                }
                // Neues Volumen an EchoDot senden
                setState("alexa2.0.Echo-Devices.G090U61091855EMG.Player.volume", newMainVol);
                        
                });
                
                
                flkontakt 1 Reply Last reply Reply Quote 0
                • C
                  claus1993 last edited by claus1993

                  Habe bei mir keinen Datenpunkt mit 4-Stellen, bei mir schaut das so aus;

                  cube.PNG

                  Habe bei mir noch nicht herausgefunden was welcher Datenpunkt bedeutet aber es wird wohl nur false und true gesetzt.

                  Bei mir wird die Drehbewegung im Datenpunkt "buttonevent" angezeigt.

                  Habe den Deconz Adapter 1.3.5 bei mir installiert.

                  M 1 Reply Last reply Reply Quote 0
                  • flkontakt
                    flkontakt @JB_Sullivan last edited by

                    @JB_Sullivan jetzt ist scheinbar alles da, keine Ahnung was ich gemacht habe 😏

                    Habe mich mit dem dimmen beschäftigt, erste Lösung funktioniert auch soweit. Gefühlt aber keine schöne Lösung, vielleicht gibt es bessere Ansätze IMG_20200502_190200.jpg

                    1 Reply Last reply Reply Quote 0
                    • M
                      Michi68 @claus1993 last edited by

                      @claus1993
                      du müsstest da noch einen zweiten Ortner haben

                      würfel.png

                      C 1 Reply Last reply Reply Quote 0
                      • C
                        claus1993 @Michi68 last edited by

                        @Michi68
                        habe mal eine zweiten Cube angelernt und sieh da dort habe ich auch den 4-stelligen Schaltzustand 🙂

                        1 Reply Last reply Reply Quote 0
                        • C
                          claus1993 @JB_Sullivan last edited by

                          @JB_Sullivan
                          wie gehst du voran wenn du mittels kippen auf 2 deinen Wasserfall eingeschaltet hast und möchtest nun noch die Gabionen am Pool ein und aus schalten?

                          Muss ich dann zurück auf 1 kippen mit dem Ergebnis das der Wasserfall ausgeschaltet wird oder habe ich eine Möglichkeit das der Cube nicht schaltet?

                          JB_Sullivan 1 Reply Last reply Reply Quote 0
                          • JB_Sullivan
                            JB_Sullivan @claus1993 last edited by JB_Sullivan

                            @claus1993

                            Das ist relativ simpel. Alle Aktionen gehen von Fläche 1 aus. Der Würfel reagiert nur wenn er Bodenkontakt hat.

                            Wenn du ihn hochhebst, in der Luft so drehst das Fläche 1 wieder unten ist, kannst du ihn hinstellen und in eine andere Richtung kippen, ohne das dass zuvor eingeschaltet, wieder ausgeschaltet wird.

                            Also ANHEBEN und zurück auf die Basis Fläche stellen ist der Trick.

                            Ich glaube, wenn du aus jeder beliebigen Position eine andere Schalthandlung durchführen willst, OHNE eine zuvor getätigte Schaltung nicht wieder rückgängig zu machen, das sich so etwas nicht mit Blockly abbilden lässt.

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

                              der SonoffGarten 4CH ist dein 4-fach Aktor richtig?
                              Aber warum schreibst du für den Cube immer buttonpressed???

                              Gruss

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              760
                              Online

                              31.8k
                              Users

                              80.0k
                              Topics

                              1.3m
                              Posts

                              javascript
                              8
                              25
                              2164
                              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