nuki.io - das smarte Türschloss

Hallo

gibt es New’s zur Nutzung von Nuki mit IPS, mir geht es beispielsweise um zeitliche Steuerung via IPS, um 23:30 Uhr abschließen und 6:00 Uhr aufschließen.

Hat schon jemand das Teil in IPS mit der API integriert?

Hab noch keine Bridge. Sofern ich das dann hinbekomme mit IPS melde ich mich hier wieder.

Moin !,

hab meine Bridge immer noch nicht, ABER es hat schon jemand ein HomeBridge Plugin dafür geschieben um per Siri die Tür zu bedienen :smiley:

Falls nich jemand Nuki via Siri steuern will, ich hab ein rudimentäres homebridge plugin geschrieben. Dies wurde anhand der offiziellen Nuki API Doku mit hilfe eines Testservers erstellt, da ja ich ja mich keine Bridge hab. Mit meinem Testserver läuft das einwandfrei und ich kann Türen mit Siri abschließen/öffnen. Kann natürlich sein, das es unter normalen Bedingungen moch zu Problemen kommt, aber ist ja open source und man darf gern Pull Requests erstellen. Hier die Url zum plugin: homebridge-nukiio

Hallo zusammen,

ich habe gestern meine Bridge erhalten und diese sofort meiner Homebridge bekannt gemacht.
Nun kann ich per Siri (apple Watch oder iphone) die Tür öffnen.
Ich weiß noch gar nicht ob ich das Türschloss wirklich in IPS einbinden möchte.
Sehe hier für mich noch kein Mehrwert. Per sprache ist dies 100x einfacher für mich.
Die API ist hier aber sehr einfach was die IPS includierung angehet. Über Webhook realisierbar.

Hier gibts das Plugin und Anleitung für die Homebridge. :smiley:

Homebridge läuft bei mir im Docker Container auf der Diskstation.
Hier mal meine Config für das Schloss. (Nicht wundern, Sonos ist bei mir auch noch mit drin)

{

	"bridge": {
		"name": "Homebridge",
		"username": "CC:12:3C:E3:FE:31",
		"port": 51826,
		"pin": "XXX-XX-XXX"
	},


	"accessories": [{
			"accessory": "Sonos",
			"name": "Lautsprecher Terasse",
			"room": "Terasse"
		}, {
			"accessory": "Sonos",
			"name": "Lautsprecher Küche",
			"room": "Küche"
		}


	],
	
  "platforms": [
        {
            "platform": "NukiBridge",
            "bridge_url": "http://192.168.2.199:8080",
            "api_token" : "API TOKEN EINTRAGEN",
            "request_timeout_lockstate": 5000,
            "request_timeout_lockaction": 30000,
            "cache_directory": "./.node-persist/storage",
            "webhook_server_ip_or_name": "xxx.xxx.xxx.xxx",
            "webhook_port": 51827,
            "lock_state_mode": 0,
            "add_maintainance_buttons": false,
            "locks": [
                {
                    "id": "ID EINTRAGEN",
                    "name": "Tür",
                    "lock_action" : "2",
                    "unlock_action" : "3",
                    "priority" : 1
                }

            ]
        }
    ]

}

@thezepter

Schön dass du das Teil nun hast und dass es mit Siri und Co funktioniert, aber ich habe Android und würde das Teil ggf. gerne in IPS einbinden um zum Beispiel spät abends automatisiert die Tür zuzuschließen und morgen automatisiert aufschließen.
Ich weiß aber nicht wie man das in IPS mit der API (Webhook) machen kann… Hast du einen Ansatz für mich?

Gruß
Jürgen

Sorry, leider nein. Habe noch wie was mit Webhook realisiert.
Reine Vermutung: Du kannst über die API per „Webadressenaufruf an der Bridge“ einen Befehl ausführen und diesen über einen Webhook absetzen ?! Ich habe leider keine Ahnung davon…
Aber vielleicht kann hier ja jemand helfen ?!

Sodele,

hier 1. Statusabfrage über die Bridge

<?php

    error_reporting(E_ALL);
    include("pass.ips.php");

    $id_status = 37554 /*[Nuki\Status]*/;
    $nukiData  = false;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
    curl_setopt($ch, CURLOPT_URL, $id_http."lockState?nukiId=".$id_nuki."&token=".$id_token);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $response = curl_exec($ch);

    if ($response !== false) {
        $nukiData = json_decode($response, TRUE);
//        print_r($nukiData);
    }
    curl_close($ch);
    if ($nukiData) {
/*
        echo "state:           ". $nukiData["state"]."
";
        echo "stateName:       ". $nukiData["stateName"]."
";
        echo "batteryCritical: ". $nukiData["batteryCritical"]."
";
        echo "success:         ". $nukiData["success"]."
";
*/
        SetValue($id_status, $nukiData['state']);
    } else {
        echo "Statusabfrage fehlgeschlagen";
    }

?>
  1. Lock Aktionen
<?php

    error_reporting(E_ALL);
    include("pass.ips.php");

    $nukiData  = false;
    $id_aktion = 49386 /*[Nuki Smart Lock\Status]*/;
    $we_aktion = GetValue($id_aktion);
//    echo $we_aktion."
";
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20); 
    curl_setopt($ch, CURLOPT_URL, $id_http."lockAction?nukiId=".$id_nuki."&action=".$we_aktion."&token=".$id_token);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    $response = curl_exec($ch);

    if ($response !== false) {
        $nukiData = json_decode($response, TRUE);
//        print_r($nukiData);
    }
    curl_close($ch);
    if ($nukiData) {
        echo "success:         ". $nukiData["success"]."
";
        echo "batteryCritical: ". $nukiData["batteryCritical"]."
";
    } else {
        echo "Aktion fehlgeschlagen";
    }
/*
● The desired lock action. Possible values are:
○ 1 unlock
○ 2 lock
○ 3 unlatch
○ 4 lock ‘n’ go
○ 5 lock ‘n’ go with unlatch
*/    

?>
  1. Auszug aus der Pass.ips.php
<?php
    
//    Nuki 
    $id_smartlock = '12345678';
    $id_http      = "http://192.168.1.199:8080/";
    $id_nuki      = 12345678;
    $id_token     = 'xxxxxx';    

?>

Falls noch einer eine Bridge braucht habe irrtümlich 2 bestellt

Habe Interesse, Preis?

Gesendet von iPhone mit Tapatalk

@WiBo

He, klasse, ich geh mal davon aus du hast das bei dir im Einsatz und funktioniert…:smiley:

Das Include… pass.ips.php ist das schon vorhanden, ich kenne das so nicht…?
In der Variablen $we_aktion steht dann die jeweilige gewünschte Aktion?

Vielen Dank für die Pionierarbeit :slight_smile:

Selbstverständlich funkt das.
In der Include pass.ips.php stehen meine erforderliche Zugangsdaten.
(Kann ich euch ja nicht veröffentlichen sonst kann ja jeder in meinen Partykeller)

$we_aktion ist eine int Variable mit den hinterlegten Aktionen laut PHP-API

Klasse vielen Dank!.. sobald das Nuki da ist werde ich es implementieren…

Gruß
Jürgen

Auszug aus der Pass.ips.php bei den Scripten zugefügt

Wer das NUKI lieder als Symcon Modul einsetzten möchte:

SymconNUKI

NUKI SmartLock Module for IP-Symcon 4.x

GitHub - ubittner/SymconNUKI: NUKI SmartLock Module for IP-Symcon 4.x

Es ist die Version 1.00 , Bridge wird al I/O Instanz angelegt, SmartLocks werden automatisch angelegt, Schaltvorgänge können durchgeführt werden.

Installation und Konfiguration im GitHub Wiki.

Viel Spaß!

Habe seit gestern mein Nuki mit Bridge, leider schaffe ich es nicht beide via Bluetooth zu koppeln (Samsung S6), die Bridge ist lt. Fritzbox im WLAN angemeldet, heißt die Konfiguration hat geklappt, aber das koppeln nicht, Hat jemand ähnliche Erfahrungen oder einen Tipp… Abstand 2 Meter sogar in Sichtweite… bin ratlos.:confused:

Danke Dir @ubittner für deine Arbeit ! Schau ich mir die Tage mal an ! :smiley:

Wieviel Power hat das Teil denn?
Ich habe eine relativ schwer-gängige 3-fach Verriegelung. Das lief mit Keymatic 1-2 Jahre ganz gut, aber dann hat Keymatic es nicht mehr richtig geschafft die Falle zu entriegeln.

Was für eine Batterielaufzeit ist angegeben?

Ich habe eine neue Tür mit EAV Dreifachverriegelung, Nuki schafft das ohne Probleme…

Hat sich erledigt - danke!

Auf der Github Seite, oben auf den Button wiki

Gesendet von iPhone mit Tapatalk