NEWS
Klipper --> Telegram --> Snapshot
-
wurde mit Hilfe von KI (Perplexity) erstellt3D-Druck Telegram Snapshot Script
Dieses Projekt ist ein ioBroker-JavaScript, das den Status deines 3D-Druckers überwacht und per Telegram regelmäßig Snapshots deiner Drucker-Webcam mit Fortschrittsbalken, Restzeit und Dateinamen sendet.
Features
- Start-/Ende-Benachrichtigung bei Druckjobs
- Fortschrittsupdates in konfigurierbaren Schritten (z.B. alle 10 %)
- Snapshot der Webcam als Foto in Telegram
- Emoji-Fortschrittsbalken und formatierte Restzeit
- Robust gegenüber ioBroker-/Adapter-Neustarts (Erkennung laufender Drucke)
Voraussetzungen
- ioBroker mit JavaScript-Adapter
- Telegram-Adapter eingerichtet (Bot + Chat-ID bekannt)
- 3D-Drucker integriert (z.B. Snapmaker) mit folgenden Datenpunkten:
- Druckstatus (
printing,complete,idle,error) - Fortschritt in Prozent
- Dateiname des Jobs
- Restzeit (Sekunden oder kompatibel)
- Druckstatus (
- Webcam-URL, die ein Snapshot-Bild liefert
Installation
-
Script anlegen
- In ioBroker Admin zu „Skripte“ wechseln.
- Neues Skript im JavaScript-Adapter erstellen.
- Den kompletten Script-Code aus diesem Repository einfügen.
-
Konfiguration anpassen
- Oben im Skript die Konstanten anpassen:
TELEGRAM_INSTANCE(z.B."telegram.0")CHAT_ID(deine Chat-ID)DP_STATE,DP_PROGRESS,DP_FILENAME,DP_REMAINauf deine DatenpunkteSNAPSHOT_URLauf deine Webcam-Snapshot-URL- Optional:
STEP_SIZE(z.B. 5 oder 10)
- Oben im Skript die Konstanten anpassen:
-
Speichern und aktivieren
- Skript speichern.
- Sicherstellen, dass das Skript aktiviert ist.
Kurzes Tutorial
1. Telegram-Chat-ID ermitteln
- Telegram-Bot im Adapter anlegen und verbinden.
- Eine Nachricht an deinen Bot senden.
- Im ioBroker-Log oder in den Objekten des Telegram-Adapters nachsehen, welche Chat-ID verwendet wurde.
- Diese ID in
CHAT_IDim Skript eintragen.
2. Datenpunkte des Druckers finden
- Im ioBroker-Admin unter „Objekte“ nach deinem Drucker-Adapter suchen (z.B.
Snapmaker_U1). - Die relevanten Datenpunkte identifizieren:
- Status (String, z.B. „printing“)
- Fortschritt (Zahl in Prozent)
- Dateiname (String)
- Restzeit (Sekunden)
- Die vollständigen Pfade in die Konstanten
DP_STATE,DP_PROGRESS,DP_FILENAME,DP_REMAINim Skript eintragen.
3. Webcam-Snapshot testen
- Die URL aus
SNAPSHOT_URLim Browser öffnen. - Wenn ein Bild geladen wird, ist alles gut.
- Falls nicht, die richtige Snapshot-URL des Druckers/Webcams ermitteln und im Skript eintragen.
4. Funktion testen
- Einen Druckjob starten.
- In Telegram solltest du eine Start-Nachricht mit Fortschritt und kurz danach ein Foto erhalten.
- Während des Drucks bekommst du alle
STEP_SIZEProzent ein neues Bild. - Am Ende des Drucks kommt eine End-Nachricht + abschließender Snapshot.
Konfigurationstipps
- STEP_SIZE verkleinern (z.B. 5), um häufiger Bilder zu bekommen.
- SNAP_TIMEOUT erhöhen, wenn deine Webcam regelmäßig länger braucht.
- Falls du mehrere Drucker hast, kannst du das Skript kopieren und die Datenpunkte/URLs pro Drucker anpassen.
Lizenz
Dieses Projekt steht unter der MIT License.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden