NUKI Türschloss
Perfekte Lösung für die ganze Familie
Nach verloren/gestohlenen/verlegten, man weiß es nicht genau, Schlüsseln war klar, es muss eine bessere Lösung her. Um auch die Skeptiker zufrieden zu stellen (Was passiert wenn die Batterie ausgeht, mein Handy leer oder nicht mit dabei ist, etc.) wurde eine Lösung gesucht, die die smarten Vorzüge mit dem klassischen Einsatz eines Schlüssels kombiniert und natürlich die Möglichkeit bietet, alles in die Smart Home (OpenHAB) Zentrale zu bringen. Das Nuki Schloss in Kombination mit der Nuki Bridge ist dafür bestens geeignet.
Um das Nuki ins openHAB einzubinden benötigst du den apiToken und die nukiID. Das Nuki Binding stellt channels zur Verfügung. Auf z.B. den Zustand der Batterie muss man aber über HTTP zugreifen.
http://DeineIP:8080/lockState?nukiid=DeineNukiID?token=DeinToken
Die nukiID von deinem Nuki Smart Lock ist ein 8 stelliger hexadecimal string. Er steht auf dem sticker auf der Rückseite des Nuki Smart Lock (remove mounting plate).
Info über dein nuki bekommst du mir:
http://DeineNukiIP:8080/list?token=DeinToken
Genaue Erklärung zu nuki api gibt es hier
things:
Bridge nuki:bridge:NB1
[ip="192.168.0.x", port=8080,
apiToken="xxxxxx", manageCallbacks=true ] {
Thing smartlock SL1
[nukiId="1234ABCD", unlatch=false ]
}
items:
Switch Frontdoor_Lock "Lock"<nuki>
{channel="nuki:smartlock:NB1:SL1:lock"}
Number Frontdoor_State "Lock Zustand" <nukisl>
{channel="nuki:smartlock:NB1:SL1:lockState"}
Switch Frontdoor_LowBattery
"Niedriger Batteriestatus" <nukibattery>
{channel="nuki:smartlock:NB1:SL1:lowBattery"}
Number NB1BatteryChargeState
{http="<[http://192.168.0.x:8080/lockState?nukiid=1234ABCD?token=xxxxxx:300000:JSONPATH($.batteryChargeState)]"}
sitemap:
Frame label="Eingangstür Zustand (Nuki)" {
Switch item=Frontdoor_Lock
Text item=Frontdoor_State label="Lock State
[MAP(nukilockstates.map):%s]"
Text item=Frontdoor_LowBattery
label="Low Battery [%s]" icon="batterylevel"
Text item=NB1BatteryChargeState
label="Batterie [%s %%]"
icon="batterylevel"
Switch item=Frontdoor_State
mappings=[1="Zu", 2="Öffnen", 3="Offen", 7="Entriegeln",
1002="LnGo", 1007="LnGoU", 4="Zusperren"]
}
transform: nukilockstates.map
0=ist nicht kallibriert
1=hat gerade zugesperrt
2=sperrt auf
3=hat gerade aufgesperrt
4=sperrt zu
5=Tür offen
6=(lock ‘n’ go)
7=öffnet Tür
254=Motor blockiert
255=Status ist undefiniert
1002=schließt auf (Lock 'n' Go)
1007=öffnet Tür (Lock 'n' Go)
-=undefiniert