-
Notifications
You must be signed in to change notification settings - Fork 68
Min Max Werte von Temperaturen
bmxp edited this page Nov 1, 2015
·
1 revision
Möchte man die Min und Max-Werte zu einem Item bestimmen, ist dies mit smarthome.py einfach möglich. Vorraussetzung ist, dass die Werte zu dem Item aufgezeichnet werden. Dazu wird ein Eintrag in der Datei /etc/plugin.conf benötigt:
[sql]
class_name = SQL
class_path = plugins.sqlite
Anschliessend wird im Item die Aufzeichnung aktiviert mit 'sqlite = yes' Nun können weitere Items angelegt werden, die mit Hilfe einer Funktion, die das sqlite-Plugin bereitstellt, die benötigten Werte erhalten.
Das ganze sieht dann in etwa wie folgt aus:
['sensor']
[['carport']]
[[['temp']]]
type = num
knx_dpt = 9
knx_send = 3/4/11
knx_reply = 3/4/11
ow_addr = 28.52F1AA030000
ow_sensor = T
sqlite = init # Aufzeichnung der Daten aktivieren
[[[['min']]]]
type = num
knx_dpt = 9
knx_send = 3/4/14
knx_reply = 3/4/14
eval = "sh.sensor.carport.temp.db('min', '28h')" # Mimium über die letzten 28h berechnen
eval_trigger = sensor.carport.temp # Änderungen der Temperatur triggern die Neuberechnung
[[[['max']]]]
type = num
knx_dpt = 9
knx_send = 3/4/15
knx_reply = 3/4/15
eval = "sh.sensor.carport.temp.db('max', '28h')" # Maximum über die letzten 28h berechnen
eval_trigger = sensor.carport.temp # Änderungen der Temperatur triggern die Neuberechnung