Recently, with the help of ierlandfan, I rooted my toon thermostat (domoticaforum.eu/viewtopic.php?f=17& ... amp;t=8743). Over the last few months, I've been ploughing through its software, and I more or less established the serial IO protocol used for the communication with the boiler adapter (ketelmodule in Enecospeak).
Proper communication with the module is still under development, but well on its way.
Inside the toon software the module is aptly called the OpenTherm gateway (wonder how on earth they came up with that term ).
From the things that I read on this forum and other parts of the internet, I gather that the boiler control is to be done by the thermostat, not by the boiler itself. The main reason for rooting my toon, besides sheer curiosity, was the need for a more advanced boiler control (time-dependent power requirements by switching part of the CH system off during the daytime), outside temperature dependency, that sort of stuff. Similarly, I want to control DHW warming power by using the water inflow temperature (from a solar boiler).
So, my question to you is: Does anyone have (even rudimentary) boiler control algorithms implemented, and, if so, is ready to share them? I'll be happy to roll my own, but if working algorithms exist already, I typically hate to reinvent the wheel.
FYI, the OT IDs available for toon are (found on the opentherm website, and checked to actually exist in the software):
Code: Select all
# from opentherm website; retrieved 20150620.
# http://www.opentherm.eu/product/view/6/toon
Toon
Energy Management Display which also acts as an OpenTherm thermostat
Interfaces (Functions, features and ID's)
Interface 1 (master)
Functions and Features
General: standard
Ch: otc control
Ch: roomtemp control
Dhw: setpoint adjustment
Dhw: eco/comfort
ID's
ID0:HB0: Master status: CH enable
ID0:HB1: Master status: DHW enable
ID0:HB3: Master status: OTC active
ID0:HB5: Master status: Summer/winter mode
ID0:HB6: Master status: DHW blocking
ID0:LB0: Slave Status: Fault indication
ID0:LB1: Slave Status: CH mode
ID0:LB2: Slave Status: DHW mode
ID0:LB3: Slave Status: Flame status
ID0:LB6: Slave Status: Diagnostic/service indication
ID1: Control Setpoint i.e. CH water temperature Setpoint (�C)
ID2:HB0: Master configuration: Smart power
ID2:LB: Master MemberID Code
ID3:HB0: Slave configuration: DHW present
ID3:HB1: Slave configuration: Control type
ID3:HB4: Slave configuration: Master low-off&pump control
ID5: HB0: Service request
ID5: HB1: Lockout-reset
ID5: HB2: Low water pressure
ID5: HB3: Gas/flame fault
ID5: HB4: Air pressure fault
ID5: HB5: Water over-temperature
ID5: LB: OEM fault code
ID6:HB0: Remote boiler parameter transfer-enable: DHW setpoint
ID6:HB1: Remote boiler parameter transfer-enable: max. CH setpoint
ID6:LB0: Remote boiler parameter read/write: DHW setpoint
ID14: Maximum relative modulation level setting (%)
ID15: Maximum boiler capacity (kW) / Minimum boiler modulation level(%)
ID16: Room Setpoint (�C)
ID17: Relative Modulation Level (%)
ID18: Water pressure in CH circuit (bar)
ID24: Room temperature (�C)
ID25: Boiler flow water temperature (�C)
ID26: DHW temperature (�C)
ID27: Outside temperature (�C)
ID28: Return water temperature (�C)
ID35: Boiler fan speed Setpoint and actual value
ID48: DHW Setpoint upper & lower bounds for adjustment (�C)
ID56: DHW Setpoint (�C) (Remote parameter 1)
ID57: Max CH water Setpoint (�C) (Remote parameters 2)
ID73: An OEM-specific diagnostic/service code for ventilation / heat-recovery system
ID113: Number of un-successful burner starts
ID114: Number of times flame signal was too low
ID115: OEM-specific diagnostic/service code
ID116: Number of succesful starts burner
ID117: Number of starts CH pump
ID118: Number of starts DHW pump/valve
ID119: Number of starts burner during DHW mode
ID120: Number of hours that burner is in operation (i.e. flame on)
ID121: Number of hours that CH pump has been running
ID122: Number of hours that DHW pump has been running or DHW valve has been opened
ID123: Number of hours that burner is in operation during DHW mode
ID127: Slave product version number and type
I know, this post is not about Schelte's OTGW, but since somebody has called toon's module exactly that, I thought this might be the right thread to post.
best,
marcelr