Il punto di rugiada descrive la temperatura che deve essere abbassata al di sotto affinché si formi rugiada, nebbia o condensa a pressione atmosferica costante e data umidità.
Hardware richiesto:
- Sensore Homematic di temperatura-umidità esterna HM-WDS10-TH-O
- Termostato da parete Homematic HM-TC-IT-WM-WE
Il programma:

Il codice:
T reale = dom.GetObject("T_actual_FH").Value();WriteLine("T_FH");WriteLine(T);
reale rF = dom.GetObject("F_actual_FH").Value();WriteLine("rF_FH");WriteLine(rF);
se (T < 0,0) { T = 0,0; } TK reale = T + 273,15; !Temperatura in Kelvin reali a = 7,5; reale b = 237,3; !per T >= 0
R reale = 8314,3; !J / (kmol * K)(costante universale dei gas)
mw reale = 18.016; !kg / kmol (peso molecolare del vapore acqueo)
pp reali = (a*T)/(b+T); !Calcola la potenza della seguente formula
SDD reale = 6.1078 * (10.0).Pow(pp); !Pressione del vapore di saturazione in hPa
DD reale = ((SDD * rF) / 100,0); !Pressione di vapore in hPa
reale v = (DD / 6.1078).Log10();
reale TP_null = (b * v / (a - v));WriteLine("TP_null");WriteLine(TP_null); !Punto di rugiada
TP reale = (TP_null).ToString(1); !Soglia di commutazione della temperatura per la ventilazione
dom.GetObject("Punto di rugiada_FH").State(TP);WriteLine("Punto di rugiada");WriteLine(TP);
AF reale = (10.0).Pow(5.0) * (mw / R) * DD / TK;
Le due variabili T E RF vengono letti dai rispettivi sensori di temperatura/umidità in un programma esterno e vengono quindi trasmessi a tutti gli altri programmi senza dover interrogare nuovamente il sensore (per minimizzare il DutyCycles) messo a disposizione.