Как это устроено
3D Print Pricing остаётся системой учёта заказов, Home Assistant — системой управления фермой. Заказ имеет неизменяемый идентификатор (id, UUID) с момента создания и до удаления — на него можно смело завязывать QR-метку заказа: даже если вы поменяете количество, цену, клиента или материал, идентификатор не изменится.
3D Print Pricing ──REST + webhook──► Home Assistant ──Klipper/Moonraker──► принтер
▲ │
└──────────────── PUT /print-jobs/{id} (статус) ◄──────────────────────────┘Назначение конкретного принтера/катушки (например, через Spoolman) — логика Home Assistant, 3D Print Pricing в этом не участвует. 3D Print Pricing лишь отдаёт данные заказа и принимает статус обратно.
Авторизация
Персональный токен (PAT) создаётся в Настройки → Интеграции → Разработчикам → Токены доступа. Передаётся в каждом запросе заголовком:
Authorization: Bearer pat_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxТокен даёт полный доступ ко всем данным аккаунта от вашего имени, без ограничения прав только заказами — то же, чем пользуется плагин слайсера. Заведите для Home Assistant отдельный токен (не переиспользуйте личный) — так его можно отозвать в любой момент, не трогая остальные интеграции.
На страницах эндпоинтов ниже у каждого есть кнопка «Выполнить» — реальный запрос с этим токеном к вашему аккаунту прямо из браузера. Токен нигде не хранится на нашем сервере — он живёт только в сессии этой вкладки браузера и переносится на другие страницы /developers, пока вкладка не закрыта.