1 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
операционной системы.
ОГЛАВЛЕНИЕ [ скрыть ]
1. Подготовка Raspberry Pi
1.1. Шаг 1
1.2. Шаг 2
1.3. Шаг 3
2. Установка и настройка AdGuard Home на Raspberry Pi
3. Установка и настройка Time Machine на Raspberry Pi
3.1. Подготовка HDD
3.2. Установка и настройка NETATALK (вариант 1)
3.3. Установка и настройка SAMBA (вариант 2)
4. Установка и настройка Homebridge на Raspberry Pi
4.1. Установка Node.js
4.2. Установка Homebridge и Homebridge Config UI X
4.3. Настройка Homebridge через веб-интерфейс
4.3.1. Настройка плагина Hue
4.3.2. Настройка плагина Apple TV Remote
4.3.3. Настройка плагина Mqttthing
4.3.4. Настройка плагина Samsung Tizen
4.3.5. Настройка плагина Weather Plus
4.3.6. Настройка плагина Yeelight WiFi
4.4. Обновление Homebridge и Node.JS на Raspberry Pi
4.5. Установка виджета Homebridge Status
5. Заключение
Подготовка Raspberry Pi
Нужно заметить, что ранние ревизии Raspberry Pi были довольно слабыми в
аппаратном плане, поэтому каждый разработчик программного обеспечения
воспринимал этот компьютер как однозадачную машину. Из-за этого любой
сервис, который можно запустить на RPi, по умолчанию предлагается скачать в
виде готового образа операционной системы. Скачал, записал на SD-карточку,
2 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Шаг 1
Прежде всего, нужно включить доступ по SSH к вашей Raspberry Pi. Для этого
нужно выполнить несколько несложных шагов:
Доступ включен.
3 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Шаг 2
Теперь необходимо сделать так, чтобы в локальной сети ваша Raspberry Pi
всегда получала один и тот же внутренний IP-адрес. Проще всего это сделать в
настройках роутера.
4 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Шаг 3
Запускаем на вашем компьютере Терминал (командную строку, PowerShell и
т.д.) из стандартного комплекта macOS, Linux или Windows.
Вбиваем команду
5 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Здесь нужно вбить пароль от вашей Raspberry Pi, который вы указывали при
первичной настройке.
6 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
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 install
7 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
8 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
9 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Имя URL-адрес
https://filters.adtidy.org/extension/chromium/filters
AdGuard Base filter
/2.txt
https://filters.adtidy.org/extension/chromium/filters
AdGuard Russian filter
/1.txt
10 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
11 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
12 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Подготовка HDD
Подключаем HDD в порт USB 3.0 нашей Raspberry Pi, заходим на нее в
Терминале по SSH и запускаем команду lsblk , которая выведет в консоли
список подключенных дисков. Обращаем внимание на размер диска, чтобы
точно убедиться, с каким из них будем работать, на его имя и точку
монтирования, в моем случае это просто sda , в вашем будет еще точка
монтирования, скорее всего /dev/sda . Она то нам и нужна.
GPT
M enter protective/hybrid MBR
Generic
d delete a partition
13 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Misc
m print this menu
x extra functionality (experts only)
Script
I load disk layout from sfdisk script file
O dump disk layout to sfdisk script file
14 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Теперь нужно создать папку, в которую мы будем монтировать наш диск и дать
ей соответствующие права доступа.
sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm
15 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
16 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
;
; Netatalk 3.x configuration file
;
[Global]
; Global server settings
mimic model = TimeCapsule6,106
[Time Machine]
path = /mnt/tm
time machine = yes
valid users = pi
; [Homes]
; basedir regex = /xxxx
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: files
group: files
17 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
shadow: files
gshadow: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
18 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
19 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
[global]
security = user
encrypt passwords = true
map to guest = bad user
guest account = nobody
[TimeCapsule]
comment = Time Capsule
path = /mnt/tm
browseable = yes
writeable = yes
create mask = 0600
directory mask = 0700
spotlight = no
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
fruit:time machine = yes
Перезапускаем сервис:
20 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Установка Node.js
Можно скопировать и вставить в Терминал весь блок кода целиком. В
абсолютном большинстве случаев этого достаточно. Но если так вышло, что
на каком-то этапе установка засбоила, то введите оставшиеся команды из
блока по одной.
# setup repo
curl -sL https://deb.nodesource.com/setup_14.x | sudo bash -
# install Node.js
sudo apt install -y nodejs gcc g++ make python net-tools
21 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
22 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Пойдем по порядку.
23 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Если HomeKit как таковой у вас уже был заранее настроен (выбрана Apple TV
или iPad в качестве основного хаба, добавлены комнаты и т. д.), то пошаговый
24 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
«Включи торшер»
«Включи ночник»
25 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
% appletv pair
✔ Connecting to Living Room
✔ Initiating Pairing
? Enter the 4-digit pin that's currently being displayed on Living Room
% appletv pair
✔ Connecting to Living Room
✔ Initiating Pairing
? Enter the 4-digit pin that's currently being displayed on Living Room 1234
✔ Completing Pairing Credentials: 77346115-ED48-46A8-A288-<snip>
{
"platform": "AppleTvPlatform",
"name": "Apple TV Platform",
"devices": [
{
"name": "Гостиная",
"credentials": "77346115-ED48-46A8-A288-<snip>",
"isOnOffSwitchEnabled": true,
"onOffSwitchName": "Apple TV"
}
26 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
]
},
Имя для приставки выбираем любое, «Гостиная» здесь только для примера.
Голосовые команды, вроде «Siri, включи Apple TV» или «Siri, выключи Apple
TV» также автоматически поддерживаются. Причем если настроить несколько
приставок в разных комнатах, то Siri также автоматически начнет понимать
требование выключить Apple TV в конкретной комнате или же все сразу.
27 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
28 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
cd /etc/apt/sources.list.d/
# pid_file /var/run/mosquitto.pid
allow_anonymous true
listener 1883
persistence true
29 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
persistence_location /var/lib/mosquitto/
log_dest topic
log_type error
log_type warning
log_type notice
log_type information
connection_messages true
log_timestamp true
include_dir /etc/mosquitto/conf.d
30 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
2. Отключите роутер;
31 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
{
"accessory": "mqttthing",
"type": "lightbulb",
"name": "Ночник",
"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": "homeassistant/light/ESP-3bd20b/switch",
"getActive": "homeassistant/light/ESP-3bd20b/status",
"setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set",
"getActiveInput": "homeassistant/light/ESP-3bd20b/effect/status"
},
"inputs": [
{
"name": "Конфетти",
"value": "Конфетти"
},
{
32 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
"name": "Огонь",
"value": "Огонь"
},
{
"name": "Радуга верт.",
"value": "Радуга верт."
},
{
"name": "Радуга гориз.",
"value": "Радуга гориз."
},
{
"name": "Смена цвета",
"value": "Смена цвета"
},
{
"name": "Безумие 3D",
"value": "Безумие 3D"
},
{
"name": "Облака 3D",
"value": "Облака 3D"
},
{
"name": "Лава 3D",
"value": "Лава 3D"
},
{
"name": "Плазма 3D",
"value": "Плазма 3D"
},
{
"name": "Радуга 3D",
"value": "Радуга 3D"
},
{
"name": "Павлин 3D",
"value": "Павлин 3D"
},
{
33 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
34 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
35 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"tru
…то это означает, что шансы на успех есть. Но нужно понимать, что не все
модели телевизоров Samsung совместимы с плагином. Например, требующие
идентификации через PIN, работать не будут.
36 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
37 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
38 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
39 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
40 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Air Pressure
Cloud Cover
Dew Point
Temperature Apparent
Wind Direction
UV Index
Wind Speed
41 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
{
"platform": "yeelight",
"name": "Yeelight",
"transitions": {
"power": 400,
"brightness": 400,
"color": 1500,
"temperature": 1500
42 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
},
"multicast": {
"interface": "0.0.0.0"
},
"defaultValue": {
"color-ab1234": {
"name": "Торшер",
"blacklist": [
"set_hsv"
]
}
}
}
43 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
44 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Download QR-Code
Scriptable
Developer: Simon B. Støvring
Price: Free+
45 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
46 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
47 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
48 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
49 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
overwritePersistedConfig = true
50 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
Остается только добавить виджет на экран iOS 14 так же, как и любой другой.
После добавления нужно зайти в настроки виджета (долгий тап на нём) и
указать ряд параметров: выбрать нужный скрипт, указать, что делать при
взаимодействии с ним, и в поле Parameter внести такое значение
USE_CONFIG:purple.json
51 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
overwritePersistedConfig = false
Заключение
Возможности Apple HomeKit для меня возросли многократно. Я придумал кучу
сценариев и автоматизаций, которые облегчают жизнь мне и моим близким.
52 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
нужно.
Stay tuned!
53 of 54 5/31/2021, 5:39 PM
Как настроить Raspberry Pi для дома: инструкции и примеры - часть 1 https://root-nation.com/ru/soft-all/howto-ru/ru-raspberry-pi-home-ecosy...
54 of 54 5/31/2021, 5:39 PM