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