bambu-lab

TotalClaw 作者 totalclaw

通过 MQTT 控制 Bambu Lab 3D 打印机(A1、P1P、X1)。使用此技能进行打印监控、状态查询、控制(暂停/停止)以及打印结束或错误时的通知。需要带有访问代码的 LAN 模式。

安装 / 下载方式

TotalClaw CLI推荐
totalclaw install totalclaw:totalclaw~photonixlaser-ux-bambu-lab-skill
cURL直接下载,无需登录
curl -fsSL https://skills.taituai.com/api/skills/totalclaw%3Atotalclaw~photonixlaser-ux-bambu-lab-skill/file -o photonixlaser-ux-bambu-lab-skill.md
# Bambu Lab 3D-Drucker Skill

Steuerung und Überwachung von Bambu Lab 3D-Druckern über MQTT im lokalen Netzwerk.

## Konfiguration

Standard-Konfiguration (anpassbar in `scripts/bambu.sh`):
- **Host:** `192.168.30.103` (A1 Drucker)
- **Port:** `8883` (MQTT über TLS)
- **Username:** `03919A3A2200009` (Seriennummer)
- **Passwort:** `33576961` (Access Code)
- **Model:** A1

## Verwendung

Nutze das Skript `scripts/bambu.sh` für alle Operationen:

```bash
./skills/bambu-lab/scripts/bambu.sh <befehl>
```

### Befehle

**Status & Überwachung:**
- `status` - Aktueller Druckstatus
- `progress` - Druckfortschritt in %
- `temps` - Temperaturen (Nozzle, Bed, Chamber)
- `watch` - Live-Überwachung (läuft dauerhaft)

**Steuerung:**
- `pause` - Druck pausieren
- `resume` - Druck fortsetzen
- `stop` - Druck abbrechen
- `light on|off` - Druckerlicht an/aus
- `fans <0-255>` - Lüftergeschwindigkeit

**Benachrichtigungen:**
- `notify` - Starte Überwachung mit Telegram-Benachrichtigung

**MQTT Debug:**
- `raw` - Rohe MQTT-Nachrichten anzeigen

## Beispiele

```bash
# Status abfragen
./skills/bambu-lab/scripts/bambu.sh status

# Druckfortschritt
./skills/bambu-lab/scripts/bambu.sh progress

# Live-Überwachung
./skills/bambu-lab/scripts/bambu.sh watch

# Druck pausieren
./skills/bambu-lab/scripts/bambu.sh pause

# Mit Benachrichtigung
./skills/bambu-lab/scripts/bambu.sh notify
```

## Automatische Benachrichtigungen

Für automatische Benachrichtigungen bei Druckende:

```bash
# Im Hintergrund starten
./skills/bambu-lab/scripts/bambu.sh notify &
```

Oder per Cron/Heartbeat regelmäßig ausführen.

## API Referenz

Siehe [references/mqtt.md](references/mqtt.md) für vollständige MQTT-Dokumentation.

## Unterstützte Modelle

- ✅ A1 (getestet)
- ✅ A1 Mini
- ✅ P1P / P1S
- ✅ X1 / X1C

Alle Modelle nutzen das gleiche MQTT-Protokoll im LAN-Mode.

---

## 中文说明

# Bambu Lab 3D 打印机技能

通过本地网络的 MQTT 控制和监控 Bambu Lab 3D 打印机。

## 配置

默认配置(可在 `scripts/bambu.sh` 中调整):
- **Host:** `192.168.30.103`(A1 打印机)
- **Port:** `8883`(MQTT over TLS)
- **Username:** `03919A3A2200009`(序列号)
- **Passwort:** `33576961`(访问代码)
- **Model:** A1

## 用法

使用脚本 `scripts/bambu.sh` 执行所有操作:

```bash
./skills/bambu-lab/scripts/bambu.sh <befehl>
```

### 命令

**状态与监控:**
- `status` - 当前打印状态
- `progress` - 打印进度(%)
- `temps` - 温度(喷嘴、热床、腔室)
- `watch` - 实时监控(持续运行)

**控制:**
- `pause` - 暂停打印
- `resume` - 继续打印
- `stop` - 中止打印
- `light on|off` - 打印机灯光开/关
- `fans <0-255>` - 风扇速度

**通知:**
- `notify` - 启动带 Telegram 通知的监控

**MQTT 调试:**
- `raw` - 显示原始 MQTT 消息

## 示例

```bash
# 查询状态
./skills/bambu-lab/scripts/bambu.sh status

# 打印进度
./skills/bambu-lab/scripts/bambu.sh progress

# 实时监控
./skills/bambu-lab/scripts/bambu.sh watch

# 暂停打印
./skills/bambu-lab/scripts/bambu.sh pause

# 带通知
./skills/bambu-lab/scripts/bambu.sh notify
```

## 自动通知

打印结束时的自动通知:

```bash
# 在后台启动
./skills/bambu-lab/scripts/bambu.sh notify &
```

或通过 Cron/Heartbeat 定期执行。

## API 参考

完整的 MQTT 文档请参见 [references/mqtt.md](references/mqtt.md)。

## 支持的型号

- ✅ A1(已测试)
- ✅ A1 Mini
- ✅ P1P / P1S
- ✅ X1 / X1C

所有型号在 LAN 模式下使用相同的 MQTT 协议。