Seite 3 von 8

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 16:17
von DJDieter
Richtig.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 16:23
von ZaHackn
So sieht mein Script aus:

var rLf = dom.GetObject("BidCos-RF.LEQSeriennummer:1.HUMIDITY").Value();
var t = dom.GetObject("BidCos-RF.LEQSeriennummer:1.TEMPERATURE").Value();
var r = (17.62 * t) / (243.12 + t);
var e = r.Exp()*611.2;
var eSat = e * rLf;
var aLf = ((eSat / 461.51 * (t+273.15))*10).ToString(2);


##############

Die Variablen nach var habe ich auch angelegt, also rLf, t, r, e, eSat. aLf. Leider steht überall kein Wert drin außer 0.00 oder "nicht ausgelöst"

Woran kann da liegen?

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 16:39
von DJDieter
Dann stimmt wahrscheinlich entweder die Seriennummer, der Kanal oder der Datenpunkt nicht.

Kannst du mit dem folgenden Script unter "Script testen" abfagen:

Code: Alles auswählen

string auswahl = "KEQ0968370";
! +++++++++++++++++++
string index;
string liste = dom.GetObject(ID_DATAPOINTS).EnumUsedNames();
foreach (index, liste) {
var sserial = (index.StrValueByIndex(":",0).StrValueByIndex(".",1));
if (sserial == auswahl) {
WriteLine(index #"");
}
}
Natürlich statt "KEQ0968370" die Seriennummer deines Gerätes eintragen.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 17:37
von ZaHackn
Ergibt das hier als Ergebnis:

BidCos-RF.LEQ0099383:0.CONFIG_PENDING
BidCos-RF.LEQ0099383:0.LOWBAT
BidCos-RF.LEQ0099383:0.RSSI_DEVICE
BidCos-RF.LEQ0099383:0.RSSI_PEER
BidCos-RF.LEQ0099383:0.STICKY_UNREACH
BidCos-RF.LEQ0099383:0.UNREACH
BidCos-RF.LEQ0099383:1.HUMIDITY
BidCos-RF.LEQ0099383:1.TEMPERATURE


Die Variablen sind vom Typ "Werte" oder?

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 17:45
von MichaelN
ZaHackn hat geschrieben:
01.08.2020, 16:23
So sieht mein Script aus:

var rLf = dom.GetObject("BidCos-RF.LEQSeriennummer:1.HUMIDITY").Value();
var t = dom.GetObject("BidCos-RF.LEQSeriennummer:1.TEMPERATURE").Value();
var r = (17.62 * t) / (243.12 + t);
var e = r.Exp()*611.2;
var eSat = e * rLf;
var aLf = ((eSat / 461.51 * (t+273.15))*10).ToString(2);


##############

Die Variablen nach var habe ich auch angelegt, also rLf, t, r, e, eSat. aLf. Leider steht überall kein Wert drin außer 0.00 oder "nicht ausgelöst"

Woran kann da liegen?
Wenn ich zwischen den Zeilen richtig lese, dann willst du die Werte in Systemvariable schreiben? Das aber tut das zitierte Skript nicht. Das musst du noch ergänzen. Dazu findest du im forum reichlich Beispiele. Wenn ich mich recht erinnere, sogar in meinem link zu den undokumentierten befehlen.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 01.08.2020, 17:58
von DJDieter
Einfacher Test:
Kopier den Code mit deinen Werten in "Script testen". Ergänze als letzte Zeile noch

Code: Alles auswählen

WriteLine(aLf);
und klicke auf ausführen.
Dann sollte unter "Ausgabe" der Wert erscheinen.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 10.08.2020, 23:07
von fefe
Hallo Dieter!

Danke für das schön schmale script.

Vorab: Funktioniert einwandfrei.
ABER ich habe versucht die Werte aus der CSV in Excel zu berechnen und es kommt völliger Murx raus. Gund diese Zeile:

Code: Alles auswählen

   var aLf = ((eSat / 461.51 * (t+273.15))*10).ToString(2);
Anscheinend versteht meine CCU3 (alle CCU3s) keine Rechenregeln.

Bei

Code: Alles auswählen

   WriteLine((2 / 1 * 2));
sollte jeder Grundschüler auf "4" kommen... meine CCU gibt "1". Woher wusstest Du das? Dein Script beachtet anscheinend das Problem.


@ZaHackn:
Ich schreibe meine Systemvariable mit

Code: Alles auswählen

   dom.GetObject("AbsLuftfeuchteKeller").State(aLf);
@Alle: Dass das Script bei Homematic IP Geräten mit

Code: Alles auswählen

   var t = dom.GetObject("HmIP-RF....:1.ACTUAL_TEMPERATURE").Value();
statt :1.TEMPERATURE bei BidCos funktioniert ist Euch allen wahrscheinlich klar? Ich hab lange gesucht :-/

Grüße aus
Ist-Temperatur:26.00 °C Wert Ist-Temperatur: Normal
Rel. Luftfeuchte:52 % Wert Rel. Luftfeuchte: Normal
TaupunktTerrasse:15.37 °C AbsLuftfeuchteTerrasse:12.63 g/m³

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 10.08.2020, 23:48
von MichaelN
Die sehr merkwürdigen Rechenregeln der CCU kann man tatsächlich im Handbuch nachlesen.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 18.05.2021, 12:24
von dandoo
MichaelN hat geschrieben:
09.06.2020, 12:56
Geht doch.

Ich nutze nicht das Skript, sondern ein CuxD Device.

Das berechnet bei:

Temperatur innen: 23.5
rel. Feuchte innen %: 50
abs. Feuchte innen: 11,0 g/m3

Temperatur aussen: 14.5
rel. Feuchte aussen %: 79
abs. Feuchte aussen: 7,1 g/m3

Wobei das so verkehrt nicht sein kann, weil ich danach im Keller lüfte und die gemessenen Ergebnisse sind plausibel.
Bei dem Rechner: https://rechneronline.de/barometer/luftfeuchtigkeit.php kommen auch wieder andere Werte raus :(

Scheint ne Wissenschaft für sich zu sein...

btw: was für eine EInheit berechnet dein Skript denn?
Servus,
hat noch jemand Probleme mit dem berechnen mit CuxD? Seit den letzten CCU3 update funzt es nur noch zum teil.
Ich hab für jedes Zimmer ein CuxD Gerät aber nur noch in 3 kommen Werte raus.

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Verfasst: 18.05.2021, 12:41
von MichaelN
dandoo hat geschrieben:
18.05.2021, 12:24
hat noch jemand Probleme mit dem berechnen mit CuxD
Und was hat das mit dem Beitrag von mir zu tun, den Du zitiert hast?