Xiaomi_aqara.play_ringtone (Xiaomi Gateway (Aqara)

Hello,

I integrated Xiaomi Gateway (non EU version) to HA. I can arm, dissarm, turn on/off light, see lux etc…
I want to use GW as siren. But I have problem with service:

xiaomi_aqara.play_ringtone

can get GW to play ringtone.

Device info:
lumi.gateway.v3-MW300
by Xiaomi
Firmware: 1.4.1_176

I did next steps:

  1. Enable developer mode in Xiaomi Home app
  2. Enable wirelless communication portocol
  3. Get GW_MAC

I configure service as:

gw_mac: 04cf8cXXXXXX
ringtone_id: 8
ringtone_vol: 30

And I get this message in log:

Logger: homeassistant.components.websocket_api.http.connection
Source: components/xiaomi_aqara/init.py:386
Integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 18:19:40 (44 occurrences)
Last logged: 18:58:17

[140417980498608] ‘xiaomi_aqara’

Traceback (most recent call last): File “/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py”, line 135, in handle_call_service await hass.services.async_call( File “/usr/src/homeassistant/homeassistant/core.py”, line 1405, in async_call processed_data = handler.schema(service_data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 272, in call return self._compiled([], data) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 594, in validate_dict return base_validate(path, iteritems(data), out) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 386, in validate_mapping cval = cvalue(key_path, value) File “/usr/local/lib/python3.8/site-packages/voluptuous/schema_builder.py”, line 817, in validate_callable return schema(data) File
“/usr/src/homeassistant/homeassistant/components/xiaomi_aqara/init.py”, line 386, in gateway for gateway in hass.data[DOMAIN][GATEWAYS_KEY].values(): KeyError: ‘xiaomi_aqara’

Maybe the volume doesn’t go as high as 30? My ringtones are set to volume 10.

I should have just checked first, vol 30 works fine.