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

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

Vorheriges Thema - Nächstes Thema

MadMax

#225
Hallo,

mein Log war voll mit diesen Einträgen.
PERL WARNING: Character in 'B' format wrapped in unpack at ./FHEM/23_BYDBox.pm line 239.

Dies ist in der Angehänten VErsion behoben.

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

alf.ele

#226
Hallo,

ich hatte bisher die Version vom 04.04.2023 und habe das Update vom 18.02.2024 eingespielt (da ich die getrennte Lade/Entlade Darstellung gut finde).
Jedoch ist nach shutdown Restart mein Log sehr voll mit Warnungen, fast alles in Bezug auf /FHEM/99_Utils.pm
Hier das Log dazu:

2024.02.22 10:55:22 1: PERL WARNING: Odd number of elements in hash assignment at ./FHEM/23_BYDBox.pm line 63, <$fh> line 744.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix LVS bug, NumberOfModules" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  get Data select BMS" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix Telegramm BMS 2 / 3" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  read BMS 2 and 3" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  pollingMode add to set" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add balance_cell flags,fix LVS, Modules => BMS" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  change BMS read call" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add VoltsperModule (calculated)" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  read all BMS in one reqest" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2022  Changed many logs from 1 to level 4Updated list of..." isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "add Parameter Phase (single, three)" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  new Version, data whit row_arrayread more BMS Valu..." isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add pollingModecheck Telegrammlenght" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix read 5 HVS Modul (Telegramm 10)" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix Battery Min/Max Temp" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  get Data select dropdown" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add LVL test!" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add SOHread 5 HVS Modulread 2" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument " BMS? test" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add charged and discharged Energy readings" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2022  remove hvs Prefixadd all cellVoltage & cellTempsad..." isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2021  Initial Version from MiniBlister" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  restructuring, add statistics" isn't numeric in pack at ./FHEM/99_Utils.pm line 252.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix LVS bug, NumberOfModules" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Character in 'C' format wrapped in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  get Data select BMS" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix Telegramm BMS 2 / 3" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  read BMS 2 and 3" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  pollingMode add to set" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add balance_cell flags,fix LVS, Modules => BMS" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  change BMS read call" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add VoltsperModule (calculated)" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  read all BMS in one reqest" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2022  Changed many logs from 1 to level 4Updated list of..." isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "add Parameter Phase (single, three)" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  new Version, data whit row_arrayread more BMS Valu..." isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add pollingModecheck Telegrammlenght" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix read 5 HVS Modul (Telegramm 10)" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  fix Battery Min/Max Temp" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  get Data select dropdown" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add LVL test!" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add SOHread 5 HVS Modulread 2" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument " BMS? test" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  add charged and discharged Energy readings" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2022  remove hvs Prefixadd all cellVoltage & cellTempsad..." isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2021  Initial Version from MiniBlister" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.
2024.02.22 10:55:22 1: PERL WARNING: Argument "2023  restructuring, add statistics" isn't numeric in pack at ./FHEM/99_Utils.pm line 256.

Habe die Ursache gefunden.
Zeile 67 hatte ein "Komma" anstatt einem "Punkt"

So sollte es stimmen:

our %BYDBox_vNotesIntern = (
  "0.7.7" => "18.02.2024  fix Character in 'B' format line 239",
  "0.7.6" => "11.02.2024  fix CellNr fore min/max",
  "0.7.5" => "01.01.2024  fix LVS identification, nibble 0 byte 4 BYDBMU_Parameters".
                          "0 says LV System?".
                          "add Parameter Phase (single, three)",
  "0.7.4" => "31.12.2023  fix LVS bug, NumberOfModules",

MadMax

Das schaue im mir morgen mal an. Die Meldungen bekomme ich nicht
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

Dies und noch ein kleiner Feler beim Auslesen des CellBalancing behoben  ;)
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

alf.ele

Top, Danke, das Balancing passt jetzt auch bei meiner Anlage mit 2 parallelen Türmen.

MadMax

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 eventuell möchte jemand auch alle Zellen Visualisieren ;)

Du darfst diesen Dateianhang nicht ansehen.
defmod BYD_Cells DOIF ##
attr BYD_Cells alias BYD_Cells
attr BYD_Cells room PV->BYD
attr BYD_Cells uiTable {package ui_Table;;\
\
sub floor_round {\
my ($zahl)=@_;;\
return(POSIX::floor($zahl / 10) * 10) - 10;;\
}\
\
sub ceil_round {\
my ($zahl)=@_;;\
return(POSIX::ceil($zahl / 10) * 10) + 10;;\
}\
\
sub colorBYD {\
my ($zahl)=@_;;\
my $min = 2800;;\
my $max = 3550;;\
my $mid = 3000;;\
my $mid2 = 3400;;\
my $color_green = 120;;\
\
my $num = 0;;\
\
if($zahl >= $mid2 && $zahl < $max)\
{\
$num = $color_green - (($zahl-$mid2)/($max-$mid2) * $color_green);;\
}\
elsif($zahl < $mid)\
{\
$num = (($zahl-$min)/($mid-$min) * $color_green);;\
}\
elsif($zahl >= $mid)\
{\
    $num = $color_green;;\
}\
\
return(POSIX::ceil($num));;\
}\
}\
\
cylinder_bars("BYD Modul 1",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_000],colorBYD([myBYDBox:Battery_1_VoltsperCell_000]),"0",\
[myBYDBox:Battery_1_VoltsperCell_001],colorBYD([myBYDBox:Battery_1_VoltsperCell_001]),"1",\
[myBYDBox:Battery_1_VoltsperCell_002],colorBYD([myBYDBox:Battery_1_VoltsperCell_002]),"2",\
[myBYDBox:Battery_1_VoltsperCell_003],colorBYD([myBYDBox:Battery_1_VoltsperCell_003]),"3",\
[myBYDBox:Battery_1_VoltsperCell_004],colorBYD([myBYDBox:Battery_1_VoltsperCell_004]),"4",\
[myBYDBox:Battery_1_VoltsperCell_005],colorBYD([myBYDBox:Battery_1_VoltsperCell_005]),"5",\
[myBYDBox:Battery_1_VoltsperCell_006],colorBYD([myBYDBox:Battery_1_VoltsperCell_006]),"6",\
[myBYDBox:Battery_1_VoltsperCell_007],colorBYD([myBYDBox:Battery_1_VoltsperCell_007]),"7",\
[myBYDBox:Battery_1_VoltsperCell_008],colorBYD([myBYDBox:Battery_1_VoltsperCell_008]),"8",\
[myBYDBox:Battery_1_VoltsperCell_009],colorBYD([myBYDBox:Battery_1_VoltsperCell_009]),"9",\
[myBYDBox:Battery_1_VoltsperCell_010],colorBYD([myBYDBox:Battery_1_VoltsperCell_010]),"10",\
[myBYDBox:Battery_1_VoltsperCell_011],colorBYD([myBYDBox:Battery_1_VoltsperCell_011]),"11",\
[myBYDBox:Battery_1_VoltsperCell_012],colorBYD([myBYDBox:Battery_1_VoltsperCell_012]),"12",\
[myBYDBox:Battery_1_VoltsperCell_013],colorBYD([myBYDBox:Battery_1_VoltsperCell_013]),"13",\
[myBYDBox:Battery_1_VoltsperCell_014],colorBYD([myBYDBox:Battery_1_VoltsperCell_014]),"14",\
[myBYDBox:Battery_1_VoltsperCell_015],colorBYD([myBYDBox:Battery_1_VoltsperCell_015]),"15") |\
\
cylinder_bars("BYD Modul 2",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_016],colorBYD([myBYDBox:Battery_1_VoltsperCell_016]),"0",\
[myBYDBox:Battery_1_VoltsperCell_017],colorBYD([myBYDBox:Battery_1_VoltsperCell_017]),"1",\
[myBYDBox:Battery_1_VoltsperCell_018],colorBYD([myBYDBox:Battery_1_VoltsperCell_018]),"2",\
[myBYDBox:Battery_1_VoltsperCell_019],colorBYD([myBYDBox:Battery_1_VoltsperCell_019]),"3",\
[myBYDBox:Battery_1_VoltsperCell_020],colorBYD([myBYDBox:Battery_1_VoltsperCell_020]),"4",\
[myBYDBox:Battery_1_VoltsperCell_021],colorBYD([myBYDBox:Battery_1_VoltsperCell_021]),"5",\
[myBYDBox:Battery_1_VoltsperCell_022],colorBYD([myBYDBox:Battery_1_VoltsperCell_022]),"6",\
[myBYDBox:Battery_1_VoltsperCell_023],colorBYD([myBYDBox:Battery_1_VoltsperCell_023]),"7",\
[myBYDBox:Battery_1_VoltsperCell_024],colorBYD([myBYDBox:Battery_1_VoltsperCell_024]),"8",\
[myBYDBox:Battery_1_VoltsperCell_025],colorBYD([myBYDBox:Battery_1_VoltsperCell_025]),"9",\
[myBYDBox:Battery_1_VoltsperCell_026],colorBYD([myBYDBox:Battery_1_VoltsperCell_026]),"10",\
[myBYDBox:Battery_1_VoltsperCell_027],colorBYD([myBYDBox:Battery_1_VoltsperCell_027]),"11",\
[myBYDBox:Battery_1_VoltsperCell_028],colorBYD([myBYDBox:Battery_1_VoltsperCell_028]),"12",\
[myBYDBox:Battery_1_VoltsperCell_029],colorBYD([myBYDBox:Battery_1_VoltsperCell_029]),"13",\
[myBYDBox:Battery_1_VoltsperCell_030],colorBYD([myBYDBox:Battery_1_VoltsperCell_030]),"14",\
[myBYDBox:Battery_1_VoltsperCell_031],colorBYD([myBYDBox:Battery_1_VoltsperCell_031]),"15") |\
\
cylinder_bars("BYD Modul 3",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_032],colorBYD([myBYDBox:Battery_1_VoltsperCell_032]),"0",\
[myBYDBox:Battery_1_VoltsperCell_033],colorBYD([myBYDBox:Battery_1_VoltsperCell_033]),"1",\
[myBYDBox:Battery_1_VoltsperCell_034],colorBYD([myBYDBox:Battery_1_VoltsperCell_034]),"2",\
[myBYDBox:Battery_1_VoltsperCell_035],colorBYD([myBYDBox:Battery_1_VoltsperCell_035]),"3",\
[myBYDBox:Battery_1_VoltsperCell_036],colorBYD([myBYDBox:Battery_1_VoltsperCell_036]),"4",\
[myBYDBox:Battery_1_VoltsperCell_037],colorBYD([myBYDBox:Battery_1_VoltsperCell_037]),"5",\
[myBYDBox:Battery_1_VoltsperCell_038],colorBYD([myBYDBox:Battery_1_VoltsperCell_038]),"6",\
[myBYDBox:Battery_1_VoltsperCell_039],colorBYD([myBYDBox:Battery_1_VoltsperCell_039]),"7",\
[myBYDBox:Battery_1_VoltsperCell_040],colorBYD([myBYDBox:Battery_1_VoltsperCell_040]),"8",\
[myBYDBox:Battery_1_VoltsperCell_041],colorBYD([myBYDBox:Battery_1_VoltsperCell_041]),"9",\
[myBYDBox:Battery_1_VoltsperCell_042],colorBYD([myBYDBox:Battery_1_VoltsperCell_042]),"10",\
[myBYDBox:Battery_1_VoltsperCell_043],colorBYD([myBYDBox:Battery_1_VoltsperCell_043]),"11",\
[myBYDBox:Battery_1_VoltsperCell_044],colorBYD([myBYDBox:Battery_1_VoltsperCell_044]),"12",\
[myBYDBox:Battery_1_VoltsperCell_045],colorBYD([myBYDBox:Battery_1_VoltsperCell_045]),"13",\
[myBYDBox:Battery_1_VoltsperCell_046],colorBYD([myBYDBox:Battery_1_VoltsperCell_046]),"14",\
[myBYDBox:Battery_1_VoltsperCell_047],colorBYD([myBYDBox:Battery_1_VoltsperCell_047]),"15") |\
\
cylinder_bars("BYD Modul 4",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_048],colorBYD([myBYDBox:Battery_1_VoltsperCell_048]),"0",\
[myBYDBox:Battery_1_VoltsperCell_049],colorBYD([myBYDBox:Battery_1_VoltsperCell_049]),"1",\
[myBYDBox:Battery_1_VoltsperCell_050],colorBYD([myBYDBox:Battery_1_VoltsperCell_050]),"2",\
[myBYDBox:Battery_1_VoltsperCell_051],colorBYD([myBYDBox:Battery_1_VoltsperCell_051]),"3",\
[myBYDBox:Battery_1_VoltsperCell_052],colorBYD([myBYDBox:Battery_1_VoltsperCell_052]),"4",\
[myBYDBox:Battery_1_VoltsperCell_053],colorBYD([myBYDBox:Battery_1_VoltsperCell_053]),"5",\
[myBYDBox:Battery_1_VoltsperCell_054],colorBYD([myBYDBox:Battery_1_VoltsperCell_054]),"6",\
[myBYDBox:Battery_1_VoltsperCell_055],colorBYD([myBYDBox:Battery_1_VoltsperCell_055]),"7",\
[myBYDBox:Battery_1_VoltsperCell_056],colorBYD([myBYDBox:Battery_1_VoltsperCell_056]),"8",\
[myBYDBox:Battery_1_VoltsperCell_057],colorBYD([myBYDBox:Battery_1_VoltsperCell_057]),"9",\
[myBYDBox:Battery_1_VoltsperCell_058],colorBYD([myBYDBox:Battery_1_VoltsperCell_058]),"10",\
[myBYDBox:Battery_1_VoltsperCell_059],colorBYD([myBYDBox:Battery_1_VoltsperCell_059]),"11",\
[myBYDBox:Battery_1_VoltsperCell_060],colorBYD([myBYDBox:Battery_1_VoltsperCell_060]),"12",\
[myBYDBox:Battery_1_VoltsperCell_061],colorBYD([myBYDBox:Battery_1_VoltsperCell_061]),"13",\
[myBYDBox:Battery_1_VoltsperCell_062],colorBYD([myBYDBox:Battery_1_VoltsperCell_062]),"14",\
[myBYDBox:Battery_1_VoltsperCell_063],colorBYD([myBYDBox:Battery_1_VoltsperCell_063]),"15") |\
\
cylinder_bars("BYD Modul 5",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_064],colorBYD([myBYDBox:Battery_1_VoltsperCell_064]),"0",\
[myBYDBox:Battery_1_VoltsperCell_065],colorBYD([myBYDBox:Battery_1_VoltsperCell_065]),"1",\
[myBYDBox:Battery_1_VoltsperCell_066],colorBYD([myBYDBox:Battery_1_VoltsperCell_066]),"2",\
[myBYDBox:Battery_1_VoltsperCell_067],colorBYD([myBYDBox:Battery_1_VoltsperCell_067]),"3",\
[myBYDBox:Battery_1_VoltsperCell_068],colorBYD([myBYDBox:Battery_1_VoltsperCell_068]),"4",\
[myBYDBox:Battery_1_VoltsperCell_069],colorBYD([myBYDBox:Battery_1_VoltsperCell_069]),"5",\
[myBYDBox:Battery_1_VoltsperCell_070],colorBYD([myBYDBox:Battery_1_VoltsperCell_070]),"6",\
[myBYDBox:Battery_1_VoltsperCell_071],colorBYD([myBYDBox:Battery_1_VoltsperCell_071]),"7",\
[myBYDBox:Battery_1_VoltsperCell_072],colorBYD([myBYDBox:Battery_1_VoltsperCell_072]),"8",\
[myBYDBox:Battery_1_VoltsperCell_073],colorBYD([myBYDBox:Battery_1_VoltsperCell_073]),"9",\
[myBYDBox:Battery_1_VoltsperCell_074],colorBYD([myBYDBox:Battery_1_VoltsperCell_074]),"10",\
[myBYDBox:Battery_1_VoltsperCell_075],colorBYD([myBYDBox:Battery_1_VoltsperCell_075]),"11",\
[myBYDBox:Battery_1_VoltsperCell_076],colorBYD([myBYDBox:Battery_1_VoltsperCell_076]),"12",\
[myBYDBox:Battery_1_VoltsperCell_077],colorBYD([myBYDBox:Battery_1_VoltsperCell_077]),"13",\
[myBYDBox:Battery_1_VoltsperCell_078],colorBYD([myBYDBox:Battery_1_VoltsperCell_078]),"14",\
[myBYDBox:Battery_1_VoltsperCell_079],colorBYD([myBYDBox:Battery_1_VoltsperCell_079]),"15") |\
\
cylinder_bars("BYD Modul 6",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_080],colorBYD([myBYDBox:Battery_1_VoltsperCell_080]),"0",\
[myBYDBox:Battery_1_VoltsperCell_081],colorBYD([myBYDBox:Battery_1_VoltsperCell_081]),"1",\
[myBYDBox:Battery_1_VoltsperCell_082],colorBYD([myBYDBox:Battery_1_VoltsperCell_082]),"2",\
[myBYDBox:Battery_1_VoltsperCell_083],colorBYD([myBYDBox:Battery_1_VoltsperCell_083]),"3",\
[myBYDBox:Battery_1_VoltsperCell_084],colorBYD([myBYDBox:Battery_1_VoltsperCell_084]),"4",\
[myBYDBox:Battery_1_VoltsperCell_085],colorBYD([myBYDBox:Battery_1_VoltsperCell_085]),"5",\
[myBYDBox:Battery_1_VoltsperCell_086],colorBYD([myBYDBox:Battery_1_VoltsperCell_086]),"6",\
[myBYDBox:Battery_1_VoltsperCell_087],colorBYD([myBYDBox:Battery_1_VoltsperCell_087]),"7",\
[myBYDBox:Battery_1_VoltsperCell_088],colorBYD([myBYDBox:Battery_1_VoltsperCell_088]),"8",\
[myBYDBox:Battery_1_VoltsperCell_089],colorBYD([myBYDBox:Battery_1_VoltsperCell_089]),"9",\
[myBYDBox:Battery_1_VoltsperCell_090],colorBYD([myBYDBox:Battery_1_VoltsperCell_090]),"10",\
[myBYDBox:Battery_1_VoltsperCell_091],colorBYD([myBYDBox:Battery_1_VoltsperCell_091]),"11",\
[myBYDBox:Battery_1_VoltsperCell_092],colorBYD([myBYDBox:Battery_1_VoltsperCell_092]),"12",\
[myBYDBox:Battery_1_VoltsperCell_093],colorBYD([myBYDBox:Battery_1_VoltsperCell_093]),"13",\
[myBYDBox:Battery_1_VoltsperCell_094],colorBYD([myBYDBox:Battery_1_VoltsperCell_094]),"14",\
[myBYDBox:Battery_1_VoltsperCell_095],colorBYD([myBYDBox:Battery_1_VoltsperCell_095]),"15") |\
\
cylinder_bars("BYD Modul 7",floor_round([myBYDBox:Battery_1_MinmVolt]),ceil_round([myBYDBox:Battery_1_MaxmVolt]),"mV",250,undef,undef,0,\
[myBYDBox:Battery_1_VoltsperCell_096],colorBYD([myBYDBox:Battery_1_VoltsperCell_096]),"0",\
[myBYDBox:Battery_1_VoltsperCell_097],colorBYD([myBYDBox:Battery_1_VoltsperCell_097]),"1",\
[myBYDBox:Battery_1_VoltsperCell_098],colorBYD([myBYDBox:Battery_1_VoltsperCell_098]),"2",\
[myBYDBox:Battery_1_VoltsperCell_099],colorBYD([myBYDBox:Battery_1_VoltsperCell_099]),"3",\
[myBYDBox:Battery_1_VoltsperCell_100],colorBYD([myBYDBox:Battery_1_VoltsperCell_100]),"4",\
[myBYDBox:Battery_1_VoltsperCell_101],colorBYD([myBYDBox:Battery_1_VoltsperCell_101]),"5",\
[myBYDBox:Battery_1_VoltsperCell_102],colorBYD([myBYDBox:Battery_1_VoltsperCell_102]),"6",\
[myBYDBox:Battery_1_VoltsperCell_103],colorBYD([myBYDBox:Battery_1_VoltsperCell_103]),"7",\
[myBYDBox:Battery_1_VoltsperCell_104],colorBYD([myBYDBox:Battery_1_VoltsperCell_104]),"8",\
[myBYDBox:Battery_1_VoltsperCell_105],colorBYD([myBYDBox:Battery_1_VoltsperCell_105]),"9",\
[myBYDBox:Battery_1_VoltsperCell_106],colorBYD([myBYDBox:Battery_1_VoltsperCell_106]),"10",\
[myBYDBox:Battery_1_VoltsperCell_107],colorBYD([myBYDBox:Battery_1_VoltsperCell_107]),"11",\
[myBYDBox:Battery_1_VoltsperCell_108],colorBYD([myBYDBox:Battery_1_VoltsperCell_108]),"12",\
[myBYDBox:Battery_1_VoltsperCell_109],colorBYD([myBYDBox:Battery_1_VoltsperCell_109]),"13",\
[myBYDBox:Battery_1_VoltsperCell_110],colorBYD([myBYDBox:Battery_1_VoltsperCell_110]),"14",\
[myBYDBox:Battery_1_VoltsperCell_111],colorBYD([myBYDBox:Battery_1_VoltsperCell_111]),"15")\

Du darfst diesen Dateianhang nicht ansehen.
defmod BYD.Box_viev DOIF ##
attr BYD.Box_viev alias BYD.Box_viev
attr BYD.Box_viev room PV->BYD,PV->Stromversorgung
attr BYD.Box_viev uiTable {package ui_Table;;}\
"BYDB-Box"| ring2([myBYDBox:BatteryPower],-6000,6000,120,0,"W",200,[(0,120,500,90,6000,60)],"1,font-weight:normal",[myBYDBox:Battery_1_SOC],0,100,0,120,"%",undef,"1,font-weight:normal",undef,undef,"0,,1,0,1") |\
ring2([myBYDBox:BatteryCurrent],-20,20,120,0,"A",200,undef,"1,font-weight:normal",[myBYDBox:BatteryOutVoltage],300,400,0,120,"V",undef,"1,font-weight:normal",undef,undef,"0,,,0,1") |\
ring2([myBYDBox:Battery_1_MaxmVolt],2800,3500,120,0,"mV",200,undef,"1,font-weight:normal",[myBYDBox:Battery_1_MinmVolt],2800,3500,0,120,"mV",undef,"1,font-weight:normal") |\
ring2([myBYDBox:BatteryMaxTemp],10,30,120,0,"°C",200,undef,"1,font-weight:normal",[myBYDBox:BatteryMinTemp],10,30,0,120,"°C",undef,"1,font-weight:normal")

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

alf.ele

Danke für die Code Beispiele zu den RING2 Diagrammen.
Meine Frage dazu ist zwar leicht off-topic.
Wie schaffe ich es diese RING Diagramme näher aneinander zu platzieren, so dass mehr als 2 angezeigt werden?
Im Style f18 kommen immer nur 1 Text und ein Ring oder maximal 2 Ringe (am Android Smartphone) in der Standardansicht (hochkant) vom Phone.
Wenn ich es drehe passen alle 4 in den gleichen Bereich und werden näher platziert. Ich hatte schon Größe der Ringe und $TC{0..4}="align='left' ausprobiert aber es ändert sich nichts. in anderen Styles werden immer alle 4 Elemente angezeigt.
Irgendeine Idee? Irgendetwas zu {package ui_Table;;}
Screenshots sind einmal hochkant und einmal gedreht

MadMax

Ich glaube die werden auf die Bildschirmbreite verteilt?
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

alf.ele

#234
Habe es gefunden in den Einstellungen zu f18
"Show all columns in portrait mode" muss aktiviert sein :-)

PSI69

Moin zusammen!
Schönes Modul! Installiert und macht was es soll.
Danke für die super Arbeit!
Peter
FHEM auf RPi 5 unter Bookworm mit inzwischen einem ganzen Zoo von Geräten...