Wir haben im Bad eine schöne Lichtkuppel. Leider ist es öfter passiert, dass sich Kondenswasser gebildet hat und in der Mitte des Bads landete eine schöne Pfütze mit „Regenwasser“. Also machte ich mich auf die Suche nach einer Lösung.
Dank einer in Wien ansässigen Firma und der Empfehlung unseres Nachbarn, installierte ich ein TStripe Element in die Dachkuppel. https://www.t-stripe.com
Bei der Frage „Wann schalte ich das jetzt ein?“ dachte ich erst an einen Thermostat, aber der war zu dieser Zeit nicht so leicht zu finden. Also setzte ich mich mit dem Thema: „Wann kondensiert Wasser an der Lichtkuppel?“ auseinander.
Die Webseite https://www.wetterochs.de/wetter/feuchte.html liefert recht „einfach“ die Formel zur Berechnung. Also alles in ein Shellscript/Python gepackt, die Temperaturen und Feuchte von DomoticZ geholt und anschließend virtuelle Temperatursensoren mit den Werten gefüttert.
SETTEMPPVR.SH (Berechnet Kuppel Temperatur)
#!/bin/bash
# Domoticz server
SERVER="127.0.0.1"
# Get data
TEMP="20.0"
str1=$(curl -s -i -H "Accept: application/json" "http://127.0.0.1/json.htm?type=devices&rid=49" | grep '"Temp"')
sl=$((${#str1} - 18))
export TEMPI=${str1:17:$sl}
str1=$(curl -s -i -H "Accept: application/json" "http://127.0.0.1/json.htm?type=devices&rid=196" | grep '"Temp"')
sl=$((${#str1} - 18))
export TEMPA=${str1:17:$sl}
echo $TEMPI $TEMPA
TEMP=$(python -c "import os; print float(0.58)*(float(os.environ.get('TEMPI'))-float(os.environ.get('TEMPA')))+float(os.environ.get('TEMPA'))")
# If TEMP/HUM contains value then send it to Domoticz
if [ -z "$TEMP" ];
then
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command¶m=addlogmessage&message=TEMP%20PROBLEM%20DETECTED"
else
SVALUE="$TEMP"
# Send data
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command¶m=udevice&idx=176&svalue=$SVALUE"
fi
SETDEWTEMPPVR.SH (Liest die Taupunkt-Temperatur aus DomticZ für das Badezimmer)
#!/bin/bash
# Domoticz server
SERVER="127.0.0.1"
# Get data
TEMP="20.0"
str1=$(curl -s -i -H "Accept: application/json" "http://127.0.0.1/json.htm?type=devices&rid=49" | grep '"DewPoint"')
sl=$((${#str1} - 25))
export TEMPD=${str1:23:$sl}
echo $TEMPD
# If TEMP/HUM contains value then send it to Domoticz
if [ -z "$TEMPD" ];
then
echo "Error: Value variable empty"
else
SVALUE="$TEMPD"
# Send data
curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command¶m=udevice&idx=191&svalue=$SVALUE"
fi
Beide Script in einem „cron“ Job alle 5 Minuten laufen lassen und schon hat man ein mindestens 5 Minuten verzögertes Schalten der Dachkuppelheizung.
crontab -e */5 * * * * /home/pi/domoticz/scripts/settempvr.sh 2>&1 >> /dev/null */5 * * * * /home/pi/domoticz/scripts/setdewtempvr.sh 2>&1 >> /dev/null
Anschließend habe ich noch ein Event in DomoticZ erstellt, welches die Kuppelheizung einschaltet sobald die Tautemperatur im Badezimmer höher ist, als die berechnete Temperatur am Glas der Kuppel.
Seit dieser Installation gab es nie wieder Regen im Bad.