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. 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?

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.