[ADD-ON] HA Filament SpoolTracker – Filament & Print Job Tracker for Bambu Lab (OctoPrint planned)

Added the requested HA sensor (request link: Reddit - Please wait for verification )

0.1.30

  • See the add-on URL in logs (Home Assistant): On startup, the add-on log shows the API base address for automations and the ingress line for the sidebar UI.

  • Spool list in Home Assistant: A second sensor lists how many spools you have and includes spool and printer details in attributes for dashboards and scripts.

  • Load a spool from Home Assistant (README): You can call the add-on’s HTTP API from a RESTful Command automation to set which spool is on a printer; the README explains the JSON body and when to include the printer ID.

Using version 0.1.32 and it fails start for me.

[13:20:00] INFO: Starting application on port 62569...
> [email protected] start /app
> pnpm --filter @ha-addon/server start
> @ha-addon/[email protected] start /app/server
> node dist/server/index.js
[1:20:01 PM] INFO [SERVER]: Serving static files from: /app/client/dist
[1:20:01 PM] INFO [DB]: Initializing database connection...
[1:20:01 PM] WARN [DB]: Database connection failed — running without database: Error: Could not locate the bindings file. Tried:
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/out/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/out/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/default/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/compiled/20.20.2/linux/x64/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/lib/binding/node-v115-linux-x64/better_sqlite3.node
Error: Could not locate the bindings file. Tried:
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/out/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/Debug/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/out/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/Release/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/build/default/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/compiled/20.20.2/linux/x64/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/release/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/debug/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/addon-build/default/install-root/better_sqlite3.node
 → /app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/lib/binding/node-v115-linux-x64/better_sqlite3.node
    at bindings (/app/node_modules/.pnpm/[email protected]/node_modules/bindings/bindings.js:126:9)
    at new Database (/app/node_modules/.pnpm/[email protected]/node_modules/better-sqlite3/lib/database.js:48:64)
    at createBetterSQLite3Client (/app/node_modules/.pnpm/@[email protected]/node_modules/@prisma/adapter-better-sqlite3/dist/index.js:659:14)
    at PrismaBetterSqlite3AdapterFactory.connect (/app/node_modules/.pnpm/@[email protected]/node_modules/@prisma/adapter-better-sqlite3/dist/index.js:647:59)
    at e.connect (/app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:57:311)
    at #l (/app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:57:12959)
    at /app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:57:12296
    at Object.runInChildSpan (/app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:65:2516)
    at fi.runInChildSpan (/app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:65:2850)
    at #a (/app/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@prisma/client/runtime/client.js:57:12234)

added fix in v0.1.37, should work now, please, try it
Thanks for your feedback!