Autor Thema: Aqara Cube  (Gelesen 983 mal)

Offline Neuhier

  • Full Member
  • ***
  • Beiträge: 390
Aqara Cube
« am: 04 Januar 2019, 22:54:56 »
So, mal meine Erfahrungen mit dem Würfel.
Er ist hier per zigbee2mqtt über einen CC2351 eingebunden.
Readings:
action = wakeup, flip90/180, shake, rotate_left/right, tap, slide
angle = Drehung in Grad ( postive Anzeige nach rechts, negative nach links)
from_side = letzte Seite, die nach oben gezeigt hat
side =
to_side = aktuell obenliegende Seite
battery
battery_level
linkquality
transmissionstate
voltage

Seiten Nummerierung
Beschriftung = 0
oben = 2
rechts = 1
unten = 5
links = 4
Unterseite = 3

Änderung der Seiten nur beim Kippen, drehen hat da keinen Einfluß.
Bisher eingerichtet:
linksdrehen = TV leiser, rechtsdrehen = lauter
90° kippen = Sender aufwärts, 180° kippen = Sender abwärts
shake = Mute

In Arbeit:
klopfen: schaltet Steuerung von TV auf Surroundsystem - Lautstärke und Sender

Wenn man nun noch die Auswertung macht, von welcher Seite gekippt wurde und wohin, hat man noch einige "Steuerbefehle" zusätzlich.

Slide ergänzt.
« Letzte Änderung: 05 Januar 2019, 17:33:14 von Neuhier »

Offline OdfFhem

  • Full Member
  • ***
  • Beiträge: 262
Antw:Aqara Cube
« Antwort #1 am: 04 Januar 2019, 23:49:54 »
Meine Cubes sind ebenfalls per zigbee2mqtt eingebunden.

Es gibt noch eine action namens slide, die beim Schieben des Cube ausgelöst wird.

Die Readings battery_level sowie transmissionstate sind bei mir nicht vorhanden.

Ich steuere - abhängig von side - unterschiedliche Geräte/Gerätegruppen durch tap,rotate_*,shake und slide; für die flip-Events fehlt mir noch eine "plausible/merkbare" Logik ...
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline rippi46

  • Full Member
  • ***
  • Beiträge: 457
Antw:Aqara Cube
« Antwort #2 am: 21 Januar 2019, 13:02:56 »
Hallo OdfFhem,

ich habe bei mir das Reading to_Side ausgewertet und schalte meinen piCoreplayer im Badezimmer auf einen bestimmten Sender. Mit Rechts- bzw. Linksdrehung mach ich laut und leise. Mit Schütteln schalte ich den Player ein und aus und mit Slide schalte ich den Bewegungsmelder aus. Tap schaltet den Bewegungsmelder wieder ein.


Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 16.04, Max Komponenten, HM-Thermostate; Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, fhemduino, Signalduino
MySensor-GW+Sensoren, RGBWW, Xiaomi,Nextion,LEDMatrix,Alexa,Dashbutton
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline TomLee

  • Hero Member
  • *****
  • Beiträge: 1194
Antw:Aqara Cube
« Antwort #3 am: 21 Januar 2019, 15:42:29 »
Mich interessiert es weniger was ihr damit steuert, eher wie es umesetzt wurde.

Bei mir hab ich das weil es mir am einfachsten vorkam mit einem DOIF gelöst, wie sieht das bei euch aus.
Geht es kürzer/übersichtlicher/einfacher ?


defmod doif_Cube DOIF ([MQTT2_zigbee_cube:action] eq "rotate_left" and [MQTT2_zigbee_cube:to_side] eq "0")(set TV_Wohnzimmer channelUp) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "rotate_right" and [MQTT2_zigbee_cube:to_side] eq "0")(set TV_Wohnzimmer channelDown) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "rotate_left" and [MQTT2_zigbee_cube:to_side] eq "1")(set TV_Wohnzimmer volumeUp) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "rotate_right" and [MQTT2_zigbee_cube:to_side] eq "1")(set TV_Wohnzimmer volumeDown) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "tap" and [MQTT2_zigbee_cube:to_side] eq "4")(set MQTT2_Milight_Wohnzimmer toggle) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "rotate_left" and [MQTT2_zigbee_cube:to_side] eq "4")(set MQTT2_Milight_Wohnzimmer hue {([MQTT2_Milight_Wohnzimmer:hue]+2)}) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "rotate_right" and [MQTT2_zigbee_cube:to_side] eq "4")(set MQTT2_Milight_Wohnzimmer hue {([MQTT2_Milight_Wohnzimmer:hue]-2)}) DOELSEIF\
([MQTT2_zigbee_cube:action] eq "wakeup" and [?05:30-10:00])(set Sonos_Wohnzimmer_PLAY3 Speak 15 de |Temple| Test. Die Außentemperatur beträgt zur Zeit [HF_Aussensensor_Vorderhaus:temperaturegerundet] °. Die Tageshöchsttemperatur liegt bei [WetterMutterstadt:fc1_high_c] ° )
attr doif_Cube do always

Grüße

Thomas
« Letzte Änderung: 21 Januar 2019, 16:32:54 von TomLee »

Offline rippi46

  • Full Member
  • ***
  • Beiträge: 457
Antw:Aqara Cube
« Antwort #4 am: 21 Januar 2019, 18:20:38 »
Hallo TomLee,

Hier das DOIF von meinem Würfel:
defmod m_badplayer_sender DOIF ([0x00158d00027cefec:to_side] eq 1)(set SB_PLAYER_b827ebfce926 favorites SWR3_938_Top_40Pop) DOELSEIF ([0x00158d00027cefec:to_side] eq 2)(set SB_PLAYER_b827ebfce926 favorites Radio_Regenbogen_1011_Top_40Pop) DOELSEIF ([0x00158d00027cefec:to_side] eq 3)(set SB_PLAYER_b827ebfce926 favorites Absolut_relax_Easy_Listening) DOELSEIF ([0x00158d00027cefec:to_side] eq 4)(set SB_PLAYER_b827ebfce926 favorites pani_schlager) DOELSEIF ([0x00158d00027cefec:to_side] eq 0)(set SB_PLAYER_b827ebfce926 favorites Hit_Radio_Ohr_1049_Adult_Contemporary) DOELSEIF ([0x00158d00027cefec:to_side] eq 5)(set SB_PLAYER_b827ebfce926 favorites Enya) DOELSEIF ([0x00158d00027cefec:action] eq "shake") (set HM_341730 toggle;; set SB_PLAYER_b827ebfce926 volume 50) DOELSEIF ([0x00158d00027cefec:action] eq "tap") (set m_badplayer2 disable;;set SB_PLAYER_b827ebfce926 stop) DOELSEIF ([0x00158d00027cefec:action] eq "slide") (set m_badplayer2 initialize)
attr m_badplayer_sender do always
attr m_badplayer_sender room Bad

und laut leise mit:
defmod BadLautLeise notify 0x00158d00027cefec.* {\
my $radio_volume = ReadingsVal("SB_PLAYER_b827ebfce926","volume","");;\
 if \
 (ReadingsVal("0x00158d00027cefec","action","") eq "rotate_left"){\
    if ($radio_volume <= 5) {\
   $radio_volume = 0;;\
   }\
else {\
$radio_volume = $radio_volume-5;;\
}\
 } \
 elsif \
 (ReadingsVal("0x00158d00027cefec","action","") eq "rotate_right"){\
   if ($radio_volume >= 95) {\
   $radio_volume = 100;;\
   }\
else {\
$radio_volume = $radio_volume+5;;\
} \
 }\
 fhem( "set SB_PLAYER_b827ebfce926 volume $radio_volume" );;\
 return $radio_volume;;\
}
attr BadLautLeise room Bad

Gruß rippi
« Letzte Änderung: 21 Januar 2019, 18:50:12 von rippi46 »
FHEM, LMS, VDR ,Dell 9010 Ubuntu 16.04, Max Komponenten, HM-Thermostate; Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, fhemduino, Signalduino
MySensor-GW+Sensoren, RGBWW, Xiaomi,Nextion,LEDMatrix,Alexa,Dashbutton
Gefällt mir Gefällt mir x 1 Liste anzeigen

Offline laberlaib

  • Jr. Member
  • **
  • Beiträge: 81
Antw:Aqara Cube
« Antwort #5 am: 14 März 2019, 22:33:03 »
Hi,
ich habe meinen Cube heute erhalten und angebunden.
Allerdings nur ein reading "action".

Könnt Ihr mal eure Konfigurationen posten? Ein MQTT-Template gibts dafür (noch) nicht?

Edith: Ach so, im log seh ich jetzt ja plötzlich viel mehr!
Dann am Wochenende mal richtig konfigurieren...
Ok, F5...
Hab alles
action
angle
associatedWith
from_side
linkquality
side
to_side

und eine neue action: fall
« Letzte Änderung: 14 März 2019, 23:03:57 von laberlaib »
--
FHEM in einer VM auf Ubuntu Server 16.04 LTS
Steckdosen (HM, Sonoff), Rollläden (HM), Balkonbewässerung (HM, MYSENSORS), Anwesenheit (G-Tags) (und vllt bald Sprachsteuerung (Snips))

Offline Capu

  • New Member
  • *
  • Beiträge: 16
Antw:Aqara Cube
« Antwort #6 am: 18 März 2019, 20:46:24 »
Ein MQTT-Template gibts dafür (noch) nicht?

Gibt es...
https://forum.fhem.de/index.php/topic,94495.msg918079.html#msg918079

Ist auch schon in die offizielle mqtt2.template eingefügt: L_14_zigbee2mqtt_aqara_cube
Server: Raspberry 3B+ - USB-SSD (Raspian Stretch) - HM-MOD-RPI-PCB - 433MHz@GPIO - MQTT2
Support: Raspberry (Raspian Stretch) - lepresenced - CC2531 - zigbee2mqtt
Stuff: HM-Thermostate, -Dimmer, -Schalter, -Fensterkontakte, 433MHz-"Baumarktsteckdosen", Aqara Temp/Hum/hPa, Aqara wireless switch

 

decade-submarginal