viernes, 27 de mayo de 2016

Instalación OpenHab Capítulo 11 (Persistence)


Habilitación de OpenHAB persistence


Comprobar que el fichero org.openhab.persistence.rrd4j-1.8.0.jar se encuentre en la carpeta opt / openhab / addons (Se puede verificar a través del FileZilla).


1.       Crear una regla de persistence

a.       Cambiar al directorio persistence:

cd /opt/openhab/configurations/persistence

b.      Crear una nueva regla de persistence:

sudo nano rrd4j.persist

c.       Crear una nueva regla según la sintaxis openhab.

Ejemplo:

// Persistence strategies have a name and a definition and are referred to in the "Items" section
Strategies {
everyDay : "0 0 0 * * ?"
everyHour : "0 0 * * * ?"
everyMinute : "0 * * * * ?"
every5Minutes : "0 */5 * * * ?"

// If no strategy is specified for an item entry below, the default list will be used.
default = everyChange
}

/*
* Each line in this section defines for which item(s) which strategy(ies) should be applied.
* You can list single items, use "*" for all items or "groupitem*" for all members of a group
* item (excl. the group item itself).
*/
Items {
// * : strategy = everyChange, everyDay, restoreOnStartup

gTemperatures*, gUR*, gHPTemp*: strategy = everyMinute
gSP*, gHPSettings*, gHVAC_Valves* : strategy = everyMinute

}


Salvar y salir con Ctrl + O, Enter, Ctrl X.

d.      Reiniciar openhab:

sudo /etc/init.d/openhab restart


Para comprobar que persistance está trabajando se puede verificar en / opt / openhab / etc / db4o / que existan ficheros db4o nuevos.

Si persistance y habmin están ejecutándose en el sistema, se podrán crear graficas son los datos adquiridos.




3 comentarios:

  1. Estoy tratando de seguir estas instrucciones sin ningun exito.
    He mirado también en https://github.com/openhab/openhab/wiki/db4o-Persistence
    Y retocado el openhab.cfg por si acaso y nada. ¿Hay algún truco que no salga por aquí para que funcione la "persistencia"?

    ResponderEliminar
    Respuestas
    1. Vale. Debe ser que hay que tener paciencia y reiniciar varias veces. Al final si que funciona. Gracias.

      Eliminar
  2. Para que serviría específicamente la persistencia? No me queda claro el concepto. Gracias

    ResponderEliminar