Save config
Bad
Büro Franz
Büro Marianne
Dachstudio
Diele
Esszimmer
GoogleAssistant
Heizungsraum
Keller Süd
Küche
MQTT2_DEVICE
PV
Schlafzimmer
Unsorted
Vorratskeller
WC
Wohnzimmer
_Extern
_FS20
_Heizung
_Homematic
_Logs
_Presence
_Raspi
_Rollos
Everything
Logfile
Commandref
Remote doc
Edit files
Select style
Event monitor
You can enable saving this file by setting the editConfig attribute, but read the documentation first for the side effects.
# # FHEM Konfiguration für Franz Häring, Kreuzhofstraße 59. # # Globale Perl-Variablen. # Zuordnung CULs => Locations global festlegen. Kann dann mit %main::CulLocationPairs überall verwendet werden. {\ our %CulLocationPairs=(\ "CUL_HM_HM_CC_RT_DN_2555F1"=>"Etage02/Dachstudio",\ "CUL_HM_HM_CC_RT_DN_2556E5"=>"Etage01/ZimmerNO",\ "CUL_HM_HM_CC_RT_DN_2555F8"=>"Etage01/Bad",\ "CUL_HM_HM_CC_RT_DN_2555E0"=>"Etage01/ZimmerSO",\ "CUL_HM_HM_CC_RT_DN_2555A6"=>"Etage01/ZimmerSS",\ "CUL_HM_HM_CC_RT_DN_2556EB"=>"Etage00/Diele",\ "CUL_HM_HM_CC_RT_DN_2555EA"=>"Etage00/WC",\ "CUL_HM_HM_CC_RT_DN_2556EF"=>"Etage00/Kueche",\ "CUL_HM_HM_CC_RT_DN_2555E1"=>"Etage00/Esszimmer",\ "CUL_HM_HM_CC_RT_DN_2562F4"=>"Etage00/Wohnzimmer",\ "CUL_HM_HM_CC_RT_DN_2555F0"=>"Etage00/WohnzimmerS",\ "CUL_HM_HM_CC_RT_DN_2555E7"=>"Etage-1/KellerS",\ );;\ our @RolloNames=(\ "RolloBad",\ "RolloBueroFranzN",\ "RolloBueroFranzO",\ "RolloSchlafzimmer",\ "RolloKuecheW",\ "RolloKuecheO",\ "RolloEsszimmer",\ "RolloWohnzimmerFenster",\ "RolloWohnzimmerTuerO",\ "RolloDachstudioN",\ "RolloDachstudioS",\ );;\ } attr global room _Raspi attr global title Fhem attr global autoload_undefined_devices 1 attr global backup_before_update 1 attr global logdir /var/log/fhem attr global logfile %L/fhem-%Y-%m.log attr global modpath . attr global motd none attr global sendStatistics onUpdate #attr global statefile %L/fhem.save #attr global uniqueID ./FHEM/FhemUtils/uniqueID attr global updateInBackground 1 attr global userattr devStateIcon devStateStyle icon presence_sensors presence_sensors_map sortby structexclude webCmd widgetOverride attr global verbose 3 attr global latitude 48.9961 attr global longitude 12.1908 attr global altitude 307 define telnetPort telnet 7072 global define WEB FHEMWEB 8083 global attr WEB basicAuth bWlhOjE1Nzc= attr WEB endPlotToday 1 attr WEB endPlotNow 1 attr WEB longpoll 1 # Web API. # Kommando WW-Zirkulation kurz: # https://ifttt:yE82bU82Bsfg7h@ho.informeon.de/fhemapi?cmd=set%20VtUmwPumpeOnForTime%20pulse-short&XHR=1 # Kommando Rollo Wohnzimmertür auf: # https://ifttt:yE82bU82Bsfg7h@ho.informeon.de/fhemapi?cmd=set%20RolloWohnzimmerTuerO%20up&XHR=1 define WEBApi FHEMWEB 8089 global attr WEBApi csrfToken none attr WEBApi longpoll 1 define allowedWEBApi allowed attr allowedWEBApi validFor WEBApi attr allowedWEBApi allowedCommands setreading,set,get define allowedMQTT2 allowed attr allowedMQTT2 validFor MQTT2_Server set allowedMQTT2 basicAuth DVES_USER mubarak # Fake FileLog entry, to access the fhem log from FHEMWEB define Logfile FileLog %L/fhem-%Y-%m.log fakelog define autocreate autocreate attr autocreate autosave 1 attr autocreate disable 0 attr autocreate filelog %L/%NAME-%Y.log #attr autocreate ignoreTypes CUL|CUL_0 define eventTypes eventTypes %L/eventTypes.txt # Disable this to avoid looking for new USB devices on startup #define initialUsbCheck notify global:INITIALIZED usb create define SystemCommands dummy attr SystemCommands setList Ausschalten Neustarten Aktualisieren attr SystemCommands webCmd Ausschalten:Neustarten:Aktualisieren attr SystemCommands room _Raspi define SystemCommandsNotify notify (SystemCommands) {eval_switched($EVENT,("Ausschalten" => "system('shutdown now')","Neustarten" => "system 'reboot'","Aktualisieren" => "system '/home/pi/fhem.cfg/up';;system 'reboot'" ))} attr SystemCommandsNotify room _Raspi define GPIO_Pin11 RPI_GPIO 17 attr GPIO_Pin11 alias Enable SCCs attr GPIO_Pin11 direction output attr GPIO_Pin11 room _Raspi set GPIO_Pin11 on define GPIO_Pin12 RPI_GPIO 18 attr GPIO_Pin12 alias Disable SCC bootloader attr GPIO_Pin12 direction output attr GPIO_Pin12 room _Raspi set GPIO_Pin12 on define GPIO_Pin16 RPI_GPIO 23 attr GPIO_Pin16 alias Bewegungsmelder Esszimmer attr GPIO_Pin16 direction input attr GPIO_Pin16 interrupt both attr GPIO_Pin16 presence_sensors BewegungsSensorenInEsszimmerOderKueche attr GPIO_Pin16 pud_resistor down attr GPIO_Pin16 room Esszimmer,Küche # I2C-Bus. #define i2c RPII2C 1 #attr i2c room _Raspi # Ikea Tradfri Gateway (Dirigera) define Tradfri_Dirigera tradfri attr Tradfri_Dirigera tradfriFHEM-securityCode d0231f1bdb1b4ae2 attr Tradfri_Dirigera tradfriFHEM-params --ip 10.10.10.166 attr Tradfri_Dirigera room Wohnzimmer # Vorhersage von OpenWeathermap holen. define SunTodayPercent dummy set SunTodayPercent 0 attr SunTodayPercent room _Extern define OwmData HTTPMOD https://api.openweathermap.org/data/2.5/weather?lat=48.9961&lon=12.1908&units=metric&exclude=minutely,hourly&appid=c3c71e5ca15b402e917b6a63f9bdb60b 3600 attr OwmData room _Extern attr OwmData showBody 1 attr OwmData enableControlSet 1 attr OwmData reading01Name CurrentTemp attr OwmData reading01Regex "temp":[ \t]*([-\+\d\.]+) attr OwmData reading02Name DailyMinMaxId attr OwmData reading02Regex "daily":\[\{.*?"temp":\{.*?"min":([-\+\d\.]+).*?"max":([-\+\d\.]+).*?\}.*?"weather":\[\{"id":(\d+).*\}\].*\} attr OwmData stateFormat {my $wid=ReadingsNum("OwmData","DailyMinMaxId-3",0);;my $sunnyness=($wid>=800)?((804-$wid)*25):0;;sprintf("Jetzt: %.1f°C, heute: %.1f - %.1f°C, %.0f%% sonnig",ReadingsNum("OwmData","CurrentTemp",0),ReadingsNum("OwmData","DailyMinMaxId-1",0),ReadingsNum("OwmData","DailyMinMaxId-2",0),$sunnyness)} define OwmDataNotify notify (OwmData) {my $wid=ReadingsNum("OwmData","DailyMinMaxId-3",0);;my $sunnyness=($wid>=800)?((804-$wid)*25):0;; fhem "set SunTodayPercent $sunnyness";;} # Messwerte an OpenWeathermap senden. # Leider bringt OWM eine Fehlermeldung wegen dem API-KEY. Auch mit Username:PW geht's nicht. #define SendOWMat at +*00:30:00 {my $c="APPID=c3c71e5ca15b402e917b6a63f9bdb60b&temp=".ReadingsNum("MQTT2_Temperatures","TNowAvg","0")."&pressure=".ReadingsNum("BMP180","pressure-nn","0")."&lat=".AttrVal("global","latitude",0)."&long=".AttrVal("global","longitude",0)."&alt=".AttrVal("global","altitude",0)."";;system "curl -d '$c' https://openweathermap.org/data/post";;Log3 "SendOWMat",3,"Sent to OWM: $c";;} # Daten vom Schuia-Hof (Norbert) holen. define SchuiaCvData HTTPMOD http://nhcam.selfhost.bz:8101/hd/websvc/GetCurrentValues.php 60 attr SchuiaCvData room _Extern attr SchuiaCvData showBody 1 attr SchuiaCvData enableControlSet 1 define SchuiaPVData HTTPMOD http://nhcam.selfhost.bz:8111/min_cur.js 60 attr SchuiaPVData room _Extern attr SchuiaPVData showBody 1 attr SchuiaPVData enableControlSet 1 attr SchuiaPVData reading01Name Pac attr SchuiaPVData reading01Regex var\sPac=([-\+\d\.]+) # Anwesenheit von Personen durch Ping auf ihre Handys prüfen. define PresenceFranz PRESENCE lan-ping Handy-Franz attr PresenceFranz room Dachstudio #define Check_PresenceFranz at +*00:15:00 IF ([PresenceFranz] eq "absent") (set CUL_HM_HM_CC_RT_DN_2555F1_Clima controlMode night) ELSE (set CUL_HM_HM_CC_RT_DN_2555F1_Clima controlMode auto) define PresenceMarianne PRESENCE lan-ping Handy-Marianne attr PresenceMarianne room Büro Franz #define Check_PresenceMarianne at +*00:15:00 IF ([PresenceMarianne] eq "absent") (set CUL_HM_HM_CC_RT_DN_2556E5_Clima controlMode night) ELSE (set CUL_HM_HM_CC_RT_DN_2556E5_Clima controlMode auto) define PresenceMax PRESENCE lan-ping Handy-Max define PresenceHans PRESENCE lan-ping Handy-Hans define PresenceDachstudio PRESENCE lan-ping 10.10.10.128 attr PresenceDachstudio room Dachstudio define PresenceDachstudioNotify notify (PresenceDachstudio) trigger LichtDachstudio check #define Check_PresenceAny at +*00:15:00 IF (([PresenceFranz] eq "absent") and ([PresenceMarianne] eq "absent") and ([PresenceHans] eq "absent") and ([PresenceMax] eq "absent")) (set CUL.*Clima:FILTER=room!=Büro.* controlMode night) ELSE (set CUL.*Clima:FILTER=room!=Büro.* controlMode auto) #attr Presence.* verbose 1 define PresenceFranzCounter dummy set PresenceFranzCounter 0 define PresenceFranzPerInterval dummy set PresenceFranzPerInterval 0 define PresenceFranzAtMinute at +*00:01:00 {if (Value("PresenceFranz") eq "present") {my $Cnt=ReadingsNum("PresenceFranzCounter","state",0)+1;;fhem "set PresenceFranzCounter $Cnt"}} # Etwas warten, bevor die Auswertung nach dem Zählintervall kommt. sleep 5.0 define PresenceFranzAt at +*00:15:00 {fhem "set PresenceFranzPerInterval ".ReadingsNum("PresenceFranzCounter","state",0)/15.0;;fhem "set PresenceFranzCounter 0"} define FileLog_Presence FileLog %L/FileLog_Presence-%Y-%m.log PresenceFranzPerInterval:.* define SVG_Presence SVG FileLog_Presence:SVG_FileLog_Presence_1:CURRENT attr (FileLog_|SVG_|)Presence.* room _Presence define WeatherCloudy dummy attr WeatherCloudy room _Extern,_Rollos set WeatherCloudy 0 define Twilight Twilight 48.9961 12.1908 3 attr Twilight stateFormat {sprintf("light (0..6): %.0f",ReadingsNum($name,"light",0))} attr Twilight room _Extern,_Rollos,Dachstudio,Esszimmer,Küche attr Twilight useExtWeather WeatherCloudy:state # Virtuellen Taster für Test als Alternative zu den Bewegungssensoren anlegen. define KuecheEbs dummy attr KuecheEbs alias Küche Einbaustrahler attr KuecheEbs room Küche,GoogleAssistant attr KuecheEbs setList on off attr KuecheEbs webCmd on:off define KuecheEbsNotify notify (KuecheEbs) set MQTT2_DVES_142269 $EVENT;;set MQTT2_DVES_143033 $EVENT # Bewegungssensoren in Struktur zusammenfassen. define BewegungsSensorenInEsszimmerOderKueche structure presence_sensors MQTT2_DVES_1A6E7C #attr BewegungsSensorenInEsszimmerOderKueche clientstate_behavior relative #attr BewegungsSensorenInEsszimmerOderKueche clientstate_priority on|An|On off|Aus|Off attr BewegungsSensorenInEsszimmerOderKueche event-on-change-reading COUNTER_C1 attr BewegungsSensorenInEsszimmerOderKueche room Esszimmer,Küche define BewegungInEsszimmerOderKuecheDownCounter dummy set BewegungInEsszimmerOderKuecheDownCounter 0 attr BewegungInEsszimmerOderKuecheDownCounter room Esszimmer,Küche define BewegungInEsszimmerOderKuecheCountDown at +*00:01:00 {my $cnt=ReadingsNum("BewegungInEsszimmerOderKuecheDownCounter","state",0)-1;;if ($cnt>=0) {fhem "set BewegungInEsszimmerOderKuecheDownCounter $cnt"} else {fhem "set KuecheEbs off"}} attr BewegungInEsszimmerOderKuecheCountDown room Esszimmer,Küche define BewegungInEsszimmerOderKuecheCounter dummy set BewegungInEsszimmerOderKuecheCounter 0 define BewegungInEsszimmerOderKuechePerInterval dummy set BewegungInEsszimmerOderKuechePerInterval 0 define BewegungInEsszimmerOderKuecheAt at +*00:15:00 {fhem "set BewegungInEsszimmerOderKuechePerInterval ".ReadingsNum("BewegungInEsszimmerOderKuecheCounter","state",0);;fhem "set BewegungInEsszimmerOderKuecheCounter 0"} define FileLog_Bewegung FileLog %L/FileLog_Bewegung-%Y-%m.log BewegungInEsszimmerOderKuechePerInterval:.* define SVG_Bewegung SVG FileLog_Bewegung:SVG_FileLog_Bewegung_1:CURRENT attr .*Bewegung.* room Esszimmer,Küche # Einbaustrahler in der Küche aktivieren, wenn Bewegung in Küche oder Esszimmer ist. define BewegungInEsszimmerOderKueche notify (MQTT2_DVES_1A6E7C) {if (ReadingsNum("Twilight","light","0")<5 && ReadingsVal("KuecheEbs","state","off") ne "on") {fhem "set KuecheEbs on"};;my $Cnt=ReadingsNum("BewegungInEsszimmerOderKuecheCounter","state",0)+1;;fhem "set BewegungInEsszimmerOderKuecheCounter $Cnt";;fhem "set BewegungInEsszimmerOderKuecheDownCounter 5"} attr BewegungInEsszimmerOderKueche room Esszimmer,Küche # Virtueller Taster zum manuellen Schalten des Bürolichts. define VtLichtDachstudio dummy attr VtLichtDachstudio alias Licht Dachstudio attr VtLichtDachstudio room Dachstudio,GoogleAssistant attr VtLichtDachstudio setList on off auto attr VtLichtDachstudio webCmd on:off:auto define VtLichtDachstudioNotify notify (VtLichtDachstudio) trigger LichtDachstudio check # Manuellen Taster einmal täglich auf auto setzen. define VtLichtDachstudioSetAuto at *02:30:00 set VtLichtDachstudio auto attr VtLichtDachstudioSetAuto room Dachstudio # Sammel-Variable für Notify define LichtDachstudio dummy attr LichtDachstudio room Dachstudio # Schaltbedingungen für Einbaustrahler im Dachstudio überprüfen. define LichtDachstudioNotify notify (LichtDachstudio) IF (([PresenceDachstudio] eq "present" and [Twilight:light] lt 5 and [VtLichtDachstudio] ne "off") or ([VtLichtDachstudio] eq "on")) (IF ([ELRO_STECKDOSE_D] ne "on") (set ELRO_STECKDOSE_D on)) ELSE (IF ([ELRO_STECKDOSE_D] ne "off") (set ELRO_STECKDOSE_D off)) attr LichtDachstudioNotify room Dachstudio # Schaltbedingungen für Einbaustrahler im Dachstudio zyklisch überprüfen. define LichtDachstudioCyclic at +*00:10:00 trigger LichtDachstudio check attr LichtDachstudioCyclic room Dachstudio # Verbindung zu raspi-nh herstellen, um Messdaten von dort zu holen und Werte dorthin zu übertragen. define RaspiEvDataNh HTTPMOD http://nhcam.selfhost.bz:8101/hd/websvc/GetMostRecentValues.php 60 attr RaspiEvDataNh requestHeader2 Accept: */* attr RaspiEvDataNh requestData ExternalValues= attr RaspiEvDataNh stateFormat {sprintf("No values to read")} attr RaspiEvDataNh event-on-update-reading Temp.* attr RaspiEvDataNh timeout 30 attr RaspiEvDataNh room _Extern # Werte setzen, die zu raspi-nh übertragen werden sollen. define RaspiEvDataNh_StartSetRequestData at +00:07:08 \ define RaspiEvDataNh_SetRequestData at +*00:01:00 {fhem "attr RaspiEvDataNh requestData ExternalValues={\"31\":\"".ReadingsVal("MQTT2_DVES_1459D9","ENERGY_Total","0")."\",\"32\":\"".ReadingsVal("MQTT2_DVES_DVES_137F58","ENERGY_Total","0")."\",\"33\":\"".ReadingsVal("MQTT2_DVES_DVES_145879","ENERGY_Total","0")."\"}"} # EMail senden, wenn im Dachstudio über Nacht gelüftet werden soll. define CheckTemperatureInDachstudio at *22:00:00 IF (ReadingsVal("CUL_HM_HM_CC_RT_DN_2555F1_Clima","measured-temp","0") gt 28) ("/usr/local/bin/send_info_mail 'Temperatur in Franz Buero ist sehr hoch. Lueften!'") attr CheckTemperatureInDachstudio room Dachstudio # Umwälzpumpe steuern. # Virtueller Taster, um Umwälzpumpe für bestimmte Zeit zu aktivieren. define VtUmwPumpeOnForTime dummy attr VtUmwPumpeOnForTime presence_sensors UmwPumpeAktivieren attr VtUmwPumpeOnForTime setList pulse-short pulse-long off attr VtUmwPumpeOnForTime webCmd pulse-short:pulse-long:off attr VtUmwPumpeOnForTime room Heizungsraum define VtUmwPumpeOnForTimeNotify_pulse_short notify (VtUmwPumpeOnForTime:pulse-short) { fhem("delete VtUmwPumpe_pulse_short;;define VtUmwPumpe_pulse_short at +00:02:00 set VtUmwPumpeOnForTime off")} attr VtUmwPumpeOnForTimeNotify_pulse_short room Heizungsraum define VtUmwPumpeOnForTimeNotify_pulse_long notify (VtUmwPumpeOnForTime:pulse-long) { fhem("delete VtUmwPumpe_pulse_short;;delete VtUmwPumpe_pulse_long;;define VtUmwPumpe_pulse_long at +00:30:00 set VtUmwPumpeOnForTime off")} attr VtUmwPumpeOnForTimeNotify_pulse_long room Heizungsraum define VtUmwPumpeOnForTimeNotify_off notify (VtUmwPumpeOnForTime:off) { fhem("set PulseUmwPumpe off")} attr VtUmwPumpeOnForTimeNotify_off room Heizungsraum define PulseUmwPumpe dummy attr PulseUmwPumpe alias Warmwasser attr PulseUmwPumpe setList on off attr PulseUmwPumpe webCmd on:off attr PulseUmwPumpe room Heizungsraum,GoogleAssistant define PulseUmwPumpeNotify notify (PulseUmwPumpe:on) { fhem("set VtUmwPumpeOnForTime pulse-short")} attr PulseUmwPumpeNotify room Heizungsraum # Überhitzung Solaranlage verhindern, indem die Umwälzpume aktiviert wird. define SolaranlageHeiss dummy attr SolaranlageHeiss presence_sensors UmwPumpeAktivieren attr SolaranlageHeiss room Heizungsraum # Bei erwarteter Wetterverschlechterung Kühlung am Vormittag verhindern. define VtSolaranlageNichtKuehlen dummy set VtSolaranlageNichtKuehlen off attr VtSolaranlageNichtKuehlen setList on off attr VtSolaranlageNichtKuehlen webCmd on:off attr VtSolaranlageNichtKuehlen room Heizungsraum define VtSolaranlageNichtKuehlenReset at *14:00:00 {fhem("set VtSolaranlageNichtKuehlen off")} attr VtSolaranlageNichtKuehlenReset room Heizungsraum #define SolaranlageHeissAt at +*00:01:00 {my $TL=71;;my $TS=ReadingsNum("RaspiEvData","TempSpeicherUnten","0");;my $TC=ReadingsNum("RaspiEvData","TempSolarVomKollektor","0");;my $STP=Value("SunTodayPercent");;if ((Value("VtSolaranlageNichtKuehlen") ne "on") && defined($TS) && defined($TC) && (($TS>=$TL && $TC>=$TL+5) || ($STP>=40 && $hour>=6-$STP/30 && $hour<11 && $min<10 && $TS>=$TL-10-($STP/10)) || ($hour>=12 && $hour<=13 && $min<15 && $TS>=$TL-5))) {if (Value("SolaranlageHeiss") ne "on") {fhem("set SolaranlageHeiss on")}} elsif (Value("SolaranlageHeiss") ne "off") {fhem("set SolaranlageHeiss off");;}} #attr SolaranlageHeissAt room Heizungsraum # Struktur, die alle Quellen zum Aktivieren der Umwälzpumpe zusammenfasst. define UmwPumpeAktivieren structure signals VtUmwPumpeOnForTime SolaranlageHeiss attr UmwPumpeAktivieren clientstate_behavior relative attr UmwPumpeAktivieren clientstate_priority on|An|On|pulse-short|pulse-long off|Aus|Off attr UmwPumpeAktivieren event-on-change-reading .* attr UmwPumpeAktivieren room Heizungsraum define UmwPumpeNotify notify (UmwPumpeAktivieren) IF ([UmwPumpeAktivieren] eq "on") (set MQTT2_DVES_072D46 on) ELSE (set MQTT2_DVES_072D46 off) attr UmwPumpeNotify room Heizungsraum # MQTT Temperaturen. define MQTT2_Temperatures MQTT2_DEVICE attr MQTT2_Temperatures IODev MQTT_Client attr MQTT2_Temperatures devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_Temperatures readingList KHS59/Temperatures.* { json2nameValue($EVENT) } attr MQTT2_Temperatures stateFormat {sprintf("%.1f < %.1f < %.1f°C",ReadingsNum($name,"TYDMin",0),ReadingsNum($name,"TYDAvg",0),ReadingsNum($name,"TYDMax",0))} attr MQTT2_Temperatures room MQTT2_DEVICE # MQTT Einspeisung. Verbraucher zuschalten, um überzähligen PV-Strom zu verbrauchen. define MQTT2_Verbrauch MQTT2_DEVICE attr MQTT2_Verbrauch IODev MQTT_Client attr MQTT2_Verbrauch devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_Verbrauch readingList KHS59/Verbrauch.* { json2nameValue($EVENT) } attr MQTT2_Verbrauch stateFormat power W attr MQTT2_Verbrauch event-on-change-reading power attr MQTT2_Verbrauch room MQTT2_DEVICE,PV define MQTT2_Einspeisung MQTT2_DEVICE attr MQTT2_Einspeisung IODev MQTT_Client attr MQTT2_Einspeisung devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_Einspeisung readingList KHS59/Einspeisung.* { json2nameValue($EVENT) } attr MQTT2_Einspeisung stateFormat power W attr MQTT2_Einspeisung event-on-change-reading power attr MQTT2_Einspeisung room MQTT2_DEVICE,PV define ElEnPrice HTTPMOD https://api.itools.de/api/ChannelValue/1301 60 attr ElEnPrice room PV attr ElEnPrice showBody 1 attr ElEnPrice enableControlSet 1 attr ElEnPrice reading01Name Time attr ElEnPrice reading01Regex "time":[ \t]*\"([\d\-\+TZ\:]+) attr ElEnPrice reading02Name Value attr ElEnPrice reading02Regex "value":[ \t]*([-\+\d\.]+) attr ElEnPrice stateFormat {sprintf("%.3f€ (%s)",ReadingsNum("ElEnPrice","Value",1),ReadingsVal("ElEnPrice","Time","?"))} define TempWWPufferMitte HTTPMOD https://api.itools.de/api/ChannelValue/2118 60 attr TempWWPufferMitte room Heizungsraum,PV attr TempWWPufferMitte showBody 1 attr TempWWPufferMitte enableControlSet 1 attr TempWWPufferMitte reading01Name Time attr TempWWPufferMitte reading01Regex "time":[ \t]*\"([\d\-\+TZ\:]+) attr TempWWPufferMitte reading02Name Value attr TempWWPufferMitte reading02Regex "value":[ \t]*([-\+\d\.]+) attr TempWWPufferMitte stateFormat {sprintf("%.1f°C (%s)",ReadingsNum("TempWWPufferMitte","Value",1),ReadingsVal("TempWWPufferMitte","Time","?"))} define MQTT2_EinspeisungNotify notify MQTT2_DVES_140EE8:ENERGY_Power:.*|MQTT2_Einspeisung:power:.*|MQTT2_Verbrauch:power:.*|PV_ThresholdGartenhaus:.*|StateGartenhaus:.* {\ my $Gaspreis=0.08;;\ my $PA=ReadingsNum("MQTT2_Verbrauch","power","0");;\ my $PE=ReadingsNum("MQTT2_Einspeisung","power","0");;\ my $PV=ReadingsNum("MQTT2_DVES_140EE8","ENERGY_Power","0");;\ my $PAPrice=ReadingsNum("ElEnPrice","Value",1);;\ my $T=ReadingsNum("TempWWPufferMitte","Value",50);;\ my $PEExcess=$PE-((Value("MQTT2_DVES_17A3F8") eq "on") ? 0 : 400);;\ if ((Value("StateGartenhaus") eq "off")) {\ fhem("set MQTT2_DVES_182DC3 off");;\ } elsif ((Value("StateGartenhaus") eq "on")) {\ fhem("set MQTT2_DVES_182DC3 on");;\ } elsif ((Value("StateGartenhaus") eq "lepmon")) {\ } elsif ((Value("StateGartenhaus") eq "on4h") || $hour < 5) {\ fhem("set MQTT2_DVES_182DC3 on");;\ } elsif (($PA < 800 || $PAPrice < 0.17) && $PV >= Value("PV_ThresholdGartenhaus")) {\ fhem("set MQTT2_DVES_182DC3 on");;\ } elsif ($PV < Value("PV_ThresholdGartenhaus")-50 || $PA >= 900) {\ fhem("set MQTT2_DVES_182DC3 off");;\ }\ if (($PEExcess > 20 || $PV > 6000 * ($PAPrice - $Gaspreis)) && $T < 65) {\ fhem("set MQTT2_DVES_17A3F8 on");;\ } else {\ fhem("set MQTT2_DVES_17A3F8 off");;\ }\ } attr MQTT2_EinspeisungNotify room PV define StateGartenhausInitialSet at +00:45 trigger MQTT2_EinspeisungNotify StateGartenhaus:on define PresenceGartenhaus PRESENCE lan-ping 10.10.10.196 attr PresenceGartenhaus room PV,_Presence define LepMonAtRefresh at +*00:05:00 {\ if ((Value("StateGartenhaus") eq "lepmon")) {\ my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();;\ my $NowSsM=$hour*3600+$min*60+$sec;;\ my $MorningTimeSsM=TimeOfDay2SecondsSinceMidnight(sunrise())+100*60;;\ my $EveningTimeSsM=TimeOfDay2SecondsSinceMidnight(sunset())-110*60;;\ if ($NowSsM > $MorningTimeSsM && $NowSsM < $EveningTimeSsM) {\ fhem("set MQTT2_DVES_182DC3 off");;\ Log 3, "LepMonAtRefresh(NowSsM=$NowSsM, MorningTimeSsM=$MorningTimeSsM, EveningTimeSsM=$EveningTimeSsM, switch off)";;\ } else {\ fhem("set MQTT2_DVES_182DC3 on");;\ Log 3, "LepMonAtRefresh(NowSsM=$NowSsM, MorningTimeSsM=$MorningTimeSsM, EveningTimeSsM=$EveningTimeSsM, switch on)";;\ }\ if ((Value("PresenceGartenhaus") eq "absent")) {\ my $Msg="LEPMON Steckdose ist offline, aus- und einstecken!";; \ fhem "set MQTT_Client publish KHS59/SendEMail {\"ts\":\"".FmtDateTime(time())."\",\"Subject\":\"".$Msg."\"}";;\ Log 3, $Msg;; \ }\ }\ } attr LepMonAtRefresh room PV define PV_ThresholdGartenhaus dummy attr PV_ThresholdGartenhaus room PV set PV_ThresholdGartenhaus 200 define StateGartenhaus dummy attr StateGartenhaus room PV set StateGartenhaus lepmon attr StateGartenhaus setList auto on4h on off lepmon attr StateGartenhaus webCmd auto:on4h:on:off:lepmon define StateGartenhausNotify notify StateGartenhaus {\ fhem("delete StateGartenhausTimer");;\ if (Value("StateGartenhaus") eq "on4h") {\ fhem("define StateGartenhausTimer at +04:00:00 set StateGartenhaus auto");;\ }\ } # Watchdog, der den Raspi neu startet, wenn lange keine Daten über Netzwerk kommen (übliche Ursache: FritzBox-Neustart, WLAN wird nicht neu verbunden). # Damit das funktioniert, braucht der User fhem Root-Rechte. In der Datei /etc/sudoers muss folgende Zeile rein: # fhem ALL=(ALL) NOPASSWD: ALL #define NetworkTrafficWatchdog watchdog . 21:07:00 RaspiEvData "sudo reboot" #attr NetworkTrafficWatchdog room _Raspi #attr NetworkTrafficWatchdog verbose 0 # Etwas warten, bevor die SCCs kontaktiert werden, damit sie nach Ende Reset (GPIO_Pin11) starten können. sleep 3.0 define Cul868HM CUL /dev/ttyAMA0@38400 1860 attr Cul868HM rfmode HomeMatic attr Cul868HM room _Raspi define Cul433SlowRF STACKABLE_CC Cul868HM set Cul433SlowRF freq 433.350 attr Cul433SlowRF rfmode SlowRF attr Cul433SlowRF room _Raspi define Cul868SlowRF CUL /dev/ttyACM0@38400 1960 attr Cul868SlowRF rfmode SlowRF attr Cul868SlowRF room _Raspi define ELRO_STECKDOSE_C IT F0FF0FF0FF FF F0 attr ELRO_STECKDOSE_C IODev Cul433SlowRF attr ELRO_STECKDOSE_C group Schalter attr ELRO_STECKDOSE_C model itswitch attr ELRO_STECKDOSE_C room Wohnzimmer define ELRO_STECKDOSE_D IT F0FF0FFF0F FF F0 attr ELRO_STECKDOSE_D IODev Cul433SlowRF attr ELRO_STECKDOSE_D group Schalter attr ELRO_STECKDOSE_D model itswitch attr ELRO_STECKDOSE_D room Büro Franz define ELRO_STECKDOSE_E IT F0FF0FFFF0 FF F0 attr ELRO_STECKDOSE_E IODev Cul433SlowRF attr ELRO_STECKDOSE_E group Schalter attr ELRO_STECKDOSE_E model itswitch # Schaltvorgänge nicht aufzeichnen. attr ELRO_STECKDOSE_.* verbose 1 # Steckdosen regelmäßig auf ihren aktuellen Wert setzen, um Übermittlungsfehler abzumildern. define AtPeriodicITRefresh at +*00:01:23 {my $ITDev;;foreach $ITDev ("ELRO_STECKDOSE_D","ELRO_STECKDOSE_E") {RepeatActor($ITDev)}} define ChristbaumLichtEinAt at *18:00:00 set ELRO_STECKDOSE_C on define ChristbaumLichtAusAt at *23:30:00 set ELRO_STECKDOSE_C off # MQTT Client #define MQTT_Client MQTT2_CLIENT 10.10.10.180:1883 define MQTT_Client MQTT2_CLIENT itools.de:1883 set MQTT_Client password 1577 attr MQTT_Client username FHEM_USER attr MQTT_Client room MQTT2_DEVICE # MQTT (Tasmota) Steckdosen define MQTT2_DVES_072D46 MQTT2_DEVICE DVES_072D46 attr MQTT2_DVES_072D46 alias tasmota_umwlzpumpe_ww attr MQTT2_DVES_072D46 IODev MQTT_Client attr MQTT2_DVES_072D46 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_072D46 readingList .*/tasmota_072D46/.* { json2nameValue($EVENT) } attr MQTT2_DVES_072D46 room MQTT2_DEVICE,Heizungsraum attr MQTT2_DVES_072D46 setList on cmnd/tasmota_072D46/POWER ON\ off cmnd/tasmota_072D46/POWER OFF\ reboot cmnd/tasmota_072D46/Restart 1 attr MQTT2_DVES_072D46 webCmd on:off:reboot define MQTT2_DVES_17A3F8 MQTT2_DEVICE DVES_17A3F8 attr MQTT2_DVES_17A3F8 alias tasmota_eigenverbraucher attr MQTT2_DVES_17A3F8 IODev MQTT_Client attr MQTT2_DVES_17A3F8 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_17A3F8 readingList .*/tasmota_17A3F8/.* { json2nameValue($EVENT) } attr MQTT2_DVES_17A3F8 room MQTT2_DEVICE,PV,Heizungsraum attr MQTT2_DVES_17A3F8 setList on cmnd/tasmota_17A3F8/POWER ON\ off cmnd/tasmota_17A3F8/POWER OFF\ reboot cmnd/tasmota_17A3F8/Restart 1 attr MQTT2_DVES_17A3F8 webCmd on:off:reboot define MQTT2_DVES_182DC3 MQTT2_DEVICE DVES_182DC3 attr MQTT2_DVES_182DC3 alias tasmota_gartenhaus attr MQTT2_DVES_182DC3 IODev MQTT_Client attr MQTT2_DVES_182DC3 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_182DC3 readingList .*/tasmota_182DC3/.* { json2nameValue($EVENT) } attr MQTT2_DVES_182DC3 room MQTT2_DEVICE,PV attr MQTT2_DVES_182DC3 setList on cmnd/tasmota_182DC3/POWER ON\ off cmnd/tasmota_182DC3/POWER OFF\ reboot cmnd/tasmota_182DC3/Restart 1 attr MQTT2_DVES_182DC3 webCmd on:off:reboot define MQTT2_DVES_142059 MQTT2_DEVICE DVES_142059 attr MQTT2_DVES_142059 alias tasmota_gefrierschrank attr MQTT2_DVES_142059 IODev MQTT_Client attr MQTT2_DVES_142059 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_142059 readingList .*/tasmota_142059/.* { json2nameValue($EVENT) } attr MQTT2_DVES_142059 room Vorratskeller,MQTT2_DEVICE attr MQTT2_DVES_142059 setList on cmnd/tasmota_142059/POWER ON\ off cmnd/tasmota_142059/POWER OFF\ reboot cmnd/tasmota_142059/Restart 1 attr MQTT2_DVES_142059 webCmd on:off:reboot define MQTT2_DVES_142269 MQTT2_DEVICE DVES_142269 attr MQTT2_DVES_142269 alias tasmota_kueche_ebs_o attr MQTT2_DVES_142269 IODev MQTT_Client attr MQTT2_DVES_142269 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_142269 readingList .*/tasmota_142269/.* { json2nameValue($EVENT) } attr MQTT2_DVES_142269 room Küche,MQTT2_DEVICE attr MQTT2_DVES_142269 setList on cmnd/tasmota_142269/POWER ON\ off cmnd/tasmota_142269/POWER OFF\ reboot cmnd/tasmota_142269/Restart 1 attr MQTT2_DVES_142269 webCmd on:off:reboot define MQTT2_DVES_143033 MQTT2_DEVICE DVES_143033 attr MQTT2_DVES_143033 alias tasmota_kueche_ebs_w attr MQTT2_DVES_143033 IODev MQTT_Client attr MQTT2_DVES_143033 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_143033 readingList .*/tasmota_143033/.* { json2nameValue($EVENT) } attr MQTT2_DVES_143033 room Küche,MQTT2_DEVICE attr MQTT2_DVES_143033 setList on cmnd/tasmota_143033/POWER ON\ off cmnd/tasmota_143033/POWER OFF\ reboot cmnd/tasmota_143033/Restart 1 attr MQTT2_DVES_143033 webCmd on:off:reboot define MQTT2_DVES_141049 MQTT2_DEVICE DVES_141049 attr MQTT2_DVES_141049 alias tasmota_kuehlschrank attr MQTT2_DVES_141049 IODev MQTT_Client attr MQTT2_DVES_141049 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_141049 readingList .*/tasmota_141049/.* { json2nameValue($EVENT) } attr MQTT2_DVES_141049 room Küche,MQTT2_DEVICE attr MQTT2_DVES_141049 setList on cmnd/tasmota_141049/POWER ON\ off cmnd/tasmota_141049/POWER OFF\ reboot cmnd/tasmota_141049/Restart 1 attr MQTT2_DVES_141049 webCmd on:off:reboot define MQTT2_DVES_140FA5 MQTT2_DEVICE DVES_140FA5 attr MQTT2_DVES_140FA5 alias tasmota_wohnzimmer-mm attr MQTT2_DVES_140FA5 IODev MQTT_Client attr MQTT2_DVES_140FA5 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_140FA5 readingList .*/tasmota_140FA5/.* { json2nameValue($EVENT) } attr MQTT2_DVES_140FA5 room Wohnzimmer,MQTT2_DEVICE attr MQTT2_DVES_140FA5 setList on cmnd/tasmota_140FA5/POWER ON\ off cmnd/tasmota_140FA5/POWER OFF\ reboot cmnd/tasmota_140FA5/Restart 1 attr MQTT2_DVES_140FA5 webCmd on:off:reboot define MQTT2_DVES_141FF6 MQTT2_DEVICE DVES_141FF6 attr MQTT2_DVES_141FF6 alias tasmota_spuelmaschine attr MQTT2_DVES_141FF6 IODev MQTT_Client attr MQTT2_DVES_141FF6 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_141FF6 readingList .*/tasmota_141FF6/.* { json2nameValue($EVENT) } attr MQTT2_DVES_141FF6 room Küche,MQTT2_DEVICE attr MQTT2_DVES_141FF6 setList on cmnd/tasmota_141FF6/POWER ON\ off cmnd/tasmota_141FF6/POWER OFF\ reboot cmnd/tasmota_141FF6/Restart 1 attr MQTT2_DVES_141FF6 webCmd on:off:reboot define MQTT2_DVES_141F4F MQTT2_DEVICE DVES_141F4F attr MQTT2_DVES_141F4F alias tasmota_waschmaschine attr MQTT2_DVES_141F4F IODev MQTT_Client attr MQTT2_DVES_141F4F devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_141F4F readingList .*/tasmota_141F4F/.* { json2nameValue($EVENT) } attr MQTT2_DVES_141F4F room Heizungsraum,MQTT2_DEVICE attr MQTT2_DVES_141F4F setList on cmnd/tasmota_141F4F/POWER ON\ off cmnd/tasmota_141F4F/POWER OFF\ reboot cmnd/tasmota_141F4F/Restart 1 attr MQTT2_DVES_141F4F webCmd on:off:reboot define MQTT2_DVES_1422C3 MQTT2_DEVICE DVES_1422C3 attr MQTT2_DVES_1422C3 alias tasmota_trockner attr MQTT2_DVES_1422C3 IODev MQTT_Client attr MQTT2_DVES_1422C3 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_1422C3 readingList .*/tasmota_1422C3/.* { json2nameValue($EVENT) } attr MQTT2_DVES_1422C3 room Heizungsraum,MQTT2_DEVICE attr MQTT2_DVES_1422C3 setList on cmnd/tasmota_1422C3/POWER ON\ off cmnd/tasmota_1422C3/POWER OFF\ reboot cmnd/tasmota_1422C3/Restart 1 attr MQTT2_DVES_1422C3 webCmd on:off:reboot define MQTT2_DVES_140EE8 MQTT2_DEVICE DVES_140EE8 attr MQTT2_DVES_140EE8 alias tasmota_pv-garage attr MQTT2_DVES_140EE8 IODev MQTT_Client attr MQTT2_DVES_140EE8 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_140EE8 readingList .*/tasmota_140EE8/.* { json2nameValue($EVENT) } attr MQTT2_DVES_140EE8 room Büro Marianne,MQTT2_DEVICE,PV attr MQTT2_DVES_140EE8 setList on cmnd/tasmota_140EE8/POWER ON\ off cmnd/tasmota_140EE8/POWER OFF\ reboot cmnd/tasmota_140EE8/Restart 1 attr MQTT2_DVES_140EE8 webCmd on:off:reboot attr MQTT2_DVES_140EE8 event-on-change-reading ENERGY_Power define MQTT2_DVES_62CFA6 MQTT2_DEVICE DVES_62CFA6 attr MQTT2_DVES_62CFA6 alias tasmota_stromzaehler attr MQTT2_DVES_62CFA6 IODev MQTT_Client attr MQTT2_DVES_62CFA6 devStateIcon ON:on-till.png OFF:off.png attr MQTT2_DVES_62CFA6 stateFormat POWER attr MQTT2_DVES_62CFA6 readingList stat/tasmota_62CFA6/RESULT.* { json2nameValue($EVENT) } attr MQTT2_DVES_62CFA6 room MQTT2_DEVICE attr MQTT2_DVES_62CFA6 setList reboot cmnd/tasmota_62CFA6/Restart 1 attr MQTT2_DVES_62CFA6 webCmd reboot define MQTT2_DVES_1A6E7C MQTT2_DEVICE DVES_1A6E7C attr MQTT2_DVES_1A6E7C alias tasmota_kueche_bewm attr MQTT2_DVES_1A6E7C IODev MQTT_Client attr MQTT2_DVES_1A6E7C devStateIcon ON:on-till.png OFF:off.png attr MQTT2_DVES_1A6E7C stateFormat POWER attr MQTT2_DVES_1A6E7C readingList stat/tasmota_1A6E7C/RESULT.* { json2nameValue($EVENT) } attr MQTT2_DVES_1A6E7C room Küche,MQTT2_DEVICE,PV attr MQTT2_DVES_1A6E7C setList reboot cmnd/tasmota_1A6E7C/Restart 1 attr MQTT2_DVES_1A6E7C webCmd reboot attr MQTT2_DVES_1A6E7C presence_sensors BewegungsSensorenInEsszimmerOderKueche define MQTT2_DVES_B5BDA8 MQTT2_DEVICE DVES_B5BDA8 attr MQTT2_DVES_B5BDA8 alias tasmota_heizkeller_temp attr MQTT2_DVES_B5BDA8 IODev MQTT_Client attr MQTT2_DVES_B5BDA8 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_B5BDA8 readingList .*/tasmota_B5BDA8/.* { json2nameValue($EVENT) } attr MQTT2_DVES_B5BDA8 room Heizungsraum,MQTT2_DEVICE attr MQTT2_DVES_B5BDA8 setList reboot cmnd/tasmota_B5BDA8/Restart 1 attr MQTT2_DVES_B5BDA8 webCmd reboot define MQTT2_DVES_1459D9 MQTT2_DEVICE DVES_1459D9 attr MQTT2_DVES_1459D9 alias tasmota_nh-wa1 attr MQTT2_DVES_1459D9 IODev MQTT_Client attr MQTT2_DVES_1459D9 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_1459D9 readingList DVES_1459D9:tele/tasmota_1459D9/LWT:.* LWT\ cmnd/tasmota_1459D9/POWER:.* POWER\ tasmota/discovery/A4E57C1459D9/config:.* { json2nameValue($EVENT) }\ tasmota/discovery/A4E57C1459D9/sensors:.* { json2nameValue($EVENT) }\ tele/tasmota_1459D9/INFO1:.* { json2nameValue($EVENT) }\ tele/tasmota_1459D9/INFO2:.* { json2nameValue($EVENT) }\ tele/tasmota_1459D9/INFO3:.* { json2nameValue($EVENT) }\ stat/tasmota_1459D9/RESULT:.* { json2nameValue($EVENT) }\ stat/tasmota_1459D9/POWER:.* POWER\ tele/tasmota_1459D9/STATE:.* { json2nameValue($EVENT) }\ tele/tasmota_1459D9/SENSOR:.* { json2nameValue($EVENT) } attr MQTT2_DVES_1459D9 room MQTT2_DEVICE attr MQTT2_DVES_1459D9 setList on cmnd/tasmota_1459D9/POWER ON\ off cmnd/tasmota_1459D9/POWER OFF\ reboot cmnd/tasmota_1459D9/Restart 1 attr MQTT2_DVES_1459D9 webCmd on:off:reboot define MQTT2_DVES_137F58 MQTT2_DEVICE DVES_137F58 attr MQTT2_DVES_137F58 alias tasmota_nh-gs attr MQTT2_DVES_137F58 IODev MQTT_Client attr MQTT2_DVES_137F58 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_137F58 readingList DVES_137F58:tele/tasmota_137F58/LWT:.* LWT\ cmnd/tasmota_137F58/POWER:.* POWER\ tasmota/discovery/A4E57C137F58/config:.* { json2nameValue($EVENT) }\ tasmota/discovery/A4E57C137F58/sensors:.* { json2nameValue($EVENT) }\ tele/tasmota_137F58/INFO1:.* { json2nameValue($EVENT) }\ tele/tasmota_137F58/INFO2:.* { json2nameValue($EVENT) }\ tele/tasmota_137F58/INFO3:.* { json2nameValue($EVENT) }\ stat/tasmota_137F58/RESULT:.* { json2nameValue($EVENT) }\ stat/tasmota_137F58/POWER:.* POWER\ tele/tasmota_137F58/STATE:.* { json2nameValue($EVENT) }\ tele/tasmota_137F58/SENSOR:.* { json2nameValue($EVENT) } attr MQTT2_DVES_137F58 room MQTT2_DEVICE attr MQTT2_DVES_137F58 setList on cmnd/tasmota_137F58/POWER ON\ off cmnd/tasmota_137F58/POWER OFF\ reboot cmnd/tasmota_137F58/Restart 1 attr MQTT2_DVES_137F58 webCmd on:off:reboot define MQTT2_DVES_145879 MQTT2_DEVICE DVES_145879 attr MQTT2_DVES_145879 alias tasmota_nh-wt attr MQTT2_DVES_145879 IODev MQTT_Client attr MQTT2_DVES_145879 devStateIcon on:FS20.on:off off:FS20.off:on attr MQTT2_DVES_145879 readingList DVES_145879:tele/tasmota_145879/LWT:.* LWT\ cmnd/tasmota_145879/POWER:.* POWER\ tasmota/discovery/A4E57C145879/config:.* { json2nameValue($EVENT) }\ tasmota/discovery/A4E57C145879/sensors:.* { json2nameValue($EVENT) }\ tele/tasmota_145879/INFO1:.* { json2nameValue($EVENT) }\ tele/tasmota_145879/INFO2:.* { json2nameValue($EVENT) }\ tele/tasmota_145879/INFO3:.* { json2nameValue($EVENT) }\ stat/tasmota_145879/RESULT:.* { json2nameValue($EVENT) }\ stat/tasmota_145879/POWER:.* POWER\ tele/tasmota_145879/STATE:.* { json2nameValue($EVENT) }\ tele/tasmota_145879/SENSOR:.* { json2nameValue($EVENT) } attr MQTT2_DVES_145879 room MQTT2_DEVICE attr MQTT2_DVES_145879 setList on cmnd/tasmota_145879/POWER ON\ off cmnd/tasmota_145879/POWER OFF\ reboot cmnd/tasmota_145879/Restart 1 attr MQTT2_DVES_145879 webCmd on:off:reboot # Schaltvorgänge nicht aufzeichnen. attr MQTT2_DVES_.* verbose 1 # Rollos define RolloBueroMarianne UNIRoll 7777 0 attr RolloBueroMarianne IODev Cul868SlowRF attr RolloBueroMarianne rMin 23 attr RolloBueroMarianne rMax 21 attr RolloBueroMarianne room Büro Marianne,_FS20,_Rollos define RolloBueroFranzN UNIRoll 7777 C attr RolloBueroFranzN IODev Cul868SlowRF attr RolloBueroFranzN rMin 34 attr RolloBueroFranzN rMax 29 attr RolloBueroFranzN room Büro Franz,_FS20,_Rollos define RolloBueroFranzO UNIRoll 7777 2 attr RolloBueroFranzO IODev Cul868SlowRF attr RolloBueroFranzO rMin 20 attr RolloBueroFranzO rMax 19 attr RolloBueroFranzO room Büro Franz,_FS20,_Rollos define RolloBad UNIRoll 7777 3 attr RolloBad IODev Cul868SlowRF attr RolloBad rMin 20 attr RolloBad rMax 19 attr RolloBad room Bad,_FS20,_Rollos define RolloSchlafzimmer UNIRoll 7777 4 attr RolloSchlafzimmer IODev Cul868SlowRF attr RolloSchlafzimmer rMin 31 attr RolloSchlafzimmer rMax 27 attr RolloSchlafzimmer room Schlafzimmer,_FS20,_Rollos define RolloKuecheW UNIRoll 7777 5 attr RolloKuecheW IODev Cul868SlowRF attr RolloKuecheW rMin 20 attr RolloKuecheW rMax 19 attr RolloKuecheW room Küche,_FS20,_Rollos define RolloKuecheO UNIRoll 7777 6 attr RolloKuecheO IODev Cul868SlowRF attr RolloKuecheO rMin 20 attr RolloKuecheO rMax 19 attr RolloKuecheO room Küche,_FS20,_Rollos define RolloEsszimmer UNIRoll 7777 7 attr RolloEsszimmer IODev Cul868SlowRF attr RolloEsszimmer rMin 24 attr RolloEsszimmer rMax 22 attr RolloEsszimmer room Esszimmer,_FS20,_Rollos define RolloWohnzimmerFenster CUL_HM 60CF1E attr RolloWohnzimmerFenster IODev Cul868HM attr RolloWohnzimmerFenster serialNr OEQ1649915 attr RolloWohnzimmerFenster modelForce HM-LC-BL1-FM attr RolloWohnzimmerFenster webCmd toggleDir:on:off:up:down:stop attr RolloWohnzimmerFenster room Wohnzimmer,_Homematic,_Rollos set RolloWohnzimmerFenster regSet driveUp 24 set RolloWohnzimmerFenster regSet driveDown 23 set RolloWohnzimmerFenster regSet driveTurn 1.0 define RolloWohnzimmerTuerO CUL_HM 66FEAF attr RolloWohnzimmerTuerO IODev Cul868HM attr RolloWohnzimmerTuerO serialNr OEQ2687617 attr RolloWohnzimmerTuerO modelForce HM-LC-BL1-FM attr RolloWohnzimmerTuerO webCmd toggleDir:on:off:up:down:stop attr RolloWohnzimmerTuerO room Wohnzimmer,_Homematic,_Rollos set RolloWohnzimmerTuerO regSet driveUp 33 set RolloWohnzimmerTuerO regSet driveDown 32 set RolloWohnzimmerTuerO regSet driveTurn 1.0 define RolloDachstudioS CUL_HM 598F80 attr RolloDachstudioS IODev Cul868HM attr RolloDachstudioS serialNr OEQ0548528 attr RolloDachstudioS modelForce HM-LC-BL1-FM attr RolloDachstudioS webCmd toggleDir:on:off:up:down:stop attr RolloDachstudioS room Dachstudio,_Homematic,_Rollos set RolloDachstudioS regSet driveUp 33 set RolloDachstudioS regSet driveDown 31 set RolloDachstudioS regSet driveTurn 1.0 define RolloDachstudioN CUL_HM 598F82 attr RolloDachstudioN IODev Cul868HM attr RolloDachstudioN serialNr OEQ0548526 attr RolloDachstudioN modelForce HM-LC-BL1-FM attr RolloDachstudioN webCmd toggleDir:on:off:up:down:stop attr RolloDachstudioN room Dachstudio,_Homematic,_Rollos set RolloDachstudioN regSet driveUp 33.0 set RolloDachstudioN regSet driveDown 31.0 set RolloDachstudioN regSet driveTurn 1.0 define Wohnzimmer6fachTaster CUL_HM 6C07BA attr Wohnzimmer6fachTaster IODev Cul868HM attr Wohnzimmer6fachTaster room Wohnzimmer,_Homematic,_Rollos attr Wohnzimmer6fachTaster serialNr PEQ1922954 attr Wohnzimmer6fachTaster subType remote define Wohnzimmer6fachTaster_Btn_01 CUL_HM 6C07BA01 define Wohnzimmer6fachTaster_Btn_02 CUL_HM 6C07BA02 define Wohnzimmer6fachTaster_Btn_03 CUL_HM 6C07BA03 define Wohnzimmer6fachTaster_Btn_04 CUL_HM 6C07BA04 define Wohnzimmer6fachTaster_Btn_05 CUL_HM 6C07BA05 define Wohnzimmer6fachTaster_Btn_06 CUL_HM 6C07BA06 #set Wohnzimmer6fachTaster_Btn_01 peerChan 0 RolloWohnzimmerTuerO #set Wohnzimmer6fachTaster_Btn_05 peerChan 0 RolloWohnzimmerFenster # Virtueller Taster zum manuellen Schalten der Rollos. define VtAlleRollos dummy attr VtAlleRollos room _Rollos attr VtAlleRollos setList up down stop auto attr VtAlleRollos webCmd up:down:stop:auto set VtAlleRollos auto # Änderung des virtuellen Tasters soll Check auslösen. define VtAlleRollosNotify notify (VtAlleRollos) trigger VtAlleRollos attr VtAlleRollosNotify room _Rollos # Manuellen Taster einmal täglich auf auto setzen. define VtAlleRollosSetAuto at *11:30:00 set VtAlleRollos auto attr VtAlleRollosSetAuto room _Rollos define TempTDMax dummy attr TempTDMax room _Rollos define CoolingGoalDummy dummy attr CoolingGoalDummy room _Rollos define CoolingGoalAt at +*00:05:00 { \ my $TA=ReadingsNum("MQTT2_DVES_1A6E7C","DS18B20-2_Temperature","0");; \ my $TYDM=ReadingsNum("MQTT2_Temperatures","TYDMax","0");; \ my $TYDA=ReadingsNum("MQTT2_Temperatures","TYDAvg","0");; \ my $TTDM=Value("TempTDMax");; \ if (defined($TA) && defined($TYDM) && defined($TYDA)) { \ if ($hour<1 || (!defined($TTDM)) || ($TTDM eq "???") || $TA>$TTDM) {fhem "set TempTDMax ".$TA;;$TTDM=$TA;;} \ my $T=maxNum(($TYDM+$TYDA)/2,$TTDM);; \ fhem "set CoolingGoalDummy ".($T-24);; \ fhem "trigger VtAlleRollos";; \ } \ } attr CoolingGoalAt room _Rollos define GastTage dummy set GastTage 0 attr GastTage setList state:slider,0,1,7 attr GastTage webCmd state attr GastTage room _Rollos,Büro Marianne # GastTage einmal täglich runterzhählen. define GastTageAutoDec at *11:30:00 { my $GT=Value("GastTage");; if ($GT>0) { fhem "set GastTage ".($GT-1);;}} attr GastTageAutoDec room _Rollos,Büro Marianne define AlleRollosCheckWd watchdog VtAlleRollos 00:00:05 SAME trigger AlleRollosCheckNotify check;;trigger AlleRollosCheckWd . attr AlleRollosCheckWd room _Rollos attr AlleRollosCheckWd verbose 0 define AlleRollosCheckNotify notify (AlleRollosCheckNotify) { \ my $TempDachstudio=ReadingsNum("CUL_HM_HM_CC_RT_DN_2555F1_Clima","measured-temp","0");;\ my $TempAussen=ReadingsNum("MQTT2_Temperatures","TNowAvg","0");;\ my $CoolingGoalDachstudio=Value("CoolingGoalDummy");;\ my $ItsSummer=($month>=5 && $month<10)?1:0;;\ my $Gast=ReadingsNum("GastTage","state",0);;\ my $SunRise=sunrise("CIVIL",0*60);;\ my $SunSet=sunset("CIVIL",-20*60);;\ if (defined($TempAussen) && $TempAussen>15) {\ $CoolingGoalDachstudio=maxNum($CoolingGoalDachstudio,$TempDachstudio-25);;\ }\ RollerShutterAuto("RolloBueroFranzN",3,$SunRise,$SunSet,"07:00","17:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloBueroFranzO",3,$SunRise,$SunSet,"07:30","17:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloBad",1,$SunRise,$SunSet,"07:30","13:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloSchlafzimmer",2,sunrise_limited("CIVIL",0*60,"05:30","07:00"),$SunSet,"11:30","18:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloKuecheW",1,$SunRise,$SunSet,"07:30","13:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloKuecheO",1,$SunRise,$SunSet,"07:30","13:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloEsszimmer",2,$SunRise,$SunSet,"07:30","13:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloWohnzimmerFenster",2,$SunRise,$SunSet,"11:30","18:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloWohnzimmerTuerO",2,$SunRise,($TempAussen>=17)?"23:55":$SunSet,"11:30","18:30",Value("CoolingGoalDummy"));; \ RollerShutterAuto("RolloDachstudioN",3,$SunRise,$SunSet,"06:30","13:30",$CoolingGoalDachstudio);; \ RollerShutterAuto("RolloDachstudioS",3,$SunRise,$SunSet,"06:30","13:30",$CoolingGoalDachstudio);; \ } attr AlleRollosCheckNotify room _Rollos # EMail-Benachrichtigung bei Batteriewarnung irgendeines Thermostaten. define LowBatteryCheck notify .*[Bb]attery:.* { if("$EVENT" !~ m/ok/) { \ my $Msg="Batteriewarnung ".AttrVal($NAME,"alias",$NAME);; \ fhem "set MQTT_Client publish KHS59/SendEMail {\"ts\":\"".FmtDateTime(time())."\",\"Subject\":\"".$Msg."\"}";;\ Log 3, $Msg;; \ } } attr LowBatteryCheck room _Homematic # EMail-Benachrichtigung bei Motorfehler irgendeines Thermostaten. define MotorErrCheck notify .*[Mm]otor[Ee]rr:.* { if("$EVENT" !~ m/ok/) { \ my $Msg="Motorfehler ".AttrVal($NAME,"alias",$NAME)." ($NAME: $EVENT)";; \ fhem "set MQTT_Client publish KHS59/SendEMail {\"ts\":\"".FmtDateTime(time())."\",\"Subject\":\"".$Msg."\"}";;\ Log 3, $Msg;; \ } } attr MotorErrCheck room _Homematic define ActionDetector CUL_HM 000000 attr ActionDetector actCycle 600 attr ActionDetector event-on-change-reading .* attr ActionDetector model ActionDetector attr ActionDetector room _Homematic define CUL_HM_HM_CC_RT_DN_2555F1 CUL_HM 2555F1 attr CUL_HM_HM_CC_RT_DN_2555F1 alias Thermostat Dachstudio attr CUL_HM_HM_CC_RT_DN_2555F1 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555F1 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555F1 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555F1 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555F1 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555F1 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555F1 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1 room _Heizung,Dachstudio,_Homematic attr CUL_HM_HM_CC_RT_DN_2555F1 serialNr KEQ1040982 attr CUL_HM_HM_CC_RT_DN_2555F1 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555F1 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555F1 FileLog %L/CUL_HM_HM_CC_RT_DN_2555F1-%Y.log CUL_HM_HM_CC_RT_DN_2555F1 attr FileLog_CUL_HM_HM_CC_RT_DN_2555F1 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555F1 room _Homematic define CUL_HM_HM_CC_RT_DN_2555F1_Weather CUL_HM 2555F101 attr CUL_HM_HM_CC_RT_DN_2555F1_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F1_Climate CUL_HM 2555F102 attr CUL_HM_HM_CC_RT_DN_2555F1_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F1_WindowRec CUL_HM 2555F103 attr CUL_HM_HM_CC_RT_DN_2555F1_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F1_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555F1_Clima CUL_HM 2555F104 attr CUL_HM_HM_CC_RT_DN_2555F1_Clima alias Thermostat Dachstudio attr CUL_HM_HM_CC_RT_DN_2555F1_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555F1_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F1_Clima room _Heizung,Dachstudio define CUL_HM_HM_CC_RT_DN_2555F1_ClimaTeam CUL_HM 2555F105 attr CUL_HM_HM_CC_RT_DN_2555F1_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F1_remote CUL_HM 2555F106 attr CUL_HM_HM_CC_RT_DN_2555F1_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F1_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F1_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555F1:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F1_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F1_1 room Dachstudio define CUL_HM_HM_CC_RT_DN_2555F8 CUL_HM 2555F8 attr CUL_HM_HM_CC_RT_DN_2555F8 alias Thermostat Bad attr CUL_HM_HM_CC_RT_DN_2555F8 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555F8 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555F8 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555F8 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555F8 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555F8 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555F8 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8 room _Heizung,_Homematic,Bad attr CUL_HM_HM_CC_RT_DN_2555F8 serialNr KEQ1040989 attr CUL_HM_HM_CC_RT_DN_2555F8 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555F8 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555F8 FileLog %L/CUL_HM_HM_CC_RT_DN_2555F8-%Y.log CUL_HM_HM_CC_RT_DN_2555F8 attr FileLog_CUL_HM_HM_CC_RT_DN_2555F8 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555F8 room _Homematic define CUL_HM_HM_CC_RT_DN_2555F8_Weather CUL_HM 2555F801 attr CUL_HM_HM_CC_RT_DN_2555F8_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F8_Climate CUL_HM 2555F802 attr CUL_HM_HM_CC_RT_DN_2555F8_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F8_WindowRec CUL_HM 2555F803 attr CUL_HM_HM_CC_RT_DN_2555F8_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F8_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555F8_Clima CUL_HM 2555F804 attr CUL_HM_HM_CC_RT_DN_2555F8_Clima alias Thermostat Bad attr CUL_HM_HM_CC_RT_DN_2555F8_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555F8_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F8_Clima room _Heizung,Bad define CUL_HM_HM_CC_RT_DN_2555F8_ClimaTeam CUL_HM 2555F805 attr CUL_HM_HM_CC_RT_DN_2555F8_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F8_remote CUL_HM 2555F806 attr CUL_HM_HM_CC_RT_DN_2555F8_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F8_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F8_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555F8:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F8_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F8_1 room Bad define CUL_HM_HM_CC_RT_DN_2562F4 CUL_HM 2562F4 attr CUL_HM_HM_CC_RT_DN_2562F4 alias Thermostat Wohnzimmer NW attr CUL_HM_HM_CC_RT_DN_2562F4 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2562F4 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2562F4 actStatus alive attr CUL_HM_HM_CC_RT_DN_2562F4 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2562F4 expert 2_full attr CUL_HM_HM_CC_RT_DN_2562F4 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2562F4 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4 room _Homematic attr CUL_HM_HM_CC_RT_DN_2562F4 serialNr KEQ1041693 attr CUL_HM_HM_CC_RT_DN_2562F4 subType thermostat attr CUL_HM_HM_CC_RT_DN_2562F4 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2562F4 FileLog %L/CUL_HM_HM_CC_RT_DN_2562F4-%Y.log CUL_HM_HM_CC_RT_DN_2562F4 attr FileLog_CUL_HM_HM_CC_RT_DN_2562F4 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2562F4 room _Homematic define CUL_HM_HM_CC_RT_DN_2562F4_Weather CUL_HM 2562F401 attr CUL_HM_HM_CC_RT_DN_2562F4_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2562F4_Climate CUL_HM 2562F402 attr CUL_HM_HM_CC_RT_DN_2562F4_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2562F4_WindowRec CUL_HM 2562F403 attr CUL_HM_HM_CC_RT_DN_2562F4_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2562F4_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2562F4_Clima CUL_HM 2562F404 attr CUL_HM_HM_CC_RT_DN_2562F4_Clima alias Thermostat Wohnzimmer NW attr CUL_HM_HM_CC_RT_DN_2562F4_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2562F4_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2562F4_Clima room _Heizung,Wohnzimmer define CUL_HM_HM_CC_RT_DN_2562F4_ClimaTeam CUL_HM 2562F405 attr CUL_HM_HM_CC_RT_DN_2562F4_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2562F4_remote CUL_HM 2562F406 attr CUL_HM_HM_CC_RT_DN_2562F4_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2562F4_remote peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E7 CUL_HM 2555E7 attr CUL_HM_HM_CC_RT_DN_2555E7 alias Thermostat Keller Süd attr CUL_HM_HM_CC_RT_DN_2555E7 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555E7 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555E7 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555E7 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555E7 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555E7 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555E7 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7 room Keller Süd,_Homematic attr CUL_HM_HM_CC_RT_DN_2555E7 serialNr KEQ1040973 attr CUL_HM_HM_CC_RT_DN_2555E7 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555E7 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555E7 FileLog %L/CUL_HM_HM_CC_RT_DN_2555E7-%Y.log CUL_HM_HM_CC_RT_DN_2555E7 attr FileLog_CUL_HM_HM_CC_RT_DN_2555E7 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555E7 room _Homematic define CUL_HM_HM_CC_RT_DN_2555E7_Weather CUL_HM 2555E701 attr CUL_HM_HM_CC_RT_DN_2555E7_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E7_Climate CUL_HM 2555E702 attr CUL_HM_HM_CC_RT_DN_2555E7_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E7_WindowRec CUL_HM 2555E703 attr CUL_HM_HM_CC_RT_DN_2555E7_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E7_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555E7_Clima CUL_HM 2555E704 attr CUL_HM_HM_CC_RT_DN_2555E7_Clima alias Thermostat Keller Süd attr CUL_HM_HM_CC_RT_DN_2555E7_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555E7_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E7_Clima room _Heizung,Keller Süd define CUL_HM_HM_CC_RT_DN_2555E7_ClimaTeam CUL_HM 2555E705 attr CUL_HM_HM_CC_RT_DN_2555E7_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E7_remote CUL_HM 2555E706 attr CUL_HM_HM_CC_RT_DN_2555E7_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E7_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E7_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555E7:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E7_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E7_1 room Keller Süd define CUL_HM_HM_CC_RT_DN_2555A6 CUL_HM 2555A6 attr CUL_HM_HM_CC_RT_DN_2555A6 alias Thermostat Schlafzimmer attr CUL_HM_HM_CC_RT_DN_2555A6 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555A6 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555A6 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555A6 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555A6 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555A6 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555A6 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6 room _Homematic,Schlafzimmer attr CUL_HM_HM_CC_RT_DN_2555A6 serialNr KEQ1040909 attr CUL_HM_HM_CC_RT_DN_2555A6 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555A6 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555A6 FileLog %L/CUL_HM_HM_CC_RT_DN_2555A6-%Y.log CUL_HM_HM_CC_RT_DN_2555A6 attr FileLog_CUL_HM_HM_CC_RT_DN_2555A6 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555A6 room _Homematic define CUL_HM_HM_CC_RT_DN_2555A6_Weather CUL_HM 2555A601 attr CUL_HM_HM_CC_RT_DN_2555A6_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555A6_Climate CUL_HM 2555A602 attr CUL_HM_HM_CC_RT_DN_2555A6_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555A6_WindowRec CUL_HM 2555A603 attr CUL_HM_HM_CC_RT_DN_2555A6_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555A6_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555A6_Clima CUL_HM 2555A604 attr CUL_HM_HM_CC_RT_DN_2555A6_Clima alias Thermostat Schlafzimmer attr CUL_HM_HM_CC_RT_DN_2555A6_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555A6_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555A6_Clima room _Heizung,Schlafzimmer define CUL_HM_HM_CC_RT_DN_2555A6_ClimaTeam CUL_HM 2555A605 attr CUL_HM_HM_CC_RT_DN_2555A6_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555A6_remote CUL_HM 2555A606 attr CUL_HM_HM_CC_RT_DN_2555A6_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555A6_remote peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555EA CUL_HM 2555EA attr CUL_HM_HM_CC_RT_DN_2555EA alias Thermostat WC attr CUL_HM_HM_CC_RT_DN_2555EA IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555EA actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555EA actStatus alive attr CUL_HM_HM_CC_RT_DN_2555EA autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555EA expert 2_full attr CUL_HM_HM_CC_RT_DN_2555EA firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555EA model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA room _Homematic,WC attr CUL_HM_HM_CC_RT_DN_2555EA serialNr KEQ1040978 attr CUL_HM_HM_CC_RT_DN_2555EA subType thermostat attr CUL_HM_HM_CC_RT_DN_2555EA webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555EA FileLog %L/CUL_HM_HM_CC_RT_DN_2555EA-%Y.log CUL_HM_HM_CC_RT_DN_2555EA attr FileLog_CUL_HM_HM_CC_RT_DN_2555EA logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555EA room _Homematic define CUL_HM_HM_CC_RT_DN_2555EA_Weather CUL_HM 2555EA01 attr CUL_HM_HM_CC_RT_DN_2555EA_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555EA_Climate CUL_HM 2555EA02 attr CUL_HM_HM_CC_RT_DN_2555EA_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555EA_WindowRec CUL_HM 2555EA03 attr CUL_HM_HM_CC_RT_DN_2555EA_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555EA_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555EA_Clima CUL_HM 2555EA04 attr CUL_HM_HM_CC_RT_DN_2555EA_Clima alias Thermostat WC attr CUL_HM_HM_CC_RT_DN_2555EA_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555EA_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555EA_Clima room _Heizung,WC define CUL_HM_HM_CC_RT_DN_2555EA_ClimaTeam CUL_HM 2555EA05 attr CUL_HM_HM_CC_RT_DN_2555EA_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555EA_remote CUL_HM 2555EA06 attr CUL_HM_HM_CC_RT_DN_2555EA_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555EA_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555A6_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555A6:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555A6_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555A6_1 alias Thermostat Schlafzimmer attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555A6_1 room Schlafzimmer define CUL_HM_HM_CC_RT_DN_2555F0 CUL_HM 2555F0 attr CUL_HM_HM_CC_RT_DN_2555F0 alias Thermostat Wohnzimmer SO attr CUL_HM_HM_CC_RT_DN_2555F0 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555F0 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555F0 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555F0 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555F0 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555F0 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555F0 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0 room _Homematic attr CUL_HM_HM_CC_RT_DN_2555F0 serialNr KEQ1040981 attr CUL_HM_HM_CC_RT_DN_2555F0 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555F0 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555F0 FileLog %L/CUL_HM_HM_CC_RT_DN_2555F0-%Y.log CUL_HM_HM_CC_RT_DN_2555F0 attr FileLog_CUL_HM_HM_CC_RT_DN_2555F0 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555F0 room _Homematic define CUL_HM_HM_CC_RT_DN_2555F0_Weather CUL_HM 2555F001 attr CUL_HM_HM_CC_RT_DN_2555F0_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F0_Climate CUL_HM 2555F002 attr CUL_HM_HM_CC_RT_DN_2555F0_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F0_WindowRec CUL_HM 2555F003 attr CUL_HM_HM_CC_RT_DN_2555F0_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F0_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555F0_Clima CUL_HM 2555F004 attr CUL_HM_HM_CC_RT_DN_2555F0_Clima alias Thermostat Wohnzimmer SO attr CUL_HM_HM_CC_RT_DN_2555F0_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555F0_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555F0_Clima room _Heizung,Wohnzimmer define CUL_HM_HM_CC_RT_DN_2555F0_ClimaTeam CUL_HM 2555F005 attr CUL_HM_HM_CC_RT_DN_2555F0_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555F0_remote CUL_HM 2555F006 attr CUL_HM_HM_CC_RT_DN_2555F0_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555F0_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555EA_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555EA:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555EA_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555EA_1 room WC define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2562F4_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2562F4:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2562F4_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2562F4_1 room Wohnzimmer define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F0_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555F0:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F0_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555F0_1 room Wohnzimmer define CUL_HM_HM_CC_RT_DN_2555E1 CUL_HM 2555E1 attr CUL_HM_HM_CC_RT_DN_2555E1 alias Thermostat Esszimmer attr CUL_HM_HM_CC_RT_DN_2555E1 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555E1 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555E1 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555E1 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555E1 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555E1 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555E1 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1 room _Homematic,Esszimmer attr CUL_HM_HM_CC_RT_DN_2555E1 serialNr KEQ1040967 attr CUL_HM_HM_CC_RT_DN_2555E1 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555E1 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555E1 FileLog %L/CUL_HM_HM_CC_RT_DN_2555E1-%Y.log CUL_HM_HM_CC_RT_DN_2555E1 attr FileLog_CUL_HM_HM_CC_RT_DN_2555E1 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555E1 room _Homematic define CUL_HM_HM_CC_RT_DN_2555E1_Weather CUL_HM 2555E101 attr CUL_HM_HM_CC_RT_DN_2555E1_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E1_Climate CUL_HM 2555E102 attr CUL_HM_HM_CC_RT_DN_2555E1_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E1_WindowRec CUL_HM 2555E103 attr CUL_HM_HM_CC_RT_DN_2555E1_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E1_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555E1_Clima CUL_HM 2555E104 attr CUL_HM_HM_CC_RT_DN_2555E1_Clima alias Thermostat Esszimmer attr CUL_HM_HM_CC_RT_DN_2555E1_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555E1_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E1_Clima room _Heizung,Esszimmer define CUL_HM_HM_CC_RT_DN_2555E1_ClimaTeam CUL_HM 2555E105 attr CUL_HM_HM_CC_RT_DN_2555E1_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E1_remote CUL_HM 2555E106 attr CUL_HM_HM_CC_RT_DN_2555E1_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E1_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E1_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555E1:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E1_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E1_1 room Esszimmer,Küche define CUL_HM_HM_CC_RT_DN_2556EB CUL_HM 2556EB attr CUL_HM_HM_CC_RT_DN_2556EB alias Thermostat Diele attr CUL_HM_HM_CC_RT_DN_2556EB IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2556EB actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2556EB actStatus alive attr CUL_HM_HM_CC_RT_DN_2556EB autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2556EB expert 2_full attr CUL_HM_HM_CC_RT_DN_2556EB firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2556EB model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB room _Homematic,Diele attr CUL_HM_HM_CC_RT_DN_2556EB serialNr KEQ1041237 attr CUL_HM_HM_CC_RT_DN_2556EB subType thermostat attr CUL_HM_HM_CC_RT_DN_2556EB webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2556EB FileLog %L/CUL_HM_HM_CC_RT_DN_2556EB-%Y.log CUL_HM_HM_CC_RT_DN_2556EB attr FileLog_CUL_HM_HM_CC_RT_DN_2556EB logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2556EB room _Homematic,Diele define CUL_HM_HM_CC_RT_DN_2556EB_Weather CUL_HM 2556EB01 attr CUL_HM_HM_CC_RT_DN_2556EB_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EB_Climate CUL_HM 2556EB02 attr CUL_HM_HM_CC_RT_DN_2556EB_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EB_WindowRec CUL_HM 2556EB03 attr CUL_HM_HM_CC_RT_DN_2556EB_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556EB_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2556EB_Clima CUL_HM 2556EB04 attr CUL_HM_HM_CC_RT_DN_2556EB_Clima alias Thermostat Diele attr CUL_HM_HM_CC_RT_DN_2556EB_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2556EB_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556EB_Clima room _Heizung,Diele define CUL_HM_HM_CC_RT_DN_2556EB_ClimaTeam CUL_HM 2556EB05 attr CUL_HM_HM_CC_RT_DN_2556EB_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EB_remote CUL_HM 2556EB06 attr CUL_HM_HM_CC_RT_DN_2556EB_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EB_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EB_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2556EB:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EB_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EB_1 room Diele define CUL_HM_HM_CC_RT_DN_2556E5 CUL_HM 2556E5 attr CUL_HM_HM_CC_RT_DN_2556E5 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2556E5 alias Thermostat Büro Franz attr CUL_HM_HM_CC_RT_DN_2556E5 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2556E5 actStatus alive attr CUL_HM_HM_CC_RT_DN_2556E5 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2556E5 expert 2_full attr CUL_HM_HM_CC_RT_DN_2556E5 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2556E5 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5 room Büro Franz,_Homematic attr CUL_HM_HM_CC_RT_DN_2556E5 serialNr KEQ1041243 attr CUL_HM_HM_CC_RT_DN_2556E5 subType thermostat attr CUL_HM_HM_CC_RT_DN_2556E5 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2556E5 FileLog %L/CUL_HM_HM_CC_RT_DN_2556E5-%Y.log CUL_HM_HM_CC_RT_DN_2556E5 attr FileLog_CUL_HM_HM_CC_RT_DN_2556E5 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2556E5 room _Homematic define CUL_HM_HM_CC_RT_DN_2556E5_Weather CUL_HM 2556E501 attr CUL_HM_HM_CC_RT_DN_2556E5_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556E5_Climate CUL_HM 2556E502 attr CUL_HM_HM_CC_RT_DN_2556E5_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556E5_WindowRec CUL_HM 2556E503 attr CUL_HM_HM_CC_RT_DN_2556E5_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556E5_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2556E5_Clima CUL_HM 2556E504 attr CUL_HM_HM_CC_RT_DN_2556E5_Clima alias Thermostat Büro Franz attr CUL_HM_HM_CC_RT_DN_2556E5_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2556E5_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556E5_Clima room _Heizung,Büro Franz define CUL_HM_HM_CC_RT_DN_2556E5_ClimaTeam CUL_HM 2556E505 attr CUL_HM_HM_CC_RT_DN_2556E5_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556E5_remote CUL_HM 2556E506 attr CUL_HM_HM_CC_RT_DN_2556E5_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556E5_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556E5_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2556E5:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556E5_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556E5_1 room Büro Franz define CUL_HM_HM_CC_RT_DN_2555E0 CUL_HM 2555E0 attr CUL_HM_HM_CC_RT_DN_2555E0 alias Thermostat Büro Marianne attr CUL_HM_HM_CC_RT_DN_2555E0 IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2555E0 actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2555E0 actStatus alive attr CUL_HM_HM_CC_RT_DN_2555E0 autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2555E0 expert 2_full attr CUL_HM_HM_CC_RT_DN_2555E0 firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2555E0 model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0 room _Homematic,Büro Marianne attr CUL_HM_HM_CC_RT_DN_2555E0 serialNr KEQ1040966 attr CUL_HM_HM_CC_RT_DN_2555E0 subType thermostat attr CUL_HM_HM_CC_RT_DN_2555E0 webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2555E0 FileLog %L/CUL_HM_HM_CC_RT_DN_2555E0-%Y.log CUL_HM_HM_CC_RT_DN_2555E0 attr FileLog_CUL_HM_HM_CC_RT_DN_2555E0 logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2555E0 room _Homematic define CUL_HM_HM_CC_RT_DN_2555E0_Weather CUL_HM 2555E001 attr CUL_HM_HM_CC_RT_DN_2555E0_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E0_Climate CUL_HM 2555E002 attr CUL_HM_HM_CC_RT_DN_2555E0_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E0_WindowRec CUL_HM 2555E003 attr CUL_HM_HM_CC_RT_DN_2555E0_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E0_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2555E0_Clima CUL_HM 2555E004 attr CUL_HM_HM_CC_RT_DN_2555E0_Clima alias Thermostat Büro Marianne attr CUL_HM_HM_CC_RT_DN_2555E0_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2555E0_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2555E0_Clima room _Heizung,Büro Marianne define CUL_HM_HM_CC_RT_DN_2555E0_ClimaTeam CUL_HM 2555E005 attr CUL_HM_HM_CC_RT_DN_2555E0_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2555E0_remote CUL_HM 2555E006 attr CUL_HM_HM_CC_RT_DN_2555E0_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2555E0_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E0_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2555E0:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E0_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2555E0_1 room Büro Marianne define CUL_HM_HM_CC_RT_DN_2556EF CUL_HM 2556EF attr CUL_HM_HM_CC_RT_DN_2556EF alias Thermostat Küche attr CUL_HM_HM_CC_RT_DN_2556EF IODev Cul868HM attr CUL_HM_HM_CC_RT_DN_2556EF actCycle 000:10 attr CUL_HM_HM_CC_RT_DN_2556EF actStatus alive attr CUL_HM_HM_CC_RT_DN_2556EF autoReadReg 4_reqStatus attr CUL_HM_HM_CC_RT_DN_2556EF expert 2_full attr CUL_HM_HM_CC_RT_DN_2556EF firmware 1.1 attr CUL_HM_HM_CC_RT_DN_2556EF model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF room _Homematic,Küche attr CUL_HM_HM_CC_RT_DN_2556EF serialNr KEQ1041233 attr CUL_HM_HM_CC_RT_DN_2556EF subType thermostat attr CUL_HM_HM_CC_RT_DN_2556EF webCmd getConfig:clear msgEvents:burstXmit define FileLog_CUL_HM_HM_CC_RT_DN_2556EF FileLog %L/CUL_HM_HM_CC_RT_DN_2556EF-%Y.log CUL_HM_HM_CC_RT_DN_2556EF attr FileLog_CUL_HM_HM_CC_RT_DN_2556EF logtype text attr FileLog_CUL_HM_HM_CC_RT_DN_2556EF room _Homematic define CUL_HM_HM_CC_RT_DN_2556EF_Weather CUL_HM 2556EF01 attr CUL_HM_HM_CC_RT_DN_2556EF_Weather model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_Weather peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EF_Climate CUL_HM 2556EF02 attr CUL_HM_HM_CC_RT_DN_2556EF_Climate model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_Climate peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EF_WindowRec CUL_HM 2556EF03 attr CUL_HM_HM_CC_RT_DN_2556EF_WindowRec model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_WindowRec peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556EF_WindowRec stateFormat last:trigLast define CUL_HM_HM_CC_RT_DN_2556EF_Clima CUL_HM 2556EF04 attr CUL_HM_HM_CC_RT_DN_2556EF_Clima alias Thermostat Küche attr CUL_HM_HM_CC_RT_DN_2556EF_Clima icon sani_heating_automatic attr CUL_HM_HM_CC_RT_DN_2556EF_Clima model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_Clima peerIDs 00000000, attr CUL_HM_HM_CC_RT_DN_2556EF_Clima room _Heizung,Küche define CUL_HM_HM_CC_RT_DN_2556EF_ClimaTeam CUL_HM 2556EF05 attr CUL_HM_HM_CC_RT_DN_2556EF_ClimaTeam model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_ClimaTeam peerIDs 00000000, define CUL_HM_HM_CC_RT_DN_2556EF_remote CUL_HM 2556EF06 attr CUL_HM_HM_CC_RT_DN_2556EF_remote model HM-CC-RT-DN attr CUL_HM_HM_CC_RT_DN_2556EF_remote peerIDs 00000000, define SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EF_1 SVG FileLog_CUL_HM_HM_CC_RT_DN_2556EF:SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EF_1:CURRENT attr SVG_FileLog_CUL_HM_HM_CC_RT_DN_2556EF_1 room Esszimmer,Küche # # Register in allen Thermostaten setzen. set CUL.*Clima getConfig attr CUL_HM_HM.* event-on-change-reading .* attr CUL_HM_HM.* event-on-update-reading actuator,batteryLevel,desired-temp,measured-temp # define BatteryLevels readingsGroup .*:batteryLevel attr BatteryLevels room _Homematic # # Werte der Thermostate an MQTT übermitteln. define CopyThermostateToMQTT at +*00:01:00 {\ foreach my $Cul (keys %main::CulLocationPairs) {\ my $Location=$main::CulLocationPairs{$Cul};;\ fhem "set MQTT_Client publish KHS59/$Location/HK-Thermostat {\"ts\":\"".FmtDateTime(time())."\",\"measured-temp\":".ReadingsNum($Cul,"measured-temp",0).",\"desired-temp\":".ReadingsNum($Cul,"desired-temp",0).",\"ValvePosition\":".ReadingsNum($Cul,"ValvePosition",0).",\"batteryLevel\":".ReadingsNum($Cul,"batteryLevel",0)."}";;\ }\ } attr CopyThermostateToMQTT room MQTT2_DEVICE # # Werte der Rollos an MQTT übermitteln. define CopyRollosToMQTT at +*00:01:00 {\ foreach my $RolloName (@main::RolloNames) {\ fhem "set MQTT_Client publish KHS59/$RolloName {\"ts\":\"".FmtDateTime(time())."\",\"opening\":".GetOpeningPerc($RolloName)."}";;\ }\ } attr CopyRollosToMQTT room MQTT2_DEVICE # # Diverse Werte an MQTT übermitteln. define CopyMiscToMQTT at +*00:01:00 {\ fhem "set MQTT_Client publish KHS59/OwmData {\"ts\":\"".FmtDateTime(time())."\",\"CurrentTemp\":".ReadingsVal("OwmData","CurrentTemp","0").",\"DailyMinMaxId-1\":".ReadingsVal("OwmData","DailyMinMaxId-1","0").",\"DailyMinMaxId-2\":".ReadingsVal("OwmData","DailyMinMaxId-2","0").",\"DailyMinMaxId-3\":".ReadingsVal("OwmData","DailyMinMaxId-3","0")."}";;\ my $cvData=InternalVal("SchuiaCvData","httpbody","");;\ $cvData =~ tr/\n/ /;;\ fhem "set MQTT_Client publish Schuia/SchuiaCvData ".$cvData;;\ fhem "set MQTT_Client publish Schuia/SchuiaPVData {\"Pac\":".ReadingsVal("SchuiaPVData","Pac","0")."}";;\ } attr CopyMiscToMQTT room MQTT2_DEVICE # define ClimaRegSetAll at +00:15 set CUL.*Clima regSet tempOffset 0.0K;;set CUL.*Clima regSet nightTemp 14;;set CUL.*Clima regSet dayTemp 21;;set CUL.*Clima regSet boostPeriod 15 define ClimaTempCorr dummy attr ClimaTempCorr alias Temperatur-Korrektur attr ClimaTempCorr room _Heizung set ClimaTempCorr 0 define ClimaTempOffset dummy attr ClimaTempOffset room _Heizung #define ClimaSetTempOffset at +*00:25 {my $t=(Value("CoolingGoalDummy")+15)*0.15;;my $to=($t<-3.25?"-3.5":$t<-2.75?"-3.0":$t<-2.25?"-2.5":$t<-1.75?"-2.0":$t<-1.25?"-1.5":$t<-0.75?"-1.0":$t<-0.25?"-0.5":"0.0")-Value("ClimaTempCorr");;if ((Value("ClimaTempOffset") eq "???") or (Value("ClimaTempOffset") ne $to)) {fhem "set CUL.*Clima regSet tempOffset ".$to."K";;fhem "set ClimaTempOffset ".$to;;}} #attr ClimaSetTempOffset room _Heizung # # Modus-Auswahl (Sommer, Urlaub etc.). define ModusHeizung dummy attr ModusHeizung room _Heizung attr ModusHeizung webCmd AlleRäume:NurBad set ModusHeizung AlleRäume define ModusHeizungNotify notify ModusHeizung {my $MH=Value("ModusHeizung");;if ($MH eq "NurBad") {fhem "set CUL.*Clima controlManu 10.0";;fhem "set CUL_HM_HM_CC_RT_DN_2555F8_Clima controlMode auto"} else {fhem "set CUL.*Clima controlMode auto"} } attr ModusHeizungNotify room _Heizung # # Temperaturprofile in allen Thermostaten setzen. define ClimaProfileSetAll at +00:02:32 {\ my $Gast=ReadingsNum("GastTage","state",0);;\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555F1_Clima tempList$Weekday 07:00 12.0 11:30 12.0 17:30 12 24:00 12.0" }} # Dachstudio\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2556E5_Clima tempList$Weekday 06:30 17.0 17:00 21.0 24:00 17.0" }} # Büro Franz\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555F8_Clima tempList$Weekday 07:00 16.0 08:30 20.0 22:00 17.0 24:00 16.0" }} # Bad\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555A6_Clima tempList$Weekday 08:00 17.0 20:00 16.0 20:10 26.0 24:00 17.0" }} # Schlafzimmer\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555EA_Clima tempList$Weekday 06:00 16.0 22:00 16.0 24:00 16.0" }} # WC\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2556EB_Clima tempList$Weekday 06:00 16.0 22:00 16.0 24:00 16.0" }} # Diele\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2556EF_Clima tempList$Weekday 06:00 16.0 08:30 20.0 17:00 19.0 22:30 20.0 24:00 16.0" }} # Küche\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555E1_Clima tempList$Weekday 06:00 16.0 08:30 20.0 17:00 19.0 22:30 20.0 24:00 16.0" }} # Esszimmer\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555E7_Clima tempList$Weekday 06:00 10.0 24:00 10.5" }} # Keller Süd\ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2562F4_Clima tempList$Weekday 07:00 16.0 11:30 18.0 16:00 19.0 19:00 20.0 22:30 21.0 24:00 19.0" }} # Wohnzimmer NW \ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555F0_Clima tempList$Weekday 07:00 16.0 11:30 18.0 16:00 19.0 19:00 20.0 22:30 21.0 24:00 19.0" }} # Wohnzimmer SO \ } # # Temperaturprofile im Büro Marianne abhängig vom Gast setzen. define ClimaProfileSetGuestRoom at *11:35:00 {\ my $Gast=ReadingsNum("GastTage","state",0);;\ if ($Gast) \ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555E0_Clima tempList$Weekday 07:30 17.0 17:00 20.0 24:00 17.0" }} # Büro Marianne mit Gast\ else \ {my $Weekday;;foreach $Weekday ("Mon","Tue","Wed","Thu","Fri","Sat","Sun") { fhem "set CUL_HM_HM_CC_RT_DN_2555E0_Clima tempList$Weekday 07:30 16.0 17:00 18.0 24:00 16.0" }} # Büro Marianne ohne Gast\ } # FHEM Connector für Google Assistant define gassistant gassistant attr gassistant gassistantFHEM-auth mia:1577 attr gassistant room _Extern,GoogleAssistant # FH #set gassistant authcode LzGEtupH18AuVfgd # MH #set gassistant authcode N-SQ_zRA7pYrXgJ6 # FuM set gassistant authcode Xx5znb4Yn27efvpL attr FileLog_.* room _Logs