Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

DJDieter
Beiträge: 312
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von DJDieter » 01.08.2020, 16:17

Richtig.
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

ZaHackn
Beiträge: 147
Registriert: 24.03.2014, 10:00
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von ZaHackn » 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?

DJDieter
Beiträge: 312
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von DJDieter » 01.08.2020, 16:39

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.
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

ZaHackn
Beiträge: 147
Registriert: 24.03.2014, 10:00
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von ZaHackn » 01.08.2020, 17:37

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?

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von MichaelN » 01.08.2020, 17:45

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.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

DJDieter
Beiträge: 312
Registriert: 11.01.2008, 14:41
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 33 Mal
Danksagung erhalten: 19 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von DJDieter » 01.08.2020, 17:58

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.
Raspberry PI 4 mit RaspberryMatic, 4 LAN-Gateways, zwei HmIP-HAP und 248 Geräte
CUxD mit 357 Kanälen auf 64 Geräten
Zusatzsoftware: XML-API, CUxD-Highcharts, NEO-Server, Programmedrucken, CUxD, E-Mail, Philips Hue, Messenger, CCU-Historian, JB-HP-Devices, HomeKit HomeMatic
Anbindungen: Wolf eBus; NodeMCU-Ultraschall-Füllstandsmessung mit Temperatureinfluß; Fußbodenheizung mit Rücklauftemperaturbegrenzer (RTL)

fefe
Beiträge: 1
Registriert: 10.08.2020, 22:54
System: CCU
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von fefe » 10.08.2020, 23:07

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³

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von MichaelN » 10.08.2020, 23:48

Die sehr merkwürdigen Rechenregeln der CCU kann man tatsächlich im Handbuch nachlesen.
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

dandoo
Beiträge: 9
Registriert: 01.06.2009, 01:16
System: CCU
Danksagung erhalten: 1 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von dandoo » 18.05.2021, 12:24

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.
613 Kanäle in 145 Geräten:
1x HM-PB-6-WM55, 2x HM-PB-2-WM55-2, 7x HM-ES-PMSw1-Pl, 10x HM-CC-VG-1, 1x HM-LC-Sw1-DR, 2x HmIP-FSM, 1x HM-Sen-MDIR-SM, 1x HmIP-FSM16, 11x HM-Sec-RHS, 1x HM-Sen-MDIR-O-2, 2x HmIP-SMO-A, 2x HmIP-SMI, 18x HM-Sec-SCo, 2x HM-RC-19, 1x HmIP-BSL, 3x HM-LC-RGBW-WM, 2x HmIP-SCI, 2x HMIP-PSM, 4x HM-WDS30-OT2-SM, 1x HmIP-FCI6, 2x HM-RC-4-3, 1x HM-Sec-SC-2, 1x HmIP-SWDO-I, 13x HM-CC-RT-DN, 1x HM-LC-Sw4-Ba-PCB, 1x HM-RC-P1, 1x HM-WDS100-C6-O, 1x HmIP-PCBS2, 1x HmIP-RCV-50, 1x HmIP-MP3P, 3x HmIP-STH, 17x HM-WDS10-TH-O, 1x HmIP-DSD-PCB, 1x HM-Sen-EP, 1x HM-Sen-DB-PCB, 1x HM-ES-TX-WM, 2x HM-WDS40-TH-I, 1x HM-WDS30-OT2-SM-2, 10x HM-TC-IT-WM-W-EU, 1x HM-LC-Sw1-FM, 1x VIR-HUE-GTW, 1x VIR-LG-RGBW-DIM, 3x HM-Sec-WDS-2, 1x HmIP-SWO-PR, 1x HM-LC-Sw1-Pl-CT-R1

MichaelN
Beiträge: 9656
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 697 Mal
Danksagung erhalten: 1617 Mal

Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln

Beitrag von MichaelN » 18.05.2021, 12:41

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?
LG, Michael.

Wenn du eine App zur Bedienung brauchst, dann hast du kein Smarthome.

Wettervorhersage über AccuWeather oder OpenWeatherMap+++ Rollladensteuerung 2.0 +++ JSON-API-Ausgaben auswerten +++ undokumentierte Skript-Befehle und Debugging-Tipps +++

Antworten

Zurück zu „HomeMatic Zentrale (CCU / CCU2 / CCU3 / Charly)“