[BETA][MODUL]E3DC RSCP Connect (MQTT)

Moin,

hat lange gedauert, irgendwie kam immer was dazwischen. Heute konnte ich das ganze aber testen, mit dem rscp2mqtt V. 3.19 und die Änderungen in meinem Fork laufen.

VIele Grüße

Hi,

ich habe in meinem Fork Anpassungen für RSCP2Mqtt 3.22 durchgenommen. Zudem ein paar kleine Fehler im Bereich Wallbox gefixt

Hallo zusammen,
ich versuche gerade das RSCP2MQTT Programm zum Laufen zu bringen und bin bei der Installation aller Voraussetzungen nach dem vorhandnen Script vorgegangen. Wenn das Programm startet (Raspberry Pi 5B unter Debian 12) connected das Programm zur E3DC und zum MQTT Server erfolgreich. Nur die Verbindung zur Influxdb2 scheint nicht so ganz zu funktionieren. Es wird das anzulende Bucket in Influxdb angelegt aber danach kommen Timeouts.

pi@Pi4JMF:/opt/rscp2mqtt $ ./rscp2mqtt
rscp2mqtt [v3.22.influxdb]
E3DC system >192.168.178.31:5033< user: >joachim.fach@jmf.de <
MQTT broker >192.168.178.46:1883< qos = >0< retain = >false< client id >✗< prefix >e3dc<
INFLUXDB v2 >192.168.178.90:8086< orga = >jmf< bucket = >e3dc< measurements = >e3dc< and >e3dc_meta<
Fetching data every second.
Requesting PVI ✓ | PM (0) | DCB ✓ (1 battery string) | Wallbox (0) ✓ | Autorefresh ✗
Log level = 0
Stdout to terminal

[2024-05-03 11:01:29] pid=1282 ppid=1195 RscpMqttMain.cpp(2804) Connecting to server 192.168.178.31:5033
[2024-05-03 11:01:29] pid=1282 ppid=1195 RscpMqttMain.cpp(2811) Success: E3DC connected.
[2024-05-03 11:01:32] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
[2024-05-03 11:01:32] pid=1282 ppid=1195 RscpMqttMain.cpp(2324) Connecting to broker 192.168.178.46:1883
[2024-05-03 11:01:32] pid=1282 ppid=1195 RscpMqttMain.cpp(2336) Success: MQTT broker connected.
[2024-05-03 11:01:32] pid=1282 ppid=1195 RscpMqttMain.cpp(382) MQTT: starting listener loop
[2024-05-03 11:01:33] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
[2024-05-03 11:01:34] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
[2024-05-03 11:01:48] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
{„code“:„internal error“,„message“:„unexpected error writing points to database: timeout“}[2024-05-03 11:02:12] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
{„code“:„internal error“,„message“:„unexpected error writing points to database: timeout“}[2024-05-03 11:02:33] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0
{„code“:„internal error“,„message“:„unexpected error writing points to database: timeout“}[2024-05-03 11:02:53] pid=1282 ppid=1195 RscpMqttMain.cpp(1790) RSCP authentication level 0

Auf einen Hinweis von euch würde ich mich freuen.

Grüße
Joachim

Moin,

Ich kann da nicht wirklich helfen, nutze die datenbank nicht da ich ja in ips mit loggen kann.

Ggf mal bri rscp2mqtt von pvtom ein issue öffnen, ggf hat er eine idee.

Viele Grüße

Hallo Zusammen,

das Modul funktioniert wirklich super!! Danke für Deine Mühen Kris. Wäre es eventuell auch noch möglich die abgegebene Energie der Wallbox (optimalerweise getrennt nach Netz und Solaranteil) auszuweisen?

Danke&Gruß
Frank

Moin,

ist doch schon drin.
image

das geht m.w. nach nicht. Wäre aber evtl was für rscp2mqtt Entwickler. Da müsste er aber bestimmt größer umbauen… Ich sprech den mal an.

Edit
erledigt

Ich meine die Energie nicht die Leistung. Natürlich weiß ich, dass ich die Energie über die Leistung berechnen kann, allerdings ist das relativ ungenau, da die Updatefrequenz (bei mir 2 Sek.) nicht absolut exakt eingehalten wird, bzw. es Verarbeitungszeiten in IP-Symcon gibt, die das Ergebnis auf lange Sicht verfälschen. Im Hauskraftwerk wird der Wert direkt am Wurzelzähler ermittelt, dass sollte deutlich genauer sein. Wenn man diesen direkt auslesen könnte wäre das ideal.

Gruß
Frank

Nachtrag: die Werte sind im Hauskraftwerk wirklich vorhanden. Ich finde sie allerdings nur im Wallbox Detailmenü und auf die Phasen verteilt, was ja kein Problem ist.

sorry, zu schnell kopiert :wink:
gibt es aber in meinem Fork auch. @philipp hat derzeit stress und es noch nicht übernommen.

1 „Gefällt mir“

Super!! Dann warte ich einfach noch ein wenig. Top Job!!!

Gruß
Frank

alternativ das Module von philipp aus dem modulstore löschen, wenn gefragt wird ob du die instanz löschen möchtest sagst du „nein“

dann unter „Kern Instanzen“ → Module → auf das + klicken, den untenstehende link einfügen und mit OK bestätigen.

https://github.com/lorbetzki/IPS-E3DC-RSCP.git

Nun sollte mein Fork greifen.

Hallo Kris,

ich bin Deiner Anleitung gefolgt und die gewünschten Variablen wurden angelegt. Allerdings werden sie nicht aktualisiert. Ich habe den Dienst RSCP2MQTT einmal neu gestartet. Alle Variablen in der Instanz sind aktiviert. Leider keine Änderung. Mache ich etwas falsch?

Dank&Gruß
Frank

Welche version von rscp2mqtt hast du denn? In symcon gibt es eine variable mit der versionsinfo, wenn du die nicht hast, ist deine version von rscp2mqtt zu alt (diese wird ab 3.23 übertragen).

Hi Kris,

Danke!!! Das war das Problem! Jetzt läuft es.

Gruß Frank

Hallo zusammen,

nach Rücksprache mit @philipp habe ich das Modul übernommen. Vielen dank für seine hervorragende Arbeit!

Ich habe die erste „neue Beta“ gerade hochgeladen, dort sind die Änderungen aus meinem Fork eingeflossen. Zusätzlich gibt es noch eine Reihe neuer Variablen und Settings:

Die Beta 1.2.5 beinhaltet:

  • Wirk-, Schein- und Blindleistung der einzelnen Phasen und die Netzfrequenz
  • Einstellen eines Limit für den Hausspeicher um das ent-/laden zu steuern.
    – Beispiel:
    – Ihr fahrt in den Urlaub und möchtet daher nicht den Hausspeicher immer auf 100% vollladen, so könnt ihr nun ein Ladelimit auf bspw 50% setzen. alles drüber hinaus wird bei nichtgebrauch eingespeist.
    – Das Entladelimit kann euch helfen, wenn Ihr eine Fremde Wallbox einsetzt. Dann sorgt das Entladelimit, das der Hausakku nur bis x% entladen wird und der rest aus dem Netz bezogen wird.
  • einstellen „Entladung des Hausakkus stoppen bei Hausverbrauch über x Watt“ möglich
    – Beispiel:
    – Wenn ihr eine Fremde Wallbox einsetzt könnte ihr damit einstellen das bei einem Verbauch von mehr als 5000W der Hausakku nicht mehr entladen werden soll.

Viele Grüße

2 „Gefällt mir“