112 Commits
Author SHA1 Message Date
maziggy eba4184097 Updated RPI install script 2026-02-23 11:29:17 +01:00
maziggy 09e6bfd121 moved from scale_diag import NAU7802 and NAU7802() inside the try/except block in ScaleReader.__init__. Previously, NAU7802() opened /dev/i2c-0 in its
constructor before the try/except, so the FileNotFoundError was unhandled and crashed the entire daemon via asyncio.gather().

Now when the scale hardware isn't available (no /dev/i2c-0), it logs "Scale init failed" and sets self._ok = False, so scale_poll_loop will skip polling with "Scale not
available, skipping scale polling" — same graceful degradation the NFC reader already has.
2026-02-23 11:19:58 +01:00
maziggy 851b039dd8 Added Spoolbuddy RPI install script 2026-02-23 10:30:48 +01:00
maziggy 7a1b22cff0 Fixed imports 2026-02-22 15:43:53 +01:00
maziggy a7d60d94ae Add systemd script for Spoolbuddy daemon 2026-02-22 15:42:05 +01:00
maziggy dbcfed7a52 Add systemd script for Spoolbuddy daemon 2026-02-22 15:38:59 +01:00
maziggy 04b9e6c0aa Add systemd script for Spoolbuddy daemon 2026-02-22 15:33:41 +01:00
maziggy aeca15b585 Add SpoolBuddy integration as optional filament management add-on
SpoolBuddy turns a Raspberry Pi 4B with a PN5180 NFC reader and
NAU7802 scale into a filament management station that integrates
with Bambuddy via REST API and WebSocket.

Backend: SpoolBuddyDevice model, 10 REST endpoints (/spoolbuddy/*),
6 WebSocket broadcast types, background offline-detection watchdog.

RPi daemon: asyncio service with concurrent NFC polling (300ms,
MIFARE Classic + Bambu HKDF key derivation), scale reading (10 SPS,
5-sample moving average, stability detection), and 10s heartbeat
with exponential backoff reconnect.

Frontend: kiosk-optimized 1024x600 UI at /spoolbuddy with Dashboard
(live weight + NFC spool detection), AMS Overview, Inventory,
Printers, and Settings pages. useSpoolBuddyState reducer hook
driven by WebSocket CustomEvents.

i18n: all 6 locales (en, de, fr, it, ja, pt-BR).
2026-02-22 15:27:54 +01:00
maziggy a71e5db2bc Set up scale readings 2026-02-22 14:28:24 +01:00
maziggy 1260851961 Set up PN5180 NFC reader 2026-02-22 13:51:13 +01:00
maziggy 9b51db2748 Changed PN5180 pinout 2026-02-22 11:24:52 +01:00
maziggy 5de9adb940 Added Spoolbuddy cabling plan 2026-02-22 10:51:43 +01:00