🚀 Быстрый старт
- Зарегистрируйтесь на microcomm.ru
- Создайте устройство в личном кабинете — вы получите уникальный
UUID - Склонируйте репозиторий:
bash git clone https://github.com/andreyu-git/microcomm-python.git cd microcomm-python - Запустите клиент, подставив свой UUID:
bash python microcomm.py --uuid ваш_уникальный_uuid_устройства --debug
Готово! Теперь вы можете отправлять команды устройству через веб-интерфейс или API MicroComm — клиент будет автоматически получать их и возвращать результат.
🛠 Аргументы командной строки
| Аргумент | Описание | По умолчанию |
|---|---|---|
--uuid |
Обязательный UUID вашего устройства | — |
--host |
Адрес сервера MicroComm | microcomm.ru |
--debug |
Включить подробное логирование | выключен |
Конечно! Вот понятный, дружелюбный и структурированный текст для документации или README — как работать с обработчиками команд в MicroComm:
🧩 Обработчики команд
Все ваши команды находятся в папке commands/.
Каждая команда — это отдельный Python-файл, в котором вы описываете:
- что делает команда,
- какие параметры она принимает,
- и как обрабатывать её выполнение.
📌 Пояснение полей
| Элемент | Назначение |
|---|---|
__description__ |
Краткое описание команды (отображается в интерфейсе) |
__param_specs__ |
Спецификация параметров: тип, обязательность, описание, значение по умолчанию |
handler(execution) |
Основная функция, которая вызывается при получении команды |
✅ Как добавить новую команду
- Создайте новый файл в папке
commands/, напримерmy_command.py. - Опишите
__description__,__param_specs__и функциюhandler. - Перезапустите клиент — он автоматически загрузит все команды из этой папки.
Готово! Теперь команда доступна для вызова через веб-интерфейс или API MicroComm.
🌟 Совет: используйте
execution.success()иexecution.error()— они гарантируют корректный формат ответа и автоматически логируют результат в облаке.
Такой формат помогает быстро понять, как расширять функциональность устройства, и сразу приступить к написанию своих команд.
MicroComm — ваш мост между кодом и реальным миром.
Управляйте устройствами, не думая об инфраструктуре.