Kategorie Mods
Mods die nur einzelne Kategorien betreuen
Beiträge
-
Nach socket.io update (?) flot geht nicht mehr -
Test Adapter Fronius 2.0.xSorry, ich mache meine Berechnungen in JScript.
Ich muss bei mir anders rechnen. :(
Habe 2 unterschiedliche PV Anlagen.
Unterfronius.0.siteseh ich nur die Fronius.fronius.0.meter.0hängt die Fronius PV
fronius.0.meter.1hängt die Enphase PVAber mit den vielen DP steh ich auf Kriegsfuß um zu verstehn, welche ich benötige, um
PV Erzeugung, Netz Bezug, Netz Einspeisung, Hausverbrauchzu bekommen. :( -
Klipper --> Telegram --> Snapshotwurde 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.
-
Test Adapter Fronius 2.0.xfunktioniert jetzt.

Danke
-
Test Adapter Fronius 2.0.xDu nimmst ja auch das Objekt und nicht dessen Wert
da kommt ein Fehler

javascript.0 14:00:37.860 error getState has been called with id of type "number" but expects a string javascript.0 14:00:37.861 error Error: TypeError: Cannot read properties of undefined (reading 'val') javascript.0 14:00:37.861 error at Object.<anonymous> (script.js.Fronius.Hausverbrauch:5:153) javascript.0 14:00:37.861 error at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/src/lib/sandbox.ts:1773:38) javascript.0 14:00:37.861 error at JavaScript.onStateChange (/opt/iobroker/node_modules/iobroker.javascript/src/main.ts:753:25) javascript.0 14:00:37.861 error at JavaScript.emit (node:events:519:28) javascript.0 14:00:37.861 error at Immediate.<anonymous> (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/src/lib/adapter/adapter.ts:11163:53) javascript.0 14:00:37.861 error at processImmediate (node:internal/timers:484:21) javascript.0 14:00:37.861 error at process.callbackTrampoline (node:internal/async_hooks:130:17) -
Test Adapter Fronius 2.0.xBei Änderung Ergebnis in eigenen Datenpunkt schreiben
habs so versucht.
Da schreibt er mir(null)in den erstellten DP (number).

{ "common": { "name": "Fronius.Verbrauch", "desc": "Manuell erzeugt", "role": "state", "type": "number", "read": true, "write": true, "def": 0 }, "type": "state", "native": {}, "from": "system.adapter.admin.0", "user": "system.user.admin", "ts": 1776080048723, "_id": "0_userdata.0.Fronius.Verbrauch", "acl": { "object": 1636, "state": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } } -
Test Adapter Fronius 2.0.xDie Differenz zwischen P_Load und P_Grid wird im Haus verbraucht.
Danke dir
Also müsste ich den Hausverbrauch dann zB mit Blockly berechnen?
Du hast nicht zufällig was fertiges? ;) -
Test Adapter Fronius 2.0.xHallo
Ich komm mit den DP nicht zurecht. Was ist was?!
Ich bräuchte folgende:
- PV Erzeugung
- Netz Bezug
- Netz Einspeisung
- Hausverbrauch
Finde ich die unter
fronius.0.inverter.1oderfronius.0.meter.0oder doch eherfronius.0.site?Wäre super, wenn mir wer weiterhelfen könnte.
hab gerade das gefunden.
Würde das passen?P_Akku : in die Batterie fließende Leistung
P_Grid : aus dem Netz bezogene Leistung (für die man zahlen muss).
P_Load : ins Hausnetz abgegebene Leistung als Summe von P_AC und P_Grid. Anm.: Hieraus lässt sich der Eigenverbrauch des GEN24 ermitteln.
P_PV : von den Solarmodulen DC-seitig gelieferte Leistung -
X-Sense Adapter -
X-Sense AdapterIch hab verschiedene RMs....
die funktionieren alle mit dem SBS50?
Lt. XSense ja nur
