you’re right. It worked for me since a few years now. I’ll have to take a look! Thanks!
Still bugging me, that the persistence won’t do. So I doubled down on my tests and got something.
- If the persistence won’t save every “onChange” - it seems, the DB-Connection is a bit slow
- If the persistence does ist, the DB-Connection is faster
I activated the “Activate log time tracking” (or whatever it’s called in english - last entry in JDBC Persistence) and I get these:
2022-10-23 16:00:21.564 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 1080 ms
timeAverage50 = 559 ms
timeAverage100 = 592 ms
timeAverage200 = 598 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 480
2022-10-23 16:00:21.703 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 133 ms
timeAverage50 = 551 ms
timeAverage100 = 588 ms
timeAverage200 = 597 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 481
2022-10-23 16:00:22.564 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 856 ms
timeAverage50 = 565 ms
timeAverage100 = 596 ms
timeAverage200 = 598 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 482
2022-10-23 16:00:22.681 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 111 ms
timeAverage50 = 561 ms
timeAverage100 = 590 ms
timeAverage200 = 594 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 483
2022-10-23 16:00:23.964 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 1277 ms
timeAverage50 = 581 ms
timeAverage100 = 587 ms
timeAverage200 = 600 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 484
2022-10-23 16:00:26.548 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 163 ms
timeAverage50 = 563 ms
timeAverage100 = 584 ms
timeAverage200 = 595 ms
afterAccessMin = 2 ms
afterAccessMax = 4058 ms
1000Statements = 0 sec
statementCount = 485
The run times are waaaay to long.
If I set log-level to TRACE for JDBC:
2022-10-23 16:03:29.462 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Stored item 'AS_Daylight_Start' as '2022-10-23T07:52:00.000+0200' in SQL database at Sun Oct 23 16:03:29 CEST 2022 in 5719 ms.
2022-10-23 16:03:29.463 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'EV6_trunkOpen' because it is UnDefType
2022-10-23 16:03:29.464 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours09_Snow' because it is UnDefType
2022-10-23 16:03:29.465 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'PL12Dressing' because it is UnDefType
2022-10-23 16:03:29.465 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'OKT_WWTempSoll' because it is UnDefType
2022-10-23 16:03:29.466 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::storeItemValue: item=AMZ_EchoBasemnt_Sprich (Type=StringItem, State=, Label=Sprich, Category=, Tags=[Point], Groups=[PL12PartyEcho]) state= date=null
2022-10-23 16:03:29.467 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: no table found for item 'AMZ_EchoBasemnt_Sprich' in sqlTables
2022-10-23 16:03:29.468 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createNewEntryInItemsTable
2022-10-23 16:03:29.469 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateNewEntryInItemsTable sql=INSERT INTO items (ItemName) VALUES ('AMZ_EchoBasemnt_Sprich')
2022-10-23 16:03:30.130 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'doCreateNewEntryInItemsTable':
afterAccess = 661 ms
timeAverage50 = 1785 ms
timeAverage100 = 1699 ms
timeAverage200 = 1145 ms
afterAccessMin = 2 ms
afterAccessMax = 5902 ms
1000Statements = 0 sec
statementCount = 595
2022-10-23 16:03:30.131 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: getTableName with rowId=41 itemName=AMZ_EchoBasemnt_Sprich
2022-10-23 16:03:30.133 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType STRINGITEM for Item AMZ_EchoBasemnt_Sprich
2022-10-23 16:03:30.135 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0041; newTableName=AMZ_EchoBasemnt_Sprich;
2022-10-23 16:03:30.136 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createItemTable
2022-10-23 16:03:30.138 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateItemTable sql=CREATE TABLE IF NOT EXISTS item0041 (time TIMESTAMP(3) NOT NULL, value VARCHAR(16255), PRIMARY KEY(time))
==> /var/log/openhab/events.log <==
2022-10-23 16:03:30.522 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_Verbrauch' changed from 3853 to 3894
2022-10-23 16:03:30.552 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EMS_Ueberschuss' changed from -1471 to -1542
2022-10-23 16:03:30.807 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString1Leistung' changed from 1949 to 1936
2022-10-23 16:03:30.812 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString2Leistung' changed from 403 to 404
2022-10-23 16:03:30.847 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVErzeugung' changed from 2352 to 2340
2022-10-23 16:03:33.619 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KNX_DateTime' changed from 2022-10-23T16:02:33.385+0200 to 2022-10-23T16:03:33.606+0200
==> /var/log/openhab/openhab.log <==
2022-10-23 16:03:34.483 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'createItemTable':
afterAccess = 4344 ms
timeAverage50 = 1850 ms
timeAverage100 = 1739 ms
timeAverage200 = 1162 ms
afterAccessMin = 2 ms
afterAccessMax = 5902 ms
1000Statements = 0 sec
statementCount = 596
2022-10-23 16:03:34.485 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: Table created for item 'AMZ_EchoBasemnt_Sprich' with dataType VARCHAR(16255) in SQL database.
2022-10-23 16:03:34.487 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0041; newTableName=null;
2022-10-23 16:03:34.488 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType STRINGITEM for Item AMZ_EchoBasemnt_Sprich
2022-10-23 16:03:34.490 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: item 'AMZ_EchoBasemnt_Sprich' as Type 'STRINGITEM' in 'item0041' with state ''
2022-10-23 16:03:34.491 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: itemState: ''
2022-10-23 16:03:34.493 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO setValueTypes dbType=VARCHAR(16255); javaType=class java.lang.String;
2022-10-23 16:03:34.495 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: other: itemState: ''
2022-10-23 16:03:34.496 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doStoreItemValue sql=INSERT INTO item0041 (TIME, VALUE) VALUES( NOW(3), ? ) ON DUPLICATE KEY UPDATE VALUE= ? value=''
2022-10-23 16:03:35.120 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 633 ms
timeAverage50 = 1860 ms
timeAverage100 = 1740 ms
timeAverage200 = 1161 ms
afterAccessMin = 2 ms
afterAccessMax = 5902 ms
1000Statements = 0 sec
statementCount = 597
2022-10-23 16:03:35.122 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Stored item 'AMZ_EchoBasemnt_Sprich' as '' in SQL database at Sun Oct 23 16:03:35 CEST 2022 in 5655 ms.
2022-10-23 16:03:35.123 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours07_Winddirection' because it is UnDefType
2022-10-23 16:03:35.125 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'OKT_SolarprimVorlauf' because it is UnDefType
2022-10-23 16:03:35.127 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours04_Precipprobability' because it is UnDefType
2022-10-23 16:03:35.128 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours05_Pressure' because it is UnDefType
2022-10-23 16:03:35.130 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'AMZ_EchoBasemnt_LetzterSprachbefehl' because it is UnDefType
2022-10-23 16:03:35.131 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'EMS_WaMaEinsparung' because it is UnDefType
2022-10-23 16:03:35.133 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours03_Gustspeed' because it is UnDefType
2022-10-23 16:03:35.134 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DB_MotionTimestamp' because it is UnDefType
2022-10-23 16:03:35.136 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours05_Apparenttemperature' because it is UnDefType
2022-10-23 16:03:35.137 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours04_Iconid' because it is UnDefType
2022-10-23 16:03:35.139 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'amazonAccount' because it is UnDefType
2022-10-23 16:03:35.140 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'PL12Cellar' because it is UnDefType
2022-10-23 16:03:35.142 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'KNX_ParentsSlat' because it is UnDefType
2022-10-23 16:03:35.144 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::storeItemValue: item=AQ_O3Value (Type=NumberItem, State=10.152 ppb, Label=Ozon Wert, Category=, Tags=[Point], Groups=[AQ]) state=10.152 ppb date=null
2022-10-23 16:03:35.145 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: no table found for item 'AQ_O3Value' in sqlTables
2022-10-23 16:03:35.147 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createNewEntryInItemsTable
2022-10-23 16:03:35.148 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateNewEntryInItemsTable sql=INSERT INTO items (ItemName) VALUES ('AQ_O3Value')
2022-10-23 16:03:35.358 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'doCreateNewEntryInItemsTable':
afterAccess = 210 ms
timeAverage50 = 1747 ms
timeAverage100 = 1698 ms
timeAverage200 = 1160 ms
afterAccessMin = 2 ms
afterAccessMax = 5902 ms
1000Statements = 0 sec
statementCount = 598
2022-10-23 16:03:35.360 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: getTableName with rowId=42 itemName=AQ_O3Value
2022-10-23 16:03:35.362 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType NUMBERITEM for Item AQ_O3Value
2022-10-23 16:03:35.363 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0042; newTableName=AQ_O3Value;
2022-10-23 16:03:35.365 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createItemTable
2022-10-23 16:03:35.367 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateItemTable sql=CREATE TABLE IF NOT EXISTS item0042 (time TIMESTAMP(3) NOT NULL, value DOUBLE, PRIMARY KEY(time))
==> /var/log/openhab/events.log <==
2022-10-23 16:03:36.602 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_Verbrauch' changed from 3894 to 3901
2022-10-23 16:03:36.632 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EMS_Ueberschuss' changed from -1542 to -1561
2022-10-23 16:03:36.847 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString1Leistung' changed from 1936 to 1948
2022-10-23 16:03:36.866 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString2Leistung' changed from 404 to 401
2022-10-23 16:03:36.902 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVErzeugung' changed from 2340 to 2349
==> /var/log/openhab/openhab.log <==
2022-10-23 16:03:41.845 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'createItemTable':
afterAccess = 6478 ms
timeAverage50 = 1864 ms
timeAverage100 = 1753 ms
timeAverage200 = 1190 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 599
2022-10-23 16:03:41.847 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: Table created for item 'AQ_O3Value' with dataType DOUBLE in SQL database.
2022-10-23 16:03:41.849 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0042; newTableName=null;
2022-10-23 16:03:41.850 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType NUMBERITEM for Item AQ_O3Value
2022-10-23 16:03:41.852 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: item 'AQ_O3Value' as Type 'NUMBERITEM' in 'item0042' with state '10.152 ppb'
2022-10-23 16:03:41.854 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: itemState: '10.152 ppb'
2022-10-23 16:03:41.855 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO setValueTypes dbType=DOUBLE; javaType=class java.lang.Double;
2022-10-23 16:03:41.857 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: newVal.doubleValue: '10.152'
2022-10-23 16:03:41.859 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doStoreItemValue sql=INSERT INTO item0042 (TIME, VALUE) VALUES( NOW(3), ? ) ON DUPLICATE KEY UPDATE VALUE= ? value='10.152'
==> /var/log/openhab/events.log <==
2022-10-23 16:03:42.129 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_Verbrauch' changed from 3901 to 4525
2022-10-23 16:03:42.154 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EMS_Ueberschuss' changed from -1561 to -2176
2022-10-23 16:03:42.463 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString1Leistung' changed from 1948 to 1947
2022-10-23 16:03:42.476 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString2Leistung' changed from 401 to 404
2022-10-23 16:03:42.497 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVErzeugung' changed from 2349 to 2351
==> /var/log/openhab/openhab.log <==
2022-10-23 16:03:43.571 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 1723 ms
timeAverage50 = 1883 ms
timeAverage100 = 1762 ms
timeAverage200 = 1197 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 600
2022-10-23 16:03:43.573 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Stored item 'AQ_O3Value' as '10.152 ppb' in SQL database at Sun Oct 23 16:03:43 CEST 2022 in 8430 ms.
2022-10-23 16:03:43.575 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'OKT_Heizkreis1Pumpe' because it is UnDefType
2022-10-23 16:03:43.576 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastTomorrow_Minapparenttemperature' because it is UnDefType
2022-10-23 16:03:43.578 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'SC_Day4HighEstimation' because it is UnDefType
2022-10-23 16:03:43.579 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours10_Icon' because it is UnDefType
2022-10-23 16:03:43.581 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'PL12Entrance' because it is UnDefType
2022-10-23 16:03:43.582 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'KNX_LivingLight' because it is UnDefType
2022-10-23 16:03:43.583 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'OKT_SolarSumme' because it is UnDefType
2022-10-23 16:03:43.585 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours06_Cloudiness' because it is UnDefType
2022-10-23 16:03:43.586 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours06_Visibility' because it is UnDefType
2022-10-23 16:03:43.587 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours06_Apparenttemperature' because it is UnDefType
2022-10-23 16:03:43.589 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'KNX_KitchenLight' because it is UnDefType
2022-10-23 16:03:43.591 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::storeItemValue: item=SC_RemainingProductionToday (Type=NumberItem, State=3.082 kWh, Label=Remaining Production Today, Category=, Tags=[Point], Groups=[Solcast]) state=3.082 kWh date=null
2022-10-23 16:03:43.592 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: no table found for item 'SC_RemainingProductionToday' in sqlTables
2022-10-23 16:03:43.594 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createNewEntryInItemsTable
2022-10-23 16:03:43.595 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateNewEntryInItemsTable sql=INSERT INTO items (ItemName) VALUES ('SC_RemainingProductionToday')
2022-10-23 16:03:44.435 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'doCreateNewEntryInItemsTable':
afterAccess = 840 ms
timeAverage50 = 1878 ms
timeAverage100 = 1769 ms
timeAverage200 = 1197 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 601
2022-10-23 16:03:44.437 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: getTableName with rowId=43 itemName=SC_RemainingProductionToday
2022-10-23 16:03:44.439 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType NUMBERITEM for Item SC_RemainingProductionToday
2022-10-23 16:03:44.440 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0043; newTableName=SC_RemainingProductionToday;
2022-10-23 16:03:44.442 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createItemTable
2022-10-23 16:03:44.443 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateItemTable sql=CREATE TABLE IF NOT EXISTS item0043 (time TIMESTAMP(3) NOT NULL, value DOUBLE, PRIMARY KEY(time))
2022-10-23 16:03:45.967 [WARN ] [okhttp3.OkHttpClient ] - A connection to https://myopenhab.org/ was leaked. Did you forget to close a response body? To see where this was allocated, set the OkHttpClient logger level to FINE: Logger.getLogger(OkHttpClient.class.getName()).setLevel(Level.FINE);
2022-10-23 16:03:46.068 [ERROR] [io.openhabcloud.internal.CloudClient] - Error connecting to the openHAB Cloud instance. Reconnecting.
==> /var/log/openhab/events.log <==
2022-10-23 16:03:47.861 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_Verbrauch' changed from 4525 to 4890
2022-10-23 16:03:47.890 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'EMS_Ueberschuss' changed from -2176 to -2539
2022-10-23 16:03:48.103 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString1Leistung' changed from 1947 to 1937
2022-10-23 16:03:48.122 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVString2Leistung' changed from 404 to 401
2022-10-23 16:03:48.168 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'KOS_PVErzeugung' changed from 2351 to 2337
==> /var/log/openhab/openhab.log <==
2022-10-23 16:03:49.025 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'createItemTable':
afterAccess = 4581 ms
timeAverage50 = 1949 ms
timeAverage100 = 1809 ms
timeAverage200 = 1218 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 602
2022-10-23 16:03:49.027 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: Table created for item 'SC_RemainingProductionToday' with dataType DOUBLE in SQL database.
2022-10-23 16:03:49.029 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0043; newTableName=null;
2022-10-23 16:03:49.030 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType NUMBERITEM for Item SC_RemainingProductionToday
2022-10-23 16:03:49.032 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: item 'SC_RemainingProductionToday' as Type 'NUMBERITEM' in 'item0043' with state '3.082 kWh'
2022-10-23 16:03:49.033 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: itemState: '3.082 kWh'
2022-10-23 16:03:49.035 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO setValueTypes dbType=DOUBLE; javaType=class java.lang.Double;
2022-10-23 16:03:49.037 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: newVal.doubleValue: '3.082'
2022-10-23 16:03:49.039 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doStoreItemValue sql=INSERT INTO item0043 (TIME, VALUE) VALUES( NOW(3), ? ) ON DUPLICATE KEY UPDATE VALUE= ? value='3.082'
2022-10-23 16:03:49.783 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 754 ms
timeAverage50 = 1962 ms
timeAverage100 = 1767 ms
timeAverage200 = 1221 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 603
2022-10-23 16:03:49.785 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Stored item 'SC_RemainingProductionToday' as '3.082 kWh' in SQL database at Sun Oct 23 16:03:49 CEST 2022 in 6194 ms.
2022-10-23 16:03:49.786 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastTomorrow_Windspeed' because it is UnDefType
2022-10-23 16:03:49.788 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'KNX_EntranceOutlet' because it is UnDefType
2022-10-23 16:03:49.790 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'EMS_BBStrombedarf' because it is UnDefType
2022-10-23 16:03:49.791 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours01_Icon' because it is UnDefType
2022-10-23 16:03:49.793 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::storeItemValue: item=KOS_BatteryCharge (Type=NumberItem, State=99, Label=Battery Charge, Category=batterylevel, Tags=[Measurement, Energy], Groups=[PL12Kostal]) state=99 date=null
2022-10-23 16:03:49.795 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0014; newTableName=null;
2022-10-23 16:03:49.796 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType NUMBERITEM for Item KOS_BatteryCharge
2022-10-23 16:03:49.798 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: item 'KOS_BatteryCharge' as Type 'NUMBERITEM' in 'item0014' with state '99'
2022-10-23 16:03:49.800 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: itemState: '99'
2022-10-23 16:03:49.801 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO setValueTypes dbType=DOUBLE; javaType=class java.lang.Double;
2022-10-23 16:03:49.803 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::storeItemValueProvider: newVal.doubleValue: '99.0'
2022-10-23 16:03:49.805 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doStoreItemValue sql=INSERT INTO item0014 (TIME, VALUE) VALUES( NOW(3), ? ) ON DUPLICATE KEY UPDATE VALUE= ? value='99.0'
2022-10-23 16:03:50.890 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'storeItemValue':
afterAccess = 1095 ms
timeAverage50 = 1964 ms
timeAverage100 = 1774 ms
timeAverage200 = 1223 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 604
2022-10-23 16:03:50.892 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC: Stored item 'KOS_BatteryCharge' as '99' in SQL database at Sun Oct 23 16:03:50 CEST 2022 in 1099 ms.
2022-10-23 16:03:50.894 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'WS_UVValue' because it is UnDefType
2022-10-23 16:03:50.896 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'Solcast' because it is UnDefType
2022-10-23 16:03:50.897 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours07_Precipprobability' because it is UnDefType
2022-10-23 16:03:50.899 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'DS_ForecastHours06_Timestamp' because it is UnDefType
2022-10-23 16:03:50.900 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::store: ignore Item 'WS_Windspeed' because it is UnDefType
2022-10-23 16:03:50.902 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::storeItemValue: item=AMZ_EchoKitchen_Sprich (Type=StringItem, State=, Label=Sprich, Category=, Tags=[Point], Groups=[PL12KitchenEcho]) state= date=null
2022-10-23 16:03:50.904 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: no table found for item 'AMZ_EchoKitchen_Sprich' in sqlTables
2022-10-23 16:03:50.905 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createNewEntryInItemsTable
2022-10-23 16:03:50.907 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateNewEntryInItemsTable sql=INSERT INTO items (ItemName) VALUES ('AMZ_EchoKitchen_Sprich')
2022-10-23 16:03:52.327 [INFO ] [persistence.jdbc.internal.JdbcMapper] - JDBC::logTime: 'doCreateNewEntryInItemsTable':
afterAccess = 1420 ms
timeAverage50 = 1899 ms
timeAverage100 = 1779 ms
timeAverage200 = 1228 ms
afterAccessMin = 2 ms
afterAccessMax = 6478 ms
1000Statements = 0 sec
statementCount = 605
2022-10-23 16:03:52.329 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getTable: getTableName with rowId=44 itemName=AMZ_EchoKitchen_Sprich
2022-10-23 16:03:52.330 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::getItemType: Try to use ItemType STRINGITEM for Item AMZ_EchoKitchen_Sprich
2022-10-23 16:03:52.332 [DEBUG] [.openhab.persistence.jdbc.dto.ItemVO] - JDBC:ItemVO tableName=item0044; newTableName=AMZ_EchoKitchen_Sprich;
2022-10-23 16:03:52.333 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createItemTable
2022-10-23 16:03:52.335 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateItemTable sql=CREATE TABLE IF NOT EXISTS item0044 (time TIMESTAMP(3) NOT NULL, value VARCHAR(16255), PRIMARY KEY(time))
what is clear: there’s not for every item-change an attempt to persist it in the Database…?
and - why are there no TRACE-entries on onChange-INSERT, which don’t make it?