Ruang lingkup Nuki Hub adalah memiliki cara yang efisien untuk mengintegrasikan perangkat Nuki dalam platform Otomatisasi Rumah lokal.
Perangkat lunak Nuki Hub berjalan pada modul ESP32 dan bertindak sebagai jembatan antara perangkat Nuki dan platform Otomatisasi Rumah.
Ia berkomunikasi dengan Nuki Lock dan/atau Opener melalui Bluetooth (BLE) dan menggunakan MQTT untuk berintegrasi dengan sistem lain.
Ini memperlihatkan status kunci (dan banyak lagi) melalui MQTT dan memungkinkan pelaksanaan perintah seperti mengunci dan membuka kunci serta mengubah konfigurasi Nuki Lock/Opener melalui MQTT.
Nuki Hub tidak terintegrasi dengan aplikasi seluler Nuki, tidak dapat mendaftarkan dirinya sebagai jembatan di aplikasi seluler resmi Nuki.
Jangan ragu untuk bergabung dengan kami di Discord: https://discord.gg/9nPq85bP4p
Perangkat ESP32 yang didukung:
Perangkat ESP32 tidak didukung:
Perangkat Nuki yang didukung:
Belum diuji tetapi mungkin didukung:
Perangkat Ethernet yang didukung:
Sebagai alternatif Wi-Fi (yang tersedia di ESP32 apa pun yang didukung), modul ESP32 berikut dengan ethernet kabel internal didukung:
Pada prinsipnya semua perangkat ESP32 (dan variannya) dengan port ethernet internal didukung, namun mungkin memerlukan pengaturan tambahan menggunakan opsi "Pengaturan LAN Kustom". Lihat bagian "Menghubungkan melalui Ethernet" untuk informasi lebih lanjut.
Jika WIFI6 mutlak diperlukan: ESP32-C6
Jika PoE diperlukan: Perangkat apa pun yang disebutkan di atas dengan PoE atau perangkat ESP lainnya yang dikombinasikan dengan modul SPI Ethernet (W5500) dan PoE ke Ethernet dan splitter USB tipe B/C
Jika Anda ingin performa maksimal dan ingin menjalankan salah satu atau beberapa hal berikut:
ESP32-S3 dengan PSRAM 2MB atau lebih (cari ESP32-S3 dengan sebutan N>=4 dan R>=2 seperti ESP32-S3 N16R8)
Secara umum ketika membeli perangkat baru dengan ukuran dan beberapa dolar lebih atau kurang tidak menjadi masalah: ESP32-S3 dengan PSRAM 2MB atau lebih.
ESP32-S3 adalah CPU dual-core dengan banyak GPIO, kemampuan untuk memperbesar RAM menggunakan PSRAM, kemampuan untuk menghubungkan modul Ethernet melalui SPI dan secara opsional memberi daya pada perangkat dengan splitter PoE. Satu-satunya fungsi yang hilang dari ESP32-S3 dibandingkan dengan perangkat ESP lainnya adalah kemampuan untuk menggunakan beberapa modul Ethernet yang hanya didukung oleh ESP32 asli dan kemampuan untuk terhubung melalui WIFI6 (C6)
Fitur | Pusat Nuki | Jembatan Nuki |
---|---|---|
API Jembatan | X | |
Kendali jarak jauh Kunci Cerdas | X | X |
Integrasi Rumah Pintar melalui Materi | X | |
Integrasi Apple HomeKit melalui Matter | X | |
API MQTT | X | x (hanya untuk model SL 3, 4 dan 4 Pro) |
Dukungan LAN kabel | X | |
Kekuasaan melalui Ethernet (PoE) | x (jika didukung oleh modul LAN/ESP) | |
dukungan WLAN | X | x (hanya untuk Model SL 3 dan 4 Pro) |
Integrasi platform Otomatisasi Rumah | X | X |
Dukungan awan | x (opsional melalui solusi smarthome) | X |
Operasi tanpa awan | X | x (sejak fw 3.8.2) |
Integrasi aplikasi Nuki resmi | X | |
Nuki Smartlocks semua model | X | X |
Pembuka nuki | X | X |
Papan Tombol Nuki (1.0 dan 2.0) | X | X |
Enkripsi MQTT | X | |
Kontrol akses terperinci dari MQTT API | X | |
Ekspor tindakan kunci melalui MQTT API | X | |
Kontrol melalui GPIO | X | |
Mode hibrid untuk kunci terhubung WiFI dan Thread | X |
Jika Anda belum memesan produk Nuki, Anda dapat mendukung saya dengan menggunakan kode referensi saya saat melakukan pemesanan:
REF2BJHFVHZKK
Ini juga akan memberi Anda diskon 10% untuk pesanan Anda.
Proyek ini gratis untuk digunakan oleh semua orang. Namun jika Anda ingin berdonasi, Anda dapat membelikan saya kopi di ko-fi.com:
Flash firmware ke ESP32. Cara termudah untuk menginstal adalah menggunakan penginstal web menggunakan browser yang kompatibel seperti Chrome/Opera/Edge:
https://technyon.github.io/nuki_hub/
CATATAN: Webflash tidak tersedia untuk ESP32-Solo1
Atau unduh rilis terbaru untuk model ESP32 Anda dari https://github.com/technyon/nuki_hub/releases
Buka kemasan arsip zip dan baca panduan cara-flash.txt yang disertakan untuk petunjuk instalasi "Alat Unduh Flash Espressif" atau "esptool".
Nyalakan ESP32 dan titik akses Wi-Fi baru bernama "NukiHub" akan muncul.
Kata sandi titik akses adalah "NukiHubESP32".
Hubungkan perangkat klien ke titik akses ini dan di browser navigasikan ke "http://192.168.4.1".
Gunakan antarmuka web untuk menghubungkan ESP ke jaringan Wi-Fi pilihan Anda.
Setelah mengonfigurasi Wi-Fi, ESP akan otomatis terhubung ke jaringan Anda.
Untuk mengonfigurasi koneksi ke broker MQTT, pertama-tama sambungkan perangkat klien Anda ke jaringan Wi-Fi yang sama dengan ESP32 yang terhubung.
Di browser, navigasikan ke alamat IP yang ditetapkan ke ESP32 melalui DHCP (sering ditemukan di antarmuka web router internet Anda).
Selanjutnya klik "Edit" di bawah "Konfigurasi MQTT" dan masukkan alamat dan port (biasanya 1883) broker MQTT Anda serta nama pengguna dan kata sandi jika diperlukan oleh broker MQTT Anda.
Firmware mendukung enkripsi SSL untuk MQTT, namun kebanyakan orang dan terutama pengguna rumahan tidak menggunakannya.
Dalam hal ini biarkan semua kolom yang dimulai dengan "MQTT SSL" kosong. Jika tidak, lihat bagian "Enkripsi MQTT" dari README ini.
Pastikan "pemasangan Bluetooth" diaktifkan untuk perangkat Nuki dengan mengaktifkan pengaturan ini di Aplikasi Nuki resmi di "Pengaturan" > "Fitur & Konfigurasi" > "Tombol dan LED". Setelah mengaktifkan pengaturan, tekan tombol pada perangkat Nuki selama beberapa detik.
Pemasangan harus dilakukan secara otomatis saat ESP32 dihidupkan.
Ketika pemasangan berhasil, antarmuka web akan menampilkan "Dipasangkan: Ya".
Node MQTT seperti status kunci dan level baterai sekarang harus mencerminkan nilai yang dilaporkan dari kunci.
Catatan: Nuki Hub dapat dijalankan di samping Jembatan Nuki. Hal ini tidak disarankan (kecuali saat menggunakan mode hibrid) dan akan menyebabkan terkurasnya baterai secara berlebihan dan dapat menyebabkan perangkat kehilangan pembaruan. Aktifkan "Daftar sebagai aplikasi" sebelum memasangkan untuk mengizinkannya. Jika tidak, Bridge akan dibatalkan pendaftarannya saat memasangkan Nuki Hub.
Mode hibrid memungkinkan Anda menggunakan implementasi resmi Nuki MQTT pada Nuki Lock 3.0 Pro, Nuki Lock 4.0, atau Nuki Lock 4.0 Pro bersama dengan Nuki Hub.
Lihat mode hibrid untuk informasi lebih lanjut.
Perangkat ESP32 memiliki jumlah RAM kosong yang terbatas.
Pada Nuki Hub versi 9.01 dengan hanya Nuki Lock yang terhubung, perkiraan jumlah RAM/Heap kosong yang tersedia adalah sekitar:
Jumlah RAM kosong ini dapat dikurangi (sementara) dengan tindakan tertentu (seperti mengubah konfigurasi perangkat Nuki) atau terus menerus dengan mengaktifkan hal berikut:
RAM/Heap yang tersedia saat ini dapat ditemukan di halaman info konfigurator Web Nuki Hub.
Ketika ESP32 kehabisan RAM yang tersedia, perangkat ini dapat mogok atau perilaku tidak terduga dapat terjadi.
Nuki Hub mengizinkan penggunaan PSRAM tertanam pada biner reguler kapan pun tersedia.
PSRAM biasanya berukuran 2, 4 atau 8MB sehingga sangat memperbesar 320kb RAM internal yang tersedia.
Pada dasarnya tidak mungkin kehabisan RAM ketika PSRAM tersedia. Anda dapat memeriksa halaman info Web configurator apakah PSRAM tersedia.
Perhatikan bahwa ada dua build Nuki Hub untuk ESP32-S3 yang tersedia.
Satu untuk perangkat tanpa PSRAM SPI atau Quad dan satu lagi untuk perangkat dengan PSRAM SPI Oktal.
Jika perangkat ESP32-S3 Anda memiliki PSRAM tetapi tidak terdeteksi, silakan flash biner S3 lainnya.
Di browser, navigasikan ke alamat IP yang ditetapkan untuk ESP32.
Opsi menu "Impor/Ekspor Konfigurasi" memungkinkan impor dan ekspor pengaturan NukiHub dalam format JSON.
Buat cadangan (sebagian) pengaturan NukiHub saat ini dengan memilih salah satu hal berikut:
Kedua opsi di atas tidak akan mencadangkan data pemasangan, jadi Anda harus memasangkan perangkat Nuki secara manual saat mengimpor ekspor ini pada pengaturan ulang pabrik atau perangkat baru.
Untuk mengubah pengaturan Nuki Lock/Opener, atur topik configuration/action
ke nilai yang diformat JSON dengan salah satu dari pengaturan berikut. Beberapa pengaturan dapat diubah sekaligus. Lihat Nuki Smart Lock API Basic Config, Nuki Smart Lock API Config Advanced, Nuki Opener API Basic Config dan Nuki Opener API Config Config untuk informasi lebih lanjut tentang pengaturan yang tersedia.
Mengubah pengaturan harus diaktifkan terlebih dahulu di portal konfigurasi. Periksa pengaturan yang ingin Anda ubah di bawah "Nuki Lock/Opener Config Control" di "Konfigurasi Level Akses" dan menyimpan konfigurasi.
Pengaturan | Penggunaan | Nilai yang mungkin | Contoh |
---|---|---|---|
nama | Nama kunci pintar. | String alfanumerik, panjang maksimal 32 chars | { "name": "Frontdoor" } |
lintang | Garis lintang geoposisi kunci kunci. | Mengambang | { "latitude": "48.858093" } |
garis bujur | Garis bujur dari geoposisi kunci kunci | Mengambang | { "longitude": "2.294694" } |
autounlatch | Apakah pintu akan dilapisi atau tidak dengan mengoperasikan pegangan pintu secara manual dari luar. | 1 = diaktifkan, 0 = dinonaktifkan | { "autoUnlatch": "1" } |
berpasangan | Apakah mengaktifkan mode pemasangan melalui tombol harus diaktifkan atau tidak. | 1 = diaktifkan, 0 = dinonaktifkan | { "pairingEnabled": "0" } |
ButtonEnabled | Apakah tombol harus diaktifkan atau tidak. | 1 = diaktifkan, 0 = dinonaktifkan | { "buttonEnabled": "1" } |
Ledenabled | Apakah LED yang berkedip harus diaktifkan untuk memberi sinyal pintu yang tidak terkunci. | 1 = diaktifkan, 0 = dinonaktifkan | { "ledEnabled": "1" } |
Ledbrightness | Tingkat kecerahan LED | 0 = Off,…, 5 = Max | { "ledBrightness": "2" } |
timezoneoffset | The TimeZone Offset (UTC) dalam hitungan menit | Bilangan bulat antara 0 dan 60 | { "timeZoneOffset": "0" } |
dstmode | Mode waktu penghematan siang hari yang diinginkan. | 0 = dinonaktifkan, 1 = Eropa | { "dstMode": "0" } |
fobaction1 | Tindakan yang diinginkan, jika nuki fob ditekan sekali. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction1": "Lock n Go" } |
fobaction2 | Tindakan yang diinginkan, jika nuki fob ditekan dua kali. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction2": "Intelligent" } |
fobaction3 | Tindakan yang diinginkan, jika nuki fob ditekan tiga kali. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction3": "Unlock" } |
Singlelock | Apakah hanya satu kunci atau kunci ganda yang harus dilakukan | 0 = kunci ganda, 1 = kunci tunggal | { "singleLock": "0" } |
AdvertisingMode | Mode iklan yang diinginkan. | "Otomatis", "normal", "lambat", "paling lambat" | { "advertisingMode": "Normal" } |
zona waktu | Zona waktu saat ini atau "tidak ada" jika zona waktu tidak didukung | "Tidak ada" atau salah satu zona waktu dari nuki timezones | { "timeZone": "Europe/Berlin" } |
UncockedPositionOffsetDegrees | Offset yang mengubah posisi yang tidak terkunci dalam derajat. | Integer antara -90 dan 180 | { "unlockedPositionOffsetDegrees": "-90" } |
LockedPositionOfSetDegrees | Offset yang mengubah posisi terkunci dalam derajat. | Integer antara -180 dan 90 | { "lockedPositionOffsetDegrees": "80" } |
SingLelockedPositionOfSpetDegrees | Offset yang mengubah posisi terkunci tunggal dalam derajat. | Integer antara -180 dan 180 | { "singleLockedPositionOffsetDegrees": "120" } |
UNVEREDTOLOCKEDTRANSITIFTSPETDEGREES | Offset yang mengubah posisi di mana transisi dari tidak terkunci ke terkunci terjadi dalam derajat. | Integer antara -180 dan 180 | { "unlockedToLockedTransitionOffsetDegrees": "180" } |
lockngoTimeout | Timeout for Lock 'n' Go in detik | Bilangan bulat antara 5 dan 60 | { "lockNgoTimeout": "60" } |
SingleButtonPressAction | Tindakan yang diinginkan, jika tombol ditekan sekali. | "No Action", "Intelligent", "Unlock", "Lock", "UNLATCH", "LOCK N GO", "Tampilkan Status" | { "singleButtonPressAction": "Lock n Go" } |
DoubleButtonPressAction | Tindakan yang diinginkan, jika tombol ditekan dua kali. | "No Action", "Intelligent", "Unlock", "Lock", "UNLATCH", "LOCK N GO", "Tampilkan Status" | { "doubleButtonPressAction": "Show Status" } |
Detachedcylinder | Di mana sisi dalam silinder yang digunakan terlepas dari sisi luar. | 0 = tidak terlepas, 1 = terpisah | { "detachedCylinder": "1" } |
BatteryType | Jenis baterai yang ada di kunci pintar. | "Alkali", "akumulator", "lithium" | { "batteryType": "Accumulators" } |
AutomaticBatteryTypeDetection | Apakah deteksi otomatis jenis baterai diaktifkan. | 1 = diaktifkan, 0 = dinonaktifkan | { "automaticBatteryTypeDetection": "Lock n Go" } |
UNLATCHDURASI | Durasi dalam detik untuk memegang kait dalam posisi tidak terpasang. | Bilangan bulat antara 1 dan 30 | { "unlatchDuration": "3" } |
AutolockTimeout | Detik sampai kunci pintar relock sendiri setelah dibuka. | Bilangan bulat antara 30 dan 1800 | { "autoLockTimeOut": "60" } |
autounlockdisabled | Apakah Auto Unlock harus dinonaktifkan secara umum. | 1 = Auto Unlock Disabled, 0 = Auto Unbor Diaktifkan | { "autoUnLockDisabled": "1" } |
Nightmodeenabled | Apakah Nightmode diaktifkan. | 1 = diaktifkan, 0 = dinonaktifkan | { "nightModeEnabled": "1" } |
NightmodestArtTime | Mulailah waktu untuk Nightmode jika diaktifkan. | Waktu dalam format "hh: mm" | { "nightModeStartTime": "22:00" } |
Nightmodeendtime | Waktu akhir untuk mimpi buruk jika diaktifkan. | Waktu dalam format "hh: mm" | { "nightModeEndTime": "07:00" } |
Nightmodeutolockenabled | Apakah kunci otomatis harus diaktifkan selama Nightmode. | 1 = diaktifkan, 0 = dinonaktifkan | { "nightModeAutoLockEnabled": "1" } |
NightmodeutounlockDisabled | Apakah Auto Unlock harus dinonaktifkan selama Nightmode. | 1 = Auto Unlock Disabled, 0 = Auto Unbor Diaktifkan | { "nightModeAutoUnlockDisabled": "1" } |
NightmodeMMediatelockonstart | Apakah pintu harus segera terkunci pada Nightmode Start. | 1 = diaktifkan, 0 = dinonaktifkan | { "nightModeImmediateLockOnStart": "1" } |
autolockenabled | Apakah kunci otomatis diaktifkan. | 1 = diaktifkan, 0 = dinonaktifkan | { "autoLockEnabled": "1" } |
Segera | Apakah kunci otomatis harus dilakukan segera setelah pintu ditutup. | 1 = diaktifkan, 0 = dinonaktifkan | { "immediateAutoLockEnabled": "1" } |
AutoupDateEnabled | Apakah pembaruan firmware otomatis harus diaktifkan. | 1 = diaktifkan, 0 = dinonaktifkan | { "autoUpdateEnabled": "1" } |
rebootnuki | Reboot perangkat nuki segera | 1 = reboot nuki | { "rebootNuki": "1" } |
Pengaturan | Penggunaan | Nilai yang mungkin | Contoh |
---|---|---|---|
nama | Nama pembuka. | String alfanumerik, panjang maksimal 32 chars | { "name": "Frontdoor" } |
lintang | Garis lintang pembuka geoposisi. | Mengambang | { "latitude": "48.858093" } |
garis bujur | Garis bujur pembuka geoposisi | Mengambang | { "longitude": "2.294694" } |
berpasangan | Apakah mengaktifkan mode pemasangan melalui tombol harus diaktifkan atau tidak. | 1 = diaktifkan, 0 = dinonaktifkan | { "pairingEnabled": "0" } |
ButtonEnabled | Apakah tombol harus diaktifkan atau tidak. | 1 = diaktifkan, 0 = dinonaktifkan | { "buttonEnabled": "1" } |
Ledflashenabled | Apakah LED yang berkedip harus diaktifkan untuk memberi sinyal CM atau RTO. | 1 = diaktifkan, 0 = dinonaktifkan | { "ledFlashEnabled": "1" } |
timezoneoffset | The TimeZone Offset (UTC) dalam hitungan menit | Bilangan bulat antara 0 dan 60 | { "timeZoneOffset": "0" } |
dstmode | Mode waktu penghematan siang hari yang diinginkan. | 0 = dinonaktifkan, 1 = Eropa | { "dstMode": "0" } |
fobaction1 | Tindakan yang diinginkan, jika nuki fob ditekan sekali. | "No Action", "Toggle RTO", "Aktifkan RTO", "Nonaktifkan RTO", "Open", "Ring" | { "fobAction1": "Toggle RTO" } |
fobaction2 | Tindakan yang diinginkan, jika nuki fob ditekan dua kali. | "No Action", "Toggle RTO", "Aktifkan RTO", "Nonaktifkan RTO", "Open", "Ring" | { "fobAction2": "Open" } |
fobaction3 | Tindakan yang diinginkan, jika nuki fob ditekan tiga kali. | "No Action", "Toggle RTO", "Aktifkan RTO", "Nonaktifkan RTO", "Open", "Ring" | { "fobAction3": "Ring" } |
OperatingMode | Mode operasi yang diinginkan | "Pembuka Pintu Generik", "Analogue Intercom", "Digital Intercom", "Siedle", "Tcs", "Bticino", "Siedle Hts", "Str", "Ritto", "Fermax", "Comelit", " Urmet Bibus "," Urmet 2voice "," Golmar "," SKS "," SPEAR " | { "operatingMode": "TCS" } |
AdvertisingMode | Mode iklan yang diinginkan. | "Otomatis", "normal", "lambat", "paling lambat" | { "advertisingMode": "Normal" } |
zona waktu | Zona waktu saat ini atau "tidak ada" jika zona waktu tidak didukung | "Tidak ada" atau salah satu zona waktu dari nuki timezones | { "timeZone": "Europe/Berlin" } |
Intercomid | ID database dari interkom yang terhubung. | Bilangan bulat | { "intercomID": "1" } |
Busmodeswitch | Metode untuk beralih antara data dan mode analog | 0 = tidak ada, 1 = sirkuit vshort | { "busModeSwitch": "0" } |
shortcircuitduration | Durasi sirkuit pendek untuk switching mode bus di MS. | Bilangan bulat | { "shortCircuitDuration": "250" } |
ElectricStrikedelay | Keterlambatan dalam MS aktivasi pemogokan listrik jika terjadi aktuasi pemogokan listrik oleh RTO | Bilangan bulat antara 0 dan 30000 | { "electricStrikeDelay": "2080" } |
RandomElectricStrikedelay | Penundaan acak (3-7s) untuk mensimulasikan seseorang di dalam menggerakkan pemogokan listrik. | 1 = diaktifkan, 0 = dinonaktifkan | { "randomElectricStrikeDelay": "1" } |
Ekstrikrikedurasi | Durasi dalam MS dari aktuasi pemogokan listrik. . | Bilangan bulat antara 1000 dan 30000 | { "electricStrikeDuration": "5000" } |
DisablertoAfterring | Apakah akan menonaktifkan RTO setelah cincin. | 1 = Nonaktifkan RTO After Ring, 0 = Jangan Nonaktifkan RTO Setelah Ring | { "disableRtoAfterRing": "0" } |
rtoTimeout | Setelah periode waktu ini dalam hitungan menit, RTO dinonaktifkan secara otomatis | Bilangan bulat antara 5 dan 60 | { "rtoTimeout": "60" } |
Doorbellsupresi | Apakah bel pintu ditekan saat cincin, cm dan/atau rto aktif | "Off", "cm", "rto", "cm & rto", "ring", "cm & ring", "rto & ring", "cm & rto & ring" | { "doorbellSuppression": "CM & Ring" } |
DoorbellSuppressionDuration | Durasi dalam MS dari Doorbell Suppression. | Bilangan bulat antara 500 dan 10000 | { "doorbellSuppressionDuration": "2000" } |
Soundring | Suara cincin | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundRing": "No Sound" } |
Soundopen | Suara terbuka. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundOpen": "Sound 1" } |
soundrto | Suara rto. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundRto": "Sound 2" } |
Soundcm | Suara CM. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundCm": "Sound 3" } |
SoundConfirmasi | Konfirmasi suara | 0 = tidak ada suara, 1 = suara | { "soundConfirmation": "1" } |
Soundlevel | Level suara untuk pembuka | Integer antara 0 dan 255 | { "soundLevel": "200" } |
SingleButtonPressAction | Tindakan yang diinginkan, jika tombol ditekan sekali. | "No Action", "Toggle RTO", "Aktifkan RTO", "Nonaktifkan RTO", "Toggle CM", "Aktifkan CM", "Nonaktifkan CM", "Buka" | { "singleButtonPressAction": "Open" } |
DoubleButtonPressAction | Tindakan yang diinginkan, jika tombol ditekan dua kali. | "No Action", "Toggle RTO", "Aktifkan RTO", "Nonaktifkan RTO", "Toggle CM", "Aktifkan CM", "Nonaktifkan CM", "Buka" | { "doubleButtonPressAction": "No Action" } |
BatteryType | Jenis baterai yang ada di kunci pintar. | "Alkali", "akumulator", "lithium" | { "batteryType": "Accumulators" } |
AutomaticBatteryTypeDetection | Apakah deteksi otomatis jenis baterai diaktifkan. | 1 = diaktifkan, 0 = dinonaktifkan | { "automaticBatteryTypeDetection": "1" } |
rebootnuki | Reboot perangkat nuki segera | 1 = reboot nuki | { "rebootNuki": "1" } |
Contoh penggunaan untuk mengubah beberapa pengaturan sekaligus:
{ "buttonEnabled": "1", "lockngoTimeout": "60", "automaticBatteryTypeDetection": "1" }
{ "fobAction1": "Unlock", "fobAction2": "Intelligent", "nightModeImmediateLockOnStart": "1" }
Hasil dari tindakan perubahan konfigurasi terakhir akan diterbitkan ke topik configuration/commandResult
MQTT sebagai data JSON.
Data JSON akan menyertakan node yang disebut "Umum" dan sebuah simpul untuk setiap pengaturan yang terdeteksi hub nuki dalam tindakan tersebut.
Nilai yang mungkin untuk simpul "umum" adalah "novalidpinset", "invalidjson", "invalidconfig", "Success" dan "nochange".
Nilai -nilai yang mungkin untuk simpul per pengaturan "tidak berubah", "novalueset", "invalidvalue", "valuetoolong", "diakses", "sukses", "gagal", "timeout", "working", "notpaired", "error "Dan" tidak terdefinisi "
Contoh:
{"advertisingMode":"success","general":"success"}
Jika Home Assistant Discovery diaktifkan (lihat bagian Hom Assistant Discovery dari Readme ini) Hub Nuki akan membuat entitas untuk hampir semua pengaturan di atas.
Setelah instalasi awal firmware Hub Nuki melalui koneksi serial, pembaruan lebih lanjut dapat digunakan melalui pembaruan OTA dari browser.
Di portal konfigurasi, pilih "Pembaruan Firmware" dari halaman utama.
Cara termudah untuk meningkatkan hub nuki, jika nuki hub terhubung ke internet, adalah memilih "Perbarui ke versi terbaru".
Ini akan mengunduh Nuki Hub dan Nuki Hub Updater terbaru dan secara otomatis meningkatkan kedua aplikasi.
Nuki Hub akan reboot 3 kali selama proses ini, yang akan memakan waktu sekitar 5 menit.
Jika Anda telah mengaktifkan "Izinkan Pembaruan Menggunakan MQTT", Anda juga dapat menggunakan Home Assistant Updater atau menulis "1" ke topik nukihub/maintanance/update
untuk memulai proses pembaruan.
Atau Anda dapat memilih file biner dari sistem file Anda untuk memperbarui hub nuki atau pembaruan hub nuki secara manual
Anda hanya dapat memperbarui hub nuki dari Nuki Hub Updater dan memperbarui pembaruan hanya dari Nuki Hub
Anda dapat reboot dari Nuki Hub ke Updater dan sebaliknya dengan memilih opsi reboot dari halaman "Pembaruan Firware"
Saat Anda berada di aplikasi yang tepat, Anda dapat mengunggah biner baru dengan mengklik "Browse" dan pilih "nuki_hub [papan]. Bin" atau "nuki_hub_updater [papan] .bin" file dan pilih "Unggah file".
Setelah sekitar satu menit firmware baru harus diinstal setelah ESP akan reboot secara otomatis ke biner yang diperbarui.
Memilih biner yang salah akan menyebabkan pembaruan yang tidak berhasil
CATATAN UNTUK PENGGUNA PENGGUNA dari NUKI HUB 8.35 atau lebih rendah:
Memperbarui ke Versi 9.00 membutuhkan perubahan ke tabel partisi ESP32.
Harap ikuti instruksi untuk instalasi pertama kali sekali saat memperbarui ke Nuki Hub 9.00 dari versi sebelumnya.
Pengaturan Anda tidak akan terpengaruh saat memperbarui menggunakan instruksi di atas (JANGAN Pilih Perangkat Hapus saat memperbarui menggunakan webflash).
Komunikasi melalui MQTT dapat dienkripsi SSL.
Untuk mengaktifkan enkripsi SSL, berikan informasi yang diperlukan di halaman konfigurasi MQTT.
Konfigurasi berikut didukung:
CA, sertifikat dan kunci kosong -> tidak ada enkripsi
CA diisi tetapi sertifikat dan kunci kosong -> MQTT terenkripsi
CA, sertifikat dan kunci diisi -> MQTT terenkripsi dengan vaildation klien
Contoh Pembuatan Sertifikat untuk Server MQTT Anda:
# make a ca key
openssl genpkey -algorithm RSA -out ca.key
# make a CA cert
openssl req -new -x509 -days 3650 -key ca.key -out ca.crt -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/OU=YourUnit/CN=YourCAName"
# make a server key
openssl genpkey -algorithm RSA -out server.key
# Make a sign request, MAKE SURE THE CN MATCHES YOUR MQTT SERVERNAME
openssl req -new -key server.key -out server.csr -subj "/C=US/ST=YourState/L=YourCity/O=YourOrganization/OU=YourUnit/CN=homeserver.local"
# sign it
openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 3650
Perangkat lunak ini mendukung penemuan MQTT untuk mengintegrasikan hub nuki dengan asisten rumah.
Untuk mengaktifkan autodiscovery, aktifkan kotak centang pada halaman "MQTT Configuration".
Setelah diaktifkan, kunci nuki dan/atau pembuka dan entitas terkait harus secara otomatis muncul di perangkat MQTT asisten rumah Anda.
Pemetaan berikut antara Layanan Asisten Rumah dan Perintah Nuki diatur saat mengaktifkan Autodiscovery:
kunci pintar | Pembuka (default) | Pembuka (alternatif) | |
---|---|---|---|
lock.lock | Kunci | Nonaktifkan Cincin untuk Terbuka | Nonaktifkan mode kontinu |
lock.unlock | Membuka kunci | Aktifkan cincin untuk dibuka | Aktifkan mode kontinu |
lock.open | Membuka pasak | Aktuasi Strike Listrik | Aktuasi Strike Listrik |
Catatan: MQTT Discovery menggunakan pesan MQTT yang ditahan untuk menyimpan konfigurasi perangkat. Untuk menghindari konfigurasi yatim di broker Anda, silakan nonaktifkan autodiscovery terlebih dahulu jika Anda tidak lagi ingin menggunakan perangkat lunak ini. Pesan yang ditahan secara otomatis dihapus saat tidak berpasangan dan saat mengubah/menonaktifkan topik Autodiscovery di halaman konfigurasi MQTT.
Catatan2: Asisten Rumah Dapat Disetel Secara Manual Menggunakan Integrasi Kunci MQTT, tetapi ini tidak disarankan
Jika keypad terhubung ke kunci, kode keypad dapat ditambahkan, diperbarui dan dihapus. Ini harus diaktifkan terlebih dahulu di portal konfigurasi. Periksa "Tambah, Ubah, dan Hapus Kode Keypad" di bawah "Konfigurasi Level Akses" dan simpan konfigurasi.
Informasi tentang kode tombol saat ini diterbitkan sebagai data JSON ke topik "[Lock/Opener]/keypad/JSON" MQTT.
Ini perlu diaktifkan secara terpisah dengan memeriksa "menerbitkan informasi kode keypad" di bawah "konfigurasi tingkat akses" dan menyimpan konfigurasi. Untuk alasan keamanan, kode itu sendiri tidak dipublikasikan, kecuali ini diaktifkan secara eksplisit dalam pengaturan Hub Nuki. Secara default maksimum 10 entri diterbitkan.
Untuk mengubah pengaturan Nuki Lock/Opener Keypad, atur topik [lock/opener]/keypad/actionJson
ke nilai yang diformat JSON yang berisi node berikut.
simpul | Menghapus | Menambahkan | Memperbarui | Memeriksa | Penggunaan | Nilai yang mungkin |
---|---|---|---|---|---|---|
tindakan | Diperlukan | Diperlukan | Diperlukan | Diperlukan | Tindakan untuk mengeksekusi | "hapus", "add", "update", "centang" |
kodeid | Diperlukan | Tidak digunakan | Diperlukan | Diperlukan | ID kode kode yang ada untuk menghapus atau memperbarui | Bilangan bulat |
kode | Tidak digunakan | Diperlukan | Opsional | Diperlukan | Kode untuk membuat atau memperbarui | 6 digit integer tanpa nol, tidak dapat memulai dengan "12" |
diaktifkan | Tidak digunakan | Tidak digunakan | Opsional | Tidak digunakan | Mengaktifkan atau menonaktifkan kode, selalu diaktifkan di ADD | 1 = diaktifkan, 0 = dinonaktifkan |
nama | Tidak digunakan | Diperlukan | Opsional | Tidak digunakan | Nama kode untuk membuat atau memperbarui | String, Max 20 Chars |
timelimited | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Jika otorisasi ini dibatasi hanya untuk mengakses pada waktu -waktu tertentu, memerlukan diaktifkan = 1 | 1 = diaktifkan, 0 = dinonaktifkan |
diizinkan dari | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Cap Mulai dari mana akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelImited = 1) | "Yyyy-mm-dd hh: mm: ss" |
diizinkan | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Cap waktu sampai akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | "Yyyy-mm-dd hh: mm: ss" |
diizinkan minggu | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Hari kerja di mana akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | Array of Days: "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
Diizinkan dari waktu | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Waktu mulai per hari dari mana akses harus diizinkan (memerlukan diaktifkan = 1 dan timelimited = 1) | "HH: MM" |
diizinkan unggul | Tidak digunakan | Opsional | Opsional | Tidak digunakan | Waktu akhir per hari sampai akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | "HH: MM" |
Contoh:
{ "action": "delete", "codeId": "1234" }
{ "action": "add", "code": "589472", "name": "Test", "timeLimited": "1", "allowedFrom": "2024-04-12 10:00:00", "allowedUntil": "2034-04-12 10:00:00", "allowedWeekdays": [ "wed", "thu", "fri" ], "allowedFromTime": "08:00", "allowedUntilTime": "16:00" }
{ "action": "update", "codeId": "1234", "enabled": "1", "name": "Test", "timeLimited": "1", "allowedFrom": "2024-04-12 10:00:00", "allowedUntil": "2034-04-12 10:00:00", "allowedWeekdays": [ "mon", "tue", "sat", "sun" ], "allowedFromTime": "08:00", "allowedUntilTime": "16:00" }
Hasil dari tindakan perubahan tombol terakhir akan diterbitkan ke topik [lock/opener]/configuration/commandResultJson
MQTT.
Possible values are "noValidPinSet", "keypadControlDisabled", "keypadNotAvailable", "keypadDisabled", "invalidConfig", "invalidJson", "noActionSet", "invalidAction", "noExistingCodeIdSet", "noNameSet", "noValidCodeSet", "noCodeSet" , "Invalidallowed dari", "Invalidalloweduntil", "InvalidallowedFromTime", "InvalidallowedUnTime", "Success", "Failure", "Timeout", "Working", "Notpaired", "Error" dan "Undefined".
Jika keypad terhubung ke kunci, kode keypad dapat ditambahkan, diperbarui dan dihapus. Ini harus diaktifkan terlebih dahulu di portal konfigurasi. Periksa "Tambah, Ubah, dan Hapus Kode Keypad" di bawah "Konfigurasi Level Akses" dan simpan konfigurasi.
Informasi tentang kode diterbitkan di bawah "keypad/code_x", x Mulai dari 0 hingga jumlah kode yang dikonfigurasi. Ini perlu diaktifkan secara terpisah dengan memeriksa "menerbitkan informasi kode keypad" di bawah "konfigurasi tingkat akses" dan menyimpan konfigurasi. Secara default maksimum 10 entri diterbitkan.
Untuk alasan keamanan, kode itu sendiri tidak dipublikasikan, kecuali ini diaktifkan secara eksplisit dalam pengaturan Hub Nuki. Untuk memodifikasi kode keypad, struktur perintah diatur di bawah keypad/perintah:
Untuk memodifikasi kode keypad, empat node parameter pertama harus diatur tergantung pada perintah:
** Catatan: Aturan untuk kode adalah:
Setelah mengatur parameter yang diperlukan, tulis tindakan yang akan dieksekusi ke simpul perintah. Misalnya, untuk menambahkan kode:
Entri TimeControl dapat ditambahkan, diperbarui dan dihapus. Ini harus diaktifkan terlebih dahulu di portal konfigurasi. Periksa "Tambah, Ubah, dan Hapus Entri TimeControl" di bawah "Konfigurasi Level Akses" dan simpan konfigurasi.
Informasi tentang entri TimeControl saat ini diterbitkan sebagai data JSON ke topik "[Lock/Opener]/TimeControl/JSON" MQTT.
Ini perlu diaktifkan secara terpisah dengan memeriksa "Publikasikan informasi entri TimeControl" di bawah "Konfigurasi Level Akses" dan menyimpan konfigurasi. Secara default maksimum 10 entri diterbitkan.
Untuk mengubah pengaturan Nuki Lock/Opener TimeControl, atur topik [lock/opener]/timecontrol/actionJson
ke nilai yang diformat JSON yang berisi node berikut.
simpul | Menghapus | Menambahkan | Memperbarui | Penggunaan | Nilai yang mungkin |
---|---|---|---|---|---|
tindakan | Diperlukan | Diperlukan | Diperlukan | Tindakan untuk mengeksekusi | "hapus", "add", "update" |
entriid | Diperlukan | Tidak digunakan | Diperlukan | ID entri entri yang ada untuk menghapus atau memperbarui | Bilangan bulat |
diaktifkan | Tidak digunakan | Tidak digunakan | Opsional | Mengaktifkan atau menonaktifkan entri, selalu diaktifkan di ADD | 1 = diaktifkan, 0 = dinonaktifkan |
hari kerja | Tidak digunakan | Opsional | Opsional | Hari kerja di mana tindakan kunci yang dipilih harus dieksekusi (membutuhkan diaktifkan = 1) | Array of Days: "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
waktu | Tidak digunakan | Diperlukan | Opsional | Waktu di mana tindakan kunci yang dipilih harus dieksekusi (membutuhkan diaktifkan = 1) | "HH: MM" |
lockaction | Tidak digunakan | Diperlukan | Opsional | Tindakan kunci yang harus dieksekusi pada hari kerja yang dipilih pada waktu yang dipilih (membutuhkan diaktifkan = 1) | Untuk kunci nuki: "buka kunci", "kunci", "unvlatch", "lockngo", "lockngounlatch", "fulllock". Untuk pembuka nuki: "Activaterto", "Deactivaterto", "ElectricStrikeactuasi", "ActivatecM", "DeactivateecM |
Contoh:
{ "action": "delete", "entryId": "1234" }
{ "action": "add", "weekdays": [ "wed", "thu", "fri" ], "time": "08:00", "lockAction": "Unlock" }
{ "action": "update", "entryId": "1234", "enabled": "1", "weekdays": [ "mon", "tue", "sat", "sun" ], "time": "08:00", "lockAction": "Lock" }
Entri otorisasi dapat diperbarui dan dihapus. Ini harus diaktifkan terlebih dahulu di portal konfigurasi. Periksa "Modifikasi dan Hapus Entri Otorisasi" di bawah "Konfigurasi Level Akses" dan simpan konfigurasi. Saat ini belum (belum) dimungkinkan untuk menambahkan entri otorisasi dengan cara ini.
Informasi tentang entri otorisasi saat ini diterbitkan sebagai data JSON ke topik "[Lock/Opener]/Otorisasi/JSON".
Ini perlu diaktifkan secara terpisah dengan memeriksa "menerbitkan informasi entri otorisasi" di bawah "Konfigurasi Level Akses" dan menyimpan konfigurasi. Secara default maksimum 10 entri diterbitkan.
Untuk mengubah Pengaturan Otorisasi Nuki Lock/Opener, atur [lock/opener]/authorization/action
ke nilai yang diformat JSON yang berisi node berikut.
simpul | Menghapus | Menambahkan | Memperbarui | Penggunaan | Nilai yang mungkin |
---|---|---|---|---|---|
tindakan | Diperlukan | Diperlukan | Diperlukan | Tindakan untuk mengeksekusi | "hapus", "add", "update" |
authid | Diperlukan | Tidak digunakan | Diperlukan | ID auth dari entri yang ada untuk menghapus atau memperbarui | Bilangan bulat |
diaktifkan | Tidak digunakan | Tidak digunakan | Opsional | Mengaktifkan atau menonaktifkan otorisasi, selalu diaktifkan di ADD | 1 = diaktifkan, 0 = dinonaktifkan |
nama | Tidak digunakan | Diperlukan | Opsional | Nama otorisasi untuk membuat atau memperbarui | String, Max 20 Chars |
Remoteallowed | Tidak digunakan | Opsional | Opsional | Jika otorisasi ini diperbolehkan akses jarak jauh, memerlukan diaktifkan = 1 | 1 = diaktifkan, 0 = dinonaktifkan |
timelimited | Tidak digunakan | Opsional | Opsional | Jika otorisasi ini dibatasi hanya untuk mengakses pada waktu -waktu tertentu, memerlukan diaktifkan = 1 | 1 = diaktifkan, 0 = dinonaktifkan |
diizinkan dari | Tidak digunakan | Opsional | Opsional | Cap Mulai dari mana akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelImited = 1) | "Yyyy-mm-dd hh: mm: ss" |
diizinkan | Tidak digunakan | Opsional | Opsional | Cap waktu sampai akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | "Yyyy-mm-dd hh: mm: ss" |
diizinkan minggu | Tidak digunakan | Opsional | Opsional | Hari kerja di mana akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | Array of Days: "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
Diizinkan dari waktu | Tidak digunakan | Opsional | Opsional | Waktu mulai per hari dari mana akses harus diizinkan (memerlukan diaktifkan = 1 dan timelimited = 1) | "HH: MM" |
diizinkan unggul | Tidak digunakan | Opsional | Opsional | Waktu akhir per hari sampai akses harus diizinkan (membutuhkan diaktifkan = 1 dan timelimited = 1) | "HH: MM" |
Contoh:
{ "action": "delete", "authId": "1234" }
{ "action": "update", "authId": "1234", "enabled": "1", "name": "Test", "timeLimited": "1", "allowedFrom": "2024-04-12 10:00:00", "allowedUntil": "2034-04-12 10:00:00", "allowedWeekdays": [ "mon", "tue", "sat", "sun" ], "allowedFromTime": "08:00", "allowedUntilTime": "16:00" }
Kunci dapat dikontrol melalui GPIO. Untuk memicu tindakan, koneksi ke tanah harus ada untuk sewa 300ms (atau ke +3.3V untuk "input umum (pull-down)").
Untuk mengaktifkan kontrol GPIO, buka halaman "GPIO Configuration" di mana setiap GPIO dapat dikonfigurasi untuk peran tertentu:
Jika Anda lebih suka terhubung ke Via Ethernet daripada Wi-Fi, Anda menggunakan salah satu modul ESP32 yang didukung dengan Ethernet bawaan (lihat bagian "Perangkat yang Didukung") atau Kawat Modul Ethernet SPI yang terpisah.
Saat ini modul WizNet W5X00 (W5100, W5200, W5500), DN9051 dan chip KSZ8851SNL didukung.
Untuk menggunakan modul yang didukung, mem-flash firmware, terhubung melalui Wi-Fi dan pilih perangkat keras jaringan yang benar di bagian "Konfigurasi Jaringan".
Untuk memasang modul W5X00 eksternal ke ESP, gunakan skema kabel ini:
Sekarang hubungkan melalui Wi-Fi dan ubah perangkat keras jaringan menjadi "Generik W5500".
Jika perangkat keras Ethernet tidak terdeteksi atau diinisialisasi dengan benar setelah mengubah perangkat jaringan, Wi-Fi akan digunakan sebagai fallback.
Catatan: Modul LAN8720 hanya didukung pada ESP32 dan ESP32-SOLO1, bukan pada ESP32-S3, ESP32-C3 atau ESP-C6
Sayangnya ESP32 memiliki masalah dengan beberapa titik akses dan menghubungkan kembali gagal.
Sebagai solusi, Anda dapat menavigasi ke "Konfigurasi Jaringan" dan mengaktifkan "Restart pada Putus".
Ini akan me-reboot ESP segera setelah terputus dari Wi-Fi.
Juga, ini mengurangi batas waktu portal konfigurasi menjadi tiga menit untuk mencegah ESP terjebak dalam mode konfigurasi jika titik akses secara offline untuk sementara.
Jika ini masih belum memperbaiki keterputusan dan ESP menjadi tidak terjangkau, opsi "restart timer" dapat digunakan sebagai pilihan terakhir.
Ini akan memulai kembali ESP setelah jumlah waktu yang dikonfigurasi.
Pertama, pastikan versi firmware dari perangkat nuki terkini, versi yang lebih lama memiliki masalah pemasangan.
Selanjutnya, cobalah menghapus flash ESP32 dan kemudian (kembali) mem-flash firmware.
Untuk menghapus flash, gunakan alat unduh Espressif dan klik tombol "Hapus".
Setelah itu mem-flash firmware seperti yang dijelaskan dalam file "how-to-flash.txt" atau menggunakan webflash.
Juga, periksa bahwa pasangan diperbolehkan. Di aplikasi smartphone Nuki, buka "Pengaturan" -> "Fitur & Konfigurasi" -> "Tombol & LED" dan pastikan "Bluetooh Pairing" diaktifkan.
Selanjutnya tekan tombol selama beberapa detik sampai lampu LED tetap menyala.
Catatan tentang unit M5Stack Poesp32. Di sini penerimaan bluetooth awal sangat buruk (kisaran kurang dari satu meter). Alasannya adalah bahwa modul tidak memiliki antena di PCB, tetapi hanya konektor IPEX. Dengan memperbaiki antena SMA eksternal (IPEX, atau nama lain U.FL, IPAX, IPX, AMC, MHF, UMCC), Bluetooth/Wi-Fi bekerja lebih dari beberapa meter.
Pastikan Anda menggunakan setidaknya versi 2023.8.0 asisten rumah.
Pengembang asisten rumah telah membuat perubahan pada penemuan mobil MQTT yang melanggar dukungan untuk versi yang lebih lama dan Nuki Hub telah mengadopsi perubahan ini.
Sayangnya ini berarti bahwa versi asisten rumah yang lebih lama tidak didukung oleh implementasi penemuan nuki hub lagi.
Menurut Nuki, ini adalah dengan desain dan bagian dari spesifikasi kunci Pro.
Anda dapat menggunakan Wi-Fi bawaan atau jembatan (yang Nuki Hub register sebagai).
Atau gunakan hub nuki dalam mode hybrid menggunakan Wi-Fi atau Thread, lihat Mode Hybrid
Menggunakan keduanya pada saat yang sama tidak didukung.
Beberapa fungsionalitas dibatasi oleh firmware kunci (atau pembuka) dan hanya dapat diakses saat pin disediakan.
Saat menyiapkan kunci (atau pembuka), Anda harus mengatur pin di aplikasi smartphone Nuki.
Arahkan ke halaman Kredensial Hub Nuki, masukkan pin ini dan klik Simpan.
Periksa halaman utama konfigurator untuk melihat apakah pin yang dimasukkan valid
Lihat poin sebelumnya, fungsi ini membutuhkan pin yang benar untuk dikonfigurasi.
Pastikan opsi "UNLATCH" diperiksa di bawah "Konfigurasi Level Akses".
UNLATCHING dapat dipicu menggunakan layanan lock.open.
Sebagai alternatif, tombol "unvlitch" diekspos melalui penemuan asisten rumah.
Tombol ini dinonaktifkan secara default, tetapi dapat diaktifkan di Home Assistant UI.
Saat menggunakan beberapa perangkat Nuki, jalur yang berbeda untuk setiap perangkat harus dikonfigurasi.
Arahkan ke "Konfigurasi MQTT" dan ubah "MQTT Nukihub Path" di bawah "Konfigurasi MQTT Dasar" untuk setidaknya satu perangkat.
Ini sering kali merupakan hasil dari mengaktifkan "Daftar sebagai Aplikasi" ketika tidak menggunakan Mode Hybrid (Ko-Existance Hub MQTT / NUKI resmi).
Melakukan hal itu akan menyebabkan Nuki Hub terus -menerus meminta kunci dan karena itu menyebabkan pembuangan baterai yang berlebihan.
Untuk mencegah perilaku ini, hub hub nuki, nonaktifkan "Daftarkan sebagai aplikasi", dan pasangan kembali.
Jangan pernah mengaktifkan "Daftar sebagai Aplikasi" kecuali Anda berniat menggunakan jembatan nuki selain hub nuki atau Anda menggunakan mode hybrid!
Docker (lebih disukai)
Lihat ReadMe di direktori Docker untuk instruksi tentang bangunan menggunakan Docker.
Platform IO, Instruksi untuk Linux Distro yang berbasis di Debian (misalnya Ubuntu)
apt-get update
apt-get install -y git python3 pip make
python3 -m venv .venv
source .venv/bin/activate
git clone https://github.com/technyon/nuki_hub --recursive
cd nuki_hub
# install tools platformio and esptool
make deps
# build all binary boards
make updater
make release
Ini adalah perangkat lunak pihak ketiga untuk perangkat nuki.
Proyek ini atau penulis apa pun tidak terkait dengan Nuki Home Solutions GmbH.
Silakan merujuk untuk produk resmi dan dukungan ke situs web resmi NUKI:
https://nuki.io/
Untuk rincian lisensi lebih lanjut, periksa file lisensi yang disertakan.