通过本地 RPC 控制 Shelly BluTRV 恒温器和 H&T 传感器,支持云端回退获取温度并设置指定房间的加热目标。
Local-first control of Shelly BluTRV thermostats via RPC with automatic cloud fallback.
GitHub: https://github.com/wolf128058/openclaw-skill-shelly-blutrv-manager
Bei Erstnutzung zuerst references/setup.md lesen und Gateway-Zuordnung, Cloud-Fallback und Schreibgrenzen festlegen, bevor Befehle ausgeführt werden.
Siehe references/auth-and-access.md für Credential-Handling, lokale vs. Cloud-Nutzung und Sicherheitsgrenzen.
RaumGatewayTRV #Device IDSchlafzimmer192.168.0.101200cafebabefeedWohnzimmer192.168.0.102201bad0ff1ce123Flur192.168.0.102202f00dbabecafe
RaumDevice IDTypSchlafzimmerbad0ff1ce321H&T (Temp + Feuchtigkeit)
H&T Sensoren liefern: Temperatur, relative Feuchtigkeit, Batterie, RSSI
bash
# Via Alias
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/blutrv-status.sh schlafzimmer
# Via IP + TRV-ID
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/blutrv-status.sh 192.168.0.101 200
# Output-Fields: room_temperature_C, current_C, target_C, battery_percent, source, rssi
bash
# Status mit Temperatur + Feuchtigkeit
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/ht-status.sh schlafzimmer
# Alternativ via Device-ID
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/ht-status.sh decafbadf00d
# Rohes JSON
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/shelly-cloud.sh status decafbadf00d
H&T Output-Fields: temperature_C, humidity_percent, battery_percent, rssi
bash
# Alle Status abrufen
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/shelly-cloud.sh list | jq '.data.devices_status'
bash
# Via Helper-Script (empfohlen)
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/blutrv-control.sh <gateway_ip> <trv_id> <temp>
# Beispiel: Schlafzimmer auf 20°C
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/blutrv-control.sh 192.168.0.101 200 20
# Via Alias
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/blutrv-control.sh schlafzimmer 20
# Direkt via RPC (für Debugging)
curl -s -X POST "http://192.168.0.101/rpc" \
-H "Content-Type: application/json" \
-d '{"method":"BluTrv.Call","params":{"id":200,"method":"TRV.SetTarget","params":{"id":0,"target_C":20}}}'
Wichtig: BluTRVs sind Bluetooth-Battery-Geräte — Befehle brauchen ein paar Sekunden.
bash
# Geräte auflisten
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/shelly-cloud.sh list
# Device-Status
~/.openclaw/workspace/skills/shelly-blutrv-manager/scripts/shelly-cloud.sh status <device_id>
Limitation: Cloud-API kann KEINE BluTRV-Status lesen — nur WiFi-Geräte (H&T, Shelly Plug, etc.). Für TRVs immer lokale Gateways nutzen.
Siehe references/devices.md für vollständige Geräteliste und Gateway-Zuordnung.
Die Helper-Scripts akzeptieren neben gateway_ip und trv_id auch frei definierbare Ziel-Aliase aus SHELLY_TARGETS.
Ein Ziel wird intern eindeutig über gateway_key + trv_id + trv_device_id beschrieben, damit mehrere BluTrv (200) an unterschiedlichen Gateways nicht verwechselt werden.
curl ohne Timeoutblutrv-control.sh prüft nach dem Setzen das resultierende target_Cblutrv-status.sh hat bereits integriertes Timeout + FallbackDas veröffentlichte Paket ist bewusst auf lokale RPC-Steuerung, verifizierte Writes und Cloud-Fallback begrenzt. Experimentelle WebSocket-Schreib- oder Debug-Helfer sind nicht Teil dieses ClawHub-Releases.
Siehe references/troubleshooting.md für typische Fehlerbilder und Recovery-Schritte.