From 3482356c1382e732061dee3d0b9065ec3a187103 Mon Sep 17 00:00:00 2001 From: Hans Puettmann Date: Fri, 29 May 2026 19:53:34 +0200 Subject: [PATCH] Drucker-Bestand korrigiert: X1C -> H2S Real-Stand laut Herb: 2x P1S, 1x H2S, 1x A1 mini. X1C/P2S bleiben in drucker_links als Default-Mapping fuer den Fall, dass die Modelle spaeter dazukommen. Co-Authored-By: Claude Opus 4.7 (1M context) --- MARKUS-TEST.md | 4 ++-- database.py | 2 +- seed.py | 2 +- services/drucker_links.py | 16 ++++++++++++---- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/MARKUS-TEST.md b/MARKUS-TEST.md index 557e13c..baea2e1 100644 --- a/MARKUS-TEST.md +++ b/MARKUS-TEST.md @@ -97,7 +97,7 @@ wenn du jemand anderen ueberlappst, kriegst du eine Fehlermeldung. **Projekt-Detail** mit der **Werkstatt-Sektion** — alles auf einer Seite: - Titel + Beschreibung - **Hauptsoftware** (Dropdown: TinkerCAD, Onshape, MakerWorld, ...) -- **Drucker** (Dropdown: P1S #1 / X1C / ...) +- **Drucker** (Dropdown: P1S #1 / P1S #2 / H2S / A1 mini) - **MakerWorld-Link** (optional, wenn du dein Modell dort online stellst) - **Dateien-Bereich** mit Drag&Drop fuer STL/3MF/Fotos (max. 30 MB) - **Cover-Bild** via Crop-Tool (Strg+V fuer Screenshot — oder klicken) @@ -172,7 +172,7 @@ Admin-Login mit `Lessing3d`. Du landest auf dem Dashboard mit Karten: - **Drucker sperren** (z.B. P1S #1) und mit Mia versuchen zu reservieren — sollte gesperrte Drucker nicht in der Auswahl haben. -- **Status setzen** (P2S auf "printing" mit Job-Name) und gucken, ob es +- **Status setzen** (H2S auf "printing" mit Job-Name) und gucken, ob es in der SuS-Sicht auf /drucker erscheint. - **Slot fuer Mia anlegen** ueber /admin/slot/neu — auch wenn Mia nicht eingeloggt ist. diff --git a/database.py b/database.py index fd322f7..b069626 100644 --- a/database.py +++ b/database.py @@ -204,7 +204,7 @@ CREATE TABLE IF NOT EXISTS check_in ( CREATE TABLE IF NOT EXISTS drucker ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL UNIQUE, - modell TEXT NOT NULL, -- 'P1S'|'X1C'|'P2S'|'A1 mini' + modell TEXT NOT NULL, -- 'P1S'|'H2S'|'A1 mini' (Bestand 2026-05-25) serial_nr TEXT, -- fuer Cloud-API geschlossenes_gehaeuse INTEGER DEFAULT 1, -- A1 mini = 0 aktiv INTEGER DEFAULT 1, diff --git a/seed.py b/seed.py index a5d2dbe..2a8f7ef 100644 --- a/seed.py +++ b/seed.py @@ -35,7 +35,7 @@ def seed_drucker(): drucker = [ ("P1S #1", "P1S", None, 1, "geschlossenes Gehäuse"), ("P1S #2", "P1S", None, 1, "geschlossenes Gehäuse"), - ("X1C", "X1C", None, 1, "geschlossen + HEPA"), + ("H2S", "H2S", None, 1, "geschlossen, neues Bambu-Modell"), ("A1 mini", "A1 mini", None, 0, "offen — Hände weg vom Hotend!"), ] conn = get_db() diff --git a/services/drucker_links.py b/services/drucker_links.py index 644c327..2739a05 100644 --- a/services/drucker_links.py +++ b/services/drucker_links.py @@ -10,6 +10,18 @@ MODELL_LINKS = { "manual": "https://wiki.bambulab.com/en/p1", "troubleshooting": "https://wiki.bambulab.com/en/p1/troubleshooting", }, + "H2S": { + # H2 Series — Bambu's neueres High-End-Modell. Wiki-URL pruefen und + # ggf. per Admin-UI per drucker.manual_url ueberschreiben, sobald + # Bambu seine Doku-Struktur stabilisiert hat. + "manual": "https://wiki.bambulab.com/en/h2s", + "troubleshooting": "https://wiki.bambulab.com/en/h2s/troubleshooting", + }, + "A1 mini": { + "manual": "https://wiki.bambulab.com/en/a1-mini", + "troubleshooting": "https://wiki.bambulab.com/en/a1-mini/troubleshooting", + }, + # Aelterer Bestand fuer den Fall, dass eines der Modelle dazukommt "X1C": { "manual": "https://wiki.bambulab.com/en/x1", "troubleshooting": "https://wiki.bambulab.com/en/x1/troubleshooting", @@ -18,10 +30,6 @@ MODELL_LINKS = { "manual": "https://wiki.bambulab.com/de/p2s/manual/p2s-intro", "troubleshooting": "https://wiki.bambulab.com/en/p2/troubleshooting", }, - "A1 mini": { - "manual": "https://wiki.bambulab.com/en/a1-mini", - "troubleshooting": "https://wiki.bambulab.com/en/a1-mini/troubleshooting", - }, }