Thx.
You can get a lot more of information from the mqtt api, for example subscribe to the lockActionEvent
channel and then split the data into different items (sorry, transformation maps in German):
String Nuki_V_Action_LockAction "Lock Action [%s]" <lock> { channel="mqtt:topic:mosquitto:mynuki:lockActionEvent" }
String Nuki_V_Action_LockAction_LockAction "Nuki Lock Action [MAP(nuki_lockaction.map):%s]"
String Nuki_V_Action_LockAction_NukiTrigger "Nuki Trigger [MAP(nuki_trigger.map):%s]"
String Nuki_V_Action_LockAction_NukiAuthID "Nuki Auth ID [MAP(nuki_authid.map):%s]"
String Nuki_V_Action_LockAction_NukiCodeID "Nuki Code ID [MAP(nuki_codeid.map):%s]"
String Nuki_V_Action_LockAction_NukiAutoUnlock "Nuki AutoUnlock [MAP(nuki_autounlock.map):%s]"
rule "Split Nuki Lock Action Events"
when
Item Nuki_V_Action_LockAction changed
then
val String NukiLockAction = Nuki_V_Action_LockAction.state.toString.split(",").get(0)
val String NukiTrigger = Nuki_V_Action_LockAction.state.toString.split(",").get(1)
val String NukiAuthID = Nuki_V_Action_LockAction.state.toString.split(",").get(2)
val String NukiCodeID = Nuki_V_Action_LockAction.state.toString.split(",").get(3)
val String NukiAutoUnlock = Nuki_V_Action_LockAction.state.toString.split(",").get(4)
Nuki_V_Action_LockAction_LockAction.postUpdate(NukiLockAction)
Nuki_V_Action_LockAction_NukiTrigger.postUpdate(NukiTrigger)
Nuki_V_Action_LockAction_NukiAuthID.postUpdate(NukiAuthID)
Nuki_V_Action_LockAction_NukiCodeID.postUpdate(NukiCodeID)
Nuki_V_Action_LockAction_NukiAutoUnlock.postUpdate(NukiAutoUnlock)
end
nuki_lockaction.map:
1=aufgeschlossen
2=abgeschlossen
3=geöffnet
4=lock'n'go
5=lock'n'go mit öffnen
6=2 x abgeschlossen
80=Fernbedienung
90=Lock Button ohne weitere Aktion
NULL=unbekannt
-=unbekannt
UNDEF=unbekannt
nuki_trigger.map:
0=Bluetooth
1=reserviert
2=Lock Button
3=automatisch
6=auto lock
171=HomeKit
172=MQTT
NULL=unbekannt
-=unbekannt
UNDEF=unbekannt
nuki_authid.map:
123456789=ThisIsMe
234567890=ThisIsMyWife
0=Lock Button
NULL=unbekannt
-=unbekannt
UNDEF=unbekannt
nuki_codeid.map:
0=unbekannter Code
NULL=unbekannt
-=unbekannt
UNDEF=unbekannt
nuki_autounlock.map:
0=ohne auto-unlock
1=mit auto-unlock
2=Lock Button 2x
NULL=unbekannt
-=unbekannt
UNDEF=unbekannt