ich habe erstmalig OpenHAB eingerichtet und dabei auch Persistenz unter Verwendung von JDBC/MariaDB eingerichtet.
(OpenHAB 3.0.1, JDBC Persistence MariaDB 3.0.1, MariaDB 10.3.27).
Mir ist dabei aufgefallen, dass binäre Werte (z.B. der Betriebszustand der Heizungspumpe) in der Datenbank als Typ 'VARCHAR' mit den Werten OPEN/CLOSED abgespeichert wird.
Das scheint mir nicht sehr effizient. Gibt es eine Möglichkeit das System so zu konfigurieren, dass die Daten als Boolean-Typ gespeichert werden?
Außerdem sind die Werte irreführend, ON/OFF wäre sinnvoller. In der Items-Datei lässt sich zwar ein Mapping einrichten, das hat aber keine Auswirkungen auf die Persistierung.
Danke und Gruß
Jesco
knx.things:
Code: Alles auswählen
Bridge knx:ip:bridge "KNX-IP-Interface" [
< ... >
] {
Thing device haustechnik [ ] {
Type contact: Pumpe_Heizkreis "Status Heizkreispumpe" [ ga="1.009:<7/482" ]
}
}
Code: Alles auswählen
Contact Pumpe_Heizkreis "Schaltzustand Heizkreispumpe [MAP(boolean_ein.map):%s]" <pump> (gHaustechnik) { channel="knx:device:bridge:haustechnik:Pumpe_Heizkreis" }
Code: Alles auswählen
CLOSED=aus
OPEN=ein
-=undefiniert
NULL=undefiniert
Code: Alles auswählen
Strategies {
default = everyChange
}
Items {
gHaustechnik*: strategy = everyUpdate
}