diff --git a/docs/devices.txt b/docs/devices.txt index c277990329dc25d84f29a13b534e5ddf7a9da7e3..b68c598c27fd6e47c742cd64b5aefeb66ce0ea77 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 62c7aa788dade8b803db50e841d6c8968c2c7392..1cd4615952d440803042ec0e425662abbeb682ab 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 }