Absolute Luftfeuchtigkeit und Taupunkt ermitteln
Moderator: Co-Administratoren
-
- Beiträge: 311
- 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
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)
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)
-
- Beiträge: 147
- Registriert: 24.03.2014, 10:00
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 1 Mal
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
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?
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?
-
- Beiträge: 311
- 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
Dann stimmt wahrscheinlich entweder die Seriennummer, der Kanal oder der Datenpunkt nicht.
Kannst du mit dem folgenden Script unter "Script testen" abfagen:
Natürlich statt "KEQ0968370" die Seriennummer deines Gerätes eintragen.
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 #"");
}
}
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)
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)
-
- Beiträge: 147
- Registriert: 24.03.2014, 10:00
- Hat sich bedankt: 7 Mal
- Danksagung erhalten: 1 Mal
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
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?
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?
-
- Beiträge: 9655
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
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.ZaHackn hat geschrieben: ↑01.08.2020, 16:23So 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?
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 +++
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 +++
-
- Beiträge: 311
- 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
Einfacher Test:
Kopier den Code mit deinen Werten in "Script testen". Ergänze als letzte Zeile noch
und klicke auf ausführen.
Dann sollte unter "Ausgabe" der Wert erscheinen.
Kopier den Code mit deinen Werten in "Script testen". Ergänze als letzte Zeile noch
Code: Alles auswählen
WriteLine(aLf);
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)
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)
-
- 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
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:
Anscheinend versteht meine CCU3 (alle CCU3s) keine Rechenregeln.
Bei
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
@Alle: Dass das Script bei Homematic IP Geräten mit
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³
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);
Bei
Code: Alles auswählen
WriteLine((2 / 1 * 2));
@ZaHackn:
Ich schreibe meine Systemvariable mit
Code: Alles auswählen
dom.GetObject("AbsLuftfeuchteKeller").State(aLf);
Code: Alles auswählen
var t = dom.GetObject("HmIP-RF....:1.ACTUAL_TEMPERATURE").Value();
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³
-
- Beiträge: 9655
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
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 +++
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 +++
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
Servus,MichaelN hat geschrieben: ↑09.06.2020, 12:56Geht 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?
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
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
-
- Beiträge: 9655
- Registriert: 27.04.2020, 10:34
- System: CCU
- Hat sich bedankt: 697 Mal
- Danksagung erhalten: 1617 Mal
Re: Absolute Luftfeuchtigkeit und Taupunkt ermitteln
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 +++
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 +++