Skip to content

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