From 15f29f20facccd88e8452c474a805f6efd9f401d Mon Sep 17 00:00:00 2001
From: jkerdreux-imt <jerome.kerdreux@imt-atlantique.fr>
Date: Sun, 17 Nov 2024 12:31:58 +0100
Subject: [PATCH] Fix some missing Expose.Name usage

---
 docs/devices.txt | 29 +++++++++++++++++++++++++++++
 xaal.go          |  2 +-
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/docs/devices.txt b/docs/devices.txt
index c277990..b68c598 100644
--- a/docs/devices.txt
+++ b/docs/devices.txt
@@ -200,3 +200,32 @@ Power strip
 │ state_l4    │ ON  │
 │ state_l5    │ ON  │
 ╰─────────────┴─────╯
+
+Ikea remote
+╭───────────────────────────────╮
+│ Def:0x287681fffe4a056e        │
+├──────────┬────────────────────┤
+│ IeeeAddr │ 0x287681fffe4a056e │
+│ Vendor   │ IKEA               │
+│ Model    │ E2213              │
+│ Type     │ EndDevice          │
+╰──────────┴────────────────────╯
+╭──────────────────────────────────────────────────────────────────────────────────────────────────╮
+│ Exp:0x287681fffe4a056e                                                                           │
+├─────────────┬─────────┬─────┬──────┬─────────────────┬───────────────────────────────────────────┤
+│ NAME        │ TYPE    │ ACC │ UNIT │ VALUES          │ FEATURES: NAME[TYPE]-ACC-(UNIT){PROPERTY} │
+├─────────────┼─────────┼─────┼──────┼─────────────────┼───────────────────────────────────────────┤
+│ identify    │ enum    │   W │      │ identify        │                                           │
+│ battery     │ numeric │  RN │ %    │                 │                                           │
+│ action      │ enum    │   R │      │ 1_initial_press │                                           │
+│             │         │     │      │ 1_long_press    │                                           │
+│             │         │     │      │ 1_short_release │                                           │
+│             │         │     │      │ 1_long_release  │                                           │
+│             │         │     │      │ 1_double_press  │                                           │
+│             │         │     │      │ 2_initial_press │                                           │
+│             │         │     │      │ 2_long_press    │                                           │
+│             │         │     │      │ 2_short_release │                                           │
+│             │         │     │      │ 2_long_release  │                                           │
+│             │         │     │      │ 2_double_press  │                                           │
+│ linkquality │ numeric │   R │ lqi  │                 │                                           │
+╰─────────────┴─────────┴─────┴──────┴─────────────────┴───────────────────────────────────────────╯
diff --git a/xaal.go b/xaal.go
index 62c7aa7..1cd4615 100644
--- a/xaal.go
+++ b/xaal.go
@@ -436,7 +436,7 @@ func (dev *ButtonRemote) update(payload map[string]interface{}) {
 
 func (dev *ButtonRemote) GetButtons(xaal.MessageBody) *xaal.MessageBody {
 	body := make(xaal.MessageBody)
-	action := dev.Z2MDevice.GetExpose("action")
+	action := dev.Z2MDevice.GetExpose(dev.Expose.Name)
 	if action != nil {
 		body["buttons"] = action.Values
 	}
-- 
GitLab