It seems that JDBC is also reading correct, but the visualisation is wrong. OH is 4.2.1.
2024-09-27 08:11:39.395 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::query: item is StromHaus_Verbrauch
2024-09-27 08:11:39.397 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getHistItemFilterQuery filter='true' numberDecimalcount='3' table='item0002' item='StromHaus_Verbrauch (Type=NumberItem, State=0.33984375, Label=Strom Haus Verbrauch, Category=energy, Groups=[gPersistenceMysql, gStromVerbrauch])' itemName='StromHaus_Verbrauch'
2024-09-27 08:11:39.399 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::getHistItemFilterQueryProvider filter = FilterCriteria [itemName=StromHaus_Verbrauch, beginDate=2024-09-24T22:00Z, endDate=2024-09-25T21:59:59.999Z, pageNumber=0, pageSize=2147483647, operator=EQ, ordering=ASCENDING, state=null], numberDecimalcount = 3, table = item0002, simpleName = StromHaus_Verbrauch
2024-09-27 08:11:39.401 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::query queryString = SELECT time, value FROM item0002 WHERE TIME>='2024-09-25 00:00:00' AND TIME<='2024-09-25 23:59:59' ORDER BY time ASC
2024-09-27 08:11:39.402 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::doGetHistItemFilterQuery sql=SELECT time, value FROM item0002 WHERE TIME>='2024-09-25 00:00:00' AND TIME<='2024-09-25 23:59:59' ORDER BY time ASC
2024-09-27 08:11:39.446 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.23828125', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.447 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.23046875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.449 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.26171875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.450 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.26171875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.452 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.20703125', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.453 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.28515625', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.455 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.85546875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.456 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.4296875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.458 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.18359375', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.459 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.109375', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.460 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.03515625', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.462 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.00390625', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.463 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '38747.98', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.465 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.37109375', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.466 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.19921875', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.467 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.51953125', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.469 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.9140625', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.470 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.36328125', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.472 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.375', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.473 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.40625', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.475 [DEBUG] [istence.jdbc.internal.db.JdbcBaseDAO] - JDBC::ItemResultHandler::handleResult getState value = '0.43359375', unit = 'null', getClass = 'class java.lang.Double', clazz = 'Double'
2024-09-27 08:11:39.476 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Query for item 'StromHaus_Verbrauch' returned 21 rows in 79 ms