Ich habe mal einige Item hinzugefügt, welche jedoch nicht automatisch erscheinen. Scheinbar wird die *.persist nur beim Start des System eingelesen?
Nach einem Neustart war dann alles vorhanden und es hagelte Hinweismeldung, das die neuen Items nicht in der DB sind und es sind entsprechende Einträge erfolgt.
Jetzt bricht die Rule jedoch beim Durchlauf ab, da es für einige Items ja noch keine Werte gibt.
Kann dies abgefangen werden?? Wenn Wert NULL, dann next??
Fehler im Log
Mein Versuch
zeigt leider keine Wirkung :-(
Nach einem Neustart war dann alles vorhanden und es hagelte Hinweismeldung, das die neuen Items nicht in der DB sind und es sind entsprechende Einträge erfolgt.
Jetzt bricht die Rule jedoch beim Durchlauf ab, da es für einige Items ja noch keine Werte gibt.
Kann dies abgefangen werden?? Wenn Wert NULL, dann next??
Fehler im Log
Code:
-> Presence Simulation 19:30:00.035 [WARN ] [jdbc.internal.JdbcPersistenceService] - JDBC::query: unable to find table for query, no data in database for item 'Lampe_OG_Schl afz_Decke'. Current number of tables in the database: 11 19:30:00.036 [WARN ] [jdbc.internal.JdbcPersistenceService] - JDBC::query: try to generate the table for item 'Lampe_OG_Schlafz_Decke' 19:30:00.708 [ERROR] [ntime.internal.engine.ExecuteRuleJob] - Error during the execution of rule Presence Simulator: cannot invoke method public abstract org.eclipse.smarthome.core.types.State org.eclipse.smarthome.core.persistence.HistoricItem.getState() on null
Code:
} else if (lamp.historicState(now.minusDays(1),"jdbc").state == NULL) { logInfo("Error in Presence Simulation","No Value for: {}",lamp.name) pushNotification("Error in Presence Simulation: ", "No Value for: " + lamp.name)
Kommentar