Ziel
Korrektur
Delta
Skript: "Kü # Heizung" Stand: 21.12.2020
JS-Funkionen
DP_Anlegen
LyoKICAgIERhdGVucHVua3RlIGFubGVnZW4gZmFsbHMgc2llIG5pY2h0IGV4aXN0aWVyZW4uCiovCgpjb25zdCBTdGFydHBmYWQgPSAnMF91c2VyZGF0YS4wLkdsb2JhbFZhcnMnOwoKdmFyIHRpbWVvdXQxOwp2YXIgdGltZW91dDI7CgovLyBBbmtlcnB1bmt0CmlmICggZXhpc3RzU3RhdGUgKCBTdGFydHBmYWQgKSA9PT0gZmFsc2UgKSB7CiAgICBjcmVhdGVTdGF0ZSAoIFN0YXJ0cGZhZCwKICAgIHsgbmFtZTogJ0dsb2JhbFZhcnMnLCByZWFkOiB0cnVlLCB3cml0ZTogdHJ1ZSwgcm9sZTogJ0dsb2JhbFZhcnMnfSApOwp9OwoKLy8gQXVmIEFua2VycHVua3Qgd2FydGVuCnRpbWVvdXQxID0gc2V0VGltZW91dCAoIGZ1bmN0aW9uICgpIHsKCiAgICAvLyBSS18jX0vDvF9UZW1wZXJhdHVyIGlzdAogICAgaWYgKCBleGlzdHNTdGF0ZSAoIFN0YXJ0cGZhZCArICcuUktfI19Lw7wgVGVtcGVyYXR1ciBpc3QnICkgPT09IGZhbHNlICkgewogICAgICAgIGNyZWF0ZVN0YXRlICggU3RhcnRwZmFkICsgJy5SS18jX0vDvCBUZW1wZXJhdHVyIGlzdCcsICcyMC4wJywgeyBuYW1lOiAnUktfI19Lw7wgVGVtcGVyYXR1ciBpc3QnLAogICAgICAgIHR5cGU6ICdudW1iZXInLCB1bml0OiAnwrBDJywgcmVhZDogdHJ1ZSwgd3JpdGU6IHRydWUsIHJvbGU6ICdSYXVta2xpbWEnLCByb29tOiAnS8O8Y2hlJyB9CiAgICAgICAgKTsKICAgIH07Cgp9LCA1MDAgKTsK
Beschreibe diese Funktion …
Initialisieren
Bereich +5 bis 30°C in 0.5° Schritten
Ziel
20
Bereich +-5°C in 0.5° Schritten
Korrektur
-4
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
Ziel
deconz.0.sensors.00158d00032f711d.offset
FALSE
MULTIPLY
1
Korrektur
100
Betriebsart
0_userdata.0.GlobalVars.Betriebsart_Heizung
ne
EQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Automatik
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
Ziel
EQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Abwesend
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
15
EQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Sommer
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
30
Tag / Nacht
0_userdata.0.GlobalVars.ZS_#_Heiz
ne
AND
val
0_userdata.0.GlobalVars.ZS_#_Daten_OK
EQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Automatik
state.val
Tag
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
22
deconz.0.sensors.00158d00032f711d.heatsetpoint
TRUE
45
min
TRUE
20
Nacht
deconz.0.sensors.00158d00032f711d.heatsetpoint
FALSE
18
Fenster
deconz.0.sensors.00158d000461d9b6.open
ne
NEQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Sommer
state.val
geöffnet
GT
val
deconz.0.sensors.00158d00032f711d.heatsetpoint
5
Ziel
val
deconz.0.sensors.00158d00032f711d.heatsetpoint
deconz.0.sensors.00158d00032f711d.heatsetpoint
TRUE
5
sec
TRUE
5
geschlossen
deconz.0.sensors.00158d00032f711d.heatsetpoint
TRUE
5
sec
TRUE
Ziel
Intervall Mittelwert
*/5 * * * *
0_userdata.0.GlobalVars.RK_#_Kü Temperatur ist
FALSE
1
3.1234
DIVIDE
1
ADD
1
ADD
1
val
deconz.0.sensors.00158d00032f711d.temperature
1
val
deconz.0.sensors.00158d00054bdff2.temperature
1
ADD
1
val
deconz.0.sensors.0017880106f5d73b.temperature
1
val
fritzdect.0.DECT200_087610173929.temp
4
Intervall Offset
*/60 * * * *
OR
EQ
val
0_userdata.0.GlobalVars.Betriebsart_Heizung
Sommer
EQ
val
deconz.0.sensors.00158d00032f711d.heatsetpoint
30
deconz.0.sensors.00158d00032f711d.offset
FALSE
0
val
deconz.0.sensors.00158d000461d9b6.open
Offset berechnen und setzen
Delta
1
3.1234
MINUS
1
val
0_userdata.0.GlobalVars.RK_#_Kü Temperatur ist
1
val
deconz.0.sensors.00158d00032f711d.heatsetpoint
log
test
### Kü # Heizung: Delta
Delta
°C
deconz.0.sensors.00158d00032f711d.offset
FALSE
MULTIPLY
1
MULTIPLY
1
ROUND
3.1
DIVIDE
1
ADD
0
Korrektur
0
50
Delta
-1
1
0.5
0.5
100
Meldung wenn Delta zu groß
OR
LT
Delta
-2
GT
Delta
2
.0
FALSE
Markdown
text
*Kü # Heizung:* Delta
Delta
°C
Ralf