Nuki integration into Homematic

Since some time, I polled the Nuki Lockstate and and wrote it into a variable in Homematic/CCU.

But as this required frequent polling, I always wanted to use the callback function.

Since I don’t know in depth how to ensure that the CCU listens to data that is sent automatically, I found a way to receive the Callback and only then poll the Lockstate from the Nuki. This avoids frequent polling and ensures that the the lockstate is promptly updated when it changes.

I described it below, any feedback in the Homematic Forum is welcome.
Nuki Integration into Homematic

1 Like

Interesting solution. Much more energy efficient than regular polling! :+1:
I am not sure if a solution with direct use of the status via the callback is possible.

On minor thing I would ask you for:
Please always link to the (new) HTML-version of the API documentations (e.g. https://developer.nuki.io/page/nuki-bridge-http-api-170/4/ here) as this will auto-forward to updated versions in the future (which we can not guarantee for linked PDFs).

So far I had no time to directly get the callback data into Homematic/CCU, but after testing it now for ~ 2 months I can at least confirm that it works as expected and has no negative impact on operation/battery of SL and bridge.

Very good solution! I implemented it in my Homematic CCU3 and it works, great. … BUT: to receive the callback I need to disable the Authentification in the CCU3 (Systemsteuerung --> Sicherheit --> Authentifizierung). Due to security reasons I do not want to disable the Authentification for the XML-RPC API and the Homematic-Script API.

Is there any way to send username and password in the callback message so that the CCU3 accepts the incoming message?

Thanks for your help!

Hi, I have never tried authenticated access to CCU XML, since I am not using that. But I guess there must be a way to add username/password to an URL. Did you look in the homematic forum? I will try to check later this week.

Hallo Uwe,
thank you for trying to help me. Unfortunatly in the Homematic Forum I did not find a solution. Maybe you have any idea?

Once again thank you for your effort.

Hey Guido

hast Du Dir das mal durchgelesen und ausprobiert?

https://homematic-forum.de/forum/viewtopic.php?f=65&t=26917&p=470388&hilit=xml+api+username+pASSWORD#p470388


Alle internen Ports (8181, 1999, 2010, 9292, 2001, 2000) werden nun über den lighttpd Server als Proxy geführt um für externe Applikationen die folgenden sicherheitsrelevanten Verbesserungen anbieten zu können:

  • Möglichkeit verschlüsselte XMLRPC Verbindungen (TLSv1.2/TLSv1.3) auf alternativen Portvarianten aufbauen zu können (48181, 41999, 42010, 49292, 42001, 42000).
  • Es können nun mittels Nutzername+Passwort (z.B. https://USERNAME:PASSWORD@IP:PORT/) authentifizierbare Verbindungen zu den XMLRPC Diensten wie RFD, HMIPServer, etc. aufgebaut werden wenn diese Funktionalität unter “Einstellungen -> Sicherheit” in der WebUI aktiviert wird.
  • Der externe Zugriff auf die Möglichkeit ReGa/HomeMatic Skripte ausführen zu lassen wird nun auf Port 8181 oder 48181 beschränkt sodass Skripte fälschlicherweise nicht mehr über Port 80/443 ausgeführt werden können.

1 Like

Hi Männers, bin neu hier und nicht technisch ganz so auf der Höhe. Möchte mit meiner CCU 2 einfach den Status des Nuki Schlosses abfragen können. Funzt das bei der CCU2 wie bei der CCU3?

Ja, das sollte gehen, kann ich aber nicht verifizieren.