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