Root Nation부드러운지침가정 생태계의 라즈베리 파이: 기능 및 예(1부)

가정 생태계의 라즈베리 파이: 기능 및 예(1부)

-

얼마 전 나는 구입 한 단일 보드 미니 컴퓨터 Raspberry Pi 4(일명 "산딸기» 아마추어 사이), 집에서 어떻게 그리고 무엇을 위해 사용할 수 있는지 특히 이해하지 못합니다. 오히려 그것은 또 다른 기술 장난감이었고 절대적으로 허용 가능한 돈으로 실험 할 여유가있었습니다. 앞으로 내 RPi4에서 실행되는 네트워크 전체 광고 차단기와 같은 서비스가 현재 있다고 말할 수 있습니다. 애드가드 홈, 백업 스토리지 시스템 Apple 시간 기계홈 브리지 인증되지 않은 장치를 생태계에 추가하기 위해 Apple HomeKit, 토렌트 다운로드 프로그램 전달, 미디어 서버 플렉스 그리고 복고풍 게임기 RetroPie. 자체 호스팅 암호 관리자를 실험할 계획입니다. Bitwarden, 유명한 1Password의 오픈 소스 아날로그. 담배 한갑 정도의 작은 녀석에게 너무 작지 않습니까?

키보드와 마우스가 있는 라즈베리 파이 4

이 주기에서 기사에서 이 모든 것을 설치하고 구성한 방법을 최대한 자세히 설명하려고 노력할 것입니다.

첫번째 기사 생태계에 특정한 내용을 다루므로 양귀비 농부들에게 더 유용할 것입니다. Apple AdGuard를 다루는 섹션은 모든 데스크톱 또는 모바일 운영 체제 사용자에게 흥미로울 것입니다.

두 번째 기사에서 예외 없이 모두에게 유용할 수 있는 보편적인 서비스를 고려하십시오. 그리고 당신과 나는 평범한 사람들처럼 단순한 것에서 복잡한 것까지 발전할 것입니다.

라즈베리 파이 준비

Raspberry Pi의 초기 개정판은 하드웨어 측면에서 매우 약했기 때문에 모든 소프트웨어 개발자는 이 컴퓨터를 단일 작업 시스템으로 인식했습니다. 이 때문에 RPi에서 실행할 수 있는 모든 서비스는 기본적으로 운영 체제의 미리 만들어진 이미지로 제공됩니다. 다운받아서 SD카드에 녹음해서 RPi에 넣고 서비스가 설치된 기성컴퓨터를 켰습니다. 그러나 우리의 임무는 현재 개정판에서 허용하기 때문에 동시에 여러 서비스를 시작하는 것입니다. 따라서 우리는 그것들을 응용 프로그램으로 설치할 것입니다.

"깨끗한" Raspbian 시스템이 있는 Raspberry Pi를 이미 로컬 네트워크에 연결했다고 가정해 보겠습니다. 초보자이고 어디서부터 시작해야 할지 모르겠다면 다음으로 시작하십시오.  공식 지시 (링크를 따라가세요 - 인터랙티브한 일러스트레이션이 많은 멋진 단계별 마법사), 그리고 다음 단계로 진행하세요.

1 단계

먼저 다음을 통해 액세스를 활성화해야 합니다. SSH 라즈베리 파이에. 이렇게 하려면 몇 가지 간단한 단계를 수행해야 합니다.

  • 기본 설정 메뉴에서 Raspberry Pi 구성 창을 엽니다.ces» 운영 체제
  • "인터파"를 클릭하세요.ces»
  • SSH 옆에 있는 활성화를 선택하십시오.
  • 변경 사항을 적용하려면 "확인" 버튼을 클릭하십시오.

그래픽 인터페이스 없이 Raspbian Lite를 설치한 경우 Raspberry Pi 자체의 터미널에서 다음 명령을 실행합니다.

sudo systemctl ssh 활성화 sudo systemctl ssh 시작

액세스가 활성화되었습니다.

- 광고 -

저는 macOS 컴퓨터가 있으므로 Linux 컴퓨터 소유자와 마찬가지로 다음 단계로 바로 이동할 수 있습니다. Windows 10 사용자도 얼마 전에 운영 체제의 일부로 내장 OpenSSH 클라이언트를 받았지만 활성화하려면 약간의 조작이 필요할 수 있습니다.

Windows 명령 프롬프트 또는 PowerShell 셸(원하는 것)을 열고 다음 명령을 입력합니다.

Get-Windows 기능 - 온라인 | ? 'OpenSSH*'와 같은 이름

SSH 클라이언트가 설치된 경우 명령에 대한 응답은 다음과 같습니다.

Windows 10 OpenSSH 설치

OpenSSH.Client가 상태 필드에서 NotPresent라고 알려주면 이를 활성화하는 가장 빠른 방법은 다음 명령을 입력하는 것입니다.

Add-WindowsCapability -Online -이름 OpenSSH.Client*

이로써 Windows 사용자를 포함하여 준비의 첫 번째 단계가 완료됩니다. Raspberry Pi의 특성과 Raspbian OS가 실제로 Linux의 다른 버전이라는 사실을 감안할 때 명령줄에서 꽤 많은 작업을 수행해야 합니다. 누군가에게는 이상하게 보일 수 있지만, 여기에는 어렵거나 복구할 수 없는 것이 없으므로 더 용기를 내십시오. 모든 것이 잘 될 것입니다.

2 단계

이제 Raspberry Pi가 로컬 네트워크에서 항상 동일한 내부 IP 주소를 갖도록 해야 합니다. 이를 수행하는 가장 쉬운 방법은 라우터 설정에 있습니다.

성분 MESH 시스템을 사용합니다.  ASUS 젠와이파이 미니 이 회사의 모든 라우터의 표준 웹 인터페이스를 사용합니다. MAC 주소와 IP 주소를 연결하려면 연결된 장치 목록에서 장치를 선택하고 팝업 창에서 원하는 IP를 지정하기만 하면 됩니다. 제 경우에는 192.168.50을 선택했습니다.10 단지 기억하기 쉽도록.

ASUS 와이파이 설정

다른 제조업체의 라우터에서는 메뉴 항목을 다르게 호출할 수 있지만 그 본질은 동일하게 유지됩니다. 연결된 장치에 고정 로컬 IP를 발행합니다.

3 단계

macOS, Linux 또는 Windows의 표준 세트에서 컴퓨터의 터미널(명령줄, PowerShell 등)을 시작합니다.

우리는 팀을 죽인다

SSH 파이 @

(대신에 <ip address of your server> 이전 단계에서 "raspberries"의 IP를 삽입) 대략 다음 그림을 봅니다.

라즈베리파이 SSH 비밀번호

여기서 초기 설정 중에 지정한 Raspberry Pi의 암호를 죽여야 합니다.

- 광고 -

중요한 것은! 비밀번호를 입력할 때 화면에 비밀번호가 표시되지 않습니다. 그리고 "별"도 표시되지 않습니다. 암호를 문자 그대로 "맹목적으로" 입력하고 Enter 키를 눌러야 합니다.

암호를 올바르게 입력하면 결과는 다음과 같습니다.

라즈베리파이 SSH 진입안녕하세요, 귀하는 Raspberry Pi 내부에 있습니다. 어서 오십시오! 개별 서비스의 설정으로 진행할 수 있습니다. 그리고 우리는 가장 간단한 것부터 시작할 것입니다.

AdGuard 홈 로고

Raspberry Pi에 AdGuard Home 설치 및 구성

애드가드 홈, 개발자의 증언에 따르면 "광고 및 추적에 대한 강력한 네트워크 도구입니다. 사물 인터넷의 역할이 증가함에 따라 전체 네트워크를 관리하는 것이 점점 더 중요해지고 있습니다. 설정이 완료되면 AdGuard Home은 클라이언트 측 소프트웨어 없이도 모든 가정용 기기를 지원합니다.”

간단히 말해서 각 기기에서 별도의 앱이나 브라우저 플러그인으로 작동하지 않는 광고 필터가 아니라 필터로 전체 홈 LAN을 덮는 범용 솔루션입니다.

터미널 창으로 돌아가자 (명령을 입력하기 위한 Windows PowerShell 및 기타 셸에 동의하겠습니다. 텍스트에서 간단히 터미널이라고 부를 것입니다. 알겠습니다.), AdGuard 홈 아카이브를 다운로드하고 압축을 푸는 다음 명령을 실행합니다.

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

남은 것은 서비스를 설치하고 실행하는 것입니다.

cd AdGuardHome sudo ./AdGuardHome -s 설치

결과는 다음과 같습니다.

AdGuard 홈이 설치되었습니다.

AdGuard 홈이 이미 설치되었습니다! 간단하지, 그렇지?

이제 새로 설치된 서비스의 웹 인터페이스를 방문해야 합니다. 브라우저(Safari, Chrome, Firefox 또는 가지고 있는 모든 것 - 중요하지 않음)를 시작하고 주소 표시줄에서 kill https://<ip address of your server>:3000. 제 경우에는 https://로 기억합니다.192.168.50.10: 3000.

단계별 초기 설정 마법사가 표시됩니다. 다른 언어의 인터페이스에 더 익숙해지면 원하는 인터페이스로 즉시 전환할 수 있습니다. 목록에는 우크라이나어, 폴란드어 및 러시아어가 포함됩니다.

Raspberry Pi AdGuard 홈 시작 화면세 번째 단계에서는 AdGuard Home 사용자를 만들고 암호를 입력하라는 메시지가 표시됩니다. 네 번째에는 라우터 설정의 해당 부분에 라즈베리파이 IP 주소(저의 경우 192.168.50.10과 동일)를 DNS로 등록해야 한다고 설명합니다. 이 작업을 수행:

ASUS 라우터 DNS 설정

다른 제조업체의 라우터에서는 원하는 설정 지점이 거의 같은 경로에 있습니다.

다음으로, 여전히 순수하게 깨끗한 AdGuard Home 자체의 설정으로 이동합니다.

Raspberry Pi AdGuard 홈 새로 설치

스마트 TV가 있는 경우 Samsung, LG 또는 이와 유사한 경우 "필터 - 블랙리스트 추가" 메뉴로 이동하여 "목록에서 선택"을 선택합니다. 해당 차단 목록을 활성화합니다.

Raspberry Pi AdGuard 홈 TV 필터

이제 러시아어/우크라이나어 광고 필터를 수동으로 추가해야 합니다. "블랙리스트 추가"를 다시 클릭 한 다음 "목록 추가"를 클릭하고 해당 필드에 다음 값을 순차적으로 입력하십시오.

Ім'я URL 주소
AdGuard 기본 필터 https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard 러시아어 필터 https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard 추적 방지 필터 https://filters.adtidy.org/extension/chromium/filters/3.txt

처음에는 이러한 필터로 충분합니다.

비교를 위해 나는 일반적으로 클래식 배너로 가득 찬 사이트인 exler.ru를 사용합니다. 왼쪽 - 필터 적용 전, 오른쪽 - 필터 적용 후.

AdGuard Home의 업데이트는 수동 모드에서 이루어지지만 말 그대로 버튼 하나로 시작되며 개입 없이 몇 초가 걸립니다.

라즈베리 파이 AdGuard 홈 업데이트

일반적으로 그게 다입니다. 이제부터 모든 가정용 장치에 광고가 거의 없습니다. 여기서 불쾌한 예외는 클라이언트 프로그램입니다. YouTube 콘솔에서 Apple TV, 그러나 여기에서는 tvOS 아키텍처의 제한 사항이 적용되므로 AdGuard는 이 경우 무력합니다.

Apple 타임머신 로고

Raspberry Pi에 Time Machine 설치 및 구성

Wikipedia에 따르면 Time Machine은 개발된 백업 시스템입니다. Apple Mac OS X Leopard 및 이후 버전의 macOS뿐만 아니라 백업 복사본의 내용을 보고 개별 파일과 운영 체제를 전체적으로 복원할 수 있는 동일한 이름의 프로그램에 내장되어 있습니다.

간단히 말해서 호환되는 파일 서버가 필요한 macOS에 내장된 시간별 백업 시스템입니다. 외부 USB HDD를 연결하면 라즈베리 파이를 그런 서버로 만들 수 있습니다.

Time Machine이 올바르게 작동하려면 USB 4 포트(이전 모델에서는 포트가 느림)와 3.0-1TB 용량의 적절한 HDD(외부 전원이 있는 경우)가 있는 Raspberry Pi 3 이상만 적합합니다. 3,5인치 디스크).

중요한 것은! macOS가 로컬 네트워크에 Time Machine 데이터를 저장할 수 있도록 하는 두 가지 네트워크 프로토콜이 있습니다. 구식 Netatalk 또는 더 현대적인 Samba. 원칙적으로 Time Machine 작업에 사용할 수 있습니다. 인터넷은 Netatalk를 통해 프로세스를 구성하기 위한 지침으로 가득 차 있으며 이러한 지침은 모두 변덕스러운 정도이지만, 제 임무는 가장 간단하고 보장된 작업 옵션을 제공하는 것입니다. 그리고 당신의 임무는 당신에게 편리한 것을 선택하는 것입니다. 따라서 기사에서 우리는 둘 다 고려할 것입니다.

HDD 준비

HDD를 Raspberry Pi의 USB 3.0 포트에 연결하고 SSH를 통해 터미널에서 액세스하고 명령을 실행합니다. lsblk, 콘솔에 연결된 드라이브 목록이 표시됩니다. 어떤 디스크로 작업할 것인지 확인하기 위해 디스크의 크기, 이름 및 마운트 지점에 주의를 기울입니다. 제 경우에는 간단합니다. sda, 여전히 마운트 포인트가 있습니다. /dev/sda‌. 우리는 그녀가 필요합니다.

라즈베리파이 HDD 포맷

명령을 입력 sudo fdisk /dev/sda (또는 귀하의 케이스와 관련된 다른 마운트 포인트와 함께) 키보드를 클릭하십시오. m, 명령의 전체 목록을 보려면. 별도의 텍스트 파일에 복사할 수도 있습니다(또는 아래 힌트 사용).

GPT M 보호/하이브리드 MBR 일반 입력 d 파티션 삭제 F 목록 사용 가능한 파티션되지 않은 공간 l 알려진 파티션 유형 나열 n 새 파티션 추가 p 파티션 테이블 인쇄 t 파티션 유형 변경 v 파티션 테이블 확인 i 파티션 정보 인쇄 기타 m 이 메뉴 인쇄 x 추가 기능(전문가 전용) 스크립트 sfdisk 스크립트 파일에서 디스크 레이아웃을 로드 O 디스크 레이아웃을 sfdisk 스크립트 파일로 덤프 저장 및 종료 w 테이블을 디스크에 쓰고 종료 q 변경 사항을 저장하지 않고 종료 새 레이블 생성 g 새 생성 빈 GPT 파티션 테이블 G 새 빈 SGI(IRIX) 파티션 테이블 만들기 o 새 빈 DOS 파티션 테이블 만들기 s 새 빈 Sun 파티션 테이블 만들기

우리의 임무는 delete a partition 파티션에서 디스크를 완전히 정리하고 다음을 사용하여 새 디스크를 만드는 데 필요한 만큼 add a new partition. 변경 사항을 기록하는 것을 잊지 마십시오. write table to disk and exit. 관리하셨나요? 아주.

이제 디스크에 파일 시스템을 만듭니다. 디스크를 파일 시스템 중 하나로 포맷해야 한다는 네트워크의 다양한 의견에도 불구하고 일반적인 ext4면 충분합니다. Apple. 실제로 이것은 아무런 이점도 없이 준비 과정을 복잡하게 만들 뿐입니다.

명령을 입력 sudo mkfs.ext4 /dev/sda1. 완료

이제 새 파티션의 UUID를 찾아야 합니다.
들어가자 ls -lha /dev/disk/by-uuid 그리고 우리는 다음과 같은 것을 봅니다:

라즈베리파이 HDD 포맷

우리의 UUID 복사 sda1 히스토리가 있는 고급 클립보드를 사용하지 않는 경우 별도의 텍스트 파일로 저장합니다.

이제 디스크를 마운트하고 적절한 액세스 권한을 부여할 폴더를 만들어야 합니다.

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown 파이:파이 /mnt/tm

디스크를 마운트합니다. 이렇게 하려면 다음 명령을 사용하여 구성 파일을 편집하십시오.

sudo는 나노을 / etc / fstab에

나노 이 경우 내가 선호하는 시스템에 설치된 편집기의 이름입니다.

열린 파일에 다음 행을 추가하여 변경하십시오.

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

그러나 이전 단계의 UUID로. 다음과 같이 표시되어야 합니다.

라즈베리파이 HDD 포맷

클릭하여 변경 사항 저장 Ctrl + A і 엔터 버튼, 다음을 클릭하여 편집기를 종료합니다. Ctrl + X.

sudo reboot 명령으로 Raspberry Pi를 재부팅하고 재부팅 후 SSH를 통해 다시 로그인합니다.

팀을 죽여라 df -h 드라이브가 해당 지점에서 시스템에 마운트되어 있는지 확인하십시오. /mnt/tm.

훌륭합니다. 디스크가 작동할 준비가 되었습니다.


NETATALK 설치 및 구성(옵션 1)

우리는 다음을 설치합니다:

sudo apt-get 설치 netatalk -y

동일한 편집기에서 모든 것을 구성합니다. 나노:

스도 나노 /etc/netatalk/afp.conf

그리고 구성 파일의 내용을 정확히 다음과 같이 만듭니다.

‌ ; ; Netatalk 3.x 구성 파일; [글로벌] ; 글로벌 서버 설정 모방 모델 = TimeCapsule6,106 [Time Machine] 경로 = /mnt/tm 타임 머신 = yes 유효한 사용자 = pi ; [집] ; 기본 정규식 = /xxxx ; [내 AFP 볼륨] ; 경로 = /경로/대상/볼륨 ; [마이 타임머신 볼륨] ; 경로 = /경로/대상/백업 ; 타임머신 = 예`

도움을 받아 결과를 저장하는 것을 잊지 마십시오. Ctrl + A → 엔터 → Ctrl+X

이제 파일이 수정되었습니다. nsswitch.conf, 줄 끝에 추가 hosts: 추가 값 mdns4 mdns.

sudo 나노 /etc/nsswitch.conf

결과는 다음과 같아야 합니다.

# /etc/nsswitch.conf
#
# GNU 네임 서비스 스위치 기능의 구성 예.
# `glibc-doc-reference' 및 `info' 패키지가 설치되어 있으면 다음을 시도해 보세요.
# 이 파일에 대한 정보는 `info libc "Name Service Switch"'를 참조하세요.

비밀번호: 파일
그룹: 파일
섀도우: 파일
gshadow: 파일

호스트: 파일 mdns4_minimal [NOTFOUND=반환] dns mdns4 mdns
네트워크: 파일

프로토콜: db 파일
서비스ces: DB 파일
에테르: db 파일
rpc: db 파일

넷그룹: nis

다시 우리는 다음을 통해 변경 사항을 저장합니다. Ctrl + A → 엔터 → Ctrl+X

그런 다음 서비스를 시작하는 것만 남아 있습니다.

sudo 서비스 avahi-daemon 시작 sudo 서비스 netatalk 시작

팀에서 성과를 확인하십시오.

sudo 서비스 netatalk 상태

저것

sudo 서비스 avahi-daemon 상태

결과는 다음과 같아야 합니다.

Netatatlk 상태 메시지

이제 macOS 설정으로 이동하여 Time Machine 섹션을 선택하고 사용 가능한 드라이브에서 Raspberry Pi를 확인하기만 하면 됩니다.

타임머신 네타톡

우리는 로그인으로 지정합니다 pi, 암호로 - SSH 액세스에 사용되는 것.

완료되면 Netatalk를 통한 표준 옵션이 구성됩니다. 이제 Mac이 Raspberry Pi와 동일한 로컬 Wi-Fi 네트워크에 있을 때마다 드라이브에 백업이 자동으로 만들어집니다.

이제 더 안정적인 것으로 간주되는 Samba 프로토콜 형태의 대안을 고려하십시오.

SAMBA 설치 및 구성(옵션 2)

Samba를 설치합니다.

sudo apt-get 설치 삼바

사용자 암호(동일한 pi 사용자에 대해)를 설정하고 구성을 편집합니다. 첫 번째 비밀번호:

‌sudo smbpasswd -a pi (SSH와 동일하게 사용할 수 있습니다.)

그런 다음 Samba 구성은 모두 동일한 편집기에 있습니다. 나노:

‌sudo nano /etc/samba/smb.conf

콘텐츠 차단 [global] 결국 다음과 같아야 합니다.

[글로벌] 보안 = 사용자 암호화 암호 = 게스트에 대한 true 매핑 = 잘못된 사용자 게스트 계정 = 없음

구성 파일의 맨 끝에 새 블록을 추가합니다.

[TimeCapsule] comment = Time Capsule 경로 = /mnt/tm 검색 가능 = 예 쓰기 가능 = 예 마스크 생성 = 0600 디렉토리 마스크 = 0700 스포트라이트 = vfs 객체 없음 = catia fruit streams_xattr fruit:aapl = yes 과일:타임 머신 = 예

결과를 저장합니다. Ctrl + A, 엔터 버튼, Ctrl + X.

서비스를 다시 시작합니다.

‌sudo systemctl 재시작 smb.service

완료 Netatalk의 경우와 마찬가지로 Time Machine 설정 패널에 표시된 목록에서 디스크를 찾는 것이 남아 있습니다.

홈브리지 로고

Raspberry Pi에 Homebridge 설치 및 구성

글쎄, 우리는 기사의 가장 방대한 블록에 성공적으로 도달했습니다.

홈 브리지 인증되지 않은 장치 통합 및 초기 지원을 위해 Homekit API를 사용하는 NodeJS 기반 서버입니다. Apple 홈킷.

Homebridge 구성의 어려움은 플러그인이 다양한 프로토콜과 장치를 지원하므로 Apple 홈킷. 따라서 각 플러그인은 다른 장치의 플러그인과 완전히 다른 고유한 방식으로 구성됩니다.

시작하자. 평소와 같이 SSH를 통해 Raspberry Pi에 액세스하고 여러 단계를 수행합니다.

Node.js 설치

전체 코드 블록을 복사하여 터미널에 붙여넣을 수 있습니다. 절대 다수의 경우 이것으로 충분합니다. 그러나 어떤 단계에서 설치가 실패한 경우 블록의 나머지 명령을 하나씩 입력하십시오.

# 설정 repo curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # Node.js 설치 sudo apt install -y nodejs gcc g++ make python net-tools # 테스트 노드가 작동 중입니다.

Homebridge 및 Homebridge 구성 UI X 설치

먼저 다음 명령어로 기초를 설정해 보겠습니다...

‌sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

...시스템 서비스로 실행합니다.

sudo hb-service install --user homebridge

웹 인터페이스를 통한 Homebridge 구성

컴퓨터의 브라우저에서 주소로 이동 http://<ip address of your server>:8581 대신에 <ip address of your server> 내 경우에는 기사의 맨 처음부터 여전히 동일한 IP

사용자와 비밀번호의 기본값은 동일합니다. admin

즉시 "사용자" 메뉴 항목으로 이동하여 기본값을 더 안전한 값으로 변경하는 것이 좋습니다.

Raspberry Pi Homebridge 사용자 설정

너 그거 했니? 훌륭합니다. 다음에 플러그인을 구성하겠습니다.

집에 다양한 장비가 있으면 어떤 플러그인을 설치해야 하는지 결정합니다. 귀하의 경우 플러그인 세트가 약간 다를 수 있지만 내 구성의 예를 사용하면 설정 과정에서 어떤 뉘앙스가 발생할 수 있는지 알 수 있습니다.

작성 당시 내 플러그인 세트:

  • 홈브릿지 UI (기본 구성에 포함되며 자체 설정이 없음)
  • 색조 (조명 제어용 Philips 색조)
  • Apple TV 리모컨 (셋톱박스 제어용 Apple TV)
  • Mqttthing (관리를 위해 가이버의 램프 з 펌웨어 Whilser에서)
  • Samsung 타 이젠 (스마트 TV 제어용 Samsung 타이젠 OS)
  • 날씨 플러스 (기상 상황에 따른 스마트 홈 자동화용)
  • 이라이트 와이파이 (램프 제어용 Xiaomi 이라이트)

하나씩 가자.

색조 플러그인 설정

Homebridge에 플러그인을 설치하려면 웹 인터페이스의 해당 탭으로 이동하여 검색 창에 원하는 아이언 이름을 입력하고 사용 가능한 플러그인 목록에서 플러그인을 선택하면 됩니다. "🛡Verified" 레이블, 플러그인 버전 및 업데이트 날짜에 주의를 기울이는 것이 좋습니다(작성자가 몇 년 동안 업데이트하지 않으면 작동하지 않을 가능성이 높음). 플러그인의 홈 페이지에 대한 링크를 엽니다. 일반적으로 자세한 설치 과정에 설명되어 있습니다.

라즈베리 파이 홈브리지 색조

필요한 플러그인에서 "설치" 버튼을 클릭하고 플러그인이 설치될 때까지 ~분 정도 기다립니다.

플러그인 홈브리지 색조 설정하기가 매우 쉽습니다. Homebridge 로그에 표시될 기본 이름을 설정하고 플러그인에서 처리할 호환 장치 유형을 선택하기만 하면 됩니다. 내 경우에는 그냥 조명 Philips 색조와 허브의 첫 번째 버전도 둥글다.

데이터를 입력하고 반드시 결과를 저장한 후 허브의 중앙 버튼만 누르면 됩니다. Philips 플러그인이 허브를 인식할 때까지 Hue하고 15초 동안 기다립니다. 완료!

남은 것은 iPhone을 들고 Homebridge 웹 인터페이스의 "상태" 탭에 있는 QR 코드를 카메라로 가리키고 HomeKit에 다리로 추가하는 것뿐입니다.

HomeKit이 이미 미리 구성된 경우(선택된 Apple TV 또는 iPad를 메인 허브로, 추가된 방 등), 단계별 마법사는 발견된 모든 Hue 조명 장치를 해당 방에 배포하고 각 장치에 이름을 지정하도록 즉시 제안합니다. 예를 들어 내 거실에는 "천장 1", "천장 2" 및 "천장 3" 램프가 있지만 iPhone의 HomeKit 자체(항목 "다른 장치와 결합")를 사용하여 논리 그룹 " 어퍼 라이트 ", 나에게 더 편리합니다. 동시에 같은 거실에 별도의 장치인 "플로어 램프"와 "야간 램프"가 있지만 Siri는 추가 교육 없이도 다양한 명령을 완벽하게 이해합니다.

  • "거실에 불을 켜 (거실의 모든 램프가 켜짐)"
  • "플로어 램프를 켜십시오"
  • "야경의 밝기는 퍼센트입니다."
  • "야간 조명 켜줘"
  • "전조등 꺼줘"
  • "플로어 램프의 파란색"
  • "거실의 불을 꺼줘 (거실의 모든 불을 끈다)"
  • "모든 조명 끄기(아파트 전체의 조명 끄기)"

등등. 올바르게 구성했다면 Apple-가족, 관련성이 있고 절대적으로 논리적인 명령은 가족에 입력된 모든 구성원이 자동으로 사용할 수 있게 됩니다. Apple ID.

플러그인 설정 Apple TV 리모컨

이 플러그인을 한 가지 목적으로 사용합니다. 콘솔용 추가 스위치를 만드는 것입니다. Apple TV. 사실은 Apple HomeKit은 예를 들어 "내가 집에 돌아올 때"와 같은 미리 결정된 조건에 따라 앨범 또는 재생 목록의 재생을 포함하도록 프로그래밍하는 기능이 있습니다. 그리고 모든 것이 잘 될 것입니다. 그러나 셋톱 박스가 이 시간에 잠자기 상태라면 그러한 시나리오의 존재는 그것을 깨울 수 없습니다. 그러나 추가 가상 스위치가 가능합니다. 우리는 갔다:

1 단계. 자격 증명 캡처 서비스를 설치합니다. Apple TV

sudo npm install -g 노드-appletv-x

2 단계. 로컬 네트워크에서 사용할 수 있는 셋톱박스를 찾고 있습니다. Apple TV

sudo는 appleTV 쌍

3 단계. 원하는 접두사로 쌍을 만듭니다. 콘솔 출력은 다음과 같습니다.

% appletv pair ✔ 거실에 연결 ✔ 페어링 시작 ? 현재 거실에 표시되어 있는 4자리 핀을 입력하세요.

단계에서 ‌? Enter the 4-digit pin that's currently being displayed on... 선택한 셋톱박스 화면에서 Apple TV의 경우 리모컨과 페어링하기 위한 표준 자리 코드가 나타납니다(이 예에서는 1234), 콘솔에서 바로 죽여야 합니다.

% appletv pair ✔ 거실에 연결 ✔ 페어링 시작 ? 현재 거실 4에 표시되어 있는 1234자리 핀을 입력하세요. ✔ 페어링 자격 증명 완료: 77346115-ED48-46A8-A288-

대신에 <snip> 문자와 숫자가 혼합된 여러 줄이 있을 것이므로 줄의 첫 번째 숫자부터 시작하여 전체를 별도의 텍스트 파일에 복사해야 합니다. Credentials:. 조금 후에 이 같은 신임장 우리는 그것을 매우 필요로 할 것입니다.

4 단계. "구성" 탭에서 Homebridge 웹 인터페이스의 구성 섹션에 다음 블록을 추가합니다. "platforms": [

{ "플랫폼": "AppleTV플랫폼", "이름": "Apple TV 플랫폼",
   "데비ces": [
      {
         "name": "게스트하우스",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": 사실,
         "onOff스위치이름": "Apple TV" } ] },

...그리고 한 줄로 "credentials": 이전 단계에서 텍스트 파일의 전체 내용을 삽입하기만 하면 됩니다.

우리는 접두사에 대해 아무 이름이나 선택합니다. 여기서 "게스트 하우스"는 예입니다.

5 단계. 플러그인 자체를 설치합니다.

Homebridge 웹 인터페이스의 "모듈" 탭에서 검색 창에 입력하십시오.  Apple TV Remote 그리고 "설치" 버튼을 누릅니다. 플러그인을 설치한 후 Homebridge를 다시 시작하라는 메시지가 표시되며 해당 버튼을 누르면 됩니다.

라즈베리파이 홈브릿지 재시작 버튼

그게 다야, HomeKit의 iPhone에 새로운 스위치가 나타났습니다. 이제 셋톱 박스를 자동으로 켜야 하는 모든 시나리오에 추가할 수 있습니다.

"Siri, 전원 켜기"와 같은 음성 명령 Apple TV" 또는 "Siri, 꺼 Apple TV"도 자동으로 지원됩니다. 또한 다른 방에 여러 개의 셋톱 박스를 구성하면 Siri도 자동으로 끄기 요청을 이해하기 시작합니다. Apple 특정 방에 있는 TV 또는 한 번에 모두.

실제로 이 플러그인은 빠르게 발전하고 있으며 콘솔에서 실행되는 애플리케이션의 번들 ID를 인식하고 작업에 개입하는 방법(예: Netflix에서 영화 일시 중지)을 이미 알고 있습니다. 그러나 욕망이 있다면 스스로 처리할 것입니다.

Mqttthing 플러그인 구성

나는 이 플러그인을 위에서 언급한 Guyver 램프와 함께 사용합니다. 이것은 Arduino 보드와 주소 지정 가능한 LED의 16x16 매트릭스가 있는 수제 램프입니다. 램프 자체는 Whilser의 펌웨어로 채워져야 합니다. 포스가 함께하길!

Grogu가 있는 가이버 램프

1 단계. MQTT 브로커 설치

우리는 여러 명령을 실행합니다. 일괄적으로 작동하지 않으므로 한 번에 하나씩 콘솔에 입력합니다.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key mosquitto-repo.gpg.key 추가
CD /etc/apt/소스ces.list.d/
스도 wget 
sudo apt update
sudo apt 설치 mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto 중지
스도 나노 /etc/mosquitto/mosquitto.conf

마지막 명령은 이미 친숙한 편집기를 시작합니다. 나노, 여기서 열린 파일의 내용을 다음으로 바꿉니다.

# 로컬 구성을 /etc/mosquitto/conf.d/에 배치 # # 구성 파일에 대한 전체 설명은 # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/에 있습니다. mosquitto.pid allow_anonymous true 리스너 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest topic log_type error log_type warning log_type notice log_type 정보 connection_messages true log_timestamp true include_dir /etc/mosquitto/conf.d

평소와 같이, Ctrl + A, 엔터 버튼, Ctrl + X, 다음 명령을 사용하여 브로커를 다시 시작합니다.

‌sudo /etc/init.d/mosquitto 시작

MQTT 브로커가 설치되었습니다.

2 단계. Mqttthing 플러그인 설치

우리는 일반적으로 Homebridge 웹 인터페이스의 "모듈" 탭으로 이동하여 검색합니다. Mqttthing "설치"를 클릭합니다.

3 단계. Mqttthing 플러그인 구성

각 Guyver 램프에는 고유한 ESP 칩 ID가 있습니다. 예를 들어 ESP-3bd20b입니다. 램프를 직접 만들고 깜박인 경우 이에 대한 정보를 완벽하게 알 수 있으며, 그렇지 않은 경우 램프를 페어링 모드로 전환하고 Wi-Fi 네트워크에 연결하면 iPhone의 해당 대화 상자에 필요한 ID가 표시됩니다. . 받아 적어.

  1. 램프의 전원을 끕니다.
  2. 라우터를 끕니다.
  3. 램프의 전원을 켜십시오.
  4. iPhone에서 "설정 → WiFi"로 이동합니다.
  5. "ESP12345678"과 같은 SSID를 가진 보안되지 않은 네트워크를 선택하고 대화 상자에서 "WiFi 구성"을 클릭하세요.
  6. 구성 창 맨 아래에 칩 ID가 필요합니다.

램프가 이미 이전에 구성된 경우 간단히 끄고 라우터를 켠 다음 램프를 다시 켤 수 있습니다. 이전 설정이 선택됩니다. 램프의 첫 번째 연결인 경우 라우터를 켜고 설정 목록에서 네트워크를 선택한 다음 홈 Wi-Fi의 암호 및 Raspberry Pi의 IP 주소와 같은 필요한 모든 데이터를 입력합니다.

Homebridge 웹 인터페이스의 "구성" 탭을 열고 섹션에서 "accessories": [ 이전 ID를 다음으로 대체하여 엄청난 양의 코드를 입력 ESP-3bd20b 스스로:

{ "accessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "topics": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "accessory": "mqttthing", "type": "television", "name": "야간 조명 효과", "url": "http://127.0.0.1:1883", "topics": { "setActive" : " 홈어시스턴트/라이트/ESP-3bd20b/스위치", "getActive": "홈어시스턴트/라이트/ESP-3bd20b/status", "setActiveInput": "홈어시스턴트/라이트/ESP-3bd20b/효과/세트", "getActiveInput" : " homeassistant/light/ESP-3bd20b/효과/상태" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value ": "불" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "name": "색상 변경", "value": "색상 변경" }, { "name": "3D Madness", "value": "3D Madness" }, { "name": "3D 구름" , " value": "3D 구름" }, { "name": "3D 벤치", "value": "3D 벤치" }, { "name": "3D 플라즈마", "value": "3D 플라즈마" } , { "이름": "레인보우 3D", "값": "레인보우 3D" }, { "이름": "피콕 3D", "값": "피콕 3D" }, { "이름": "얼룩말 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "강설량", "value": "강설량" }, { "name": "행렬", "value": "행렬" }, { "name": "반딧불", "value": "반딧불이" }, { "name": "수족관", "value": "수족관" }, { "name": "별똥별", "value": "별똥별" }, { "name": "Paintball", "value ": "페인트볼" }, { "name": "나선형", "value": "나선형" }, { "name": "따뜻한 빛", "value": "따뜻한 빛" }, { "name ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "경찰 사이렌", "value": "경찰 사이렌 " } , { "name": "드리프트", "value": "드리프트" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue ": "끄다" }

완료 에 Apple HomeKit에는 "야간 조명" 램프와 "야간 조명 효과"라는 두 가지 새로운 장치가 등장했습니다. 그것들은 서로 연결되어 있으며 그 목적은 매우 분명합니다. 원하는 경우 구성에서 이름을 바꿀 수 있습니다.

불행히도 펌웨어 작성자는 매개변수를 러시아어로 작성했기 때문에 이러한 구성을 사용하면 러시아어로도 Siri에 연락해야 합니다. 그러나 영어로 Siri에게 말하는 경우 다음과 같이 각 코드 포인트를 수정할 수 있습니다.

{ "이름": "화재", "값": "오곤" },

그러면 iOS의 결과는 다음과 같습니다.

Gyver Lamp Siri 패치됨

플러그인 설정 Samsung 타 이젠

1 단계. TV 호환성 확인

라우터의 제어판에서 처음에 Raspberry Pi에 대해 했던 것처럼 TV에 고정 로컬 IP를 제공합니다. 예를 들어 제 경우에는 192.168.50입니다.100.

컴퓨터의 브라우저에서 주소로 이동  http://TV_IP:8001/api/v2, 내 경우에는 http://192.168.50.100:8001/api/v2/

다음과 같은 많은 서비스 정보가 있는 페이지를 본다면…

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

...이것은 성공의 기회가 있음을 의미합니다. 그러나 모든 TV 모델이 그런 것은 아님을 이해해야 합니다. Samsung 플러그인과 호환됩니다. 예를 들어 PIN 식별이 필요한 항목은 작동하지 않습니다.

서비스 페이지에서 필드 값 복사"wifiMac": TV에서 리모컨을 준비하고 가까이 두십시오.

2 단계. 플러그인 설치

새로운 것은 없습니다. 요청 시 플러그인을 찾고 있습니다. Samsung Tizen, 원하는 것을 선택하십시오(저자 @타비쿠) 설치합니다.

라즈베리 파이 Samsung 타이젠 플러그인

실행 후 설정으로 이동하여 다음 값을 입력하십시오.

라즈베리 파이 Samsung 타이젠 플러그인 설정

Siri는 TV가 거의없는 거실에서 TV를 켜라는 요청을 완벽하게 이해하기 때문에 "TV"라는 이름으로 충분합니다. 그녀는 또한 거실의 TV를 한 번 더 당기지 않고 "침실에서 TV를 켜라"라는 명령을 완벽하게 이해합니다.

3 단계. TV에 연결하기

여기에서는 모든 것이 간단합니다. TV 리모컨을 들고 일부 장치가 TV를 제어하려는 시도에 대한 경고와 함께 상황에 맞는 메뉴가 화면에 나타날 때까지 기다립니다. 물론 TV는 켜져 있어야 합니다. 화면 오른쪽 상단에 해당 요청이 나타나면 TV 리모컨으로 버튼을 선택하세요. Allow. 완료

4 단계. 에 TV 추가 Apple HomeKit

예, 이전의 경우와 달리 TV는 집에 있는 장치 목록에 마술처럼 나타나지 않습니다. 따라서 우리는 iPhone을 손에 들고 단계별로 다음을 수행합니다.

  1. 홈 앱을 실행하고 메인 페이지에서 오른쪽 상단 모서리에 있는 +를 누릅니다.
  2. "액세서리 추가"를 선택하십시오.
  3. 화면 하단에서 "코드 또는 스캔 없음"을 클릭하십시오.
  4. 다음 화면에서 TV를 선택하십시오.
  5. HomeKit 설정 코드를 입력하라는 메시지가 표시되면 "카메라 사용"을 클릭합니다.
  6. Homebridge 상태 탭의 QR 코드를 카메라로 가리킵니다.

5 단계. 플러그인 설정

깊숙이 파고들어 선적 서류 비치 플러그인을 사용하면 Siri가 설치된 프로그램 목록에서 TV의 특정 프로그램을 실행하고 일시 중지하는 등의 작업을 수행할 수 있습니다. 이제 실습으로 가상 리모컨의 단일 버튼 기능을 변경해 보겠습니다. Apple iOS 제어 센터의 "커튼"에 내장된 리모컨.

ℹ︎(정보) 버튼으로, 기본적으로 TV 화면 상단에 현재 영상 모드에 대한 정보를 표시합니다. 동시에 리모컨에서 손을 뻗어 Apple TV에 설치된 프로그램 목록에 Remote를 추가할 수 있는 방법이 없습니다. 그리고 우리는 지금 그것을 고칠 것입니다.

Apple iOS 리모컨 Samsung TV

플러그인 설정의 "키 매핑" 섹션으로 이동하여 "정보" 필드를 찾아 값을 다음으로 변경합니다. KEY_HOME. Homebridge를 다시 시작하고 짜잔! 가상 리모컨의 ℹ︎ 버튼을 누르면 메인 애플리케이션 메뉴가 나타납니다! 가상 리모컨은 의미가 있습니다.

Weather Plus 플러그인 설정

1 단계. OpenWeather 계정 만들기

사이트로 가자 https://home.openweathermap.org 계정을 등록하면 좋은 점은 무료입니다.

2 단계. API 키 생성

OpenWeather

OpenWeather 개인 계정의 원하는 탭으로 이동하여 키 이름을 지정한 후 "생성" 버튼을 클릭합니다.

OpenWeather

3 단계. Weather Plus 플러그인 설치 및 구성

일반적인 방법을 사용하여 원하는 플러그인을 검색하여 설치한 다음 설정을 진행합니다. 결과는 다음과 같아야 합니다.

예측에서 나는 개인적으로 다음 시간의 값에만 관심이 있으므로 나머지는 단순히 비활성화됩니다.

Raspberry Pi OpenWeather 예보 설정

불필요한 가상 기상 센서가 불필요한 활성화로 성가시게 되지 않도록 해당 값 숨기기 섹션에서 비활성화합니다. 다음을 비활성화하는 것이 바람직합니다.

  • 공기 압력
  • 구름 덮개
  • 이슬점
  • 겉보기 온도
  • 바람의 방향
  • 자외선 지수
  • 바람 속도
  • 최대 풍속

그리고 설정 창 맨 아래에 있는 "저장"을 클릭합니다.

결과적으로 인터페이스에서 Apple HomeKit은 다음 8시간 동안의 온도 및 습도 값과 다양한 시나리오에서 사용할 수 있는 두 개의 가상 센서 "눈" 및 "비"를 표시합니다. 예를 들어 나는 HomeKit 자동화를 프로그래밍했는데, 가까운 미래에 비나 눈이 나타날 때 Guyver 램프가 해당 웅덩이 또는 떨어지는 눈송이 효과를 00분 동안 표시합니다. 동시에 효과는 오전 23시~오후 00시 사이에만 집에 사람이 있을 때만 발동된다. 다른 경우에는 우산을 가져오거나 방수 의류를 착용하라는 경고가 필요하지 않을 것입니다.

Yeelight WiFi 플러그인 설정

요청에 따라 Yeelight Homebridge는 검증된 플러그인을 포함하여 설치를 위한 많은 플러그인을 제공합니다. 그러나 나는 "밤이 캠프에 떨어졌다"라는 스타일이 아닌 국가 간 전환이 가능한 한 원활하게 이루어지는 또 다른 것을 선호합니다. 또한, 지원 적응 조명 vid Apple, 하지만 여기에 표준 응용 프로그램이 있습니다 Xiaomi 이 기능이 HomeKit에 나타난 이후로 올해에 이것을 배운 적이 없습니다.

Raspberry Pi Yeelight WiFi 플러그인

중요한 것은! 전구 하나만 켜두세요 Xiaomi, 처음에는 혼동을 피하기 위해. 우리는 그녀와 함께 일할 것입니다.

플러그인을 설치한 후 Homebridge를 다시 시작하고 로그에서 다음과 같은 항목을 찾으십시오. ‌[Yeelight] Received advertisement from ab1234. 이것은 조건부 ab1234 그리고 당신의 전구가 있습니다. 아마도 값은 color-ab1234, 그러면 당신은 그와 함께 일할 것입니다.

플러그인 설정으로 이동하여 다음 코드를 붙여넣습니다.

{ "플랫폼": "yeelight", "이름": "Yeelight", "전환": { "전력": 400, "밝기": 400, "색상": 1500, "온도": 1500 }, "멀티캐스트" : { "인터페이스": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "이름": "플로어 램프", "블랙리스트": [ "set_hsv" ] } } }

대신에 color-ab1234 로그의 값이어야 하며 대신 ‌"name": "Торшер" 램프가 나사로 고정된 위치를 나타내는 모든 이름: 야간 램프, 보루, 천장 등

Raspberry Pi Yeelight WiFi 플러그인 설정

저장 버튼을 클릭하여 붙여넣은 코드를 저장하고 홈브리지를 다시 시작합니다. 완료, 전구가 선택한 이름으로 HomeKit에 나타납니다. 나머지 Yeelight 전구는 정확히 같은 방식으로 플러그인 설정에서 "+ ADD PLATFORM" 버튼을 눌러 하나씩 추가됩니다.

Raspberry Pi에서 Homebridge 및 Node.JS 업데이트

Homebridge 자체의 업데이트(및 버전 롤백)는 매우 간단합니다. 웹 인터페이스에서 현재 버전 번호를 클릭하고 대화 상자의 목록에서 원하는 버전을 선택해야 합니다.

그러나 일부 플러그인의 업데이트를 설치할 때 조만간 필요하게 될 Node.JS 및 NPM의 업데이트로 인해 쉽지 않습니다. 보다 정확하게는 명령이 표준 지침에 설명된 것과 정확히 일치하지 않습니다.

Node.JS는 다음 명령으로 업데이트됩니다.

sudo hb-service 업데이트 노드

NPM 연속 회:

sudo npm 캐시 정리 -f
sudo npm 설치 -g npm

불행히도 Homebridge 자체, 플러그인, 또는 Homebridge가 사용하는 "레일"도 자동으로 업데이트할 수 없습니다. 그리고 매일 제어판에 들어가서 새로운 것이 있는지 조만간 확인하는 것은 지루합니다. 따라서 프로세스를 자동화하기 위해 모든 Homebridge 노드의 상태를 모니터링하고 업데이트 또는 문제의 존재를 시각적으로 그리고 PUSH 메시지로 신호를 보낼 수 있는 iOS 14용 특수 위젯을 고안했습니다.

Homebridge 상태 위젯 설치

Raspberry Pi Homebridge 상태 위젯

보시다시피 위젯은 Homebridge에 대한 유용한 정보와 그다지 유용하지 않은 정보를 많이 보여주지만 가장 중요한 부분은 Homebridge 자체, 플러그인 및 Node.JS의 상태에 대한 정보입니다.

위젯 자체를 얻으려면 먼저 상위 애플리케이션이 필요합니다. App Store에서 iPhone에 설치합니다.

스크립트 가능
스크립트 가능
가격: 무료+

이제 다소 길지만 흥미로운 위젯 설치 과정이 시작됩니다. Scriptable 프로그램 내에서 ScriptDude라는 다른 스크립트를 사용하여 설치합니다. ScriptDude는 주소의 갤러리에 있는 대량의 스크립트 코드의 변경 사항을 추적하기 때문에 좋습니다. scriptables.net. 아마도 당신은 그곳에서 당신에게 유용한 다른 것을 찾을 수 있을 것입니다. 하지만 이제 우리는 하나의 작업을 가지고 있고 그것을 해결할 것입니다.

1 단계. App Store에서 Scriptable.app을 설치합니다.

2 단계. iPhone 브라우저에서 사이트 열기 스크립트두.de ScriptDude 설치 버튼을 클릭합니다.

scriptdu.de 웹사이트

3 단계. 열리는 페이지에서 Copy Installer 버튼을 클릭하고 클립보드에 있는 스크립트 코드에 대한 메시지를 받으면 Open Scriptable 버튼을 클릭합니다.

4 단계. 제목 없는 스크립트라는 빈 칸에 클립보드의 내용을 삽입하고 재생버튼 ▶️을 눌러주세요.

스크립트두드 설치

5 단계. 열리는 화면에서 링크를 클릭하십시오. scriptables.net 찾아보기 다음 페이지에서 태그를 탭합니다. (기술). 만세, Homebridge 상태 스크립트가 목록의 첫 번째입니다! ScriptDude로 다운로드 버튼을 자유롭게 클릭하십시오.

6 단계. 설치를 누르고 두 가지 경고에 동의하면 설치됨 목록에 원하는 스크립트가 표시됩니다. 기본 Scriptables 화면은 이제 아래의 네 번째 스크린샷과 같으며 Homebridge 상태 타일에서 세 개의 점을 클릭하고 편집 옵션으로 이동합니다.

7 단계. 우선 값을 변경합니다. 덮어쓰기PersistedConfig з 그릇된참된

overwritePersistedConfig = 참

스크립트 설정을 iCloud에 저장합니다.

Raspberry Pi Homebridge 상태 구성

8 단계. 조금 더 내려가면 IP 주소와 Homebridge 포트의 세 가지 필드를 편집합니다. http://<ip address of your server>:8581 대신에 <ip address of your server> 내 경우에는 기사의 맨 처음부터 여전히 동일한 IP ) 로컬 네트워크에서 장치 검색에 대한 경고에 동의합니다. 만세, 스크립트가 작동합니다!

남은 것은 다른 위젯과 동일한 방식으로 iOS 14 화면에 위젯을 추가하는 것뿐입니다. 추가한 후 위젯 설정(길게 탭)으로 이동하여 여러 매개변수를 지정해야 합니다. 원하는 스크립트를 선택하고 스크립트와 상호 작용할 때 수행할 작업을 지정하고 매개변수 필드에 다음 값을 입력합니다.

USE_CONFIG:보라색.json

그런 다음 스크립트 코드로 돌아가서 값을 반환하는 것을 잊지 마십시오.

overwritePersistedConfig = 거짓

그게 다야. 위젯이 작동하고 Node.JS, Homebridge 또는 해당 플러그인이 업데이트되면 관련 콘텐츠와 함께 PUSH 알림을 받게 됩니다.

뷔스노보크

기회 Apple HomeKit은 저에게 여러 번 성장했습니다. 나와 내 사랑하는 사람들의 삶을 더 쉽게 만들어주는 많은 스크립트와 자동화를 생각해 냈습니다.

예를 들어, 어두운 시간에 집으로 돌아온 첫 번째 가족 구성원은 외부, 복도, 거실, 욕실에서 켜진 조명으로 인사를 받을 것이므로 이제 스위치로 달려갈 필요가 없습니다. 씻지 않은 손으로.

마지막 가족 구성원이 집을 떠날 때 HomeKit은 TV, 조명 및 일반적으로 끌 수 있는 모든 것을 조심스럽게 끕니다. 그리고 집에 적어도 한 사람이 있으면 황혼이 시작되면서 외부 조명과 내부 램프가 켜집니다.

다시 말하지만, Siri는 완전히 논리적인 명령으로 연결된 모든 장치를 제어할 수 있습니다. 특정 방에서 무언가를 켜거나 꺼야 할 때 집에 있는 사람에게 묻는 것과 같은 명령입니다. 더 이상 아무도 이 방으로 달려갈 필요가 없습니다.

아침과 저녁 음악 믹스 Apple, Guyver 램프의 조명 효과가 붙어 있습니다. 가벼운 음악으로 다른 조명을 작동시키는 것은 가능하지만 그 효과가 마음에 들지 않습니다.

일반적으로 응용 프로그램 시나리오는 "작업 Apple HomeKit은 더 이상 유일한 선택이 아닙니다.

사이클의 다음 기사에서 당신과 나는 약간의 재미를 가질 것입니다. 우리는 가르칠 것입니다 우리 Raspberry Pi 다운로드 급류, 강력한 미디어 센터 및 복고풍 게임 콘솔로 바꾸자.

계속 지켜봐!

유리 스타니슬라브스키
유리 스타니슬라브스키http://notarecords.com
SwiftUI 개발자. 비닐을 모아요. 가끔 기자. Nota 레코드 스토어의 소유자입니다.
- 광고 -
가입하기
에 대해 알림
손님

0 코멘트
임베디드 리뷰
모든 댓글 보기