Seite 1 von 1

JDBC Persistence schreibt keine Daten

Verfasst: 12. Feb 2019 20:31
von marsman
Moin!

Ich habe heute bei OpenHAB zum ersten Mal "Persistence" ausprobiert. Dazu eine Datenbankverbindung gemäß Anleitung konfiguriert. Die DB-Tabelle "items" hat OpenHAB auch erstellt. Es werden aber keine Daten bei den gewünschten Events geschrieben. Dabei geht es zunächst einmal darum, die Änderung der Temperatur am Heizungsthermostat zu speichern:

items/default.items

Code: Alles auswählen

Number Ht_SZ_Radiator_ActualTemperature "Aktuelle Temperatur" <temperature> (gHt_SZ) {channel="homematic:HG-HM-CC-RT-DN:b486ccd7:OEQ1698454:4#ACTUAL_TEMPERATURE"}
Number Ht_SZ_Radiator_SetTemperature "Soll-Temperatur" <temperature> (gHt_SZ) {channel="homematic:HG-HM-CC-RT-DN:b486ccd7:OEQ1698454:4#SET_TEMPERATURE"}
persistence/jdbc-mariadb.persist

Code: Alles auswählen

Strategies {
}

Items {
    Ht_SZ_Radiator_ActualTemperature : strategy = everyChange
    Ht_SZ_Radiator_SetTemperature : strategy = everyChange
}
services/jdbc.cfg

Code: Alles auswählen

url=jdbc:mariadb://192.168.0.110:3307/openhab
user=openhab
password=**********
Verstehe das überhaupt nicht. Freue mich über jeden Tipp. :)

Code: Alles auswählen

2019-02-12 20:09:06.942 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::pingDB asking db for name as absolutely first db action, after connection is established.

2019-02-12 20:09:07.099 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::checkDBAcessability, first try connection: true

2019-02-12 20:09:07.108 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::createItemsTableIfNot

2019-02-12 20:09:07.114 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doCreateItemsTableIfNot sql=CREATE TABLE IF NOT EXISTS items (ItemId INT NOT NULL AUTO_INCREMENT,itemname VARCHAR(500) NOT NULL,PRIMARY KEY (ItemId))

2019-02-12 20:09:08.028 [DEBUG] [persistence.jdbc.internal.JdbcMapper] - JDBC::getItemIDTableNames

2019-02-12 20:09:08.034 [DEBUG] [nhab.persistence.jdbc.db.JdbcBaseDAO] - JDBC::doGetItemIDTableNames sql=SELECT itemid, itemname FROM items

2019-02-12 20:09:08.053 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.059 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::updateConfig: configuration complete for service=jdbc.

2019-02-12 20:09:08.065 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.079 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.085 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.092 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.098 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.106 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.112 [DEBUG] [jdbc.internal.JdbcPersistenceService] - JDBC::getName: returning name 'jdbc' for queryable persistence service.

2019-02-12 20:09:08.118 [DEBUG] [org.openhab.persistence.jdbc        ] - ServiceEvent REGISTERED - {org.openhab.core.persistence.PersistenceService, org.openhab.core.persistence.QueryablePersistenceService}={service.id=395, service.bundleid=226, service.scope=bundle, user=openhab, url=jdbc:mariadb://192.168.0.110:3307/openhab, component.name=org.openhab.persistence.jdbc, service.config.label=JDBC Persistence, component.id=247, password=**********, errReconnectThreshold=3, service.config.category=persistence, service.config.description.uri=persistence:jdbc, service.pid=org.openhab.jdbc} - org.openhab.persistence.jdbc

Re: JDBC Persistence schreibt keine Daten

Verfasst: 12. Feb 2019 23:20
von udo1toni
Wie heißen Deine Dateien?

Re: JDBC Persistence schreibt keine Daten

Verfasst: 13. Feb 2019 07:11
von marsman
Ich habe die Namen der Dateien nun dazu geschrieben.

Re: JDBC Persistence schreibt keine Daten

Verfasst: 13. Feb 2019 07:24
von marsman
Hey!! Das wars. Die Persistence-Datei muss den gleichen Namen wie die Service-Datei haben:
Persistence Strategies are configured in a file named <persistenceservice>.persist, stored in $OPENHAB_CONF/persistence. Replace "persistenceservice" with the name of your persistence add-on (e.g. rrd4j.persist).
Also in meinem Fall "jdbc.persistence". Vor lauter Aufregung gestern hatte ich diesem Satz nicht die nötige Aufmerksamkeit gegeben.

Re: JDBC Persistence schreibt keine Daten

Verfasst: 13. Feb 2019 15:07
von udo1toni
In Deinem Fall jdbc.persist (nicht persistence) ;)