Для создания собственного хаб-центра умного дома на Raspberry Pi 5 вам потребуется:
Совет: Для стабильной работы Zigbee используйте USB-удлинитель, чтобы отнести адаптер от Raspberry Pi.
Создание собственного центра управления умным домом на Raspberry Pi 5 - это отличный способ получить полный контроль над своей домашней автоматизацией. В отличие от готовых решений, самописная система на PHP позволяет реализовать любые сценарии и интеграции, которые вам нужны.
В этой статье я подробно расскажу, как:
Перед началом работы убедитесь, что:
sudo apt update && sudo apt upgrade -y
)Важно: Для работы Zigbee2MQTT потребуется Node.js версии 16.x или выше. Проверить текущую версию можно командой node -v
.
sudo apt install -y mosquitto mosquitto-clients sudo systemctl enable mosquitto sudo systemctl start mosquitto
Проверьте работу брокера, подписавшись на тест-топик в одном терминале:
mosquitto_sub -h localhost -t "test"
И отправив сообщение в другом:
mosquitto_pub -h localhost -t "test" -m "Hello MQTT"
Установите необходимые зависимости:
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt install -y nodejs git make g++ gcc
Клонируйте и настройте Zigbee2MQTT:
sudo mkdir /opt/zigbee2mqtt
sudo chown $USER /opt/zigbee2mqtt
git clone --depth 1 https://github.com/Koenkk/zigbee2mqtt.git /opt/zigbee2mqtt
cd /opt/zigbee2mqtt
npm install
Установите nginx и PHP:
sudo apt install -y nginx php-fpm php-curl php-mbstring php-xml
Создайте базовую структуру проекта:
sudo mkdir -p /var/www/homeassistant sudo chown -R $USER:$USER /var/www/homeassistant cd /var/www/homeassistant
Пример простого index.php для отображения устройств:
<?php $mqtt = new \PhpMqtt\Client\MqttClient('localhost', 1883); $mqtt->connect(); $devices = json_decode(file_get_contents('http://localhost:8080/api/devices'), true);
foreach ($devices as $device) {
echo "";
echo "" . htmlspecialchars($device['name']) . "
";
echo "Состояние: " . $device['state'] . "
";
echo "";
}
?>
Теперь у вас есть полностью функциональный хаб для умного дома на Raspberry Pi 5. Дальнейшие шаги по развитию системы:
Самописное решение дает неограниченные возможности для кастомизации и идеально подходит для тех, кто хочет иметь полный контроль над своей системой умного дома.
Комментарии