Min Max Werte von Temperaturen - mknx/smarthome GitHub Wiki

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'](/mknx/smarthome/wiki/'carport')
        [['temp'](/mknx/smarthome/wiki/['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'](/mknx/smarthome/wiki/[['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'](/mknx/smarthome/wiki/[['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