Aqara Cube

Hi,
einige von euch haben bestimmt den Cube von Aqara und vielleicht keine richtige Idee was man damit machen soll. Ich hatte ihn nur aus Neugier als Beikauf ohne Anwendung bestellt.

Wie wäre es wenn wir hier mal ein paar Anwendungsbeispiele sammeln?

Ich möchte mit einem universellen Lautstärkeregler anfangen. Folgendes Script triggere ich auf Änderung des Winkels:


<?php
// pro 20 Grad eine Stufe der Lautstärke erhöhen/verringern
$Lautstärke_dif =intval( (GetValue(57687 /* Angle */) + 10)/ 20);

if (abs($Lautstärke_dif) < 1) return;

// in welchem Raum befinde ich mich?
$room = GetValue(16733);
switch ($room){
// Heimkino Denon direkt ansprechen
    case 1:
        if ($Lautstärke_dif > 0){
            DAVRT_MasterVolumeStep(23843 /* Denon */, "UP", $Lautstärke_dif);    // add device to trigger
        }
        else{
            DAVRT_MasterVolumeStep(23843 /* Denon */, "DOWN", -$Lautstärke_dif);    // add device to trigger
        }
        break;
    case 2:
// Schlafzimmer 1 Laustärke über Harmony regeln
        if ($Lautstärke_dif > 0){
            for ($i = 0; $i < $Lautstärke_dif; $i++){
              LHD_Send(54629 /* Harmony Hub */, "VolumeUp");
            }
        }
        else{
            for ($i = 0; $i < -$Lautstärke_dif; $i++){
              LHD_Send(54629/* Harmony Hub */, "VolumeDown");
            }
        }
        break;
    default:
// Wenn Sprache eingeschaltet Fehler ausgeben
        if (GetValue(40541 /* Sprache */) == true){
            ECHOREMOTE_TextToSpeech(57318 /* Echo */, "Du bist in keinem Raum oder er wird nicht unterstützt.");
        }
        break;
}
?>

In der ersten Zeile hole ich den Winkelwert des Cubes und für jeweils 20 Grad verändere ich die Lautstärke um eine Stufe. In meiner Anwendung werden in 2 Räumen Denon bzw. Marantz direkt über das Denon-Modul angesteuert und in den anderen Räumen über eine Logitech Harmony mit dem Harmony-Modul.

Ich hoffe das hier noch viele Anwendungen dieses witzigen Sensors geposted werden.

Ralf

Nettes Gimmick - magst du mal beschreiben, wie du den cube in symcon einbindest ? Braucht es den Hub, welche Gesten kann man erfassen ?

Mit Zigbee2MQTT (zigbee2mqtt.io | 📘 Zigbee2mqtt documentation) und meinem Zigbee2MQTT Modul.

Grüße,
Kai

Hi,
der Cube ist wirklich ein nettes Gimmik. Ich hatte ihn gekauft ohne zu wissen warum:-) Ich mag Spielereien.

Neben dem von mir benutzten Angle liefert er u.a. auch Infomationen über Flip (90/180/270 also eine andere Achse um die er sich gedreht hat), 3 Winkel im Raum und Slide/Glide wenn man ihn über den Tisch schiebt. Außer dem Winkel habe ich mir die anderen Sachen aber noch nicht genauer angesehen.

Ralf

Ich glaube ich muss mir das Teil zum spielen auch mal noch holen.
Ralf, hast du einen Hund, wenn ja, dann wirf ihm doch mal den Würfel zu, mal sehen was passiert. :smiley:

Grüße,
Kai

Moin Kai,
ich habe meinen mittlerweile 5ten Hund (so ähnlich Chihuahua) und der würde dran schnuppern und sich ins Körbchen legen.

Ich hoffe es kommen noch mehr Ideen für den witzigen Cube. Hast Du vielleicht schon eine Idee?

Ralf

Schade, ich dachte die Hunde würden mit dem Teil ein wenig spielen. :smiley:
Ich könnte mir einen lustigen Abend vorstellen, jeder darf mal würfeln und IP-Symcon startet dann irgendwelche Licht Szenen.

Grüße,
Kai

Hi,
mit meinem „Lautstärkeregler“ will ich Samstag auch jemanden verwirren nach dem Motte „Hier mein Laustärkeregler für alle meine Anlagen“. Ernsthafte Anwendungen zu finden dürfte schwer sein.

Ralf

Würfeln um das nächste Lied abzuspielen dürfte okay sein.
Dafür könnte man den Würfel wirklich nutzen.

Grüße,
Kai

D.h. man braucht diese Gateway nicht - aber dafür diesen USB StickCC2531 ? Und mit was muss der geflasht sein ? Ich sehe in einem Online-Auktionshaus einige, die mit CC2531ZNP-Prod.hex (19.06.2019) von Koenkk geflashed sind - isind das die richtigen ?

Hi,
jup aber der Stick benötigt Zigbee2MQTT was bei mir als Docker läuft. Zigbee2MQTT liefert dann die Daten als MQTT an IPS und dort wertet es dann Kais Modul aus.

Ralf

Oder halt das Gateway und dann direkt mit einem Modul in IPS nutzen.
Michael

okay, das Gatway mit LAN ist offenbar nicht der Hub, denn der hat ja WLAN - habt ihr einen Link zu dem Gateway, das wäre nett. Höre von dem Zeugs zum ersten Mal und bin daher unsicher, was ich genau brauche.

Gefunden habe ich in der Bucht den „CC2531 ZigBee USB-Sick zigbee2mqtt ioBroker FHEM Magnet Antenne 8dbi + Firmware“ für etwa 30EUR, der dann wohl direkt auf den Raspi kommt.

Mit Gateway wäre dann ja vlt. auch eine Alternative, wenn das LAN hat.

Hi Nall-chan,
seit wann gibt es Zigbee-LAN-Gateway? Ich habe nichts gesehen.

btw. ich muss mich korrigieren. Der Würfel liefert nicht die 3 Winkel im Raum das macht der Vibrations-Sensor.

Ralf

Sorry WLAN. Aber ich meinte den Aqara / Xiaomi Hub.
Michael

Hm ich hab das mit dem CC2531 mit ner externen Antenne nachgebastelt und das funktioniert auch, ABER:

Ist das normal, dass das Zeugs eine so geringe Reichweite hat ? Ich habe jetzt ca. 4m Abstand mit Sichtweite zur Antenne, aber schon dort ist die linkquality bei etwa 10%. Mit ner Wand daztwischen zum Nachbarraum geht es Richtung 0 und die Events kommen zu ca. 40-50% durch…

Wie sind da die Erfahrungen ?

Hi,
gehört vielleicht besser in den Zigbee2MQTT Thread aber ich habe auch ohne externe Antenne noch 30-40 Signalstärke bei ca. 10m mit 2 Wänden. Ein Reichweitenwunden ist Zigbee zwar nicht aber nur 10% bei 4m ist zu wenig.

Ralf

Hallo Ralf,

danke für deinen Hinweis - magst du mir verraten, welchen „Empfänger“ du nutzt ? Ich habe einen CC2531 Dongle mit tollen Versprechungen über die Empfangsstärke … mittlerweile auch den Raspi getauscht und fernab vom Wifi aufgestellt, aber das juckt nicht …

Hi,
ich habe 2 ohne und 1 mit externer Antenne und keiner hat so schlechte Werte gehabt. Welcher aktuell drin steckt kann ich nicht sagen und auch nicht nachschauen.

Ralf

Hi,
ich hatte mein Script noch erweitert so das ich damit auch hin und her zappen kann. Es sieht jetzt so aus:


<?php
// pro 20 Grad eine Stufe der Lautstärke erhöhen/verringern
$Lautstärke_dif = intval(GetValue(57687 /* angle vom cuber */)/ 45);

if (abs($Lautstärke_dif) < 1) return;

// in welchem Raum befinde ich mich?
$room = GetValue(16733 /* Raumvariable 1..5 damit IPS weiß wo ich bin und die richtigen Geräte schaltet ;-) */);
$aktion = GetValue(13663 /* Aktion vom Cube */);
switch ($aktion){
// channel up
    case 'slide':
        switch ($room){
        // Heimkino
            case 1:
                Enigma2BY_SendKey(43794, 'ArrowRight', 'short');
                break;
        // Schlafzimmer 1
            case 2:
                Enigma2BY_SendKey(17443, 'ArrowRight', 'short');
                break;
        // Schlafzimmer 2
            case 3:
                Enigma2BY_SendKey(54812, 'ArrowRight', 'short');
                break;
        // Wohnzimmer 1
            case 4:
                Enigma2BY_SendKey(23817, 'ArrowRight', 'short');
                break;
        // Wohnzimmer 2
            case 5:
                Enigma2BY_SendKey(44794, 'ArrowRight', 'short');
                break;
        }    
        break;
// channel down
    case 'flip90':
        switch ($room){
        // Heimkino
            case 1:
                Enigma2BY_SendKey(43794, 'ArrowLeft', 'short');
                break;
        // Schlafzimmer 1
            case 2:
                Enigma2BY_SendKey(17443, 'ArrowLeft', 'short');
                break;
        // Schlafzimmer 2
            case 3:
                Enigma2BY_SendKey(54812, 'ArrowLeft', 'short');
                break;
        // Wohnzimmer 1
            case 4:
                Enigma2BY_SendKey(23817, 'ArrowLeft', 'short');
                break;
        // Wohnzimmer 2
            case 5:
                Enigma2BY_SendKey(44794, 'ArrowLeft', 'short');
                break;
        }    
        break;
        break;
    default:
        switch ($room){
        // Heimkino Denon direkt ansprechen
            case 1:
                if ($Lautstärke_dif > 0){
                    DAVRT_MasterVolumeStep(23843, "UP", $Lautstärke_dif);    // add device to trigger
                }
                else{
                    DAVRT_MasterVolumeStep(23843, "DOWN", -$Lautstärke_dif);    // add device to trigger
                }
                break;
            case 2:
        // Schlafzimmer 1 Lautstärke über Harmony regeln
                if ($Lautstärke_dif > 0){
                    for ($i = 0; $i < $Lautstärke_dif; $i++){
                    LHD_Send(54629, "VolumeUp");
                    }
                }
                else{
                    for ($i = 0; $i < -$Lautstärke_dif; $i++){
                    LHD_Send(54629, "VolumeDown");
                    }
                }
                break;
        // Schlafzimmer 2 direkt ansprechen
            case 3:
                if ($Lautstärke_dif > 0){
                    DAVRT_MasterVolumeStep(24798, "UP", $Lautstärke_dif);    // add device to trigger
                }
                else{
                    DAVRT_MasterVolumeStep(24798, "DOWN", -$Lautstärke_dif);    // add device to trigger
                }
                break;
        // Wohnzimmer 1 Lautstärke über Harmony regeln
            case 4:
                if ($Lautstärke_dif > 0){
                    for ($i = 0; $i < $Lautstärke_dif; $i++){
                    LHD_Send(48267, "VolumeUp");
                    }
                }
                else{
                    for ($i = 0; $i < -$Lautstärke_dif; $i++){
                    LHD_Send(48267, "VolumeDown");
                    }
                }
                break;
        // Wohnzimmer 2 Lautstärke über Harmony regeln
            case 5:
                if ($Lautstärke_dif > 0){
                    for ($i = 0; $i < $Lautstärke_dif; $i++){
                    LHD_Send(51089, "VolumeUp");
                    }
                }
                else{
                    for ($i = 0; $i < -$Lautstärke_dif; $i++){
                    LHD_Send(51089, "VolumeDown");
                    }
                }
                break;
        }
        break;

}
?>

Bei „slide“ schalte ich einen Kanal weiter und bei „flip90“ einen Kanal zurück. Lautstärke ändere ich nur pro 45 Grad eine Stufe weil es mit 20 zu schnell ging. Bei meinen Denon/Marantz (Raum 1+3) bedeutet eine Stufe 1dB und bei den Räumen mit Harmony ist es dann praktisch pro Stufe ein „Tastendruck“. Bei Kanalumschaltung spreche ich meine E2-Boxen direkt mit Enigma2BY_SendKey an aber das kann auch ersetzt werden durch LHD_Send mit dem entsprechenden Befehl.

Besucher staunen meistens nicht schlecht wenn man so einen Würfel bewegt und es tut sich was am Fernseher:-)

Ralf