ZWave RGBW Fibaro Controller in Lichtkuppel

Dachkuppelheizung

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&param=addlogmessage&message=TEMP%20PROBLEM%20DETECTED"
 else
 SVALUE="$TEMP"
 # Send data
 curl -s -i -H "Accept: application/json" "http://$SERVER/json.htm?type=command&param=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&param=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.