Aqara Cube ZHA - Simplified face-based device control

Thank you @EdwardTFN this is brilliantly simple! (Not to dismiss the work from other template contributors, but I can only keep up to a certain level of complexity :smiley: ).

Is there a reason why you didn’t bring ‘shake’ and ‘drop’ commands? I was actually to add ‘shake’ without success, but that may just be my limited blueprints skills…

As expected, this was me… I managed to add the ‘shake’ action.
Also, now understand the yaml indentation jokes!

2 Likes

Nice!
Feel free to share with others or make a PR on the repository. :wink:

Hi James,

Model is: MFKZQ01LM
Firmware would be a bit tricky as it is only in HA, I don’t have an Aqara hub so unless someone can give me an idea of where to look for the F/W version I can’t help I’m afraid.

Can I just add that both you and @EdwardTFN have been magnificent in continuing to look into this. I get frustrated when people say things that aren’t helpful and tend to give up for periods. I’m very technical but this is not my field of expertise so appreciate the tenacity of you both, thank you.

Got my cube a couple days ago was very excited to find this. Unfortunately the last face helper doesn’t work because it only ever uses the activated face to the time of change which is always the current face.

Set up some extra helpers to do some maths from the automation and was getting the active face information NOT the deactivated face. Roll from 3 to 1 and was getting last face as 1 not 3. This immediately screwed my initial use so I’ve expanded your wonderful work @EdwardTFN to make that a possibility.

However, I’d prefer to not upload it as my own as its yours apart from deactivated and activated face storing correctly.

I added this to the inputs:

current_face_input:
      name: Current face up numeric helper
      description: Please select a Numeric Helper to be used to record the last face
        up.
      selector:
        entity:
          domain:
          - input_number
          multiple: false

And this above activated face:

deactivated_face: '{{iif((command == ''slide'' or command == ''knock'' or command == ''flip''), trigger.event.data.args.deactivated_face, states(temp_last_face_input)) | int(0) }}'

And changed this bit to cope with the last face being last face and current being the current:

- service: input_number.set_value
  target:
    entity_id: !input last_face_input
  data:
    value: '{{ deactivated_face }}'
- service: input_number.set_value
  target:
    entity_id: !input current_face_input
  data:
    value: '{{ activated_face }}'
1 Like

Hi @Fireblade, same behaviour here.

Aqara cube T1 PRO with FW updated:

  • Slide in face 2 changes face to 5
  • Slide in face 3 changes face to 6
  • Slide in faces 6 and 2 transposed as you reported.

Any solution to be able to use all the movements with all the faces?

Thank you in advance!!

Hi!

I have tried to update the blueprint with your changes but I get the error:

Error:`Invalid blueprint: Missing input definition for last_face_input

Am I missing anything?

I added the input current_face_input, added the calculation for deactivated_face and the new services for the ‘slide’, ‘knock’ and ‘flip’.

Thank you!

I posted this answering Fireblade:

Thank you for your support

Hi @EdwardTFN - Is it possible to add an automation to ANY AND ALL of the 57 actions of the Aqara Cube?

So that if it is shaken, moved, rotated, flipped on any side, etc, it simply runs one automation?

Or is there a simple test to do? I keep failing to get it to do any action and I have 4 of them.

  • Firmware became unavailable means what? zigbee is cryptic :frowning:

They register fine to zha but I see logs like:
LUMI lumi.remote.cagl02-NEW-A Firmware became unavailable
10:49:50 PM - 2 hours ago

  • And what does event fired mean? What action was it that caused this log?

LUMI lumi.remote.cagl02-NEW-A Zha Event was fired
10:49:50 PM - 2 hours ago

Thanks.

Hi Bruce B,

trigger:
- platform: event
  event_type: zha_event
  event_data:
    device_id: ---your cube device_id here ---

Should trigger any and all things your cube does.
It is the basis of most Cube Blueprints if you want further reference. But it will give you a lot of traffic, so you may want to condition that down a bit to cut out some noise.

Perhaps just taking control of someones blueprint is a better way to start what you are asking (or just using their blueprint).

Hi @Sir_Goodenough - Thanks. Very good idea. Where can I find someone else’ working blueprint to copy and test?

When I tried this code snippet in yml editor of the blueprint I get an error like below:

This is not the thread for this, start a new thread please.
Don’t want to hijack the thread for this blueprint.

I think this device is not a good device. Already spent more than 20 hours on this.

My comments may help someone else too. I think this thread is about the Aqara Cube.

This thread is about a specific blueprint someone is sharing that happens to control the cube, not writing your own automation to control the cube. A new post in Configuration - Home Assistant Community would be the place for that.

Noted. Thanks.

Posted here:
https://community.home-assistant.io/t/how-to-setup-aqara-cube-to-do-one-single-action-with-any-movement/844811

Hi @EdwardTFN I have tried to use @Sir_goodenough blueprint but his writing is very confusing and his replies seem to be intentionally holding info. I am going to use other blueprints as this is a waste of time.

I have multiple aqara cube. Where can I define which one to select for an automation? In sir_goodenough blueprint this step is not clear. Is this done inside the blueprint for you or outside somewhere?

Much appreciated.

I’m sorry you feel that way.
My help files are about as detailed as I can get and the required inputs are the ones that designate the cube.

That is ok. No worries. But you don’t know what I tried or not so saying I should try before reaching out is not something you know. If your responses are clear and pointing to a specific part of your guide then yes it is correct, if not, then I don’t know what your intention is as it wastes my time and everyone else’s who inquires. People inquire because you encourage to inquire.

Anyhow, thanks. I have posted so others know which blueprint to work with in an efficient manner. Did not mean any ill intention.

My question remains for anyone who can answer. Thanks