ShantiCat Controller — это Python-приложение для приёма BLE Advertising-пакетов от умного ошейника ShantiCat Collar, их декодирования и подготовки данных для последующего хранения, анализа и визуализации.
Проект является частью экосистемы ShantiCat.
+------------------+
| ShantiCat Collar |
+--------+---------+
|
BLE Advertising
|
▼
+----------------------+
| BLE Collector |
+----------+-----------+
|
▼
+----------------------+
| Protocol Decoder |
+----------+-----------+
|
▼
+----------------------+
| CollarMeasurement |
+----------+-----------+
|
▼
Последующая обработка
+------------------------------+
| TimescaleDB |
| Анализ активности |
| Telegram Bot |
| Web API |
+------------------------------+
Клонируйте репозиторий:
git clone https://github.com/ShantiCat/ShantiCatController.git
cd ShantiCatControllerСоздайте виртуальное окружение:
python -m venv .venvАктивируйте его.
Windows:
.venv\Scripts\activateLinux/macOS:
source .venv/bin/activateУстановите проект:
pip install -e .python -m shanti_cat_controller