FHEM Forum

FHEM => Automatisierung => Thema gestartet von: Burny4600 am 17 Mai 2016, 12:38:10

Titel: [gelöst] Berechneter Wert wird nicht aktualisiert
Beitrag von: Burny4600 am 17 Mai 2016, 12:38:10
Habe eine Berechung eines Dummy Wertes definiert.
Dieser berechnete Werte sollte sich bei Änderung des Ausgangswertes DL2_T04 immer mit berechnet werden.
Leider tut er das nicht.
Ist in meiner Definition ein Fehler oder fehlt hier noch ein Eintrag?

define DL2_T04k dummy
attr DL2_T04k event-min-interval .*:60
attr DL2_T04k event-on-change-reading state
attr DL2_T04k stateFormat {sprintf("%.1f °C", (ReadingsVal($name,"state",0)))}

define TK_DL2_T04 DOIF ([DL2_T04:state] > 32 ) (set DL2_T04k {([DL2_T04:state] - 50.0)}) DOELSE (set DL2_T04k {([DL2_T04:state])})
Titel: Antw:Berechneter Wert wird nicht aktualisiert
Beitrag von: scooty am 17 Mai 2016, 21:58:13
Ich probiere es 'mal mit einem Vorschlag:
define TK_DL2_T04 DOIF ([DL2_T04] > 32 ) (set DL2_T04k {([DL2_T04] - 50.0)}) DOELSE (set DL2_T04k [DL2_T04])
attr TK_DL2_T04 do always

Vielleicht klappt's?

Falls die Berechnung
{([DL2_T04:state] - 50.0)}
nicht funktioniert müsste eigentlich etwas im FHEM-Log auftauchen.

Andreas
Titel: Antw:Berechneter Wert wird nicht aktualisiert
Beitrag von: Burny4600 am 18 Mai 2016, 12:57:48
Auf diesen blöden Fehler hätte ich auch kommen müssen.
Ist direkt ärgerlich.

Trotzdem danke für die Info.