Zigbee2MQTT: Add the Aqara W100 specifications to Gladys

Description
The 3 buttons (Plus - Center - Minus) of the Aqara W100 are not recognized by Gladys.

The action function should include:

Button Press Single click Double click Long press Long press release
PLUS single_plus double_plus hold_plus release_plus
CENTER single_center double_center hold_center release_center
MINUS single_minus double_minus hold_minus release_minus

Below are info logs from zigbee2MQTT

info 2025-05-24 22:13:08z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"single_plus\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":43.79,\"linkquality\":171,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":25.17}'

info 2025-05-24 22:17:04z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"double_plus\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":40,\"linkquality\":178,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":25.68}'

info 2025-05-24 22:19:08z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"single_minus\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":46,\"linkquality\":178,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":26.73}'

info 2025-05-24 22:19:49z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"single_center\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":40,\"linkquality\":167,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":27.26}'

info 2025-05-24 22:21:46z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"hold_center\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":37,\"linkquality\":163,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":27.26}'

info 2025-05-24 22:21:47z2m:mqtt: MQTT publish: topic 'zigbee2mqtt/thermo-radiateur-sb-chambre-6', payload '{\"action\":\"release_center\",\"display_off\":false,\"high_humidity\":99.99,\"high_temperature\":60,\"humi_period\":30,\"humi_report_mode\":\"threshold\",\"humi_threshold\":30,\"humidity\":37,\"linkquality\":167,\"low_humidity\":0,\"low_temperature\":-20,\"period\":0,\"sampling\":\"standard\",\"sensor\":\"internal\",\"temp_period\":30,\"temp_report_mode\":\"threshold\",\"temp_threshold\":5,\"temperature\":27.26}'

Thank you for the very comprehensive feature request, it’s very easy to implement when it’s well explained :smiley:

I made a PR:

Available in Gladys Assistant 4.59 :