FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Dennis D. am 30 Oktober 2013, 08:23:11

Titel: Berechnung eines Wertes - Wo ist der Fehler?
Beitrag von: Dennis D. am 30 Oktober 2013, 08:23:11
Hallo zusammen,

ich möchte für die Steuerung meiner KWL die rel. Luftfeuchtigkeit der erwärmten Außenluft berechnen. Hierzu habe ich mir eine Formel aus dem Internet zusammengebaut, welche - zumindest in Excel - funktioniert. So lässt sich aus der Außentemperatur von z.B. 4,8°C und einer rel. Luftfeuchte von 89 % errechnen, dass die rel. Luftfeuchte nach dem erwärmen auf 21°C ca. 32,5 % beträgt.

Nun habe ich versucht diesen Wert über ein userReading zu berechnen. Leider funktioniert das aber irgendwie nicht. Hat jemand ne Idee wo hier mein Denkfehler liegt?

Hier die Berechnung:


attr userReadings humidity2 {((((610,8*(17,1*exp(ReadingsVal("AA_Temp_Sensor","temperature",0)/(234,2+ReadingsVal("AA_Temp_Sensor","temperature",0)))))*0,018/8,314/(273,15+ReadingsVal("AA_Temp_Sensor","temperature",0))*1000)/100*ReadingsVal("AA_Temp_Sensor","humidity",0))/((610,8*(17,1*exp((ReadingsVal("BZ_Temp_Sensor","temperature",0)-1)/(234,2+(ReadingsVal("BZ_Temp_Sensor","temperature",0)-1)))))*0,018/8,314/(273,15+(ReadingsVal("BZ_Temp_Sensor","temperature",0)-1))*1000))*100))}


Viele Grüße,
Dennis
Titel: Antw:Berechnung eines Wertes - Wo ist der Fehler?
Beitrag von: bugster_de am 30 Oktober 2013, 09:16:15
Hi,

ZitatReadingsVal("AA_Temp_Sensor","temperature",0)
das hier gibt Dir einen String zurück. Wenn Du mit dem Inhalt rechnen möchtest, musst Du in zuerst in eine Zahl verwandeln
Titel: Antw:Berechnung eines Wertes - Wo ist der Fehler?
Beitrag von: justme1968 am 30 Oktober 2013, 09:23:28
das macht perl in fast allen fällen selber und richtig.

statt ein so unübersichtliches user reading zu bauen ist es besser sich in 99_myUtils.pm eine routine zur berechnung zu schreiben und diese im userReadins nur aufzurufen.

so eine routine lässt sich sehr viel übersichtlicher schreiben. wenn du die ausgelesenen readings dann Variablen mit sprechendem namen zuweist und ein paar debug ausgaben einbaust findet sich der Fehler vermutlich recht schnell.

gruss
  andre
Titel: Antw:Berechnung eines Wertes - Wo ist der Fehler?
Beitrag von: Dennis D. am 30 Oktober 2013, 09:27:06
Danke euch beiden für die Hilfe!

Das mit der Routine in der 99_myUtils.pm ist eine gute Idee. Hier scheitert es jedoch am Wissen, wie man solch eine Routine schreibt.
Titel: Antw:Berechnung eines Wertes - Wo ist der Fehler?
Beitrag von: justme1968 am 30 Oktober 2013, 09:30:28
siehe hier: http://www.fhemwiki.de/wiki/99_myUtils_anlegen (http://www.fhemwiki.de/wiki/99_myUtils_anlegen)

ansonsten such mal hier im forum (oder auch im wiki) nach 'feuchte' oder eventuell 'absoluter feuchte'. ich dazu gab es schon mal threads.

gruss
  andre