Victron-Universum einbinden

Begonnen von MarvinLu, 21 Juni 2025, 11:38:30

Vorheriges Thema - Nächstes Thema

MarvinLu

Hallo,

ich habe es tatsächlich hinbekommen, dass auch die Geräte mit den Readings angelegt werden.
Vielen Dank für deine Unterstützung!

Ich bin nun jedoch final einen anderen Weg gegangen:
Über die NodeRed-Schnittstelle lasse ich mir alle relevanten Daten via TCP direkt in entsprechende Dummys schreiben.
Funktioniert tatsächlich ohne Probleme und mit einer sehr guten Performance...

So kommt der komplette "Datenmüll" an Einträgen, welche ich nicht brauche, garnicht erst in fhem an...

Die Schnittstelle klappt natürlich auch andersrum, indem ich Fhem-Readings in NodeRed einlese.
Ich denke das werde ich dann in Verbindung mit der Wallbox mal testen:
Ein Finger via Fingerabdruck zum Öffnen der Tür, ein anderer zum Scharfschalten der Wallbox (z.B. für den Nachbarn....)
Aber dafür muss ich erstmal irgendwie Zugriff auf den Ekey bekommen... Anderes Thema.. :-)

Viele Grüße und ein schönes Wochenende,
Marvin

DS_Starter

Hallo Marvin,

das ist auch eine interessante Variante. Vllt. kannst du diesen Weg noch etwas näher beschreiben wie du vorgegangen bist.
Das wäre sicherlich auch noch für weitere User eine wertvolle Info.

LG,
Heiko
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

MarvinLu

Hallo,

na klar, kein Problem!

Es baut im Grunde alles auf die Nodes "typ request" und "fhem-in" auf.

Letzteres kann gemäß dieser Anleitung hinzugefügt werden:
https://flows.nodered.org/node/node-red-contrib-fhem

Der "Typ request"-Node ist standardmäßig vorhanden. Dieser wird auf die IP des fhem-Systems eingestellt, Port 7072 (telnet muss aktiviert sein):
define telnetPort telnet 7072 globalIP: XXX.XXX.XXX.XXX (euer FHEM-System)
Port: 7072
Rückkehr: Buffer
Close: bei Empfang des Zeichens \n
Name: empfangendes Dummy-Device in fhem z.B. "Smartmeter"

Dann die Nodes entsprechend der Werte aufbauen, welche ihr senden wollt (siehe Anhang).
Join führt dazu, dass erst alle drei Werte anliegen müssen, bevor er diese weitergibt.
Danach teile ich in positive und negative Leistungen auf (bei mir in diesem Fall die Leistung vom/ans Netz).
Die Funktion z.b. im oberen Block:
let P = msg.payload.Grid_L1 + msg.payload.Grid_L2 + msg.payload.Grid_L3;
if (P <= 0) {
    P = 0;
}
msg.payload = Math.round(P);
return msg;

Danach sende ich das ganze dann an Fhem mit dem zweiten Funktionsblock:
msg.payload = "setreading NR_Smartmeter GridLoadPos " + msg.payload + "\n";
return msg;

Am Ende noch ein Delay, um die Datenrate variabel zu halten, mit dem TCP-Node verbinden und fertig.
Das Reading wird automatisch aus dem letzten Funktionsblock zu GridLoadPos erstellt.

Ist jetzt nur ein einzelnes Beispiel, sollte jedoch als Basis funktionieren.

Es gibt sicher noch bessere Wege die Signale zu verarbeiten / zu unterscheiden, jedoch für den jetzigen Moment reicht mir das erstmal aus.
Ich habe scheinbar noch diverse Probleme mit dem Solarcast-Modul, da hier die Übergabeleistung ans Haus bei Zeiten negativ wird, ich finde leider den Fehler noch nicht..

Bei Rückfragen dazu gerne einfach melden!

Viele Grüße und ein schönes Wochenende,
Marvin

DS_Starter

ZitatIch habe scheinbar noch diverse Probleme mit dem Solarcast-Modul, da hier die Übergabeleistung ans Haus bei Zeiten negativ wird, ich finde leider den Fehler noch nicht..
Vermutlich ein Setup-Problem. Aber das wäre ein Thema für den SF-Thread.
Proxmox+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter