Blame
|
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) |
|||||||