Hallo,
Nach Update der EIBPC2 NP Firmware von 5.408 (EibStudio 5.407) auf 5.511 (EibStudio 5.507) bekomme ich bei convert($$, 0u64) Funktion falsche Ergebnisse:
Beispiel: convert($1792353600000$, 0u64) liefert als Ergebniss 4294967295 was FFFF FFFF entspricht (max. Wert u32) .
Der Stringausdruck wird über eine parsejson Funktion erzeugt.
Das ist der Code
Das ist das Ergebniss:
image.png
Nachdem ich wieder 5.408 aufgespielt habe funktioniert die Konvertierung wieder. In der aktuellen Bugliste von 5.511 und im Forum habe ich dazu nichts gefunden.
Wäre schön wenn ihr euch das mal anschaut. Danke!
Teck3000
Nach Update der EIBPC2 NP Firmware von 5.408 (EibStudio 5.407) auf 5.511 (EibStudio 5.507) bekomme ich bei convert($$, 0u64) Funktion falsche Ergebnisse:
Beispiel: convert($1792353600000$, 0u64) liefert als Ergebniss 4294967295 was FFFF FFFF entspricht (max. Wert u32) .
Der Stringausdruck wird über eine parsejson Funktion erzeugt.
Das ist der Code
ECostSingleDataID = $/data/$ + stringformat(ECostLoop20Idxu16 + ECostAddTempOffsetu16, 0, 6, 1, 1);
ECostSingleDataSetStr = parsejson(ECostbody, ECostSingleDataID, $$c2500);
Test1Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$);
Test2Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c13);
Test3Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c100);
Test1u64 = convert(Test1Str, 0u64);
Test2u64 = convert(Test2Str, 0u64);
Test3u64 = convert(Test3Str, 0u64);
ECostStartTimeLoop20u64 = convert(parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c13), 0u64) + ZeitDeltaLokalMinusGMTu64;
ECostSingleDataSetStr = parsejson(ECostbody, ECostSingleDataID, $$c2500);
Test1Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$);
Test2Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c13);
Test3Str = parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c100);
Test1u64 = convert(Test1Str, 0u64);
Test2u64 = convert(Test2Str, 0u64);
Test3u64 = convert(Test3Str, 0u64);
ECostStartTimeLoop20u64 = convert(parsejson(ECostSingleDataSetStr, ECostStartTimeID, $$c13), 0u64) + ZeitDeltaLokalMinusGMTu64;
image.png
Nachdem ich wieder 5.408 aufgespielt habe funktioniert die Konvertierung wieder. In der aktuellen Bugliste von 5.511 und im Forum habe ich dazu nichts gefunden.
Wäre schön wenn ihr euch das mal anschaut. Danke!
Teck3000


Kommentar