Blame

fd7ef8 Manuel Weiser 2026-03-13 09:07:24
docs: Add Bambuddy plugin documentation and update table of contents
1
# Plugin: Bambuddy
2
3
Das **Bambuddy-Plugin** ist ein Driver-Plugin, das FilaMan mit [Bambuddy](https://github.com/your-org/bambuddy) – einer alternativen Verwaltungsoberfläche für BambuLab-Drucker – verbindet. Es synchronisiert den FilaMan-Spulenbestand bidirektional mit dem Bambuddy-Inventory und meldet Filamentverbrauch automatisch nach dem Druck zurück.
4
5
**Installation:** → [Admin: Plugin-Verwaltung](/Docs/De/11-Admin#115-system-plugin-verwaltung)
6
7
---
8
9
## Übersicht
10
11
| Eigenschaft | Wert |
12
|-------------|------|
13
| **Plugin-Typ** | Driver (Druckertreiber) |
14
| **Autor** | FilaMan |
15
| **Verbindung** | HTTP REST API + WebSocket |
16
| **Fähigkeiten** | Inventory-Sync, AMS-Slot-Anzeige, Verbrauchsmeldung, Online/Offline-Erkennung |
17
18
---
19
20
## Voraussetzungen
21
22
- Ein laufender **Bambuddy-Server**, der über das Netzwerk erreichbar ist
23
- Ein gültiger **API-Key** aus den Bambuddy-Einstellungen
24
- Die **Drucker-ID** des Bambudruckers in Bambuddy (zu finden in der Bambuddy-Weboberfläche)
25
26
---
27
28
## Konfiguration
29
30
Beim Hinzufügen oder Bearbeiten eines Bambuddy-Druckers zeigt das Plugin folgende Konfigurationsfelder:
31
32
| Feld | Pflicht | Beschreibung |
33
|------|---------|-------------|
34
| **Bambuddy URL** | Ja | Vollständige URL zum Bambuddy-Server (z. B. `http://192.168.1.100:8080`) |
35
| **API Key** | Ja | API-Key aus den Bambuddy-Einstellungen (unter Bambuddy → Settings → API) |
36
| **Printer ID** | Ja | ID des Druckers in Bambuddy (numerisch, sichtbar in der Bambuddy-Druckerübersicht) |
37
| **Sync Interval** | Nein | Intervall in Sekunden für den automatischen Inventory-Sync (Standard: 300 = 5 Minuten) |
38
| **Reconnect Interval** | Nein | Wartezeit in Sekunden bei Verbindungsverlust vor erneutem Verbindungsversuch (Standard: 30) |
39
40
---
41
42
## Wie funktioniert die Synchronisation?
43
44
Das Plugin hält das **Bambuddy-Inventory** automatisch aktuell – FilaMan ist dabei die Quelle der Wahrheit.
45
46
### Wann wird synchronisiert?
47
48
| Auslöser | Verhalten |
49
|---------|-----------|
50
| **Beim Start des Plugins** | Vollständiger Inventory-Sync aller aktiven FilaMan-Spulen |
51
| **Periodisch** | Automatisch alle `Sync Interval` Sekunden (Standard: alle 5 Minuten) |
52
| **Bei Änderungen in FilaMan** | Sofortiger Sync innerhalb von 3 Sekunden nach jeder Datenänderung (Spule erstellt, Gewicht aktualisiert, Filament geändert etc.) |
53
54
### Wie werden Spulen verknüpft?
55
56
Jede in Bambuddy erstellte Spule erhält im Feld **„Note"** den Wert `filaman:{id}` (z. B. `filaman:42`). Dieser Schlüssel ist die eindeutige Verknüpfung zwischen FilaMan-Spule und Bambuddy-Inventory-Eintrag. Wird die gleiche FilaMan-Spule erneut synchronisiert, aktualisiert das Plugin den bestehenden Bambuddy-Eintrag anstatt einen neuen zu erstellen.
57
58
---
59
60
## Was wird synchronisiert?
61
62
Bei jedem Sync überträgt das Plugin folgende Informationen aus FilaMan nach Bambuddy:
63
64
| FilaMan-Feld | Bambuddy-Feld | Beschreibung |
65
|---|---|---|
66
| `filament.material_type` | Material | Materialtyp (PLA, PETG, ABS …) |
67
| `filament.manufacturer.name` | Marke | Hersteller |
68
| `filament.colors[0].hex_code` | Farbe (RGBA) | Hauptfarbe der Spule |
69
| `initial_total_weight_g` | Nenngewicht | Ursprüngliches Gesamtgewicht |
70
| `initial – remaining` | Verbrauchtes Gewicht | Bereits verbrauchtes Gewicht |
71
| `rfid_uid` | RFID-Tag | Wird übertragen, wenn vorhanden |
72
| `bambu_nozzle_temp_min/max` | Düsentemperaturen | Aus den Drucker-Parametern |
73
74
---
75
76
## Verbrauchsmeldung nach dem Druck
77
78
Das Plugin hält eine **WebSocket-Verbindung** zum Bambuddy-Server. Wenn ein Druckauftrag abgeschlossen wird, sendet Bambuddy ein `print_complete`-Event mit dem Filamentverbrauch pro AMS-Slot. Das Plugin rechnet diesen Verbrauch automatisch auf die entsprechende FilaMan-Spule an – ohne manuelle Eingabe.
79
80
> **Voraussetzung:** Die Spule muss vor dem Druck einem AMS-Slot zugewiesen sein (siehe [AMS-Slot-Zuweisung](#ams-slot-anzeige-und-zuweisung)).
81
82
---
83
84
## AMS-Slot-Anzeige und Zuweisung
85
86
Nach erfolgreicher Verbindung zeigt FilaMan auf der **Drucker-Seite** und der **Spulen-Detailseite** alle AMS-Slots und deren aktuellen Inhalt an. Die Anzeige aktualisiert sich in **Echtzeit** über den WebSocket.
87
88
### Online/Offline-Status
89
90
Ist der Bambu-Drucker **nicht erreichbar** (laut Bambuddy offline), werden auf der Spulen-Detailseite **keine Trays** für diesen Drucker angezeigt. Sobald der Drucker wieder online ist, erscheinen die Slots automatisch.
91
92
### Spule einem Slot zuweisen
93
94
Auf der **Spulen-Detailseite** können Sie eine Spule direkt einem AMS-Slot in Bambuddy zuweisen:
95
96
1. Klicken Sie auf einen Slot-Punkt in der Drucker-Slot-Übersicht
97
2. Wählen Sie im Kontextmenü **„Spule diesem Slot zuweisen"**
98
3. Bambuddy weist die Spule dem Slot zu und konfiguriert Material, Farbe und Temperaturen automatisch
99
100
---
101
102
## Sync-Aktionen
103
104
Auf der **Drucker-Detailseite** stehen zwei manuelle Sync-Aktionen zur Verfügung:
105
106
| Aktion | Beschreibung |
107
|--------|-------------|
108
| **Jetzt synchronisieren** | Löst sofort einen Inventory-Sync aus (FilaMan → Bambuddy) |
109
| **Vollständiger Resync** | Löscht **alle** Bambuddy-Inventarspulen und synchronisiert den gesamten FilaMan-Bestand neu. Sinnvoll, wenn das Inventory in Bambuddy durch externe Änderungen inkonsistent geworden ist. ⚠️ Nicht während laufender Druckaufträge ausführen. |
110
111
---
112
113
← [Zurück: Plugin: Spoolman API](/Docs/De/16-Plugin-Spoolmanapi)