Nuki Hub의 범위는 Nuki 장치를 로컬 홈 자동화 플랫폼에 통합하는 효율적인 방법을 제공하는 것입니다.
Nuki Hub 소프트웨어는 ESP32 모듈에서 실행되며 Nuki 장치와 홈 자동화 플랫폼 사이의 브리지 역할을 합니다.
Bluetooth(BLE)를 통해 Nuki Lock 및/또는 Opener와 통신하고 MQTT를 사용하여 다른 시스템과 통합합니다.
MQTT를 통해 잠금 상태(및 그 이상)를 노출하고 MQTT를 통해 Nuki Lock/Opener 구성을 변경할 뿐만 아니라 잠금 및 잠금 해제와 같은 명령을 실행할 수 있습니다.
Nuki Hub는 Nuki 모바일 앱과 통합되지 않으며 공식 Nuki 모바일 앱에서 브리지로 등록할 수 없습니다.
Discord에서 자유롭게 참여하세요: https://discord.gg/9nPq85bP4p
지원되는 ESP32 장치:
지원되지 않는 ESP32 장치:
지원되는 Nuki 장치:
테스트되지 않았지만 아마도 지원될 것입니다:
지원되는 이더넷 장치:
Wi-Fi(지원되는 모든 ESP32에서 사용 가능) 대신 유선 이더넷이 내장된 다음 ESP32 모듈이 지원됩니다.
원칙적으로 이더넷 포트가 내장된 모든 ESP32(및 변형) 장치가 지원되지만 "사용자 정의 LAN 설정" 옵션을 사용하여 추가 설정이 필요할 수 있습니다. 자세한 내용은 "이더넷을 통해 연결" 섹션을 참조하세요.
WIFI6이 절대적으로 필요한 경우: ESP32-C6
PoE가 필요한 경우: 위에서 언급한 PoE가 있는 장치 중 하나 또는 SPI 이더넷 모듈(W5500) 및 PoE-이더넷 및 USB 유형 B/C 스플리터와 결합된 기타 ESP 장치
최대 성능을 원하고 다음 중 하나 또는 여러 개를 실행하려는 경우:
PSRAM이 2MB 이상인 ESP32-S3(ESP32-S3 N16R8과 같이 N>=4 및 R>=2 지정이 있는 ESP32-S3을 찾으세요)
일반적으로 새 장치를 구입할 때 크기와 몇 달러 정도는 문제가 되지 않습니다. 2MB 이상의 PSRAM을 갖춘 ESP32-S3입니다.
ESP32-S3는 많은 GPIO를 갖춘 듀얼 코어 CPU이며, PSRAM을 사용하여 RAM을 확장하는 기능, SPI를 통해 이더넷 모듈을 연결하는 기능, 선택적으로 PoE 스플리터로 장치에 전원을 공급하는 기능입니다. 다른 ESP 장치와 비교하여 ESP32-S3에서 누락된 유일한 기능은 원래 ESP32에서만 지원되는 일부 이더넷 모듈을 사용하는 기능과 WIFI6(C6)을 통해 연결하는 기능입니다.
특징 | 누키 허브 | 누키교 |
---|---|---|
브릿지 API | 엑스 | |
스마트 잠금 원격 제어 | 엑스 | 엑스 |
Matter를 통한 스마트 홈 통합 | 엑스 | |
Matter를 통한 Apple HomeKit 통합 | 엑스 | |
MQTT API | 엑스 | x(SL 3, 4, 4 Pro 모델에만 해당) |
유선랜 지원 | 엑스 | |
PoE(이더넷을 통한 전력 공급) | x(LAN/ESP 모듈에서 지원하는 경우) | |
WLAN 지원 | 엑스 | x(SL 3 및 4 Pro 모델에만 해당) |
홈 자동화 플랫폼 통합 | 엑스 | 엑스 |
클라우드 지원 | x(스마트홈 솔루션을 통한 선택 사항) | 엑스 |
클라우드 없는 운영 | 엑스 | x(fw 3.8.2부터) |
공식 Nuki 앱 통합 | 엑스 | |
Nuki Smartlocks 모든 모델 | 엑스 | 엑스 |
누키 오프너 | 엑스 | 엑스 |
누키 키패드(1.0 및 2.0) | 엑스 | 엑스 |
MQTT 암호화 | 엑스 | |
MQTT API의 세분화된 액세스 제어 | 엑스 | |
MQTT API를 통해 잠금 작업 내보내기 | 엑스 | |
GPIO를 통한 제어 | 엑스 | |
WiFI 및 스레드 연결 잠금 장치를 위한 하이브리드 모드 | 엑스 |
아직 Nuki 제품을 주문하지 않으셨다면 주문 시 추천 코드를 사용하여 저를 지원할 수 있습니다.
REF2BJHFVHZKK
또한 주문 시 10% 할인 혜택을 드립니다.
이 프로젝트는 누구나 무료로 사용할 수 있습니다. 하지만 기부하고 싶으시다면 ko-fi.com에서 저에게 커피를 사주세요:
펌웨어를 ESP32에 플래시합니다. 가장 쉬운 설치 방법은 Chrome/Opera/Edge와 같은 호환되는 브라우저를 사용하여 웹 설치 프로그램을 사용하는 것입니다.
https://technyon.github.io/nuki_hub/
참고: ESP32-Solo1에서는 Webflash를 사용할 수 없습니다.
또는 https://github.com/technyon/nuki_hub/releases에서 ESP32 모델의 최신 릴리스를 다운로드하세요.
zip 아카이브의 압축을 풀고 포함된 How-to-flash.txt에서 "Espressif Flash Download Tools" 또는 "esptool" 설치 지침을 읽어보세요.
ESP32의 전원을 켜면 "NukiHub"라는 새로운 Wi-Fi 액세스 포인트가 나타납니다.
액세스 포인트의 비밀번호는 "NukiHubESP32"입니다.
클라이언트 장치를 이 액세스 포인트에 연결하고 브라우저에서 "http://192.168.4.1"로 이동합니다.
웹 인터페이스를 사용하여 ESP를 원하는 Wi-Fi 네트워크에 연결하세요.
Wi-Fi를 구성하면 ESP가 자동으로 네트워크에 연결됩니다.
MQTT 브로커에 대한 연결을 구성하려면 먼저 클라이언트 장치를 ESP32가 연결된 동일한 Wi-Fi 네트워크에 연결하세요.
브라우저에서 DHCP를 통해 ESP32에 할당된 IP 주소로 이동합니다(종종 인터넷 라우터의 웹 인터페이스에서 발견됨).
그런 다음 "MQTT 구성" 아래의 "편집"을 클릭하고 MQTT 브로커의 주소와 포트(일반적으로 1883)를 입력하고 MQTT 브로커에서 요구하는 경우 사용자 이름과 비밀번호를 입력합니다.
펌웨어는 MQTT에 대한 SSL 암호화를 지원하지만 대부분의 사람들, 특히 가정 사용자는 이를 사용하지 않습니다.
이 경우 "MQTT SSL"로 시작하는 모든 필드를 비워 두세요. 그렇지 않으면 이 README의 "MQTT 암호화" 섹션을 참조하세요.
공식 Nuki 앱의 "설정" > "기능 및 구성" > "버튼 및 LED"에서 이 설정을 활성화하여 Nuki 장치에 대해 "블루투스 페어링"이 활성화되어 있는지 확인하세요. 설정을 활성화한 후 Nuki 장치의 버튼을 몇 초 동안 누르십시오.
ESP32의 전원이 켜지면 페어링이 자동으로 이루어져야 합니다.
페어링이 성공하면 웹 인터페이스에 "페어링됨: 예"가 표시되어야 합니다.
잠금 상태 및 배터리 수준과 같은 MQTT 노드는 이제 잠금에서 보고된 값을 반영해야 합니다.
참고: 누키 브리지를 따라 누키 허브를 실행할 수 있습니다. 이는 권장되지 않으며(하이브리드 모드를 사용하는 경우 제외) 배터리가 과도하게 소모되어 두 장치 모두 업데이트가 누락될 수 있습니다. 이를 허용하려면 페어링하기 전에 "앱으로 등록"을 활성화하세요. 그렇지 않으면 Nuki Hub를 페어링할 때 Bridge가 등록 취소됩니다.
하이브리드 모드를 사용하면 Nuki Lock 3.0 Pro, Nuki Lock 4.0 또는 Nuki Lock 4.0 Pro에서 Nuki Hub와 함께 공식 Nuki MQTT 구현을 사용할 수 있습니다.
자세한 내용은 하이브리드 모드를 참조하세요.
ESP32 장치에는 사용 가능한 여유 RAM 양이 제한되어 있습니다.
Nuki Lock만 연결된 Nuki Hub 버전 9.01에서 사용 가능한 예상 RAM/힙 용량은 다음과 같습니다.
이 여유 RAM 용량은 특정 작업(예: Nuki 장치 구성 변경)을 통해 (일시적으로) 줄어들거나 다음을 활성화하면 지속적으로 줄어들 수 있습니다.
현재 사용 가능한 RAM/힙은 Nuki Hub 웹 구성기의 정보 페이지에서 확인할 수 있습니다.
ESP32에 사용 가능한 RAM이 부족하면 이 장치가 충돌하거나 예상치 못한 동작이 발생할 수 있습니다.
Nuki Hub는 가능할 때마다 일반 바이너리에 내장된 PSRAM을 사용할 수 있도록 허용합니다.
PSRAM은 일반적으로 크기가 2, 4 또는 8MB이므로 사용 가능한 내부 RAM이 320kb로 크게 늘어납니다.
PSRAM을 사용할 수 있을 때 RAM이 부족해지는 것은 기본적으로 불가능합니다. PSRAM을 사용할 수 있는지 여부는 웹 구성기의 정보 페이지에서 확인할 수 있습니다.
ESP32-S3용 Nuki Hub에는 두 가지 빌드가 있습니다.
하나는 Quad SPI PSRAM이 없거나 Quad SPI PSRAM이 있는 장치용이고 다른 하나는 Octal SPI PSRAM이 있는 장치용입니다.
ESP32-S3 장치에 PSRAM이 있지만 감지되지 않는 경우 다른 S3 바이너리를 플래시하세요.
브라우저에서 ESP32에 할당된 IP 주소로 이동합니다.
"구성 가져오기/내보내기" 메뉴 옵션을 사용하면 NukiHub 설정을 JSON 형식으로 가져오고 내보낼 수 있습니다.
다음 중 하나를 선택하여 현재 NukiHub 설정의 (부분) 백업을 생성하십시오:
위의 두 옵션 모두 페어링 데이터를 백업하지 않으므로 공장 초기화 또는 새 장치에서 이 내보내기를 가져올 때 Nuki 장치를 수동으로 페어링해야 합니다.
Nuki Lock/Opener 설정을 변경하려면 configuration/action
주제를 다음 설정 중 하나와 함께 JSON 형식의 값으로 설정하십시오. 여러 설정을 한 번에 변경할 수 있습니다. 사용 가능한 설정에 대한 자세한 내용은 Nuki Smart Lock API 기본 구성, Nuki Smart Lock API Advanced Config, Nuki Opener API 기본 구성 및 Nuki Opener API Advanced Config를 참조하십시오.
구성 포털에서 변경 사항을 먼저 활성화해야합니다. "액세스 레벨 구성"에서 "Nuki Lock/Opener Config Control"에서 변경할 수있는 설정을 확인하고 구성을 저장하십시오.
환경 | 용법 | 가능한 값 | 예 |
---|---|---|---|
이름 | 스마트 잠금의 이름. | 영숫자 문자열, 최대 길이 32 숯 | { "name": "Frontdoor" } |
위도 | 스마트의 위도는 지리를 잠금합니다. | 뜨다 | { "latitude": "48.858093" } |
경도 | 스마트의 경도는 지오 포지션을 잠금합니다 | 뜨다 | { "longitude": "2.294694" } |
autounlatch | 외부에서 도어 손잡이를 수동으로 작동하여 도어가 풀릴지 여부. | 1 = 활성화, 0 = 비활성화 | { "autoUnlatch": "1" } |
페어링이 가능합니다 | 버튼을 통해 페어링 모드를 활성화하는지 여부를 활성화해야합니다. | 1 = 활성화, 0 = 비활성화 | { "pairingEnabled": "0" } |
ButtonEnabled | 버튼을 활성화 해야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "buttonEnabled": "1" } |
LEDENABLED | 깜박이는 LED가 잠금 해제 된 도어를 신호하도록 활성화 해야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "ledEnabled": "1" } |
Ledbrightness | LED 밝기 레벨 | 0 = Off,…, 5 = max | { "ledBrightness": "2" } |
TimeZoneOffset | 몇 분 안에 타임 존 오프셋 (UTC) | 0과 60 사이의 정수 | { "timeZoneOffset": "0" } |
dstMode | 원하는 일광 절약 시간 모드. | 0 = 비활성화, 1 = 유럽 | { "dstMode": "0" } |
fobaction1 | Nuki FOB가 한 번 누르면 원하는 조치. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction1": "Lock n Go" } |
fobaction2 | Nuki FOB가 두 번 누르면 원하는 조치. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction2": "Intelligent" } |
fobaction3 | Nuki FOB가 세 번 누르면 원하는 조치. | "No Action", "Unlock", "Lock", "Lock N Go", "Intelligent" | { "fobAction3": "Unlock" } |
단일 락 | 단일 잠금 장치 또는 이중 잠금 장치 만 수행 해야하는지 여부 | 0 = 이중 잠금, 1 = 단일 잠금 | { "singleLock": "0" } |
광고 모드 | 원하는 광고 모드. | "자동", "정상", "느린", "가장 느린" | { "advertisingMode": "Normal" } |
시간대 | 시간대가 지원되지 않는 경우 현재 시간대 또는 "없음" | "None"또는 Nuki Timezones의 시간대 중 하나 | { "timeZone": "Europe/Berlin" } |
UnlockedPositionOffSetDegrees | 잠금 해제 된 위치를 각도로 변경하는 상쇄. | -90에서 180 사이의 정수 | { "unlockedPositionOffsetDegrees": "-90" } |
잠금 위치 오프 세트 데모 | 잠긴 위치를 각도로 변경하는 상쇄. | -180과 90 사이의 정수 | { "lockedPositionOffsetDegrees": "80" } |
SingLelockedPositionOffSetDegrees | 단일 잠금 위치를 각도로 변경하는 오프셋. | -180과 180 사이의 정수 | { "singleLockedPositionOffsetDegrees": "120" } |
UnlockedTolockedTransitionOffSetDegrees | 잠금 해제에서 잠금으로 전환이 발생하는 위치를 변경하는 오프셋은 학위로 발생합니다. | -180과 180 사이의 정수 | { "unlockedToLockedTransitionOffsetDegrees": "180" } |
leopngotimeout | 잠금에 대한 시간 초과 'n'은 몇 초 만에 이동합니다 | 5에서 60 사이의 정수 | { "lockNgoTimeout": "60" } |
단일 버전 압력 | 버튼을 한 번 누르면 원하는 동작이 있습니다. | "No Action", "Intelligent", "Unlock", "Lock", "Unlatch", "Lock N Go", "Show Status" | { "singleButtonPressAction": "Lock n Go" } |
Doublebuttonpressaction | 버튼을 두 번 누르면 원하는 동작이 있습니다. | "No Action", "Intelligent", "Unlock", "Lock", "Unlatch", "Lock N Go", "Show Status" | { "doubleButtonPressAction": "Show Status" } |
분리 실린더 | 중고 실린더의 안쪽면이 바깥 쪽에서 분리됩니다. | 0 = 분리되지 않음, 1 = 분리 | { "detachedCylinder": "1" } |
배터리 유형 | 스마트 잠금 장치에 존재하는 배터리 유형. | "알칼리", "축적자", "리튬" | { "batteryType": "Accumulators" } |
AutomaticBatteryTypedetection | 배터리 유형의 자동 감지가 활성화되어 있는지 여부. | 1 = 활성화, 0 = 비활성화 | { "automaticBatteryTypeDetection": "Lock n Go" } |
untatchduration | 래치를 풀지 않은 위치로 고정하는 데 초의 지속 시간. | 1에서 30 사이의 정수 | { "unlatchDuration": "3" } |
autolocktimeout | 스마트 잠금 장치가 잠금 해제 된 후 스스로 재판매 될 때까지 초. | 30에서 1800 사이의 정수 | { "autoLockTimeOut": "60" } |
autounlockDisabled | 자동 잠금 해제가 일반적으로 비활성화되어야하는지 여부 | 1 = 자동 잠금 해제 비활성화, 0 = 자동 잠금 해제 활성화 | { "autoUnLockDisabled": "1" } |
나이트 모인 | 악몽이 활성화되어 있는지 여부. | 1 = 활성화, 0 = 비활성화 | { "nightModeEnabled": "1" } |
NightModestArtTime | 활성화 된 경우 악몽 시간을 시작하십시오. | "HH : MM"형식의 시간 | { "nightModeStartTime": "22:00" } |
NightModeendTime | 활성화 된 경우 악몽의 종료 시간입니다. | "HH : MM"형식의 시간 | { "nightModeEndTime": "07:00" } |
나이트 모디 토 톨 로화 | 악몽 중에 자동 잠금이 활성화되어야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "nightModeAutoLockEnabled": "1" } |
NightModeautounlockDisabled | 악몽 중에 자동 잠금 해제가 비활성화되어야하는지 여부. | 1 = 자동 잠금 해제 비활성화, 0 = 자동 잠금 해제 활성화 | { "nightModeAutoUnlockDisabled": "1" } |
nightmodeimmediatelockonstart | 나이트 모드 시작시 문이 즉시 잠겨 있어야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "nightModeImmediateLockOnStart": "1" } |
autolockenabled | 자동 잠금이 활성화되어 있는지 여부 | 1 = 활성화, 0 = 비활성화 | { "autoLockEnabled": "1" } |
즉각적인 autolockenabled | 도어가 닫힌 직후 자동 잠금을 수행 해야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "immediateAutoLockEnabled": "1" } |
AutoupDateEnabled | 자동 펌웨어 업데이트가 활성화되어야하는지 여부 | 1 = 활성화, 0 = 비활성화 | { "autoUpdateEnabled": "1" } |
rebootnuki | 누키 장치를 즉시 재부팅하십시오 | 1 = 누키 재부팅 | { "rebootNuki": "1" } |
환경 | 용법 | 가능한 값 | 예 |
---|---|---|---|
이름 | 오프너의 이름. | 영숫자 문자열, 최대 길이 32 숯 | { "name": "Frontdoor" } |
위도 | 오프너의 위도. | 뜨다 | { "latitude": "48.858093" } |
경도 | 오프너의 경도 | 뜨다 | { "longitude": "2.294694" } |
페어링이 가능합니다 | 버튼을 통해 페어링 모드를 활성화하는지 여부를 활성화해야합니다. | 1 = 활성화, 0 = 비활성화 | { "pairingEnabled": "0" } |
ButtonEnabled | 버튼을 활성화 해야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "buttonEnabled": "1" } |
ledflashenabled | 플래시 LED가 CM 또는 RTO를 신호하도록 활성화 해야하는지 여부. | 1 = 활성화, 0 = 비활성화 | { "ledFlashEnabled": "1" } |
TimeZoneOffset | 몇 분 안에 타임 존 오프셋 (UTC) | 0과 60 사이의 정수 | { "timeZoneOffset": "0" } |
dstMode | 원하는 일광 절약 시간 모드. | 0 = 비활성화, 1 = 유럽 | { "dstMode": "0" } |
fobaction1 | Nuki FOB가 한 번 누르면 원하는 조치. | "No Action", "RTO", "활성화 RTO", "Deactivate RTO", "Open", "Ring" | { "fobAction1": "Toggle RTO" } |
fobaction2 | Nuki FOB가 두 번 누르면 원하는 조치. | "No Action", "RTO", "활성화 RTO", "Deactivate RTO", "Open", "Ring" | { "fobAction2": "Open" } |
fobaction3 | Nuki FOB가 세 번 누르면 원하는 조치. | "No Action", "RTO", "활성화 RTO", "Deactivate RTO", "Open", "Ring" | { "fobAction3": "Ring" } |
운영 모드 | 원하는 작동 모드 | "일반 도어 오프너", "아날로그 인터콤", "디지털 인터콤", "Siedle", "TCS", "Bticino", "Siedle HTS", "Str", "Ritto", "Fermax", "Comelit", ",", ",", "Comelit", " URMET BIBUS ","UMER 2VOICE ","GOLMAR ","SKS ","SPARE " | { "operatingMode": "TCS" } |
광고 모드 | 원하는 광고 모드. | "자동", "정상", "느린", "가장 느린" | { "advertisingMode": "Normal" } |
시간대 | 시간대가 지원되지 않는 경우 현재 시간대 또는 "없음" | "None"또는 Nuki Timezones의 시간대 중 하나 | { "timeZone": "Europe/Berlin" } |
인터 커넥트 | 연결된 인터콤의 데이터베이스 ID. | 정수 | { "intercomID": "1" } |
Busmodeswitch | 데이터와 아날로그 모드를 전환하는 메소드 | 0 = none, 1 = vshort 회로 | { "busModeSwitch": "0" } |
단축 회로 | MS에서 버스 모드 전환을위한 단락 기간. | 정수 | { "shortCircuitDuration": "250" } |
ElectricsTrikedElay | RTO에 의한 전기 파업 작동시 전기 파업 활성화 MS 지연 | 0에서 30000 사이의 정수 | { "electricStrikeDelay": "2080" } |
RandomElectricsTrikedElay | 전기 스트라이크를 작동시키는 내부의 사람을 시뮬레이션하기 위해 임의의 지연 (3-7). | 1 = 활성화, 0 = 비활성화 | { "randomElectricStrikeDelay": "1" } |
전기 스트라이크 | 전기 파업 작동의 기간. . | 1000과 30000 사이의 정수 | { "electricStrikeDuration": "5000" } |
비활성화 | 링 후 RTO를 비활성화할지 여부. | 1 = 반지 후 RTO 비활성화, 0 = 반지 후 RTO를 비활성화하지 마십시오. | { "disableRtoAfterRing": "0" } |
rtotimeout | 이 기간이 몇 분 후, RTO는 자동으로 비활성화됩니다. | 5에서 60 사이의 정수 | { "rtoTimeout": "60" } |
초인종 억제 | 고리, CM 및/또는 RTO가 활성화 될 때 초인종이 억제되는지 여부 | "Off", "CM", "RTO", "CM & RTO", "Ring", "CM & Ring", "RTO & Ring", "CM & RTO & Ring" | { "doorbellSuppression": "CM & Ring" } |
초인종 억제 | 초인종 억제의 MS의 기간. | 500에서 10000 사이의 정수 | { "doorbellSuppressionDuration": "2000" } |
소리 | 링 소리 | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundRing": "No Sound" } |
사운드 펜 | 열린 소리. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundOpen": "Sound 1" } |
soundrto | RTO 사운드. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundRto": "Sound 2" } |
soundcm | CM 사운드. | "No Sound", "Sound 1", "Sound 2", "Sound 3" | { "soundCm": "Sound 3" } |
사운드 구성 | 소리 확인 | 0 = 소리 없음, 1 = 소리 | { "soundConfirmation": "1" } |
사운드 레벨 | 오프너의 사운드 레벨 | 0과 255 사이의 정수 | { "soundLevel": "200" } |
단일 버전 압력 | 버튼을 한 번 누르면 원하는 동작이 있습니다. | "No Action", "Toggle RTO", "활성화 RTO", "Deactivate RTO", "토글 CM", "활성화 CM", "Deactivate CM", "Open" | { "singleButtonPressAction": "Open" } |
Doublebuttonpressaction | 버튼을 두 번 누르면 원하는 동작이 있습니다. | "No Action", "Toggle RTO", "활성화 RTO", "Deactivate RTO", "토글 CM", "활성화 CM", "Deactivate CM", "Open" | { "doubleButtonPressAction": "No Action" } |
배터리 유형 | 스마트 잠금 장치에 존재하는 배터리 유형. | "알칼리", "축적자", "리튬" | { "batteryType": "Accumulators" } |
AutomaticBatteryTypedetection | 배터리 유형의 자동 감지가 활성화되어 있는지 여부. | 1 = 활성화, 0 = 비활성화 | { "automaticBatteryTypeDetection": "1" } |
rebootnuki | 누키 장치를 즉시 재부팅하십시오 | 1 = 누키 재부팅 | { "rebootNuki": "1" } |
한 번에 여러 설정을 변경하기위한 예제 예 :
{ "buttonEnabled": "1", "lockngoTimeout": "60", "automaticBatteryTypeDetection": "1" }
{ "fobAction1": "Unlock", "fobAction2": "Intelligent", "nightModeImmediateLockOnStart": "1" }
마지막 구성 변경 작업의 결과는 JSON 데이터로 configuration/commandResult
MQTT 주제에 게시됩니다.
JSON 데이터에는 "일반"이라는 노드와 Nuki Hub가 동작에서 감지 한 모든 설정에 대한 노드가 포함됩니다.
"일반"노드의 가능한 값은 "NovalidPinset", "Invalidjson", "InvalidConfig", "Success"및 "Nochange"입니다.
설정 당 노드의 가능한 값은 "변경되지 않은", "Novalueset", "InvalidValue", "Valuetoolong", "AccessDenied", "Success", "Failure", "Timeout", "Working", "Notpaired", "Error", "오류"입니다. "및"정의되지 않은 "
예:
{"advertisingMode":"success","general":"success"}
Home Assistant Discovery가 활성화 된 경우 (이 readme의 홈 어시스턴트 발견 섹션 참조) Nuki Hub는 거의 모든 설정에 대한 엔티티를 만듭니다.
직렬 연결을 통해 Nuki Hub 펌웨어를 초기 설치 한 후 브라우저에서 OTA 업데이트를 통해 추가 업데이트를 배포 할 수 있습니다.
구성 포털에서 메인 페이지에서 "펌웨어 업데이트"를 선택하십시오.
Nuki Hub가 인터넷에 연결되어 있다면 Nuki Hub를 업그레이드하는 가장 쉬운 방법은 "최신 버전으로 업데이트"를 선택하는 것입니다.
이것은 최신 Nuki Hub 및 Nuki Hub Updater를 다운로드하고 두 응용 프로그램을 자동으로 업그레이드합니다.
Nuki Hub는이 과정에서 3 번 재부팅되며 약 5 분이 걸립니다.
"MQTT를 사용하여 업데이트 허용"을 활성화 한 경우 홈 어시스턴트 업데이트를 사용하거나 nukihub/maintanance/update
주제에 "1"을 작성하여 업데이트 프로세스를 시작할 수도 있습니다.
또는 파일 시스템에서 이진 파일을 선택하여 Nuki Hub 또는 Nuki Hub Updator를 수동으로 업데이트 할 수 있습니다.
Nuki Hub Updater에서 Nuki Hub 만 업데이트하고 Nuki Hub에서만 업데이트를 업데이트 할 수 있습니다.
"Firware Update"페이지에서 재부팅 옵션을 선택하여 Nuki Hub에서 Updater로 재부팅 할 수 있습니다.
올바른 응용 프로그램에있을 때 "브라우즈"를 클릭하여 새 바이너리를 업로드하고 새 "Nuki_Hub [보드] .BIN"또는 "Nuki_Hub_Updater [Board] .Bin"파일을 선택하고 "파일 업로드"를 선택할 수 있습니다.
약 1 분 후에 새 펌웨어를 설치해야합니다.
잘못된 바이너리를 선택하면 실패하면 업데이트됩니다.
Nuki Hub 8.35 이하에서 업그레이드하는 사용자의 경우 :
버전 9.00으로 업데이트하려면 ESP32의 파티션 테이블을 변경해야합니다.
이전 버전에서 Nuki Hub 9.00을 업데이트 할 때 처음 설치 한 번 지침을 따르십시오.
위의 명령을 사용하여 업데이트 할 때 설정이 영향을받지 않습니다 (WebFlash를 사용하여 업데이트 할 때 Erase Device를 선택하지 마십시오).
MQTT를 통한 통신은 SSL 암호화 될 수 있습니다.
SSL 암호화를 활성화하려면 MQTT 구성 페이지에 필요한 정보를 제공하십시오.
다음 구성이 지원됩니다.
CA, CERT 및 키는 비어 있습니다 -> 암호화 없음
CA가 채워졌지만 Cert와 Key는 비어 있습니다 -> 암호화 된 MQTT
CA, CERT 및 키가 채워집니다 -> 클라이언트 vaildation으로 암호화 된 MQTT
MQTT 서버의 예제 인증서 생성 :
# 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
이 소프트웨어는 Nuki Hub를 Home Assistant와 통합하기위한 MQTT Discovery를 지원합니다.
AutoDiscovery를 활성화하려면 "MQTT 구성"페이지에서 확인란을 활성화하십시오.
일단 활성화되면 Nuki Lock 및/또는 Opener 및 관련 엔티티가 홈 어시스턴트 MQTT 장치에 자동으로 나타나야합니다.
자가 기능을 활성화 할 때 Home Assistant Services와 Nuki 명령 간의 다음 매핑이 설정됩니다.
SmartLock | 오프너 (기본값) | 오프너 (대체) | |
---|---|---|---|
잠금 | 잠그다 | 링을 열 수 있습니다 | 연속 모드를 비활성화합니다 |
잠금 | 터놓다 | 링을 열도록 활성화하십시오 | 연속 모드를 활성화합니다 |
잠금 | 열리다 | 전기 파업 작동 | 전기 파업 작동 |
참고 : MQTT Discovery는 유지 된 MQTT 메시지를 사용하여 장치 구성을 저장합니다. 더 이상이 소프트웨어를 사용하지 않으려면 브로커의 고아 구성을 피하기 위해 먼저 자동 기능을 비활성화하십시오. MQTT 구성 페이지에서 쌍을 이루지 않고 자동화 주제를 변경/비활성화 할 때 유지 메시지가 자동으로 지워집니다.
Note2 : Home Assistant는 MQTT 잠금 통합을 사용하여 수동으로 설정할 수 있지만 권장되지 않습니다.
키패드가 잠금에 연결되면 키패드 코드를 추가, 업데이트 및 제거 할 수 있습니다. 구성 포털에서 먼저 활성화되어야합니다. "액세스 레벨 구성"에서 "키패드 코드를 추가, 수정 및 삭제하고 구성을 저장하십시오.
현재 키패드 코드에 대한 정보는 "[lock/opener]/kyypad/json"mqtt 주제에 대한 JSON 데이터로 게시됩니다.
"액세스 레벨 구성"에서 "키패드 코드 정보"를 확인하고 구성을 저장하여 별도로 활성화해야합니다. 보안상의 이유로 코드 자체는 Nuki Hub 설정에서 명시 적으로 활성화되지 않는 한 게시되지 않습니다. 기본적으로 최대 10 개의 항목이 게시됩니다.
Nuki Lock/Opener 키패드 설정을 변경하려면 [lock/opener]/keypad/actionJson
주제를 다음 노드를 포함하는 JSON 형식의 값으로 설정하십시오.
마디 | 삭제 | 추가하다 | 업데이트 | 확인하다 | 용법 | 가능한 값 |
---|---|---|---|---|---|---|
행동 | 필수의 | 필수의 | 필수의 | 필수의 | 실행하는 조치 | "삭제", "추가", "업데이트", "확인" |
Codeid | 필수의 | 사용되지 않음 | 필수의 | 필수의 | 삭제하거나 업데이트 할 기존 코드의 코드 ID | 정수 |
암호 | 사용되지 않음 | 필수의 | 선택 과목 | 필수의 | 생성 또는 업데이트 할 코드 | 0이없는 6 자리 정수, "12"로 시작할 수 없습니다. |
활성화됨 | 사용되지 않음 | 사용되지 않음 | 선택 과목 | 사용되지 않음 | 코드를 활성화 또는 비활성화하고 항상 ADD에서 활성화하십시오 | 1 = 활성화, 0 = 비활성화 |
이름 | 사용되지 않음 | 필수의 | 선택 과목 | 사용되지 않음 | 작성 또는 업데이트 할 코드 이름 | 문자열, 최대 20 숯 |
적정 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 이 승인이 특정 시간에만 액세스하도록 제한되는 경우 enabled = 1이 필요합니다. | 1 = 활성화, 0 = 비활성화 |
허용 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 액세스가 허용되는 시작 타임 스탬프 (enabled = 1 및 timelimited = 1) | "YYYY-MM-DD HH : MM : SS" |
허용 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 액세스가 허용 될 때까지 종료 타임 스탬프 (enabled = 1 및 timelimited = 1) | "YYYY-MM-DD HH : MM : SS" |
허용주 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 접근이 허용되어야하는 주중 (enabled = 1 및 timelimited = 1) | 일의 배열 : "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
허용 시간 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 액세스가 허용되는 하루의 시작 시간 (enabled = 1 및 timelimited = 1) | "HH : MM" |
허용 틸트 타임 | 사용되지 않음 | 선택 과목 | 선택 과목 | 사용되지 않음 | 액세스가 허용 될 때까지 하루 종료 시간 (enabled = 1 및 timelimited = 1). | "HH : MM" |
예:
{ "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" }
마지막 키패드 변경 작업의 결과는 [lock/opener]/configuration/commandResultJson
MQTT 주제에 게시됩니다.
가능한 값은 "NovalidPinset", "KeyPadControldisabled", "KeyPadnotAvailable", "KeyPadDisabled", "InvalidConfig", "Invalidjson", "NoractionSet", "Invalidaction", "NoExistingCodeIdset", "Nonameset", "NovalidCodet", "NovalidCodet", "NovalidCodes"입니다. , "invalidallowedfrom", "invalidallowedtuntil", "invalidallowedfromtime", "invalidalloweduntiltilime", "success", "실패", "타임 아웃", "작업", "패밀리", "오류"및 "정의되지 않은".
키패드가 잠금에 연결되면 키패드 코드를 추가, 업데이트 및 제거 할 수 있습니다. 구성 포털에서 먼저 활성화되어야합니다. "액세스 레벨 구성"에서 "키패드 코드를 추가, 수정 및 삭제하고 구성을 저장하십시오.
코드에 대한 정보는 구성된 코드 수에서 0에서 시작하는 "kyypad/code_x", x에 게시됩니다. "액세스 레벨 구성"에서 "키패드 코드 정보"를 확인하고 구성을 저장하여 별도로 활성화해야합니다. 기본적으로 최대 10 개의 항목이 게시됩니다.
보안상의 이유로 코드 자체는 Nuki Hub 설정에서 명시 적으로 활성화되지 않는 한 게시되지 않습니다. 키패드 코드를 수정하려면 키패드/명령에 따라 명령 구조가 설정됩니다.
키패드 코드를 수정하려면 명령에 따라 처음 4 개의 매개 변수 노드를 설정해야합니다.
** 참고 : 코드 규칙은 다음과 같습니다.
필요한 매개 변수를 설정 한 후 명령 노드에 실행될 작업을 작성하십시오. 예를 들어 코드를 추가하려면 다음과 같습니다.
TimeControl 항목을 추가, 업데이트 및 제거 할 수 있습니다. 구성 포털에서 먼저 활성화되어야합니다. "Access Level Configuration"에서 "TimeControl 항목을 추가, 수정 및 삭제하고 구성을 저장하십시오.
현재 TimeControl 항목에 대한 정보는 "[Lock/Opener]/TimeControl/JSON"MQTT 주제에 대한 JSON 데이터로 게시됩니다.
"액세스 레벨 구성"에서 "TimeControl 항목 정보"를 확인하고 구성을 저장하여 별도로 활성화해야합니다. 기본적으로 최대 10 개의 항목이 게시됩니다.
Nuki Lock/Opener TimeControl 설정을 변경하려면 [lock/opener]/timecontrol/actionJson
주제를 다음 노드를 포함하는 JSON 형식의 값으로 설정하십시오.
마디 | 삭제 | 추가하다 | 업데이트 | 용법 | 가능한 값 |
---|---|---|---|---|---|
행동 | 필수의 | 필수의 | 필수의 | 실행하는 조치 | "삭제", "추가", "업데이트" |
entryid | 필수의 | 사용되지 않음 | 필수의 | 삭제 또는 업데이트 할 기존 항목의 항목 ID | 정수 |
활성화됨 | 사용되지 않음 | 사용되지 않음 | 선택 과목 | 항목을 활성화 또는 비활성화하고 항상 ADD에서 활성화하십시오 | 1 = 활성화, 0 = 비활성화 |
평일 | 사용되지 않음 | 선택 과목 | 선택 과목 | 선택한 잠금 조치가 자리 잡아야하는 평일 (enabled = 1) | 일의 배열 : "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
시간 | 사용되지 않음 | 필수의 | 선택 과목 | 선택한 잠금 조치를 실행 해야하는 시간 (enabled = 1) | "HH : MM" |
잠금 | 사용되지 않음 | 필수의 | 선택 과목 | 선택한 시간에 선택한 평일에 실행 해야하는 잠금 조치 (enabled = 1) | Nuki Lock의 경우 : "Unlock", "Lock", "Unlatch", "Lockngo", "Lockngounlatch", "FullLock". Nuki 오프너의 경우 : "Activaterto", "Deactivaterto", "ElectricsTrikeactuation", "ActiveAtecm", "Deactivatecm |
예:
{ "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" }
인증 항목을 업데이트하고 제거 할 수 있습니다. 구성 포털에서 먼저 활성화되어야합니다. "액세스 레벨 구성"에서 "승인 항목 수정 및 삭제"를 확인하고 구성을 저장하십시오. 현재 이런 식으로 승인 항목을 추가 할 수는 없습니다.
현재 권한 부여 항목에 대한 정보는 "[Lock/Opener]/Authorization/JSON"MQTT 주제에 대한 JSON 데이터로 게시됩니다.
"액세스 레벨 구성"에서 "Authorization Entries Information"을 확인하고 구성을 저장하여 별도로 활성화해야합니다. 기본적으로 최대 10 개의 항목이 게시됩니다.
Nuki Lock/Opener Authorization 설정을 변경하려면 [lock/opener]/authorization/action
Topic을 다음 노드를 포함하는 JSON 형식의 값으로 설정하십시오.
마디 | 삭제 | 추가하다 | 업데이트 | 용법 | 가능한 값 |
---|---|---|---|---|---|
행동 | 필수의 | 필수의 | 필수의 | 실행하는 조치 | "삭제", "추가", "업데이트" |
Authid | 필수의 | 사용되지 않음 | 필수의 | 삭제 또는 업데이트 할 기존 항목의 인증 ID | 정수 |
활성화됨 | 사용되지 않음 | 사용되지 않음 | 선택 과목 | ADD에서 항상 활성화 된 권한을 활성화 또는 비활성화하십시오 | 1 = 활성화, 0 = 비활성화 |
이름 | 사용되지 않음 | 필수의 | 선택 과목 | 생성 또는 업데이트에 대한 승인의 이름 | 문자열, 최대 20 숯 |
원격으로 | 사용되지 않음 | 선택 과목 | 선택 과목 | 이 권한이 원격 액세스가 허용되면 enabled = 1이 필요합니다. | 1 = 활성화, 0 = 비활성화 |
적정 | 사용되지 않음 | 선택 과목 | 선택 과목 | 이 승인이 특정 시간에만 액세스하도록 제한되는 경우 enabled = 1이 필요합니다. | 1 = 활성화, 0 = 비활성화 |
허용 | 사용되지 않음 | 선택 과목 | 선택 과목 | 액세스가 허용되는 시작 타임 스탬프 (enabled = 1 및 timelimited = 1) | "YYYY-MM-DD HH : MM : SS" |
허용 | 사용되지 않음 | 선택 과목 | 선택 과목 | 액세스가 허용 될 때까지 종료 타임 스탬프 (enabled = 1 및 timelimited = 1) | "YYYY-MM-DD HH : MM : SS" |
허용주 | 사용되지 않음 | 선택 과목 | 선택 과목 | 접근이 허용되어야하는 주중 (enabled = 1 및 timelimited = 1) | 일의 배열 : "Mon", "Tue", "Wed", "Thu", "Fri" "Sat", "Sun" |
허용 시간 | 사용되지 않음 | 선택 과목 | 선택 과목 | 액세스가 허용되는 하루의 시작 시간 (enabled = 1 및 timelimited = 1) | "HH : MM" |
허용 틸트 타임 | 사용되지 않음 | 선택 과목 | 선택 과목 | 액세스가 허용 될 때까지 하루 종료 시간 (enabled = 1 및 timelimited = 1). | "HH : MM" |
예:
{ "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" }
잠금은 GPIO를 통해 제어 할 수 있습니다. 조치를 유발하려면 임대 300ms (또는 "일반 입력 (풀다운)의 경우 +3.3V에 대한 접지 연결이 있어야합니다.
GPIO 제어를 활성화하려면 각 GPIO가 특정 역할을 위해 구성 할 수있는 "GPIO 구성"페이지를 이동하십시오.
Wi-Fi 대신 Ethernet을 통해 연결하려면 내장 된 이더넷이있는 지원되는 ESP32 모듈 중 하나를 사용하거나 ( "지원되는 장치"섹션 참조) SPI 이더넷 모듈을 사용합니다.
현재 WizNet W5X00 모듈 (W5100, W5200, W5500), DN9051 및 KSZ8851SNL 칩이 지원됩니다.
지원되는 모듈을 사용하려면 펌웨어를 플래시하고 Wi-Fi를 통해 연결하고 "네트워크 구성"섹션에서 올바른 네트워크 하드웨어를 선택하십시오.
외부 W5X00 모듈을 ESP에 연결하려면이 배선 체계를 사용하십시오.
이제 Wi-Fi를 통해 연결하고 네트워크 하드웨어를 "Generic W5500"으로 변경하십시오.
네트워크 장치를 변경 한 후 이더넷 하드웨어가 제대로 감지되거나 초기화되지 않으면 Wi-Fi가 폴백으로 사용됩니다.
참고 : LAN8720 모듈은 ESP32-S3, ESP32-C3 또는 ESP-C6이 아닌 ESP32 및 ESP32-Solo1에서만 지원됩니다.
불행히도 ESP32는 일부 액세스 포인트와 재 연결 실패에 문제가 있습니다.
해결 방법으로 "네트워크 구성"으로 이동하여 "연결 해제에서 다시 시작"을 활성화 할 수 있습니다.
Wi-Fi에서 분리 되 자마자 ESP를 재부팅합니다.
또한 액세스 포인트가 일시적으로 오프라인 상태 인 경우 구성 모드에 ESP가 포함되지 않도록 구성 포털 타임 아웃을 3 분으로 줄입니다.
이로 인해 단절을 수정하지 않고 ESP를 연락 할 수 없게되면 "재시작 타이머"옵션을 최후의 수단으로 사용할 수 있습니다.
구성된 시간 후에 ESP를 다시 시작합니다.
먼저 Nuki 장치의 펌웨어 버전이 최신인지 확인하고 이전 버전에는 문제가 있습니다.
다음으로 ESP32 플래시를 지우고 펌웨어를 (RE) 플래시하십시오.
플래시를 지우려면 Espressif 다운로드 도구를 사용하고 "지우기"버튼을 클릭하십시오.
그 후 "How-to-flash.txt"파일 또는 WebFlash를 사용하는대로 펌웨어를 플래시합니다.
또한 페어링이 허용되는지 확인하십시오. Nuki 스마트 폰 앱에서 "설정" -> "기능 및 구성" -> "버튼 및 LED"로 이동하여 "Bluetooh 페어링"이 활성화되어 있는지 확인하십시오.
다음으로 LED 표시등이 켜져있을 때까지 몇 초 동안 버튼을 누릅니다.
M5Stack POESP32 단위에 대한 메모. 여기서 초기 블루투스 리셉션은 매우 열악합니다 (1 미터 미만). 그 이유는 모듈에 PCB에 안테나가없고 IPEX 커넥터 만 가지고 있기 때문입니다. 외부 SMA 안테나 (IPEX 또는 기타 이름 U.FL, iPax, iPx, AMC, MHF, UMCC)를 개조하여 Bluetooth/Wi-Fi는 여러 미터에 걸쳐 작동합니다.
홈 어시스턴트의 최소 2023.8.0 버전을 사용하고 있는지 확인하십시오.
홈 보조 개발자는 MQTT Auto Discovery를 변경하여 이전 버전에 대한 지원을 중단했으며 Nuki Hub는 이러한 변경 사항을 채택했습니다.
불행히도 이것은 이전 버전의 홈 어시스턴트가 더 이상 Nuki Hub Discovery 구현에 의해 지원되지 않는다는 것을 의미합니다.
Nuki에 따르면 이것은 Pro Lock의 사양의 디자인과 일부입니다.
내장 된 Wi-Fi 또는 브리지 (Nuki Hub가 레지스터)를 사용할 수 있습니다.
또는 Wi-Fi 또는 스레드를 사용하여 하이브리드 모드에서 Nuki Hub 사용 하이브리드 모드를 참조하십시오.
동시에 두 가지를 모두 사용하는 것은 지원되지 않습니다.
일부 기능은 잠금 (또는 오프너) 펌웨어에 의해 제한되며 핀이 제공 될 때만 액세스 할 수 있습니다.
잠금 장치 (또는 오프너)를 설정할 때는 Nuki 스마트 폰 앱에서 핀을 설정해야합니다.
Nuki Hub 자격 증명 페이지로 이동 하여이 핀을 입력하고 저장을 클릭하십시오.
입력 된 핀이 유효한지 확인하려면 구성 자의 메인 페이지를 확인하십시오.
이전 요점을 참조하십시오.이 기능은 올바른 핀을 구성해야합니다.
"Unlatch"옵션이 "액세스 레벨 구성"에서 점검되어 있는지 확인하십시오.
Lock.open 서비스를 사용하여 래칭을 트리거 할 수 있습니다.
또는 "Unlatch"버튼은 Home Assistant Discovery를 통해 노출됩니다.
이 버튼은 기본적으로 비활성화되어 있지만 홈 어시스턴트 UI에서 활성화 할 수 있습니다.
여러 Nuki 장치를 사용하는 경우 각 장치마다 다른 경로를 구성해야합니다.
"MQTT 구성"으로 이동하여 적어도 하나의 장치에 대해 "기본 MQTT 구성"에서 "MQTT Nukihub 경로"를 변경하십시오.
이는 종종 하이브리드 모드 (공식 MQTT / Nuki Hub Co-Existance)를 사용할 때 "앱으로 등록"을 활성화 한 결과입니다.
그렇게하면 Nuki Hub가 잠금을 지속적으로 쿼리하여 과도한 배터리 배수를 유발할 수 있습니다.
이 동작을 방지하기 위해 Nuki Hub를 풀고 "앱으로 등록"을 비활성화하고 다시 쌍을 이용하십시오.
Nuki Hub 외에 Nuki Bridge를 사용하지 않거나 하이브리드 모드를 사용하지 않는 한 "앱으로 등록"을 활성화하지 마십시오!
도커 (선호)
Docker를 사용한 건물에 대한 지침은 Docker 디렉토리의 ReadMe를 참조하십시오.
플랫폼 IO, 데비안 기반 Linux 배포판 (예 : 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
이것은 누키 장치의 타사 소프트웨어입니다.
이 프로젝트 나 그 작가는 Nuki Home Solutions GMBH와 관련이 없습니다.
공식 제품 및 지원을 참조하십시오. Nuki 공식 웹 사이트를 참조하십시오.
https://nuki.io/
추가 라이센스 세부 정보는 포함 된 라이센스 파일을 확인하십시오.