# Entrixy Raspberry Pi WebSocket-клиент на Python для управления замком/шлагбаумом с Raspberry Pi. ## Что внутри - `entrixy.py` — главный скрипт. Подключается к `wss://entrixy.com/ws`, принимает команды «открыть» из приложения и дёргает GPIO-пин с реле. - `requirements.txt` — зависимости (`websockets`, `RPi.GPIO`). - `entrixy.service` — unit-файл systemd для автозапуска. ## Установка ```bash sudo apt update && sudo apt install -y python3-pip mkdir -p ~/entrixy && cd ~/entrixy # Скачать файлы из этого репозитория или ZIP с https://entrixy.com/integrations/raspberry-pi.zip pip3 install -r requirements.txt ``` ## Регистрация устройства в Entrixy 1. В Android-приложении: Настройки → Объекты → Добавить → Тип «Устройство». 2. Появится QR с `device_id` и `device_secret`. Скопируй их. 3. Открой `entrixy.py` и подставь в раздел `CONFIG` в начале файла. ## Подключение реле По умолчанию используется GPIO 17 (BCM-нумерация). Если у тебя реле «активное по 0» — поставь `RELAY_ACTIVE_LOW = True`. ``` Pi GPIO 17 ──── IN модуля реле Pi 5V ──── VCC Pi GND ──── GND Реле NO/COM ──── параллельно кнопке выхода замка ``` ## Запуск **Вручную:** ```bash python3 entrixy.py ``` **Как сервис (рекомендуется):** ```bash sudo cp entrixy.service /etc/systemd/system/ sudo systemctl daemon-reload sudo systemctl enable --now entrixy sudo journalctl -u entrixy -f # логи ``` ## Тестирование без железа Если запускаешь на Mac/Linux PC без `RPi.GPIO` — скрипт работает в dry-run, всё логируется в консоль. Удобно для проверки соединения.