Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [setup]
- "Status" VariableType = String
- "Resumepoint" VariableType = String
- new value MLTSP
- MLTSP precision = 1
- new value mashpumprate
- mashpumprate = 80
- new value heatrate
- heatrate = 100
- new value mashrate
- mashrate = 44
- new value stuckmashlimit
- stuckmashlimit = 8
- new value striketemp2
- "BKL PID" target = 0
- "Dough in" state = false
- "Pauser" state = false
- "Mash timer" Type = CountDown
- stop "Boil timer"
- "Boil timer" Type = CountDown
- reset "Sparge timer"
- stop "Mash timer"
- "Resumepoint" value = "start"
- "Strike temp" value = 0
- "Sparge volume" value = 0
- "Preboil volume" value = 0
- "Mash temp" value = 0
- "Mash temp1" value = 0
- "Mash temp2" value = 0
- "Mash temp3" value = 0
- "Mash temp4" value = 0
- "Mash temp5" value = 0
- "Mash time1" value = 00:00:00
- "Mash time2" value = 00:00:00
- "Mash time3" value = 00:00:00
- "Mash time4" value = 00:00:00
- "Mash time5" value = 00:00:00
- "Hop time0" value = 0
- "Hop time1" value = 0
- "Hop time2" value = 0
- "Hop time3" value = 0
- "Hop time4" value = 0
- "Hop time5" value = 0
- "Hop time6" value = 0
- "Hop time7" value = 0
- "Hop time8" value = 0
- "Hop time9" value = 0
- "Boil time" value = 00:00:00
- "Boil timer" value = 00:00:00
- stop "hop timer"
- "hop timer" value = 00:02:00
- "Hopstand temp" value = 0
- "First wort" value = false
- "Status" value = "Send recipe data"
- wait "Status" value != "Send recipe data"
- "Status" value = "Delayed boil?"
- wait "Pauser" state == true
- "Pauser" state = false
- [closevalves]
- "L1" state = off
- "CW" state = off
- "HW" state = off
- "HP" state = off
- "HR" state = off
- "HO" state = off
- "RV" value = 0
- "HMB" state = off
- "MP" state = off
- "MD" state = off
- "SV" value = 0
- "BP" state = off
- "HEI" state = off
- "HEB" state = off
- "BR" state = off
- "HEO" state = off
- "BW" state = off
- "HED" state = off
- "CWD" state = off
- sleep 4000
- [waterfill]
- "Resumepoint" value = "waterfill"
- "Status" value = "CHecK hoses"
- wait "Pauser" state == true
- "Pauser" state = false
- "Status" value = "Ready for water"
- wait "Pauser" state == true
- "Pauser" state = false
- "Status" value = "Filling water"
- "HO" state = on
- "HMB" state = on
- "MD" state = on
- sleep 2000
- "HW" state = on
- "CW" state = on
- "L1" state = on
- sleep 15000
- "HR" state = on
- "HP" state = on
- "HO" state = off
- "HMB" state = off
- "MD" state = off
- wait "HLT volume" value >= "HLT fillvolume" value
- "HW" state = off
- "HLT pump" value = 50
- "HLT PID" Target = 78
- "BW" state = on
- "HED" state = on
- sleep 6000
- "MD" state = on
- sleep 3000
- "HEB" state = on
- "HED" state = off
- "HEO" state = on
- "HEI" state = on
- "SV" value = 100
- "HMB" state = on
- sleep 15000
- "HEB" state = off
- sleep 30000
- "MD" state = off
- "MP" state = on
- "RV" value = 100
- wait "MLT volume" value >= "Mash volume" value
- "BW" state = off
- "SV" value = 0
- "CW" state = off
- "CWD" state = on
- [mashprep]
- "Status" value = "MasHinGPrEp"
- "Boil timer" value = "Boil time" value
- "RIMS PID" Enabled = true
- "RIMS PID" target = "Strike temp" value + 5
- sleep 3000
- "RV" value = heatrate
- "MLT pump" value = mashpumprate
- "Status" value = "HEaTing"
- sleep 7000
- goto heating1
- [heating1]
- "Resumepoint" value = "heating1"
- mashpumprate = "MLT pump" value
- striketemp2 = "Strike temp" value - 1
- if "MLT temp" value >= striketemp2
- "RIMS PID" target = "Strike temp" value
- endif
- if "Pauser" state == true
- "Pauser" State = false
- goto stopmash
- endif
- if "Dough in" state == true
- "RIMS PID" Enabled = false
- "Status" value = "StoPPiNg"
- stop "Mash timer"
- "RV" value = 0
- sleep 5000
- "MLT pump" value = 0
- "Mash timer" value = "Mash time1" value
- delete striketemp2
- "Dough in" state = false
- "Status" value = "aDD gRaiN"
- wait "Pauser" state == true
- "Pauser" state = false
- "RIMS PID" Enabled = true
- "RIMS PID" target = "Mash temp" value
- "Status" value = "StaRTinG"
- print "mashing started"
- "RV" value = mashrate
- "MLT pump" value = mashpumprate
- sleep 5000
- start "Mash timer"
- "Status" value = "MaShiNg"
- goto mash1
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- goto stopmash
- endif
- if "MLT temp" value >= "Strike temp" value
- "Status" value = "ready for dough in"
- endif
- sleep 1000
- goto heating1
- [mash1]
- "Resumepoint" value = "mash1"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "Mash timer" value <= 00:00:00:00
- "RIMS PID" Target = "Mash temp1" value
- if "Mash temp1" value > 70
- if "HLT temp" value > 76
- stop "Mash timer"
- goto heating2
- endif
- else
- goto heating2
- endif
- endif
- sleep 1000
- goto mash1
- [heating2]
- sleep 1000
- "Resumepoint" value = "heating2"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT temp" value >= "Mash temp1" value
- "RIMS PID" Target = "Mash temp1" value + 0.5
- "Mash timer" value = "Mash time2" value
- start "Mash timer"
- goto mash2
- endif
- sleep 1000
- goto heating2
- [mash2]
- "Resumepoint" value = "mash2"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "Mash timer" value <= 00:00:00:00
- if "Mash temp2" value > 70
- if "HLT temp" value > 76
- "RIMS PID" Target = "Mash temp2" value
- stop "Mash timer"
- goto heating3
- endif
- else
- "RIMS PID" Target = "Mash temp2" value
- stop "Mash timer"
- goto heating3
- endif
- endif
- sleep 1000
- goto mash2
- [heating3]
- "Resumepoint" value = "heating3"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT temp" value >= "Mash temp2" value
- "RIMS PID" Target = "Mash temp2" value + 0.5
- "Mash timer" value = "Mash time3" value
- start "Mash timer"
- goto mash3
- endif
- sleep 1000
- goto heating3
- [mash3]
- "Resumepoint" value = "mash3"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "Mash timer" value <= 00:00:00:00
- if "Mash temp3" value > 70
- if "HLT temp" value > 76
- "RIMS PID" Target = "Mash temp3" value
- stop "Mash timer"
- goto heating4
- endif
- else
- "RIMS PID" Target = "Mash temp3" value
- stop "Mash timer"
- goto heating4
- endif
- endif
- sleep 1000
- goto mash3
- [heating4]
- "Resumepoint" value = "heating4"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT temp" value >= "Mash temp3" value
- "RIMS PID" Target = "Mash temp3" value + 0.5
- "Mash timer" value = "Mash time4" value
- start "Mash timer"
- goto mash4
- endif
- sleep 1000
- goto heating4
- [mash4]
- "Resumepoint" value = "mash4"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "Mash timer" value <= 00:00:00:00
- if "Mash temp4" value > 70
- if "HLT temp" value > 76
- "RIMS PID" Target = "Mash temp4" value
- stop "Mash timer"
- goto heating5
- endif
- else
- "RIMS PID" Target = "Mash temp4" value
- stop "Mash timer"
- goto heating5
- endif
- endif
- sleep 1000
- goto mash4
- [heating5]
- "Resumepoint" value = "heating5"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT temp" value >= "Mash temp4" value
- "RIMS PID" Target = "Mash temp4" value + 0.5
- "Mash timer" value = "Mash time5" value
- start "Mash timer"
- goto mash5
- endif
- sleep 1000
- goto heating5
- [mash5]
- "Resumepoint" value = "mash5"
- mashpumprate = "MLT pump" value
- if "Pauser" state == true
- mashrate = "RV" value
- goto stopmash
- endif
- if "MLT volume" value < stuckmashlimit
- "Stuck mash" Active = true
- mashrate = "RV" value
- goto stopmash
- endif
- if "Mash timer" value <= 00:00:00
- if "HLT temp" value > 76
- stop "Mash timer"
- "Resumepoint" value = "spargeprep"
- goto spargeprep
- endif
- endif
- sleep 1000
- goto mash5
- [stopmash]
- "Status" value = "StoPPiNg"
- stop "Mash timer"
- "RIMS PID" Enabled = false
- "RV" value = 0
- sleep 5000
- "MLT pump" value = 0
- "Stuck mash" Active = false
- "Pauser" state = false
- "Status" value = "PaUsED"
- wait "Pauser" state == true
- "Status" value = "StaRTinG"
- "Pauser" state = false
- if "Resumepoint" value == "heating1"
- "RV" value = heatrate
- else
- "RV" value = mashrate
- endif
- "MLT pump" value = mashpumprate
- sleep 5000
- "RIMS PID" Enabled = true
- if "Resumepoint" value == "heating1"
- "Status" value = "HEaTing"
- goto heating1
- endif
- if "Resumepoint" value == "mash1"
- "Status" value = "MaShiNg"
- start "Mash timer"
- goto mash1
- endif
- if "Resumepoint" value == "heating2"
- "Status" value = "HEaTing"
- goto heating2
- endif
- if "Resumepoint" value == "mash2"
- "Status" value = "MaShiNg"
- start "Mash timer"
- goto mash2
- endif
- if "Resumepoint" value == "heating3"
- "Status" value = "HEaTing"
- goto heating3
- endif
- if "Resumepoint" value == "mash3"
- "Status" value = "MaShiNg"
- start "Mash timer"
- goto mash3
- endif
- if "Resumepoint" value == "heating4"
- "Status" value = "HEaTing"
- goto heating4
- endif
- if "Resumepoint" value == "mash4"
- "Status" value = "MaShiNg"
- start "Mash timer"
- goto mash4
- endif
- if "Resumepoint" value == "heating5"
- "Status" value = "HEaTing"
- goto heating5
- endif
- if "Resumepoint" value == "mash5"
- "Status" value = "MaShiNg"
- start "Mash timer"
- goto mash5
- endif
- [spargeprep]
- delete mashpumprate
- delete mashrate
- delete mashpumprate
- delete heatrate
- delete stuckmashlimit
- new bool boilstart
- new bool finished
- new value MLTintegrator
- new value MLTtoplevel
- new value MLTmaxlevel
- new value MLTSPmaxlevel
- new value MLTlowlevel
- new value lastMLTlevel
- new value MLTleveldiff
- new value averageMLTlevel
- new value averagecounter
- new value lasthltvlv
- new value lastbklvlv
- new value spargeloopcounter
- new value flowcounter
- new bool airout
- flowcounter = -20
- new value flowmin
- flowmin = 0.9
- new value flowmax
- flowmax = 1.1
- new bool spargedone
- spargedone = false
- "RIMS PID" target = 0
- "RIMS PID" enabled = false
- "HLT flow" enabled = false
- "Pauser" state = false
- "HLT pump" value = 0
- "MLT pump" value = 0
- "RV" value = 0
- "SV" value = 0
- "HMB" state = off
- "HR" state = off
- "HO" state = on
- "BR" state = on
- "BP" state = on
- "Status" value = "SpArgEPrEp"
- sleep 30000
- "HLT pump" value = 50
- "MLT pump" value = 75
- "RV" value = 39
- "SV" value = 39
- "HLT flow" enabled = true
- sleep 15000
- MLTSP = "MLT volume" value
- lastMLTlevel = "MLT volume" value
- MLTtoplevel = MLTSP + 0.1
- MLTlowlevel = MLTSP - 0.1
- MLTmaxlevel = 51
- MLTSPmaxlevel = MLTSP + 5
- reset "Sparge timer"
- start "Sparge timer"
- "Status" value = "SpArgE"
- stop "hop timer"
- "hop timer" value = 00:02:00
- goto sparge
- [sparge]
- if MLTSP != MLTSP
- MLTtoplevel = MLTSP + 0.1
- MLTlowlevel = MLTSP - 0.1
- endif
- if "Pauser" state == true
- lasthltvlv = "RV" value
- lastbklvlv = "SV" value
- "Pauser" state = false
- goto stopsparge
- endif
- if "MLT volume" value > MLTmaxlevel
- "Status" value = "high level"
- "MLTmax" active = true
- print "high level"
- goto stopsparge
- endif
- if "MLT volume" value > MLTSPmaxlevel
- "Status" value = "high level"
- "MLTmax" active = true
- print "high level"
- goto stopsparge
- endif
- if "BKL volume" value >= 11
- if boilstart == false
- "BKL PID" enabled = true
- "BKL PID" Target = 98.8
- print "BKL heating started"
- boilstart = true
- endif
- endif
- if "BKL volume" value >= "Preboil volume" value
- if "Preboil volume" value >= 10
- lasthltvlv = "RV" value
- lastbklvlv = "SV" value
- finished = true
- goto stopsparge
- endif
- endif
- if airout == false
- if "BKL volume" value >= 8
- if "BP" state == on
- airout = true
- "BP" state = off
- endif
- endif
- endif
- if spargedone == false
- if spargeloopcounter >= 40
- averageMLTlevel = averagecounter / 40
- averagecounter = 0
- MLTleveldiff = averageMLTlevel - lastMLTlevel
- MLTintegrator = MLTleveldiff * 3
- "SV" value += MLTintegrator
- if averageMLTlevel > MLTtoplevel
- if MLTleveldiff > 0.02
- "SV" value += 0.5
- endif
- endif
- if averageMLTlevel < MLTlowlevel
- if MLTleveldiff < -0.02
- "SV" value -= 0.5
- endif
- endif
- lastMLTlevel = averageMLTlevel
- spargeloopcounter = 0
- endif
- if flowcounter >= 20
- if "HLT flow" rate <= flowmin
- "RV" value += 0.5
- endif
- if "HLT flow" rate >= flowmax
- "RV" value -= 0.5
- endif
- flowcounter = 0
- endif
- if "HLT flow" total >= "Sparge volume" value
- flowmin = 0
- flowmax = 0
- "RV" value = 0
- spargedone = true
- print "sparge volume reached"
- sleep 3000
- "HLT pump" value = 0
- "HLT PID" Target = 0
- endif
- averagecounter += "MLT volume" value
- spargeloopcounter += 1
- flowcounter += 1
- endif
- if "First wort" value == true
- "Hop alarm" state = true
- "Status" value = "First wort hop"
- start "hop timer"
- "First wort" value = false
- endif
- if "hop timer" value <= 00:00:00
- "Status" value = "SpArgE"
- stop "hop timer"
- "hop timer" value = 00:02:00
- endif
- if "Hop alarm" state == true
- "Hop addition" Active = true
- else
- "Hop addition" Active = false
- endif
- sleep 500
- goto sparge
- [stopsparge]
- "RV" value = 0
- "SV" value = 0
- if "MLTmax" active == true
- sleep 3000
- "MLTmax" active = false
- else
- "Status" value = "StoPPiNg"
- sleep 3000
- "Status" value = "PaUsED"
- endif
- "HLT pump" value = 0
- "MLT pump" value = 0
- stop "Sparge timer"
- if finished == true
- "BKL PID" Target = 104
- "Status" value = "Heating"
- print "sparging done"
- "RIMS PID" Enabled = true
- "RIMS PID" Target = 0
- "HLT PID" Target = 0
- "The end" Active = true
- sleep 3000
- "The end" Active = false
- "SV" value = 0
- "MD" state = on
- wait "BKL temp" value >= 97
- if "Delayed boil" state == true
- "Status" value = "Delayed BoiL!"
- "BKL PID" Target = 71
- goto wait
- else
- goto boilprep
- endif
- wait "Pauser" state == true
- "HLT pump" value = 50
- "MLT pump" value = 50
- "RV" value = lasthltvlv
- "SV" value = lastbklvlv
- "RV" value = 0
- "Pauser" state = false
- start "Sparge timer"
- "Status" value = "SpArgE"
- goto sparge
- [wait]
- "Status" value = "Delayed Boil"
- "Waiting" Active = true
- sleep 3000
- "Waiting" Active = false
- "Status" value = "Start boil?"
- wait "Pauser" state == true
- "Pauser" state = false
- "Status" value = "Confirm"
- wait "Pauser" state == true
- "Pauser" state = false
- "BKL PID" target = 104
- goto boilprep
- [boilprep]
- delete bool boilstart
- delete bool finished
- delete value MLTintegrator
- delete value MLTtoplevel
- delete value MLTlowlevel
- delete value lastMLTlevel
- delete value MLTleveldiff
- delete value averageMLTlevel
- delete value averagecounter
- delete value lasthltvlv
- delete value lastbklvlv
- delete value spargeloopcounter
- delete value flowcounter
- delete value flowmin
- delete value flowmax
- delete bool spargedone
- new bool boilstop
- boilstop = false
- "Status" value = "heating to boil"
- "Boil timer" value = "Boil time" value
- wait "BKL temp" value >= 99.5
- "KO" state = on
- start "Boil timer"
- "Status" value = "boiling"
- "Boil mode" state = true
- "Boilpower" value = 75
- stop "hop timer"
- "hop timer" value = 00:02:00
- print "boiling start"
- "Boiling" active = true
- sleep 1500
- "Boiling" active = false
- goto boil
- [boil]
- if "BKL temp" value <= 98.8
- if boilstop == false
- "Boilpower" value = 100
- stop "Boil timer"
- boilstop = true
- endif
- endif
- if "BKL temp" value >= 99.3
- if boilstop == true
- "Boilpower" value = 75
- start "Boil timer"
- boilstop == false
- endif
- if "Boil timer" value <= "Hop time0" value
- new time hoptime00
- hoptime00 = "Hop time0" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time1" value
- new time hoptime00
- hoptime00 = "Hop time1" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time2" value
- new time hoptime00
- hoptime00 = "Hop time2" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time3" value
- new time hoptime00
- hoptime00 = "Hop time3" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time4" value
- new time hoptime00
- hoptime00 = "Hop time4" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time5" value
- new time hoptime00
- hoptime00 = "Hop time5" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time6" value
- new time hoptime00
- hoptime00 = "Hop time6" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time7" value
- new time hoptime00
- hoptime00 = "Hop time7" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time8" value
- new time hoptime00
- hoptime00 = "Hop time8" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= 00:15:00
- new time hoptime00
- hoptime00 = 00:15:00 - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- if "Boil timer" value < 00:15:00
- if "Boil timer" value > 00:14:40
- "Status" value = "protafloc"
- else
- "Status" value = "hop addition"
- endif
- endif
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= "Hop time9" value
- new time hoptime00
- hoptime00 = "Hop time9" value - 00:00:04
- if "Boil timer" value >= hoptime00
- "Hop alarm" State = true
- "Status" value = "hop addition"
- delete hoptime00
- start "hop timer"
- endif
- endif
- if "Boil timer" value <= -00:00:04
- stop "Boil timer"
- reset "Boil timer"
- "Boil mode" state = false
- "Boilpower" value = 0
- "BKL pump" value = 60
- "BP" state = on
- "HEI" state = on
- "HEO" state = on
- sleep 2000
- "HP" state = off
- "HR" state = off
- "CWD" state = off
- "HW" state = on
- "HO" state = on
- "HMB" state = on
- "MD" state = on
- sleep 1000
- "CW" state = on
- sleep 5000
- if "MLT volume" value <= 6
- "MD" state = off
- "RV" value = 100
- "MP" state = on
- else
- if "HLT volume" value <= 45
- "MD" state = off
- "HP" state = on
- "HR" state = on
- else
- "CWD" state = on
- "HW" state = off
- endif
- endif
- if "Hopstand time" value > 00:00:00
- "BKL PID" target = "Hopstand temp" value
- "Boil timer" value = "Hopstand time" value
- "Status" value = "Hopstand"
- "Resumepoint" value = "hopstand"
- new bool timerstarted
- timerstarted = false
- goto hopstand
- else
- "Status" value = "cooling"
- "Resumepoint" value = "finished"
- "BKL PID" target = 0
- "KO" state = off
- goto cooling
- endif
- endif
- if "hop timer" value <= 00:00:00
- "Status" value = "boiling"
- "Resumepoint" value = "finished"
- stop "hop timer"
- "hop timer" value = 00:02:00
- endif
- sleep 1000
- goto boil
- [hopstand]
- if "BKL temp" value <= "Hopstand temp" value
- if timerstarted == false
- start "Boil timer"
- timerstarted = true
- "Hop alarm" State = true
- "Status" value = "hop addition"
- start "hop timer"
- "CW" state = off
- "KO" state = off
- "BKL pump" value = 0
- endif
- endif
- if "Boil timer" value <= 00:00:00
- if "Boil timer" value >= -00:00:03
- "Status" value = "cooling"
- "Resumepoint" value = "finished"
- "BKL PID" target = 0
- "CW" state = on
- "BKL pump" value = 60
- goto cooling
- endif
- endif
- if "HLT volume" value >= 52
- if "HW" state == on
- if "CWD" state == off
- "CWD" state = on
- sleep 1000
- "HW" state = off
- endif
- endif
- endif
- if "MLT volume" value >= 8
- if "HW" state == on
- if "HO" state == on
- "HR" state = on
- "HP" state = on
- "HO" state = off
- sleep 3000
- "HMB" state = on
- "MP" state = on
- "RV" value = 100
- sleep 3000
- "MLT pump" value = 50
- sleep 2000
- "RIMS PID" target = 65
- endif
- endif
- endif
- if "The end" Active == true
- if "Boil timer" value <= -00:00:05
- "The end" Active = false
- stop "Boil timer"
- reset "Boil timer"
- endif
- endif
- if "hop timer" value <= 00:00:00
- "Status" value = "hopstand"
- stop "hop timer"
- "hop timer" value = 00:02:00
- endif
- sleep 1000
- goto hopstand
- [cooling]
- if "HLT volume" value >= 52
- if "HW" state == on
- if "CWD" state == off
- "CWD" state = on
- sleep 1000
- "HW" state = off
- endif
- endif
- endif
- if "MLT volume" value >= 8
- if "HW" state == on
- if "HO" state == on
- "HR" state = on
- "HP" state = on
- "HO" state = off
- sleep 3000
- "HMB" state = on
- "MP" state = on
- "RV" value = 100
- sleep 3000
- "MLT pump" value = 50
- sleep 2000
- "RIMS PID" target = 65
- endif
- endif
- endif
- sleep 1000
- goto cooling
Advertisement
Add Comment
Please, Sign In to add comment