[23_BYDBox] - Modul für BYD Box Battery

Begonnen von MiniBlister, 14 Juni 2021, 18:37:02

Vorheriges Thema - Nächstes Thema

Guzzi-Charlie

Nein, ganz gleichmäßig werden sie nicht belastet. Das liegt wahrscheinlich daran daß die BMS der beiden Türme wohl unabhängig voneinander agieren.
Du darfst diesen Dateianhang nicht ansehen.
- RaspPI 4+: (Cuno V2 -2x KS300, JeeLink -13x EC3000)
- Stromzähler (B+G E-Tech): 6x SDM120M, 9x XTM100A, 38x DRS110M
- LAN: IT LAN-Gateway mit 34x RMF-R1 (Rohrmotor24)
- WLAN: 85x Shelly, 12x Gosund SP111, 16x D1-Mini, 15x Sonoff Basic
- DECT: 6x DECT200, 8x DECT301, - HmIP: 3x FalmotC12, 16x WTH2

MadMax

Also die Tagesdifferenz ist schon groß.
Die gesamte ist denke ich völlig in Ordnung.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

MadMax

Hier nur noch mit aktualisierter Beschreibung.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

octek0815

Hallo,

bei mir funktioniert aus dem Nichts seit einigen Tagen die Verbindung nicht mehr und die Daten werden nicht aktualisiert.
Im Log steht lediglich: Could not open connection to host 10.208.3.101:8080
Auch die neue Version brachte keine Besserung. FHEM ist auch neu gestartet.
Hat jemand eine Idee wie ich die Verbindung wieder hin bekomme?

Grüße
Olli

MadMax

PING zum Speicher Funktioniert?

An der Schnittstelle hat sich generell nix geändert also sollte die Version vom Modul egal sein.

Gruß
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

wollik

Hallo Max,
ich sehe im hash %BYDBox_myBattTypes leider nicht den BYD Type HV
Was bräuchtes Du um diesen Typ auch mit zu supporten?

Sonnige Grüße
wollik

 

MadMax

Der HV hat eine andere BMU die glaube ich nicht über die hier verwendete Schnittstelle verfügt?

Oder wird dieser auch mit der Beconnect App eingerichtet?
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

KlausJ

Hallo,

excellente Arbeit, die hier geleistet wurde. Ich hatte heute auch erst die ioBroker Lösung gesehen und wollte mich schon daran machen das für fhem umzuschreiben. Aber zum Glück waren andere schneller  :)  :)

Aber kurz zur Erklärung, was ganz am Anfang dieses Threads geschrieben wurde zur IP Adresse der BYDBox. Zumindest bei mir ist die so eingestellt, dass sie per DHCP von der Fritz!Box kommt. Nur diese grauenhaft schlechte und geradezu peinliche BeConnect Plus von BYD ist fest auf 192.168.16.254 hardcodiert. Die braucht also entweder eine Route im Router oder ein Patching der Adresse via Hex Editor - billigster China Pfusch. Fhem verwendet einfach die aktuelle IP Adresse. Und damit die nicht vom DHCP Server mal versehentlich neu vergeben wird, hab ich in der Fritz!Box eingestellt, dass die immer die selbe bleibt.

Danke und Beste Grüße aus dem Bayerischen Wald,
Klaus

MadMax

Das freut mich das alles läuft.
Das FHEM module kann aktuell auch mehr Informationen aus der BYD holen als das IOBroker Modul.
Mal sehen wann die nachziehen. Steht ja alles hier im Quellcode.

Gruß
Max
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

J0EK3R

Hallo in die Runde und vielen Dank für das Modul! :)

Das Modul läuft bei mir eigentlich und liefert auch zuverlässig die Werte aus dem BYD-Speicher.

Allerdings wird mein Log mit folgenden Fehlermeldungen zugeballert...  ;)

2023.11.16 01:17:54 1: Timeout when connecting to host BYDBox.fritz.box
2023.11.16 01:21:04 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 01:26:22 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 01:34:55 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 01:40:13 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 01:43:47 1: Timeout when connecting to host BYDBox.fritz.box
2023.11.16 01:46:57 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 01:52:16 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.16 02:00:48 1: Could not open connection to host BYDBox.fritz.box:8080


Ich verwende folgende Definition:
defmod BYDBox BYDBox BYDBox.fritz.box
attr BYDBox comment https://forum.fhem.de/index.php?topic=121643.0
attr BYDBox detail-level 0
attr BYDBox interval 60

Habe ich etwas falsch eingestellt?

Beste Grüße
J0EK3R

MadMax

Stell bitte mal verbose auf 5 und schicke dann ein Log wenn das passiert.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

J0EK3R

#161
Moinmoin,

hier ein Auszug aus dem Log-File:

Das hier hat funktioniert:
2023.11.19 15:39:07 5: BYDBox_SetNextTimer started
2023.11.19 15:39:07 5: [BYDBox] BYDBox_SetNextTimer to 60
2023.11.19 15:40:07 5: BYDBox_UpdateReadings started
2023.11.19 15:40:07 5: BYDBox -> update BMU
2023.11.19 15:40:07 5: Opening connection to BYDBox.fritz.box:8080
2023.11.19 15:40:07 4: BYDBox (BYDBox) - Socket Connected
2023.11.19 15:40:07 5: Send Request 0
2023.11.19 15:40:07 4: Send 0 Tower 1 BMS_parameters 010300000066c5e0
2023.11.19 15:40:07 4: Request 0 Tower 1 BMS_parameters lenght 209
2023.11.19 15:40:07 4: Request 0 Tower 1 BMS_parameters
... Werte, Werte, Werte
2023.11.19 15:40:07 4: Send 1 Tower 1 BMS_values 01030500001984cc
2023.11.19 15:40:07 4: Request 1 Tower 1 BMS_values lenght 55
2023.11.19 15:40:07 4: Request 1 Tower 1 BMS_values
... Werte, Werte, Werte
2023.11.19 15:40:07 4: Send 2 Tower 1 BMU_parameters 010300100003040e
2023.11.19 15:40:08 4: Request 2 Tower 1 BMU_parameters lenght 11
2023.11.19 15:40:08 4: Request 2 Tower 1 BMU_parameters
... Werte, Werte, Werte
2023.11.19 15:40:08 4: socket closed
2023.11.19 15:40:08 5: BYDBox -> row_array before encoding:
2023.11.19 15:40:08 5: BYDBox -> BYDSeriennummer ***
2023.11.19 15:40:08 5: BYDBox -> BMUFirmwareVersion V3.22-B
2023.11.19 15:40:08 5: BYDBox -> BMSFirmwareVersion V3.27-B
2023.11.19 15:40:08 5: BYDBox -> NumberOfTowers 1
2023.11.19 15:40:08 5: BYDBox -> NumberOfModules 5
2023.11.19 15:40:08 5: BYDBox -> BMSConfig Off Grid
2023.11.19 15:40:08 5: BYDBox -> SOC 100
2023.11.19 15:40:08 5: BYDBox -> SOH 100
2023.11.19 15:40:08 5: BYDBox -> BatteryMaxVolt 3.36
2023.11.19 15:40:08 5: BYDBox -> BatteryMinVolt 3.34
2023.11.19 15:40:08 5: BYDBox -> BatteryCurrent 0
2023.11.19 15:40:08 5: BYDBox -> BatteryVolt 535
2023.11.19 15:40:08 5: BYDBox -> BatteryMaxTemp 25
2023.11.19 15:40:08 5: BYDBox -> BatteryMinTemp 22
2023.11.19 15:40:08 5: BYDBox -> BatteryTemp 23
2023.11.19 15:40:08 5: BYDBox -> Error 0
2023.11.19 15:40:08 5: BYDBox -> ParamT 9.2
2023.11.19 15:40:08 5: BYDBox -> BatteryOutVoltage 534.9
2023.11.19 15:40:08 5: BYDBox -> BatteryPower 0.00
2023.11.19 15:40:08 5: BYDBox -> CellDiffVoltage 0.02
2023.11.19 15:40:08 5: BYDBox -> ErrorMsg no Error
2023.11.19 15:40:08 5: BYDBox -> BatteryType HVS
2023.11.19 15:40:08 5: BYDBox -> InverterType SMA STP 5.0-10.0 SE HV
2023.11.19 15:40:08 5: BYDBox -> BatteryNumCells 160
2023.11.19 15:40:08 5: BYDBox -> BatteryNumTemps 60
2023.11.19 15:40:08 5: BYDBox -> update BMS
2023.11.19 15:40:08 5: BYDBox -> Tower 1
2023.11.19 15:40:08 5: Opening connection to BYDBox.fritz.box:8080
2023.11.19 15:40:08 4: BYDBox (BYDBox) - Socket Connected
2023.11.19 15:40:08 4: Send 3 Tower 1 0110055000020400018100f853
2023.11.19 15:40:08 4: Request 3 Tower 1 lenght 8
2023.11.19 15:40:08 4: Request 3 Tower 1
... Werte, Werte, Werte
2023.11.19 15:40:08 4: Send 4 Tower 1 010305510001d517
2023.11.19 15:40:12 4: Request 4 Tower 1 lenght 7
2023.11.19 15:40:12 4: Request 4 Tower 1
... Werte, Werte, Werte
2023.11.19 15:40:12 4: Send 5 Tower 1 01030558004104e5
2023.11.19 15:40:12 4: Request 5 Tower 1 Cell_values1 lenght 135
2023.11.19 15:40:12 4: Request 5 Tower 1 Cell_values1
... Werte, Werte, Werte
2023.11.19 15:40:12 4: socket closed
2023.11.19 15:40:12 5: BYDBox -> row_array before encoding:
2023.11.19 15:40:12 5: BYDBox -> Battery_1_ChargeE 500521
2023.11.19 15:40:12 5: BYDBox -> Battery_1_ChargeE_today 10580
2023.11.19 15:40:12 5: BYDBox -> Battery_1_DischargeE 350307
2023.11.19 15:40:12 5: BYDBox -> Battery_1_DischargeE_today 596
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxmVolt 3363
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinmVolt 3340
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxmVoltCellNr 118
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinmVoltCellNr 5
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxTempCellNr 2
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxTempCell 25
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinTempCellNr 49
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinTempCell 22
2023.11.19 15:40:12 5: BYDBox -> Battery_1_CellDiffmVoltage 23
2023.11.19 15:40:12 5: BYDBox -> Battery_1_SOC 100
2023.11.19 15:40:12 5: BYDBox -> Battery_1_SOH 100
2023.11.19 15:40:12 5: BYDBox -> Battery_1_OutVoltage 535.7
2023.11.19 15:40:12 5: BYDBox -> Battery_1_Current 0
2023.11.19 15:40:12 5: BYDBox -> Battery_1_BMSSeriennummer ***
2023.11.19 15:40:12 5: BYDBox -> row_array before encoding:
2023.11.19 15:40:12 5: BYDBox -> BYDSeriennummer ***
2023.11.19 15:40:12 5: BYDBox -> BMUFirmwareVersion V3.22-B
2023.11.19 15:40:12 5: BYDBox -> BMSFirmwareVersion V3.27-B
2023.11.19 15:40:12 5: BYDBox -> NumberOfTowers 1
2023.11.19 15:40:12 5: BYDBox -> NumberOfModules 5
2023.11.19 15:40:12 5: BYDBox -> BMSConfig Off Grid
2023.11.19 15:40:12 5: BYDBox -> SOC 100
2023.11.19 15:40:12 5: BYDBox -> SOH 100
2023.11.19 15:40:12 5: BYDBox -> BatteryMaxVolt 3.36
2023.11.19 15:40:12 5: BYDBox -> BatteryMinVolt 3.34
2023.11.19 15:40:12 5: BYDBox -> BatteryCurrent 0
2023.11.19 15:40:12 5: BYDBox -> BatteryVolt 535
2023.11.19 15:40:12 5: BYDBox -> BatteryMaxTemp 25
2023.11.19 15:40:12 5: BYDBox -> BatteryMinTemp 22
2023.11.19 15:40:12 5: BYDBox -> BatteryTemp 23
2023.11.19 15:40:12 5: BYDBox -> Error 0
2023.11.19 15:40:12 5: BYDBox -> ParamT 9.2
2023.11.19 15:40:12 5: BYDBox -> BatteryOutVoltage 534.9
2023.11.19 15:40:12 5: BYDBox -> BatteryPower 0.00
2023.11.19 15:40:12 5: BYDBox -> CellDiffVoltage 0.02
2023.11.19 15:40:12 5: BYDBox -> ErrorMsg no Error
2023.11.19 15:40:12 5: BYDBox -> BatteryType HVS
2023.11.19 15:40:12 5: BYDBox -> InverterType SMA STP 5.0-10.0 SE HV
2023.11.19 15:40:12 5: BYDBox -> BatteryNumCells 160
2023.11.19 15:40:12 5: BYDBox -> BatteryNumTemps 60
2023.11.19 15:40:12 5: BYDBox -> Battery_1_ChargeE 500521
2023.11.19 15:40:12 5: BYDBox -> Battery_1_ChargeE_today 10580
2023.11.19 15:40:12 5: BYDBox -> Battery_1_DischargeE 350307
2023.11.19 15:40:12 5: BYDBox -> Battery_1_DischargeE_today 596
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxmVolt 3363
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinmVolt 3340
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxmVoltCellNr 118
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinmVoltCellNr 5
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxTempCellNr 2
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MaxTempCell 25
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinTempCellNr 49
2023.11.19 15:40:12 5: BYDBox -> Battery_1_MinTempCell 22
2023.11.19 15:40:12 5: BYDBox -> Battery_1_CellDiffmVoltage 23
2023.11.19 15:40:12 5: BYDBox -> Battery_1_SOC 100
2023.11.19 15:40:12 5: BYDBox -> Battery_1_SOH 100
2023.11.19 15:40:12 5: BYDBox -> Battery_1_OutVoltage 535.7
2023.11.19 15:40:12 5: BYDBox -> Battery_1_Current 0
2023.11.19 15:40:12 5: BYDBox -> Battery_1_BMSSeriennummer ***
2023.11.19 15:40:12 4: Delete RUNNING_PID
2023.11.19 15:40:12 4: nextReadTower 1
2023.11.19 15:40:12 4: [BYDBox] Set Timer again
2023.11.19 15:40:12 5: BYDBox_SetNextTimer started
2023.11.19 15:40:12 5: [BYDBox] BYDBox_SetNextTimer to 60

60 Sekunden später gab's den Fehler "Could not open connection to host BYDBox.fritz.box:8080"
2023.11.19 15:41:12 5: BYDBox_UpdateReadings started
2023.11.19 15:41:12 5: BYDBox -> update BMU
2023.11.19 15:41:12 5: Opening connection to BYDBox.fritz.box:8080
2023.11.19 15:41:12 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.19 15:41:12 4: Delete RUNNING_PID
2023.11.19 15:41:12 5: BYDBox_SetNextTimer started
2023.11.19 15:41:12 5: [BYDBox] BYDBox_SetNextTimer to 60
2023.11.19 15:41:12 4: nextReadTower 1
2023.11.19 15:41:12 4: [BYDBox] Set Timer again
2023.11.19 15:41:12 5: BYDBox_SetNextTimer started
2023.11.19 15:41:12 5: [BYDBox] BYDBox_SetNextTimer to 60

Dann wiederholt sich das Spiel wieder
2023.11.19 15:48:44 5: BYDBox_SetNextTimer started
2023.11.19 15:48:44 5: [BYDBox] BYDBox_SetNextTimer to 60
2023.11.19 15:49:44 5: BYDBox_UpdateReadings started
2023.11.19 15:49:44 5: BYDBox -> update BMU
2023.11.19 15:49:44 5: Opening connection to BYDBox.fritz.box:8080
2023.11.19 15:49:44 1: Could not open connection to host BYDBox.fritz.box:8080
2023.11.19 15:49:44 4: Delete RUNNING_PID
2023.11.19 15:49:44 5: BYDBox_SetNextTimer started
2023.11.19 15:49:44 5: [BYDBox] BYDBox_SetNextTimer to 60
2023.11.19 15:49:44 4: nextReadTower 1
2023.11.19 15:49:44 4: [BYDBox] Set Timer again
2023.11.19 15:49:44 5: BYDBox_SetNextTimer started
2023.11.19 15:49:44 5: [BYDBox] BYDBox_SetNextTimer to 60

Ist der Timeout für die Verbindung zu "BYDBox.fritz.box:8080" zu kurz?

Hoffe das hilft...

Beste Grüße und besten Dank
J0EK3R

J0EK3R

...und hier noch der "Timeout when connecting to host BYDBox.fritz.box"

2023.11.19 15:32:19 4: Send 4 Tower 1 010305510001d517
2023.11.19 15:32:23 4: Request 4 Tower 1 lenght 7
2023.11.19 15:32:23 4: Request 4 Tower 1
1
3
2
129
0
216
20
2023.11.19 15:32:23 4: Send 5 Tower 1 01030558004104e5
2023.11.19 15:32:44 1: Timeout when connecting to host BYDBox.fritz.box
2023.11.19 15:32:44 5: BYDBox_SetNextTimer started
2023.11.19 15:32:44 5: [BYDBox] BYDBox_SetNextTimer to 60
2023.11.19 15:33:44 5: BYDBox_UpdateReadings started
2023.11.19 15:33:44 5: BYDBox -> update BMU
2023.11.19 15:33:44 5: Opening connection to BYDBox.fritz.box:8080
2023.11.19 15:33:44 4: BYDBox (BYDBox) - Socket Connected
2023.11.19 15:33:44 5: Send Request 0
2023.11.19 15:33:44 4: Send 0 Tower 1 BMS_parameters 010300000066c5e0
2023.11.19 15:33:44 4: Request 0 Tower 1 BMS_parameters lenght 209
2023.11.19 15:33:44 4: Request 0 Tower 1 BMS_parameters

MadMax

Ich denke dein DNS könnte Probleme machen. Versuche es mal bitte mit der IP.
Lenovo M910Q Tiny Debian 12, FHEM 6.3, 2x Siemens Logo 0BA7, Homematic CCU3, Philips HUE, 5x SMA Wechselrichter, BYD HVM, SMA EVCharger, Daikin Wärmepumpe über CAN

Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/MadMax

J0EK3R

Hab auf die IP-Adresse umgestellt - schau'n ma mal  :)
Merci bis dahin  :)