Vergleich absolute Luftfeuchtigkeit innen außen

Einrichtung, Anschluss und Programmierung der HomeMatic CCU

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von Baxxy » 24.06.2021, 15:14

MichaelN hat geschrieben:
24.06.2021, 14:28
Das war mir auch neu.
Das ist wohl historisch bedingt. CUxD gab es schon bevor HmIP rauskam. Der CUxD klinkt sich in die Schnittstelle ein und kann somit die Daten für die klassischen Geräte direkt abgreifen. Für HmIP wurde das (bisher) nicht implementiert. Als "workaround " gibt's daher den Umweg per POSTIT über die "Zwischenablage". Deswegen ist es auch so umständlich CUxD-Highcharts mit IP-Geräten vernünftig zum laufen zu bekommen.

Ich schreibe mir das mal auf meinen Merkzettel und werde Uwe dazu bei Gelegenheit befragen.
Da ich ihn in letzter Zeit ziemlich auf Trapp gehalten habe gönne ich ihm aber erstmal etwas Ruhe. :wink:

Grüße
Baxxy

klassisch
Beiträge: 3974
Registriert: 24.03.2011, 04:32
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 110 Mal
Danksagung erhalten: 70 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von klassisch » 24.06.2021, 17:59

clyde hat geschrieben:
23.06.2021, 00:04
Für die Kellerlüftung bei der warmen Jahreszeit benötige ich ein Skript welches mir eine Variable schreibt wie: Lüften ja / nein um die Luftfeuchtigkeit im Keller zu senken.
Dazu gibt es einen interessanten Thread

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von MichaelN » 03.07.2021, 14:13

clyde hat geschrieben:
23.06.2021, 00:04
Brauche nur die Variable. Den Rest bekomm ich selber hin.
Fragen sind keine mehr offen?
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 +++

clyde
Beiträge: 50
Registriert: 27.12.2016, 00:08
Danksagung erhalten: 1 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von clyde » 04.07.2021, 00:52

Bin noch nicht dazu gekommen Eure Ideen umzusetzen.
Clyde

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

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von ZaHackn » 20.07.2021, 10:29

Ich muss mich hier mal dranhängen:

Ich habe meine Taupunkte anders errechnet und diese werden dann in die Variablen "Taupunkt" und "Taupunkt Keller" geschrieben. Wie binde ich die in das Script ein?

Dafür muss das hier ja angepasst werden. Aber ich stecke da noch nicht so tief drin und erhalte immer Fehler.

Code: Alles auswählen

real abs_hum_aussen = dom.GetObject("CUxD.CUX9002002:1.ABS_HUMIDITY").State();  ! Hier deine CuXD-Ser-Nr für aussen einsetzen
real abs_hum_innen = dom.GetObject("CUxD.CUX9002001:1.ABS_HUMIDITY").State();   ! Hier deine CuXD-Ser-Nr für innen einsetzen
object Keller_Status = dom.GetObject(ID_SYSTEM_VARIABLES).Get("Kellerlueften"); ! Hier den Namen deiner Systemvariable Typ Logik einsetzen


Danke schonmal

MichaelN
Beiträge: 9562
Registriert: 27.04.2020, 10:34
System: CCU
Hat sich bedankt: 696 Mal
Danksagung erhalten: 1608 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von MichaelN » 20.07.2021, 10:33

Den Ausdruck

Code: Alles auswählen

dom.GetObject("CUxD.CUX9002002:1.ABS_HUMIDITY")
der die Daten von Cuxd holt, ersetzte Du Durch

Code: Alles auswählen

dom.GetObject(ID_SYSTEM_VARIABLES).Get("xxx")
für xxx setzt Du die entsprechenden Namen der Systemvariable ein
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 +++

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von dtp » 20.07.2021, 10:48

Die absolute Luftfeuchtigkeit sollte sich gemäß dieser Beschreibung auch direkt in einem HM-Skript berechnen lassen über

Code: Alles auswählen

real temp = 20.0; ! Temperatur in °C
real relHum = 70.0; ! relative Luftfeuchtigkeit in %

real absHum; ! absolute Luftfeuchtigkeit in g/m³

absHum = (relHum * 13.245 * ((17.67 * temp)/(temp + 243.5)).Exp()) / (273.15 + temp);
WriteLine(absHum);
Dann geht das Ganze auch recht einfach ohne CUxD-Geräte. Hoffe, ich hab da nichts falsch eingetippt. ;)

EDIT: Hatte doch einen kleinen Fehler drin (ein x für ein *). ;)
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

dtp
Beiträge: 10655
Registriert: 21.09.2012, 08:09
System: CCU
Wohnort: Stuttgart
Hat sich bedankt: 320 Mal
Danksagung erhalten: 501 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von dtp » 24.07.2021, 16:59

Hier mal ein kleines Beispielskript.

Code: Alles auswählen

! Name des Datenkanals des Innensensors
string sensIndoorChannelName = "OG Büro Wandthermostat Sender";

! Name des Datenkanals des Außensensors
string sensOutdoorChannelName = "DG Dach Wettersensor Daten";

! Hystere für die Schaltschwellen der absoluten Luftfeuchtigkeit in µg/m³
real hyst = 0.5; 

real tempIndoor; real absHumIndoor; real relHumIndoor; real tempOutdoor; real absHumOutdoor; real relHumOutdoor; 
 
tempIndoor = (dom.GetObject(ID_CHANNELS).Get(sensIndoorChannelName)).DPByHssDP("ACTUAL_TEMPERATURE").Value();
relHumIndoor = (dom.GetObject(ID_CHANNELS).Get(sensIndoorChannelName)).DPByHssDP("HUMIDITY").Value().ToString().ToFloat();
WriteLine(tempIndoor); 
WriteLine(relHumIndoor);  

tempOutdoor = (dom.GetObject(ID_CHANNELS).Get(sensOutdoorChannelName)).DPByHssDP("ACTUAL_TEMPERATURE").Value();
relHumOutdoor = (dom.GetObject(ID_CHANNELS).Get(sensOutdoorChannelName)).DPByHssDP("HUMIDITY").Value().ToString().ToFloat();;
WriteLine(tempOutdoor);
WriteLine(relHumOutdoor);

absHumIndoor = (relHumIndoor * 13.245 * ((17.67 * tempIndoor)/(tempIndoor + 243.5)).Exp()) / (273.15 + tempIndoor);
WriteLine(absHumIndoor);
absHumOutdoor = (relHumOutdoor * 13.245 * ((17.67 * tempOutdoor)/(tempOutdoor + 243.5)).Exp()) / (273.15 + tempOutdoor);
WriteLine(absHumOutdoor);

if(absHumIndoor > (absHumOutdoor + hyst)){WriteLine("Fenster öffnen!");}
elseif(absHumIndoor < (absHumOutdoor - hyst)){WriteLine("Fenster schließen!")}
Liefert dann z.B. den folgenden Output

Code: Alles auswählen

25.000000
56.000000
28.800000
48.000000
12.892252
13.645907
Fenster schließen!
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.

clyde
Beiträge: 50
Registriert: 27.12.2016, 00:08
Danksagung erhalten: 1 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von clyde » 16.08.2021, 23:52

Hallo an alle,
habe jetzt die Zeit gefunden die Lösung mit den CUXD Geräten umzusetzen.
Es funktioniert.
Danke an alle die hilfreiche Kommentare abgegeben haben.
Gruß Clyde

chriwi
Beiträge: 76
Registriert: 20.12.2019, 16:42
Hat sich bedankt: 15 Mal
Danksagung erhalten: 1 Mal

Re: Vergleich absolute Luftfeuchtigkeit innen außen

Beitrag von chriwi » 02.06.2022, 16:58

Ich werde mich durch den Thread arbeiten, insbesondere durch die Beispiele von MichaelN am Beispiel eines virtuellen Thermostats [90], wo ich mir die Ist-Temperatur über ein Skript vom Heizungsregler holen und die Soll-Temperatur per Curl Patch setzen möchte. Wenn sich das schon jemand angesehen hat, können wir uns gerne austauschen.
Raspberry Pi 4 auf Bookworm mit Homebridge und HomeMatic 3.75.6 (piVCCU3, RPI-RF-MOD)
Homematic-HAP
HmIP-PSM, HmIP-PS, HmIP-PS-2 x2, HmIP-BSM x3, HmIP-BROLL x17, HmIP-WTH2, HmIP-STH, HmIP-SWDO, HmIP-SWSD x3, HmIP-WRC6, HmIP-SWDM-2 x2, HmIP-SCTH230
Garagentor (HMIP-SWDO, HM-LC-Sw1-Pl-CT-R1)
Solar-log Base 15, FW 6.0.2
Nuki
IKEA Tradfi (Licht, ShortButton -> Garagentor)
HM-pdetect mit Fritzbox-Config (Anwesenheit)

Antworten

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