Anbindung an Stromspeicher E3DC

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

nischram
Beiträge: 108
Registriert: 20.05.2016, 10:41
Danksagung erhalten: 10 Mal

Re: Anbindung an Stromspeicher E3DC

Beitrag von nischram » 22.01.2024, 20:50

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

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 22.01.2024, 21:49

Danke Nico, ich werde jetzt alles noch einmal prüfen.
Ich melde mich, wenn ich es geschafft habe.

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 26.01.2024, 16:53

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

nischram
Beiträge: 108
Registriert: 20.05.2016, 10:41
Danksagung erhalten: 10 Mal

Re: Anbindung an Stromspeicher E3DC

Beitrag von nischram » 26.01.2024, 18:32

Hallo Paul,

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
Da habe ich erkannt das das array für "char batch" zu klein ist. In der Rscp/RWData.h hatte ich vergessen die Größe von 128 auf 256 zu setzen. Mit dem neuen Token ist das array mit 128 Zeichen ganz knapp. Wenn ein Wert mit vielen Stellen gesendet werden soll sind es mehr wie 128 Zeichen und der CURL-Befehl wird hinten abgeschnitten.
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

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 26.01.2024, 21:08

Hallo Nico, danke für dein schnelles Feedback.
Jetzt bin ich ein wenig überfordert und weiß nicht genau was ich wo korrigieren muss.

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 26.01.2024, 22:46

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?
CCU-Status-Systemvariablen.jpg

nischram
Beiträge: 108
Registriert: 20.05.2016, 10:41
Danksagung erhalten: 10 Mal

Re: Anbindung an Stromspeicher E3DC

Beitrag von nischram » 27.01.2024, 08:59

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

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 27.01.2024, 10:53

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

lag00b
Beiträge: 24
Registriert: 15.08.2022, 15:49
System: CCU

Re: Anbindung an Stromspeicher E3DC

Beitrag von lag00b » 29.01.2024, 10:19

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

nischram
Beiträge: 108
Registriert: 20.05.2016, 10:41
Danksagung erhalten: 10 Mal

Re: Anbindung an Stromspeicher E3DC

Beitrag von nischram » 29.01.2024, 20:26

Hey,
lag00b hat geschrieben:
29.01.2024, 10:19
Kann ich mit einem Skript in der HM einen bestimmten Wert für die
- Notstromreserve
- Max Ladeleistung der Batterie
- Max Entladeleistung der Batterie
setzen?
Ja mit RscpSet oder der acionCheckHM können diese Parameter angepasst werden.
lag00b hat geschrieben:
29.01.2024, 10:19
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'
Hast du auch die ISE_IDs für EP-Reserve und BL in die parameter.h eingetragen?

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
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

Antworten

Zurück zu „HomeMatic allgemein“