JKBMS auslesen über BLE (Bluetooth) oder RS485 Adapter mittels EPS, ioBroker

Hallo

Ich hoffe es ist noch alles uptodate ?

Also ich habe ein neues JKBMS bekommen B2A20S20P

in der const char* Geraetename = "JK-B2A20S20P"; musste es schonmal so geändert werden damit sich das ESP mit dem JK über bluetooth verbindet:

constchar* Geraetename = "JK_B2A20S20P"; also _ statt -.
Mein JK-BMS hat die hardware ver V11.XW - Sowtware Ver V11.26 und Version V4.10.1
Wenn ich nun eine Verbindung aufbaue werden mir nur die Zell Daten angezeigt alles andere wird nicht mehr mit daten gefüllt.
Habe deine 742mal die 96=11923-JKBMS_BLE_connection auf mein ESP32 geflasht.
{"Cell":{"0":3.409,"1":3.408,"2":3.407,"3":3.407,"4":3.406,"5":3.407,"6":3.408,"7":3.408,"8":3.408,"9":3.407,"10":3.407,"11":3.406,"12":3.407,"13":3.406,"14":3.407,"15":3.407},"Battery":{"Battery_Voltage":0.000,"Delta_Cell_Voltage":0.000,"MOS_Temp":0.000,"Battery_T1":0.000,"Battery_T2":0.000,"Battery_Power":0.000,"Charge_Current":0.000,"Percent_Remain":0,"Cycle_Count":455,"Balance_Current":0.000,"Uptime_Sec":27,"Uptime_Min":9,"Uptime_Hr":20,"Uptime_Day":185,"Charge":"off","Discharge":"off"}}

Über Die App auf meinem Iphone kann ich alle Daten auslesen.

wenn ich mich mit dem GPS Port verbinde werden auch alle daten ausgelesen ( nutze dafür Solaranzeige )

Hättest du eine Idee warum das jetzt so ist ?

Mqtt zeigt:

BMS_Publisher/Data/Zelle_01 3.409
BMS_Publisher/Data/Zelle_02 3.408
BMS_Publisher/Data/Zelle_03 3.407
BMS_Publisher/Data/Zelle_04 3.407
BMS_Publisher/Data/Zelle_05 3.407
BMS_Publisher/Data/Zelle_06 3.408
BMS_Publisher/Data/Zelle_07 3.407
BMS_Publisher/Data/Zelle_08 3.408
BMS_Publisher/Data/Zelle_09 3.408
BMS_Publisher/Data/Zelle_10 3.407
BMS_Publisher/Data/Zelle_11 3.407
BMS_Publisher/Data/Zelle_12 3.406
BMS_Publisher/Data/Zelle_13 3.407
BMS_Publisher/Data/Zelle_14 3.406
BMS_Publisher/Data/Zelle_15 3.406
BMS_Publisher/Data/Zelle_16 3.407
BMS_Publisher/Data/Battery_Voltage 0.000
BMS_Publisher/Data/Delta_Cell_Voltage 0.000
BMS_Publisher/Data/MOS_Temp 0.000
BMS_Publisher/Data/Battery_T1 0.000
BMS_Publisher/Data/Battery_T2 0.000
BMS_Publisher/Data/Battery_Power 0.000
BMS_Publisher/Data/Charge_Current 0.000
BMS_Publisher/Data/Percent_Remain 0
BMS_Publisher/Data/Cycle_Count 456
BMS_Publisher/Data/Balance_Current 0.000
BMS_Publisher/Uptime/Sekunde 11
BMS_Publisher/Uptime/Minuten 57
BMS_Publisher/Uptime/Stunden 1
BMS_Publisher/Uptime/Tage 185
BMS_Publisher/Data/Charge off
BMS_Publisher/Data/Discharge off
BMS_Publisher/BLEconnection connected
BMS_Publisher/status online

Vielen Dank Vorab !!

Sralus

@sralus

Dieses Problem hatte ich heute auch und es ist schon auf einer früheren Seite dieser Unterhaltung zu finden. So wie ich es vertanden habe sind die neuen JK BMS statt für 24 Zellen sogar für 32 Zellen ausgelegt. Dadurch erweitert sich der Speicher-Ardessbereich, und die Adresswerte "xxx" bei receivedBytes_main[xxx] müssen nach den single Zell Spannungsabfragen alle um 32!!! erhöht werden.

Ich habe das schon mal realiesiert und es wäre für viele andere hilfreich, wenn Du das komplettte Flash-File hier zur Verfügung stellst :slight_smile:

Ich habe die "alten" Zeilen alle auskommentiert und Du siehst, dass die neuen Zahlen bei receivedBytes_main alle um 32 höher sind.

Aber es sind leider immer noch nicht alle Werte richtig. So zeigt z.B. die Delta_Cell_Voltage beim Handy 0,010V und über Mqtt 0,051V. Viele andere Werte sind aber ok :slight_smile:

Average_Cell_Voltage = (((int)receivedBytes_main[91] << 8 | receivedBytes_main[90])*0.001);
Delta_Cell_Voltage = (((int)receivedBytes_main[93] << 8 | receivedBytes_main[92])*0.001);
//Average_Cell_Voltage = (((int)receivedBytes_main[59] << 8 | receivedBytes_main[58])*0.001);
//Delta_Cell_Voltage = (((int)receivedBytes_main[61] << 8 | receivedBytes_main[60])*0.001);
Current_Balancer = (((int)receivedBytes_main[95] << 8 | receivedBytes_main[94])*0.001);
//Current_Balancer = (((int)receivedBytes_main[63] << 8 | receivedBytes_main[62])*0.001);
// +48 byte Resistance_Cell1
// +6 byte unbekant 2
//Battery_Voltage = (((int)receivedBytes_main[121] << 24 | receivedBytes_main[120] << 16 | receivedBytes_main[119] << 8 | receivedBytes_main[118])*0.001);
Battery_Voltage = (((int)receivedBytes_main[153] << 24 | receivedBytes_main[152] << 16 | receivedBytes_main[151] << 8 | receivedBytes_main[118])*0.001);
CAN_Battery_Voltage = (((int)receivedBytes_main[151] << 8 | receivedBytes_main[150])/10);
//CAN_Battery_Voltage = (((int)receivedBytes_main[119] << 8 | receivedBytes_main[118])/10);
Battery_Power = (((int)receivedBytes_main[157] << 24 | (int)receivedBytes_main[156] << 16 | (int)receivedBytes_main[155] << 8 | (int)receivedBytes_main[122])*0.001);
//Battery_Power = (((int)receivedBytes_main[125] << 24 | (int)receivedBytes_main[124] << 16 | (int)receivedBytes_main[123] << 8 | (int)receivedBytes_main[122])*0.001);
Charge_Current = (((int)receivedBytes_main[161] << 24 | receivedBytes_main[160] << 16 | receivedBytes_main[159] << 8 | receivedBytes_main[158])*0.001);
//Charge_Current = (((int)receivedBytes_main[129] << 24 | receivedBytes_main[128] << 16 | receivedBytes_main[127] << 8 | receivedBytes_main[126])*0.001);
//CAN_Charge_Current = ((int)receivedBytes_main[129] << 24 | receivedBytes_main[128] << 16 | receivedBytes_main[127] << 8 | receivedBytes_main[126] / 100);
CAN_Charge_Current = (int)(Charge_Current * 10);
//Battery_Power = (((int)receivedBytes_main[121] << 8 | receivedBytes_main[120])*0.001); unbekannt ?!
//Battery_Power = (((int)receivedBytes_main[123] << 8 | receivedBytes_main[122])*0.001);
// +6 byte unbekant 3
//Battery_T1 = (((int)receivedBytes_main[131] << 8 | receivedBytes_main[130])*0.1);
//CAN_Battery_T1 = ((int)receivedBytes_main[131] << 8 | receivedBytes_main[130]);
//if(receivedBytes_main[131] == 0xFF) {
// Battery_T1 = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[131] << 8 | (int)receivedBytes_main[130])*0.1);
// CAN_Battery_T1 = (0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[131] << 8 | receivedBytes_main[130]);
//}
if(receivedBytes_main[163] == 0xFF) {
Battery_T1 = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[163] << 8 | (int)receivedBytes_main[162])*0.1);
CAN_Battery_T1 = (0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[163] << 8 | receivedBytes_main[162]);
}
else {
Battery_T1 = (((int)receivedBytes_main[163] << 8 | (int)receivedBytes_main[162])*0.1);
CAN_Battery_T1 = ((int)receivedBytes_main[163] << 8 | receivedBytes_main[162]);
}
//Battery_T1 = (((int)receivedBytes_main[131] << 8 | (int)receivedBytes_main[130])*0.1);
//CAN_Battery_T1 = ((int)receivedBytes_main[131] << 8 | receivedBytes_main[130]);
//}
//Battery_T2 = (((int)receivedBytes_main[133] << 8 | (int)receivedBytes_main[132])*0.1);
if(receivedBytes_main[133] == 0xFF) {
Battery_T2 = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[165] << 8 | (int)receivedBytes_main[164])*0.1);
}
else {
Battery_T2 = (((int)receivedBytes_main[165] << 8 | (int)receivedBytes_main[164])*0.1);
}
//if(receivedBytes_main[133] == 0xFF) {
// Battery_T2 = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[133] << 8 | (int)receivedBytes_main[132])*0.1);
//}
//else {
//Battery_T2 = (((int)receivedBytes_main[133] << 8 | (int)receivedBytes_main[132])*0.1);
//}
//MOS_Temp = (((int)receivedBytes_main[135] << 8 | receivedBytes_main[134])*0.1);
if(receivedBytes_main[167] == 0xFF) {
MOS_Temp = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[167] << 8 | (int)receivedBytes_main[166])*0.1);
}
else {
MOS_Temp = (((int)receivedBytes_main[167] << 8 | (int)receivedBytes_main[166])*0.1);
}
//if(receivedBytes_main[135] == 0xFF) {
// MOS_Temp = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[135] << 8 | (int)receivedBytes_main[134])*0.1);
//}
//else {
//MOS_Temp = (((int)receivedBytes_main[135] << 8 | (int)receivedBytes_main[134])*0.1);
//}
if((receivedBytes_main[171] & 0xF0) == 0x0) {
Balance_Curr = (((int)receivedBytes_main[171] << 8 | receivedBytes_main[170])*0.001);
}
else if ((receivedBytes_main[171] & 0xF0) == 0xF0) {
Balance_Curr = ((((int)receivedBytes_main[171] & 0x0F) << 8 | receivedBytes_main[170])*-0.001);
}
//if((receivedBytes_main[139] & 0xF0) == 0x0) {
// Balance_Curr = (((int)receivedBytes_main[139] << 8 | receivedBytes_main[138])*0.001);
//}
//else if ((receivedBytes_main[139] & 0xF0) == 0xF0) {
// Balance_Curr = ((((int)receivedBytes_main[139] & 0x0F) << 8 | receivedBytes_main[138])*-0.001);
//}
// +2 byte unbekant 4
Percent_Remain = ((int)receivedBytes_main[173]);
Capacity_Remain = (((int)receivedBytes_main[177] << 24 | receivedBytes_main[176] << 16 | receivedBytes_main[175] << 8 | receivedBytes_main[174])*0.001);
Nominal_Capacity = (((int)receivedBytes_main[181] << 24 | receivedBytes_main[180] << 16 | receivedBytes_main[179] << 8 | receivedBytes_main[178])*0.001);
Cycle_Count = receivedBytes_main[185] + receivedBytes_main[184] + receivedBytes_main[183] + receivedBytes_main[182]; //((String)receivedBytes_main[153] << 24 | receivedBytes_main[152] << 16 | receivedBytes_main[151] << 8 | receivedBytes_main[150]));
// +6 byte unbekant 5
//Percent_Remain = ((int)receivedBytes_main[141]);
//Capacity_Remain = (((int)receivedBytes_main[145] << 24 | receivedBytes_main[144] << 16 | receivedBytes_main[143] << 8 | receivedBytes_main[142])*0.001);
//Nominal_Capacity = (((int)receivedBytes_main[149] << 24 | receivedBytes_main[148] << 16 | receivedBytes_main[147] << 8 | receivedBytes_main[146])*0.001);
//Cycle_Count = receivedBytes_main[153] + receivedBytes_main[152] + receivedBytes_main[151] + receivedBytes_main[150]; //((String)receivedBytes_main[153] << 24 | receivedBytes_main[152] << 16 | receivedBytes_main[151] << 8 | receivedBytes_main[150]));
// +6 byte unbekant 5
Capacity_Cycle = (((int)receivedBytes_main[193] << 8 | receivedBytes_main[192])*0.001);
Uptime = (((int)receivedBytes_main[196] << 16 | receivedBytes_main[195] << 8 | receivedBytes_main[194]));
//Capacity_Cycle = (((int)receivedBytes_main[161] << 8 | receivedBytes_main[160])*0.001);
//Uptime = (((int)receivedBytes_main[164] << 16 | receivedBytes_main[163] << 8 | receivedBytes_main[162]));
sec = Uptime % 60;
Uptime /= 60;
mi = Uptime % 60;
Uptime /= 60;
hr = Uptime % 24;
days = Uptime /= 24;
// +1 byte unbekannt
if(receivedBytes_main[198] > 0) {
//if(receivedBytes_main[166] > 0) {
charge = "on";
}
else if (receivedBytes_main[198] == 0) {
//else if (receivedBytes_main[166] == 0) {
charge = "off";
}
if(receivedBytes_main[199] > 0) {
//if(receivedBytes_main[167] > 0) {
discharge = "on";
}
else if (receivedBytes_main[199] == 0) {
//else if (receivedBytes_main[167] == 0) {
discharge = "off";
}
2 „Gefällt mir“

Also, irgendwie blicke ich langsam nicht mehr ganz durch.
Nicht zuletzt auch weil die 42 Seiten mittlerweile nicht mehr zu überblicken sind.
Ich habe mich in den letzten Tagen mit Solaranzeige + ESP32 und MQTT herumgequält und mittlerweile 2 JK BMS V11.XW dazu bekommen mit dem MQTT-Server zu reden.
Im Zuge der Versionsproblematik habe ich nun natürlich auch das Problem, dass zwar die 16 Zellen angezeigt werden, aber der Rest fehlt.

Wo finde ich denn Infos, wie das mit o.g. Script funktioniert?
Ist das jetzt für Home Assistent oder kann ich das für Solaranzeige / Graphana ebenfalls verwenden?
Viele Grüße
Jens

Dieses Video erklärt das Flashen des ESP32 (es ist die Erklärung für diese 42ig Seitige Diskussion :). Allerdings musst Du eben den Code wie oben beschrieben anpassen.

Wenn Du alles richtig gemacht hast, dann sendet das BMS per MQTT die Daten an Deinen MQTT Server:

// MQTT Setting
const char* mqtt_server = "192.168.178.8"; // -> hier die IP des MQTT Server eingeben
const int mqtt_port = 1883; // -> hier den Port einstellen für den MQTT Server
const char* mqtt_username = ""; // -> hier MQTT Benutzername eintragen
const char* mqtt_passwort = ""; // -> hier MQTT Passwort eingeben
String mqttname = "BMS_Watchdog"; // -> hier wird der MQTT Gerätename festgelegt
const int mqttpublishtime_offset = 5000; //-> hier einstellen wie oft Danten gesnedet werden sollen 1000 = jede Sekunde
Bei mir ist das ein IO Broker. Aber es kann vieles sein, was MQTT versteht. So vertehe ich das zumindest :-)
1 „Gefällt mir“

Hi @robi_muc
vielen Dank für die Info.
Die reine Kommunikation hatte ich ja bereits hinbekommen.
Die Daten beider JK`s werden schön an den MQTT Server gesendet.
Jedoch konnte bis gerade eben mit der obigen Datei nichts anfangen.
Und siehe da, ich glaube ich habe sie gefunden.
In meinem Paket heißt sie "BLE_Data_analyse.ino" :eek:
Ich glaube, jetzt könnte das was werden...
Vielen Dank und viele Grüße
Jens
EDIT: Mit den o.a. Teil sieht das schon mal weitaus besser aus :wink:

@robi_muc

Danke für deine Info ... habe deine Werte mal eingetragen und sie da !!

MOS_Temp 0.000 fehlt nur noch ..

jkbms/Data/Zelle_01 3.327
jkbms/Data/Zelle_02 3.327
jkbms/Data/Zelle_03 3.326
jkbms/Data/Zelle_04 3.326
jkbms/Data/Zelle_05 3.326
jkbms/Data/Zelle_06 3.327
jkbms/Data/Zelle_07 3.328
jkbms/Data/Zelle_08 3.328
jkbms/Data/Zelle_09 3.322
jkbms/Data/Zelle_10 3.328
jkbms/Data/Zelle_11 3.328
jkbms/Data/Zelle_12 3.327
jkbms/Data/Zelle_13 3.330
jkbms/Data/Zelle_14 3.328
jkbms/Data/Zelle_15 3.328
jkbms/Data/Zelle_16 3.325
jkbms/Data/Battery_Voltage 52.992
jkbms/Data/Delta_Cell_Voltage 0.051
jkbms/Data/MOS_Temp 0.000
jkbms/Data/Battery_T1 23.700
jkbms/Data/Battery_T2 23.700
jkbms/Data/Battery_Power 755.712
jkbms/Data/Charge_Current -14.202
jkbms/Data/Percent_Remain 66
jkbms/Data/Cycle_Count 1
jkbms/Data/Balance_Current 0.000
jkbms/Uptime/Sekunde 16
jkbms/Uptime/Minuten 57
jkbms/Uptime/Stunden 7
jkbms/Uptime/Tage 2
jkbms/Data/Charge on
jkbms/Data/Discharge on
jkbms/BLEconnection connected

Hallo,

läuft super ! Leider fehlen mir ein paar Daten !? Was muss geändert werden um meine 18 Zellen anzuzeigen und Balance on/off ?? Habe die Version 3.6 und lass mir die Daten per Mqtt auf den Iobroker senden. Dann wäre es perfekt ....Gruß Marco

@smooth

Hier mal meine Version für 18 Zellen.

JKBMS_BLE_connection_18s.zip (11.1 KB)

Guten Morgen, nachdem ich mich nun fast durch das ganze Thema durchgearbeitet habe....und sicher etwas überlesen habe ... Mein ESP ist programmiert, funktioniert, verbindet sich sehr schnell per BT, ist im iobroker eingebunden, und wird auch angezeigt. Nur: nicht alle Daten, Zellspannungen, Zeit , funktioniert, SOC zum Beispiel nicht.

Ich habe mir eine Experimentierboard aufgebaut, mit 8 Zellen und einem JK-b2a24s15p-C . die BT Übertragung über die App funktioniert mit allen Daten. Muss ich im Script evtl noch die Zellenanzahl ändern ? Vielen Dank

ich hoffe, es ist an der richtigen Stelle im Forum

Danke !! Werde es morgen Mal testen {green}:cool:

@mark Hallo,

ich habe mit Version 3.6 auch nur die Zellspannungen, Hast du zwischenzeitlich eine Lösung gefunden ? Gruss

JKBMS_BLE_connection.ino: In function 'void setup()':
JKBMS_BLE_connection.ino:283:12: error: 'initWiFi' was not declared in this scope
initWiFi();

JKBMS_BLE_connection\JKBMS_BLE_connection.ino:292:12: error: 'ota_call' was not declared in this scope
ota_call();
^
JKBMS_BLE_connection.ino:298:21: error: 'setup_can_driver' was not declared in this scope
setup_can_driver();
Compilation error: 'initWiFi' was not declared in this scope

usw........

Was könnte da der Fehler sein?

Zuerst schon mal vielen Dank für dieses angepasste Skript.
Damit laufen auch mein beiden JK-BMS.
Was mir noch aufgefallen ist, der Wert "Battery_Voltage" weicht irgendwie von der Anzeige in der App ab.
So erhalte folgende Werte vom jeweiligen ESP32
JK-BMS-1: 52,48V, in der App zeigt es mir jedoch 52,57V an.
JK-BMS-2: 52,48V, in der App zeigt es mir jedoch 52,62V an.
Seltsam, dass beide Werte exakt gleich sind.
By the way, die jeweiligen ESP´s verbinden sich definitiv mit den jeweiligen JK`s , denn die jeweiligen Zellspannungen der beiden BMS werden korrekt angezeigt.

Viele Grüße
Jens

PS: die MOS_Temp bleibt auch leer..

@robi_muc Danke für einstellen deiner geänderten Zeilen

TOP JOB

@robi_muc

Hallo

Ersteinmal Danke für deine settings !!

Hast du schon herrausgefunden warum MOS_Temp & Delta_Cell_Voltage noch nicht gehen ?

Alle anderen Werte sind so weit io. Ich lese das JK-BMS sowol über RS485 (Solaranzeige )wie auch über Bluetooth '(ESP32-MQTT-IO-Broker-Influx) über Solaranzeige Regler werden alle Daten die Solaranzeige hergibt auch gelesen. Bei meinem älteren JK-BMS gingen auch alle werte über das ESP32.... Bei meinem neuen JK-BMS mit receivedBytes_main alle um 32 erhöht sind geht wie gesagt alles bis auf MOS_Temp & Delta_Cell_Voltage.

Aus der Seite von /github.com/syssi/esphome-jk-bms wird es so berechent ... Sieht es damit anders aus als die werte die du eingetragen hast ?

Deltazellenspannung startet ab Position 60 + 16(2 Byte).

Mosfet-Temperatur ab Position 112 + 32(2 Byte).

// 60 2 0x00 0x00 Delta Cell Voltage 0.001 V
this->publish_state_(this->delta_cell_voltage_sensor_, (float) jk_get_16bit(60 + offset) * 0.001f);

// 112 2 0x00 0x00 Unknown112
if (frame_version == FRAME_VERSION_JK02_32S) {
this->publish_state_(this->power_tube_temperature_sensor_, (float) ((int16_t) jk_get_16bit(112 + offset)) * 0.1f);
} else {
ESP_LOGD(TAG, "Unknown112: 0x%02X 0x%02X", data[112 + offset], data[113 + offset]);
}

Beste Grüße

Sralus

@sralus
Also ich dachte, die Deltazellenspannung wird ja bereits korrekt angezeigt.
Jedoch scheint diese tatsächlich ebenfalls nicht zu stimmen.
Aktuell werden 55mV (Akku 1) und 56mV (Akku 2) angezeigt.
Laut App sind es jedoch nur 2mV und 3mV :shock:
Die o.g. Werte bringen leider ebenfalls keine Änderung in Sachen Mosfed-Temperatur.
Nach wie vor 0

Was noch toll wäre, eine Info ob es Alarme gibt.

Wenn jetzt noch die paar fehlenden Werte da wären... :wink:

Aktuell sieht das schon mal ganz ordentlich aus.
Nicht wundern, die Akkupacks werde ich vorauss. erst Ende der Woche an den WR anschließen, welcher wiederum morgen vom Elekrtiker in Betrieb genommen wird.

Kurzes Update.
Gemäß dieser Info habe ich jetzt schonmal die korrekte Delta_Cell_Voltage bekommen
https://github.com/syssi/esphome-jk-bms/issues/326#issuecomment-1539626228

Ich teste mal weiter.
Interessant in diesem Zusammenhang, dass wohl mal +32 und mal +16 verwendet wird.
Ich denke hierin könnte die Lösung liegen...
Gruß Jens

Hat jemand eine Version die läuft für mehr als 16 Zellen für mich!?


So kann jetzt alle Werte auslesen.

Delta_Cell_Voltage = (((int)receivedBytes_main[77] << 8 | receivedBytes_main[76])*0.001);
if(receivedBytes_main[145] == 0xFF){
MOS_Temp = ((0xFF << 24 | 0xFF << 16 | (int)receivedBytes_main[15] << 8 | (int)receivedBytes_main[144])*0.1);
}
else{
MOS_Temp = (((int)receivedBytes_main[145] << 8 | (int)receivedBytes_main[144])*0.1);
}
Im anhang noch das ganze Arduino für JK-BMS hardware ver V11.XW - software ver V11.26 und version V4.10.1.

JKBMS_BLE_OK.zip (70.6 KB)

@sralus Hallo , ich habe bei mir alles mal geändert. Es funktioniert alles im iobroker...... bis auf Balance_Curr, da erscheint eine negative Zahl ca -3,05. Ist es bei euch auch so, oder habe ich mich beim eingeben der neuen Werte vertan ? Gruss