Anbindung an Stromspeicher E3DC
Moderator: Co-Administratoren
Re: Anbindung an Stromspeicher E3DC
Hallo Paul,
deine Ausgaben sehen zwar wild aus aber ich sehe keine Fehler. Die Ausgaben sind fast alles nur "note" oder "warning". In unteren Bereich gibt es noch "No such file or directory", aber auch das hat beim kompilieren nichts zu sagen, es wird als erstes die vorhanden Datei gelöscht um sie dann neu zu erstellen. Hier beim 1. Durchlauf gibt es noch nichts zum löschen.
Im letzten Teil steht "Connected successfully", dies bedeutet, dass die Verbindung zum Speicher mit dem RSCP-Key geklappt hat. Dann folgt "RSCP authentitication level 0". Es deutet darauf hin, dass die Zugangsdaten abgelehnt wurden. Also scheinen entweder der Benutzername oder Passwort falsch zu sein.
Gruß Nico
deine Ausgaben sehen zwar wild aus aber ich sehe keine Fehler. Die Ausgaben sind fast alles nur "note" oder "warning". In unteren Bereich gibt es noch "No such file or directory", aber auch das hat beim kompilieren nichts zu sagen, es wird als erstes die vorhanden Datei gelöscht um sie dann neu zu erstellen. Hier beim 1. Durchlauf gibt es noch nichts zum löschen.
Im letzten Teil steht "Connected successfully", dies bedeutet, dass die Verbindung zum Speicher mit dem RSCP-Key geklappt hat. Dann folgt "RSCP authentitication level 0". Es deutet darauf hin, dass die Zugangsdaten abgelehnt wurden. Also scheinen entweder der Benutzername oder Passwort falsch zu sein.
Gruß Nico
Re: Anbindung an Stromspeicher E3DC
Danke Nico, ich werde jetzt alles noch einmal prüfen.
Ich melde mich, wenn ich es geschafft habe.
Ich melde mich, wenn ich es geschafft habe.
Re: Anbindung an Stromspeicher E3DC
Hallo Nico,
Ja, das mit dem Passwort hatte ich einen Tippfehler.
Jetzt kommen die Werte in Putty an:
PV Power is 98 W
Battery Power is -339 W
House Power is 437 W
Grid Power is 0 W
Battery SOC is 22 %
Autarky is 99.5 %
Self Consumption is 99.3 %
Folgende Werte werden aber nicht an die CCU übertragen:
S10_EMS_POWER_BAT ISE ID: 1492
S10_RSCP_Time ISE ID: 1498
S10_Zeitstempel ISE ID: 1499
S10_EMS_PV_ENERGY_TAG ISE ID: 19728
Ich habe das System nun mehrmals neu aufgesetzt mit der aktuellsten Software (Rasperry, CCU, XML-API 2.3,…). Die ISE-IDs stimmen auch in in paratetr.h und in der CCU überein.
Es kommt bei Putty immer wieder zu der folgenden Fehlermeldung. Das System stoppt dann für ca. 5Min und nach einer Weile wird dann wieder übertragen, aber ohne den Werten oben wieder.
____________________
Request cyclic data
System Time is 26.01.2024_16:38:23
System Unix-Time is 1706283503
System Timezone is +0100
send to Homematic ISE_ID 1498 new Value = 1706283520.000
sh: 1: cannot create /d: Permission denied
send to Homematic ISE_ID 1499 new Value = 26.01.2024_16:38:23
sh: 1: Syntax error: Unterminated quoted string
PV Power is 0 W
send to Homematic ISE_ID 1491 new Value = 0.000
Battery Power is -546 W
send to Homematic ISE_ID 1492 new Value = -546.000
sh: 1: cannot create /dev/nul: Permission denied
House Power is 547 W
send to Homematic ISE_ID 1493 new Value = 547.000
Grid Power is 1 W
send to Homematic ISE_ID 1494 new Value = 1.000
send to Homematic ISE_ID 1495 new Value = 0.000
send to Homematic ISE_ID 1496 new Value = 1.000
Battery SOC is 16 %
send to Homematic ISE_ID 1497 new Value = 16.000
Autarky is 99.5 %
Self Consumption is 99.5 %
Kannst Du da ein Fehler entdecken?
Danke und Gruß
Paul
Ja, das mit dem Passwort hatte ich einen Tippfehler.
Jetzt kommen die Werte in Putty an:
PV Power is 98 W
Battery Power is -339 W
House Power is 437 W
Grid Power is 0 W
Battery SOC is 22 %
Autarky is 99.5 %
Self Consumption is 99.3 %
Folgende Werte werden aber nicht an die CCU übertragen:
S10_EMS_POWER_BAT ISE ID: 1492
S10_RSCP_Time ISE ID: 1498
S10_Zeitstempel ISE ID: 1499
S10_EMS_PV_ENERGY_TAG ISE ID: 19728
Ich habe das System nun mehrmals neu aufgesetzt mit der aktuellsten Software (Rasperry, CCU, XML-API 2.3,…). Die ISE-IDs stimmen auch in in paratetr.h und in der CCU überein.
Es kommt bei Putty immer wieder zu der folgenden Fehlermeldung. Das System stoppt dann für ca. 5Min und nach einer Weile wird dann wieder übertragen, aber ohne den Werten oben wieder.
____________________
Request cyclic data
System Time is 26.01.2024_16:38:23
System Unix-Time is 1706283503
System Timezone is +0100
send to Homematic ISE_ID 1498 new Value = 1706283520.000
sh: 1: cannot create /d: Permission denied
send to Homematic ISE_ID 1499 new Value = 26.01.2024_16:38:23
sh: 1: Syntax error: Unterminated quoted string
PV Power is 0 W
send to Homematic ISE_ID 1491 new Value = 0.000
Battery Power is -546 W
send to Homematic ISE_ID 1492 new Value = -546.000
sh: 1: cannot create /dev/nul: Permission denied
House Power is 547 W
send to Homematic ISE_ID 1493 new Value = 547.000
Grid Power is 1 W
send to Homematic ISE_ID 1494 new Value = 1.000
send to Homematic ISE_ID 1495 new Value = 0.000
send to Homematic ISE_ID 1496 new Value = 1.000
Battery SOC is 16 %
send to Homematic ISE_ID 1497 new Value = 16.000
Autarky is 99.5 %
Self Consumption is 99.5 %
Kannst Du da ein Fehler entdecken?
Danke und Gruß
Paul
Re: Anbindung an Stromspeicher E3DC
Hallo Paul,
habe anhand deiner Ausgaben tatsächlich ein Fehler erkannt. Die Fehlermeldungen enden unterschiedlich wie z.B.
Ich habe die Änderung auf die Schnelle im Github hochgeladen. Hier ist es zu sehen: https://github.com/nischram/E3dcGui/com ... cb3d2f9a54
Viel Erfolg Gruß Nico
habe anhand deiner Ausgaben tatsächlich ein Fehler erkannt. Die Fehlermeldungen enden unterschiedlich wie z.B.
- sh: 1: cannot create /dev/nul
- sh: 1: cannot create /d
Ich habe die Änderung auf die Schnelle im Github hochgeladen. Hier ist es zu sehen: https://github.com/nischram/E3dcGui/com ... cb3d2f9a54
Viel Erfolg Gruß Nico
Re: Anbindung an Stromspeicher E3DC
Hallo Nico, danke für dein schnelles Feedback.
Jetzt bin ich ein wenig überfordert und weiß nicht genau was ich wo korrigieren muss.
Jetzt bin ich ein wenig überfordert und weiß nicht genau was ich wo korrigieren muss.
Re: Anbindung an Stromspeicher E3DC
Ich habe die Datei RWData.h erfolgreich geändert.
Und es läuft. Den genauen Test kann ich erst morgen mache, wenn alle Werte der PV wieder aktiv sind.
In der CCU kommt jetzt in der Systemvariablenliste (Status) unterhalb jeden Wertes die folgende Meldung (Diese Meldung war vorher nie da):
if(action == "dcCreate") { Call("datapointconfigurator.fn::dcCreate()"); }
Ein Bild habe ich Dir angehangen. Kann man das einfach ignorieren?
Und es läuft. Den genauen Test kann ich erst morgen mache, wenn alle Werte der PV wieder aktiv sind.
In der CCU kommt jetzt in der Systemvariablenliste (Status) unterhalb jeden Wertes die folgende Meldung (Diese Meldung war vorher nie da):
if(action == "dcCreate") { Call("datapointconfigurator.fn::dcCreate()"); }
Ein Bild habe ich Dir angehangen. Kann man das einfach ignorieren?
Re: Anbindung an Stromspeicher E3DC
Hey,
Das Problem hat nichts mit meiner Software zu tun, es scheint ne Homematic Eigenschaft (Problem) zu sein.
Schau mal, hier gibt es was dazu: https://github.com/jens-maus/RaspberryMatic/issues/1981
Gruß Nico
Das Problem hat nichts mit meiner Software zu tun, es scheint ne Homematic Eigenschaft (Problem) zu sein.
Schau mal, hier gibt es was dazu: https://github.com/jens-maus/RaspberryMatic/issues/1981
Gruß Nico
Re: Anbindung an Stromspeicher E3DC
Es läuft alles wieder fantastisch. Danke Nico!!!.
Ein Neustart der CCU hat auch dieses Problem gelöst.
Jetzt gehe ich noch Deine neuen Funktionen an: 'Parameter von der Homematic abfragen und an das S10 senden'.
Mal sehen, ob ich erfolgreich sein werde.
Dir ein schönes Wochenende.
Gruß Paul
Ein Neustart der CCU hat auch dieses Problem gelöst.
Jetzt gehe ich noch Deine neuen Funktionen an: 'Parameter von der Homematic abfragen und an das S10 senden'.
Mal sehen, ob ich erfolgreich sein werde.
Dir ein schönes Wochenende.
Gruß Paul
Re: Anbindung an Stromspeicher E3DC
Hallo Nico,
ich bin gerade dabei Deine neuen Funktionen 'HM abfragen und S10 steuern' umzusetzen.
Es fehlt mir mit Sicherheit an Grundwissen, um Deine Anleitung erfolgreich umzusetzen.
Nun stellt sich für mich folgende grundlegende Fragen:
Ist es generell möglich mit Deinem bestehenden Programm diese Daten oben von der HM zum E3DC zu senden und zu setzen?
Kann ich mit einem Skript in der HM einen bestimmten Wert für die
- Notstromreserve
- Max Ladeleistung der Batterie
- Max Entladeleistung der Batterie
setzen?
Folgendes habe ich umgesetzt:
- Alle 6 Systemvariablen (2x Notstromreserve und 4x Batterielimits) wurden erstellt und diese entspr. in der parameter.h eingefügt
- #define EP_RESERVE_ACTION und #define BATTERYLIMIT_ACTION auf 1 gesetzt
- #define HM_Interval auf 15 gesetzt
- Alles wurde noch einmal kompiliert mit 'make' und zusätzlich noch mit 'make Rscp/actionCheckHM'
Ergebnis:
- Die eingestellte Notstromreserve (am E3DC eingestellt) ist in der HM zu sehen
- Die Werte für die Lade- u. Entladeleistung der Batterie werden nicht angezeigt
Zusammenfassend hätte ich gerne die Anzeige der aktuellen Lade- u. Entladeleistung der Batterie, sowie das Setzen von Werten (Notstromreserve, Lade- u. Entladeleistung der Batterie) umgesetzt.
Könntest Du mir da weiterhelfen?
Danke und Gruß Paul
ich bin gerade dabei Deine neuen Funktionen 'HM abfragen und S10 steuern' umzusetzen.
Es fehlt mir mit Sicherheit an Grundwissen, um Deine Anleitung erfolgreich umzusetzen.
Nun stellt sich für mich folgende grundlegende Fragen:
Ist es generell möglich mit Deinem bestehenden Programm diese Daten oben von der HM zum E3DC zu senden und zu setzen?
Kann ich mit einem Skript in der HM einen bestimmten Wert für die
- Notstromreserve
- Max Ladeleistung der Batterie
- Max Entladeleistung der Batterie
setzen?
Folgendes habe ich umgesetzt:
- Alle 6 Systemvariablen (2x Notstromreserve und 4x Batterielimits) wurden erstellt und diese entspr. in der parameter.h eingefügt
- #define EP_RESERVE_ACTION und #define BATTERYLIMIT_ACTION auf 1 gesetzt
- #define HM_Interval auf 15 gesetzt
- Alles wurde noch einmal kompiliert mit 'make' und zusätzlich noch mit 'make Rscp/actionCheckHM'
Ergebnis:
- Die eingestellte Notstromreserve (am E3DC eingestellt) ist in der HM zu sehen
- Die Werte für die Lade- u. Entladeleistung der Batterie werden nicht angezeigt
Zusammenfassend hätte ich gerne die Anzeige der aktuellen Lade- u. Entladeleistung der Batterie, sowie das Setzen von Werten (Notstromreserve, Lade- u. Entladeleistung der Batterie) umgesetzt.
Könntest Du mir da weiterhelfen?
Danke und Gruß Paul
Re: Anbindung an Stromspeicher E3DC
Hey,
In meiner Anleitung habe ich die Befehle zum Testen noch ein wenig angepasst https://github.com/nischram/E3dcGui/wik ... romreserve
Du solltest z.B. die Notstromreserve erstmal direkt vom Raspberry testen um zu prüfen ob der Teil arbeitet.
Danach musst du prüfen ob das Programm "actionCheckHM" auch läuft. Ist auch in dem Wiki Beitrag. Wenn nicht musst du das Programm von Hand starten oder zuvor in die "crontab" bei reboot eintragen.
Viel Erfolg
Gruß Nico
Ja mit RscpSet oder der acionCheckHM können diese Parameter angepasst werden.
Hast du auch die ISE_IDs für EP-Reserve und BL in die parameter.h eingetragen?lag00b hat geschrieben: ↑29.01.2024, 10:19Folgendes habe ich umgesetzt:
- Alle 6 Systemvariablen (2x Notstromreserve und 4x Batterielimits) wurden erstellt und diese entspr. in der parameter.h eingefügt
- #define EP_RESERVE_ACTION und #define BATTERYLIMIT_ACTION auf 1 gesetzt
- #define HM_Interval auf 15 gesetzt
- Alles wurde noch einmal kompiliert mit 'make' und zusätzlich noch mit 'make Rscp/actionCheckHM'
Code: Alles auswählen
//Notstromreserve Senden und Abfragen
#define EP_RESERVE_ACTION 1 // Mit dieser Funktion (aktiv = 1 / deaktiv = 0) wird eine Variable der HM überwacht, wenn diese "true" ist werden weitere Variablen ausgelesen und die Werte der EP-Reserve gesendet
#define TAG_SE_ISE_EP_RESERVE_W 1234 // ISE_ID Notstromreserve IST-Wert
#define ISE_EP_RESERVE_SEND_NOW 1235 // ISE_ID Anforderung fürs senden
#define ISE_EP_RESERVE_SET_W 1236 // ISE_ID Notstromreserve SOLL-Wert
Code: Alles auswählen
//batterylimits action
#define BATTERYLIMIT_ACTION 1 // Mit dieser Funktion (aktiv = 1 / deaktiv = 0) wird eine Variable der HM überwacht, wenn diese "true" ist werden weitere Variablen ausgelesen und die Werte der Batterielimits gesendet
#define ISE_BL_SEND_NOW 4567 // ISE_HM Variable mit Befehl zum senden true=senden
#define ISE_BL_SEND_MODE 4568 // ISE_HM Variable Mode für Natterie-Limits true=mauell (user) / false=auto
#define ISE_BL_SEND_CHARGE 4569 // ISE_HM Variable Max. Ladeleistung in kW
#define ISE_BL_SEND_DISCHARGE 4570 // ISE_HM Variable Max. Endladeleistung in kW
Du solltest z.B. die Notstromreserve erstmal direkt vom Raspberry testen um zu prüfen ob der Teil arbeitet.
Danach musst du prüfen ob das Programm "actionCheckHM" auch läuft. Ist auch in dem Wiki Beitrag. Wenn nicht musst du das Programm von Hand starten oder zuvor in die "crontab" bei reboot eintragen.
Viel Erfolg
Gruß Nico