diff --git a/FHEM/73_NUKIBridge.pm b/FHEM/73_NUKIBridge.pm
index 1368933..4719c8e 100644
--- a/FHEM/73_NUKIBridge.pm
+++ b/FHEM/73_NUKIBridge.pm
@@ -1,6 +1,6 @@
###############################################################################
#
-# Developed with VSCodium
+# Developed with VSCodium and richterger perl plugin
#
# (c) 2016-2021 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net)
# All rights reserved
@@ -93,13 +93,27 @@ sub Initialize {
NUKIBridge
- NUKIBridge - controls the Nuki Smartlock over the Nuki Bridge
+ NUKIBridge - controls Nuki Devices (Smartlock, Opener and so on) over the Nuki Bridge
- The Nuki Bridge module connects FHEM to the Nuki Bridge and then reads all the smartlocks available on the bridge. Furthermore, the detected Smartlocks are automatically created as independent devices.
+ The Nuki Bridge module connects FHEM to the Nuki Bridge and then reads all the Nuki devices available on the bridge. Furthermore, the detected Nuki smart devices are automatically created as independent devices.
- Define
-
+ Define
+ There a two ways to define the bridge for use in fhem.
+ first:
+
+ define <name> NUKIBridge
+
+ Example:
+
+ define NBridge1 NUKIBridge
+
+
+ This statement creates a NUKIBridge device and activated the Bridge discovery and API activation. Once a bridge has been discovered on the LAN the API done be activated and the API token retrieved. You has to confirm this request by pressing the button on the bridge.
+ After the bridge device is setting up, all available Smartlocks are automatically placed in FHEM.
+
+ second:
+
define <name> NUKIBridge <HOST> <API-TOKEN>
Example:
@@ -114,16 +128,18 @@ sub Initialize {
Readings
- - bridgeAPI - API Version of bridge
- bridgeType - Hardware bridge / Software bridge
- - currentTime - Current timestamp
+ - configAuthSuccess - state of command activat/deactiviate bridge discovery
+ - currentGMTime - Current timestamp
- firmwareVersion - Version of the bridge firmware
- hardwareId - Hardware ID
- lastError - Last connected error
- serverConnected - Flag indicating whether or not the bridge is connected to the Nuki server
- serverId - Server ID
+ - state - state of the bridge device, mostly online
- uptime - Uptime of the bridge in seconds
- wifiFirmwareVersion- Version of the WiFi modules firmware
+ - wlanConnected - wifi connect?
The preceding number is continuous, starts with 0 und returns the properties of one Smartlock.
@@ -186,16 +202,18 @@ sub Initialize {
Readings
- - bridgeAPI - API Version der Bridge
- bridgeType - Hardware oder Software/App Bridge
- - currentTime - aktuelle Zeit auf der Bridge zum zeitpunkt des Info holens
+ - configAuthSuccess - status des Kommandos zum aktivieren/deaktivieren des bridge discovery
+ - currentGMTime - aktuelle Zeit auf der Bridge zum zeitpunkt des Info holens
- firmwareVersion - aktuell auf der Bridge verwendete Firmwareversion
- hardwareId - ID der Hardware Bridge
- lastError - gibt die letzte HTTP Errormeldung wieder
- serverConnected - true/false gibt an ob die Hardwarebridge Verbindung zur Nuki-Cloude hat.
- serverId - gibt die ID des Cloudeservers wieder
+ - state - status der bridge zu fhem, zu meist online :-)
- uptime - Uptime der Bridge in Sekunden
- wifiFirmwareVersion- Firmwareversion des Wifi Modules der Bridge
+ - wlanConnected - Wlan verbunden?
Die vorangestellte Zahl ist forlaufend und gibt beginnend bei 0 die Eigenschaften Eines Smartlocks wieder.
@@ -249,8 +267,8 @@ sub Initialize {
],
"release_status": "stable",
"license": "GPL_2",
- "version": "v2.0.0",
- "x_apiversion": "1.12.3",
+ "version": "v2.0.2",
+ "x_apiversion": "1.13.0",
"author": [
"Marko Oldenburg "
],
@@ -264,7 +282,7 @@ sub Initialize {
"runtime": {
"requires": {
"FHEM": 5.00918799,
- "perl": 5.016,
+ "perl": 5.024,
"Meta": 0,
"JSON": 0,
"Date::Parse": 0
diff --git a/FHEM/74_NUKIDevice.pm b/FHEM/74_NUKIDevice.pm
index 24a3b41..5b62afc 100644
--- a/FHEM/74_NUKIDevice.pm
+++ b/FHEM/74_NUKIDevice.pm
@@ -1,6 +1,6 @@
###############################################################################
#
-# Developed with VSCodium
+# Developed with VSCodium and richterger perl plugin
#
# (c) 2016-2021 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net)
# All rights reserved
@@ -79,7 +79,7 @@ sub Initialize {
NUKIDevice - Controls the Nuki Smartlock
- The Nuki module connects FHEM over the Nuki Bridge with a Nuki Smartlock or Nuki Opener. After that, it´s possible to lock and unlock the Smartlock.
+ The Nuki module connects FHEM over the Nuki Bridge with a Nuki Smartlock or Nuki Opener. After that, it´s possible to control your Nuki devices
Normally the Nuki devices are automatically created by the bridge module.
@@ -87,7 +87,7 @@ sub Initialize {
define <name> NUKIDevice <Nuki-Id> <IODev-Device> <Device-Type>
- Device-Type is 0 for the Smartlock and 2 for the Opener.
+ Device-Type is 0/4 for the Smartlock and 2 for the Opener.
Example:
@@ -100,35 +100,66 @@ sub Initialize {
Readings
-
- - state - Status of the Smartlock or error message if any error.
- - lockState - current lock status uncalibrated, locked, unlocked, unlocked (lock ‘n’ go), unlatched, locking, unlocking, unlatching, motor blocked, undefined.
- - name - name of the device
- - paired - paired information false/true
- - rssi - value of rssi
- - succes - true, false Returns the status of the last closing command. Ok or not Ok.
- - batteryCritical - Is the battery in a critical state? True, false
- - batteryState - battery status, ok / low
-
-
-
- Set
-
- - statusRequest - retrieves the current state of the smartlock from the bridge.
- - lock - lock
- - unlock - unlock
- - unlatch - unlock / open Door
- - unpair - Removes the pairing with a given Smart Lock
- - locknGo - lock when gone
- - locknGoWithUnlatch - lock after the door has been opened
-
-
-
-
- Attributes
-
- - disable - disables the Nuki device
-
+
Smartlock
+
+ - batteryCharging - is the battery charging true/false.
+ - batteryPercent - current battry state in percent.
+ - batteryState - battery state ok/low
+ - deviceType - type name of nuki device smartlock/smartlock3/opener
+ - firmwareVersion - version of device firmware
+ - name - name of the device
+ - nukiid - id of the nuki device
+ - paired - paired information false/true
+ - rssi - value of rssi
+ - state - Status of the Smartlock or error message if any error.
+ - stateName - Status of the Smartlock or error message if any error.
+ - succes - true, false Returns the status of the last closing command. Ok or not Ok.
+
+
Opener
+
+ - batteryState - battery state ok/low
+ - deviceType - type name of nuki device smartlock/smartlock3/opener
+ - firmwareVersion - version of device firmware
+ - mode - Operation mode (door mode/continuous mode)
+ - name - name of the device
+ - nukiid - id of the nuki device
+ - paired - paired information false/true
+ - ringactionState - state of ring (0/1)
+ - ringactionTimestamp - timestamp of ring
+ - rssi - value of rssi
+ - state - Status of the Smartlock or error message if any error.
+ - stateName - Status of the Smartlock or error message if any error.
+ - succes - true, false Returns the status of the last closing command. Ok or not Ok.
+
+
+
+ Set
+
Smartlock
+
+ - statusRequest - retrieves the current state of the smartlock from the bridge.
+ - lock - lock
+ - unlock - unlock
+ - unlatch - unlock / open Door
+ - unpair - Removes the pairing with a given Smart Lock
+ - locknGo - lock when gone
+ - locknGoWithUnlatch - lock after the door has been opened
+
+
Opener
+
+ - statusRequest - retrieves the current state of the smartlock from the bridge.
+ - activateRto - activate ring to open mode / ringing the bell activates the electric strike actuation
+ - deactivateRto - deactivate ring to open mode
+ - electricStrikeActuation - electric strike actuation
+ - activateContinuousMode - activate Nuki Opener Mode with Ring to Open continuously
+ - deactivateContinuousMode - deactivate Ring to Open continuously
+
+
+
+ Attributes
+
+ - disable - disables the Nuki device
+
+
@@ -138,21 +169,21 @@ sub Initialize {
NUKIDevice
- NUKIDevice - Steuert das Nuki Smartlock
+ NUKIDevice - Zur Steuerung von Nuki Geräte
- Das Nuki Modul verbindet FHEM über die Nuki Bridge mit einem Nuki Smartlock oder Nuki Opener. Es ist dann möglich das Schloss zu ver- und entriegeln.
- In der Regel werden die Nuki Devices automatisch durch das Bridgemodul angelegt.
+ Das Nuki Modul verbindet FHEM über die Nuki Bridge mit einem Nuki Smartlock oder Opener. Nach der Einrichtung können diese Geräte gesteuert werden.
+ Die Nuki Geräte werden automatisch nach dem erstellen der Nuki Bridge in FHEM eingerichtet.
Define
define <name> NUKIDevice <Nuki-Id> <IODev-Device> <Device-Type>
- Device-Type ist 0 für das Smartlock und 2 f&üuml;r den Opener.
+ Der Device-Type kann 0/4 für ein Smartlock sein oder 2 für den Opener.
- Beispiel:
+ Example:
- define Haustür NUKIDevice 1 NBridge1 0
+ define Frontdoor NUKIDevice 1 NBridge1 0
Diese Anweisung erstellt ein NUKIDevice mit Namen Haustür, der NukiId 1 sowie dem IODev Device NBridge1.
@@ -161,35 +192,65 @@ sub Initialize {
Readings
-
- - state - Status des Smartlock bzw. Fehlermeldung von Fehler vorhanden.
- - lockState - aktueller Schließstatus uncalibrated, locked, unlocked, unlocked (lock ‘n’ go), unlatched, locking, unlocking, unlatching, motor blocked, undefined.
- - name - Name des Smart Locks
- - paired - pairing Status des Smart Locks
- - rssi - rssi Wert des Smart Locks
- - succes - true, false Gibt des Status des letzten Schließbefehles wieder. Geklappt oder nicht geklappt.
- - batteryCritical - Ist die Batterie in einem kritischen Zustand? true, false
- - batteryState - Status der Batterie, ok/low
-
-
-
- Set
-
- - statusRequest - ruft den aktuellen Status des Smartlocks von der Bridge ab.
- - lock - verschließen
- - unlock - aufschließen
- - unlatch - entriegeln/Falle öffnen.
- - unpair - entfernt das pairing mit dem Smart Lock
- - locknGo - verschließen wenn gegangen
- - locknGoWithUnlatch - verschließen nach dem die Falle geöffnet wurde.
-
-
-
-
- Attribute
-
- - disable - deaktiviert das Nuki Device
-
+
Smartlock
+
+ - batteryCharging - wird die Batterie geladen true/false.
+ - batteryPercent - aktueller Ladestand der Batterie.
+ - batteryState - Staus der Batterie ok/low
+ - deviceType - der Typenname des Nuki Gerätes smartlock/smartlock3/opener
+ - firmwareVersion - Version der Geräte Firmware
+ - name - Name des Nuki Gerätes
+ - nukiid - die Geräte Id
+ - paired - paired Informationen false/true
+ - rssi - Wert für die empfangene Signalstärke
+ - state - Status des Smartlock bzw . Fehlermeldung von Fehler vorhanden.
+ - succes - true, false. Gibt den Status des letzen Befehls zurück.
+
+
Opener
+
+ - batteryCharging - wird die Batterie geladen true/false.
+ - batteryPercent - aktueller Ladestand der Batterie.
+ - batteryState - Staus der Batterie ok/low
+ - deviceType - der Typenname des Nuki Gerätes smartlock/smartlock3/opener
+ - firmwareVersion - Version der Geräte Firmware
+ - name - Name des Nuki Gerätes
+ - nukiid - die Geräte Id
+ - paired - paired Informationen false/true
+ - ringactionState - Status der Klingel. Wurde eben geklingelt (0/1)
+ - ringactionTimestamp - Zeitstempel des klingelns
+ - rssi - Wert f ür die empfangene Signalst ärke
+ - state - Status des Opener bzw . Fehlermeldung von Fehler vorhanden.
+ - succes - true, false. Gibt den Status des letzen Befehls zurück.
+
+
+
+ Set
+
Smartlock
+
+ - statusRequest - ruft den aktuellen Status des Smartlocks von der Bridge ab.
+ - lock - verschließen
+ - unlock - aufschließen
+ - unlatch - entriegeln/Falle öffnen.
+ - unpair - entfernt das pairing mit dem Smart Lock
+ - locknGo - verschließen wenn gegangen
+ - locknGoWithUnlatch - verschließen nach dem die Falle geöffnet wurde.
+
+
Opener
+
+ - statusRequest - ruft den aktuellen Status des Opener von der Bridge ab.
+ - activateRto - aktiviert den ring to open Modus / ein klingeln aktiviert den Türöffner
+ - deactivateRto - deaktiviert den ring to open Modus
+ - electricStrikeActuation - aktiviert den Türöffner
+ - activateContinuousMode - aktiviert dauerhaft öffnen der Tür durch klingeln Modus
+ - deactivateContinuousMode - deaktiviert diesen Modus
+
+
+
+ Attributes
+
+ - disable - disables the Nuki device
+
+
@@ -212,7 +273,7 @@ sub Initialize {
],
"release_status": "stable",
"license": "GPL_2",
- "version": "v2.0.0",
+ "version": "v2.0.2",
"author": [
"Marko Oldenburg "
],
@@ -226,7 +287,7 @@ sub Initialize {
"runtime": {
"requires": {
"FHEM": 5.00918799,
- "perl": 5.016,
+ "perl": 5.024,
"Meta": 0,
"JSON": 0,
"Date::Parse": 0
diff --git a/controls_NukiSmart.txt b/controls_NukiSmart.txt
index 652aa76..c9e65e7 100644
--- a/controls_NukiSmart.txt
+++ b/controls_NukiSmart.txt
@@ -1,4 +1,4 @@
-UPD 2021-12-10_20:47:57 9332 FHEM/73_NUKIBridge.pm
-UPD 2021-12-10_20:47:57 7681 FHEM/74_NUKIDevice.pm
-UPD 2021-12-10_21:46:37 42734 lib/FHEM/Devices/Nuki/Bridge.pm
-UPD 2021-12-10_21:57:25 16311 lib/FHEM/Devices/Nuki/Device.pm
+UPD 2021-12-17_11:56:40 10358 FHEM/73_NUKIBridge.pm
+UPD 2021-12-17_11:56:38 11116 FHEM/74_NUKIDevice.pm
+UPD 2021-12-11_19:37:43 42761 lib/FHEM/Devices/Nuki/Bridge.pm
+UPD 2021-12-11_19:37:43 16338 lib/FHEM/Devices/Nuki/Device.pm
diff --git a/lib/FHEM/Devices/Nuki/Bridge.pm b/lib/FHEM/Devices/Nuki/Bridge.pm
index 9c0555c..1991bf5 100644
--- a/lib/FHEM/Devices/Nuki/Bridge.pm
+++ b/lib/FHEM/Devices/Nuki/Bridge.pm
@@ -1,6 +1,6 @@
###############################################################################
#
-# Developed with VSCodium
+# Developed with VSCodium and richterger perl plugin
#
# (c) 2016-2021 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net)
# All rights reserved
diff --git a/lib/FHEM/Devices/Nuki/Device.pm b/lib/FHEM/Devices/Nuki/Device.pm
index ad0c529..61bf58b 100644
--- a/lib/FHEM/Devices/Nuki/Device.pm
+++ b/lib/FHEM/Devices/Nuki/Device.pm
@@ -1,6 +1,6 @@
###############################################################################
#
-# Developed with VSCodium
+# Developed with VSCodium and richterger perl plugin
#
# (c) 2016-2021 Copyright: Marko Oldenburg (fhemdevelopment at cooltux dot net)
# All rights reserved