Quick update - having found some others (Robert Hekkers & Peter Maaswinkel) who had done similar elsewhere, I've managed to create/adapt/update a PHP script that connects to the ESP8266 and receives/decodes the information correctly from the Remeha Calenta 40C (results will vary by model). Have now added code to populate devices in Domoticz and all working correctly. CRC check has also been added. Total cost of €12.00 for hardware which gives me more options than my OTGW
For those who want the code as it stands, I have now added this to GitHub
https://github.com/rjblake/remeha
Have made a few updates and now can decipher the following:
1. Identification
2. Configuration Parameters (I have not enabled the update as have not sorted the CRC checks/validation and a bit risky if wrong data is sent)
3. Samples
4. Counters
Some sample runs of the PHP scripts on my boiler as below:
IDENTIFICATION
=============================================================================================================================
PHP version: 7.0.21
Connected to XXX.XXX.XXX.XXX:YY
Sending request...
ID-01 read: 0200FE0648010B0A0D01FFFF191205040002FFFFFFFFFF0403FF01FFFFFFFFFFFFFFFFFFFFFFFF3134333131313032393932323020202043616C656E7461202020202020202020D92603
ID-02 read: 0201FE0618010B03191205320A0104160EE614424D08923E4B03
ID-03 read: 0203FE0618010B011523010C960304020E2C1437502855278103
Identification used: 0200FE0648010B0A0D01FFFF191205040002FFFFFFFFFF0403FF01FFFFFFFFFFFFFFFFFFFFFFFF3134333131313032393932323020202043616C656E746120202020202020202003191205320A0104160EE614424D0892011523010C960304020E2C1437502855
Data Integrity Good - CRCs Compute OK
=============================================================================================================================
Identification Information Received: 2017-11-02 10:16:23
================================================================================
Boiler Name: Calenta
dF-Code: 13
dU-Code: 1
Boiler Serial Number: 1232220299234
Software Version: 1.9
Parameter Version: 1.2
Parameter Type: 5
Next Service Type: A
PCU Device Type: 3
PCU Serial Number: 1442M0298
PCU Software Version: 1.9
PCU Parameter Version: 1.2
PCU Parameter Type: 5
PCU Operating Hours: 25620
PCU Connected SU Type: 1
PCU Connected PSU Type: 4
PCU Last Blocking Code: 22
PCU Last Locking Code: 14
Operating Voltage: 230 volts
SU Device Type: 1
SU Serial Number: 3714P2855
SU Software Version: 1.5
SU Parameter Version: 2.3
SU Parameter Type: 1
SU Operating Hours: 25776
SU Connected PCU Type: 3
SU Connected PSU Type: 4
SU Last Blocking Code: 2
SU Last Locking Code: 14
SU Last Internal Error: 44
================================================================================
PARAMETERS
=============================================================================================================================
PHP version: 7.0.21
Connected to XXX.XXX.XXX.XXX:YY
Sending request...
Param-01 read: 0200FE061810143C37010100020501FFFFFFFFFFFFFFFF862403
Param-02 read: 0200FE061810152A44114B28085AFF1414F10206F601143FF603
Param-03 read: 0200FE06181016040000010100000100000001AF1E23FFC10C03
Param-04 read: 0200FE06181017FFFFFFFFFFFFFFFFFFFFC80200232C36004403
Param-05 read: 0200FE061810180128465A3219051E0A1E030944442814BC4303
Param-06 read: 0200FE061810195039075405000F02050632190001B309523403
Param-07 read: 0200FE0618101A0078640A061E284B00FE0A000A640228227F03
Param-08 read: 0200FE0618101B1A010A05021428141E7A0A00FF000C1AE4CD03
Parameters used: 0200FE061810143C37010100020501FFFFFFFFFFFFFFFF2A44114B28085AFF1414F10206F60114040000010100000100000001AF1E23FFFFFFFFFFFFFFFFFFFFFFC80200232C360128465A3219051E0A1E0309444428145039075405000F02050632190001B3090078640A061E284B00FE0A000A6402281A010A05021428141E7A0A00FF000C1A
Data Integrity Good - CRCs Compute OK
=============================================================================================================================
Parameters Received: 2017-11-02 10:15:46
================================================================================
Max. Flow Temp. during CH mode: 60°C
Desired DHW temperature: 55°C
Switch On/Off CH/DHW Functions: 1
DHW Comfort Setting: 1:Always Off
Anticipation curent On/Off Thermostat: 0:No
Amount of Information to Display: 2:Automatic
Pump post run time: 5 minutes
Display Brightness: 1:High
Max Fanspeed during CH mode: 4200 rpm
Max Fanspeed during DHW mode: 6800 rpm
Max Fanspeed during CH+DHW mode: 1700 rpm
Offset on part load fanspeed: 75 rpm
Fanspeed at boiler start: 4000 rpm
Min. water pressure for notification: 0.8 bar
Max Flow temperature for CH: 90°C
Footpoint heating curve outside temperature: 20°C
Footpoint heating curve flow temperature: 20°C
Clima P outside temperature: -15°C
Pump Control - CH minimum speed: 20 %
Pump Control - CH maximum speed: 60 %
Minimum outside temperature for Frost Protection: -10°C
Anti-Legionella setting: 1:Yes
Setpoint raise at warming up of calorifier: 20°C
Switch on hysteresis calorifier sensor: 4°C
Three-way valve standby position: 0:CH
Boiler Type: 0:Combi
Blocking Input: 1:Blocking without Frost Protection
Release Input: 1:Burner Release
Release Wait time: 0 seconds
Fluegas valve Wait time: 0 seconds
Status Report: 1:Failure signal
Minimum Gas Pressure Detection: 0:No
HRU Connected: 0:No
Mains Live-Neutral phase Detection: 0:No
Service Notification for Boiler Dependent Maintenance: 1:ABC
Service Hours for Boiler connected to mains: 17500
Service Hours for Boiler Burner: 3000
Tau Factor for average flow temperature calculation: 35 seconds
DHW-in gradient for restart stabilisation time: 2°C/second
dT pump offset: 2°C
Offset Control temperature: 0°C
DHW Flow at minimum output power: 3.5 litres/minute
Number of de-airation cycles on startup: 1
Maximum gradient for decreasing modulation: 0.4
Maximum gradient for forced minimal load: 0.7
Maximum gradient for blocking: 0.9
Maximum temp difference between flow and return: 50°C
Modulate back when dT > this parameter: 25°C
Pump control, control range dT for CH: 5°C
Pump control, CH on start heatdemand: 30 %
Start hysteresis for CH: 10°C
Stabilisation time after burner start CH: 30 seconds
Minimum burner anti-cycle time: 3 minutes
Maximum burner anti-cycle time: 9 minutes
Absolute max fan speed CH: 6800 rpm
Absolute max fan speed DHW: 6800 rpm
Pump control, control range dT for DHW: 40°C
Pump control, DHW minimum speed: 20 %
Pump control, DHW maximum speed: 80 %
Pump control, DHW on start DHW demand: 57 %
Warm up interval for DHW after CH: 7 minutes
Time between warming up starts boiler: 84 minutes
Hysteresis when warming up for DHW comfort: 5°C
Offset when warming up for DHW comfort: 0°C
DHW start raise depending op DHW flow: 15
Switch on hysteresis DHW operation: 2°C
Offset DHW: 5°C
Temperature correction DHW for Tset, ww - Tret, plate heat exchanger: 6°C
%Tf/Tr for DHW control temperature at pumpspeed 20%: 50 %
%Tf/Tr for DHW control temperature at pumpspeed 100%: 25 %
Waiting time pump for preheat plate heat exchanger: 0 seconds
Postpump time DHW: 1 seconds
Correction factor DHW pulses to litres/minute: 179
Minimum DHW flow for DHW detection: 0.9 litres/minute
Type of Sensor for DHW detection: 0:DHW Flow Sensor
Factor for dynamic flow detection: 120
DHW stabilisation time for pump modulation: 10 seconds
DHW gradient for stabilisation time pump: 0.1°C/second
Range in which the DHW booster is diabled: 6°C
P factor for booster on start DHW: 30
P factor for feedforward on flow DHW: 40
P factor for booster on flowchanges DHW: 75
Switch off offset calorifier sensor: 0°C
Switch on delay DHW pump in comparison with boiler pump: -2°C
Post pump time DHW: 10 seconds
Prepurge time for burner start: 0 seconds
Postpurge time for burner stop: 10 seconds
Maximum flow temperature for blocking: 100°C
Tacho pulses per revolution of the fan: 2 /second
P factor fan speed contro: 40
I factor fan speed contro: 26
P factor CH control: 1
I factor CH control: 10
P factor for CH control when T1>setpoint: 5
I factor for CH control when T1>setpoint: 2
P factor DHW control: 20
I factor DHW control: 40
I factor for pump control on CH: 20
I factor for pump control on DHW: 30
RPM at theoretical 0KW: 122
Power output (KW) at theoretical 10,000rpm: 10 KW
PWM value red for normal display backlight: 0
PWM value green for normal display backlight: 0
PWM value blue for normal display backlight: 255
================================================================================
SAMPLES
=============================================================================================================================
PHP version: 7.0.21
Connected to XXX.XXX.XXX.XXX:YY
Sending request...
Sample Data read: 0201FE064802013C0F240F0080008080F300801211D607BC027C15D0070000000000BC020000000000000001C20B1000FFFF00000000FFFF1100BC020000000080000000000000CE9503
Data Integrity Good - CRCs Compute OK
=============================================================================================================================
Sample Data Received: 2017-11-02 10:15:15
================================================================================
Flow Temperature: 39.00°C
Return Temperature: 38.76°C
DHW-in Temperature: Open
Calorifier Temperature: Open
Outside Temperature: Open
Control Temperature: 7.00°C
Internal Setpoint: 7.00°C
CH Setpoint: 7.00°C
DHW Setpoint: 55.00°C
Room Temperature: 20.06°C
Room Temp. Setpoint: 20.00°C
Boiler Control Temperature: 43.70°C
Solar Temperature: Open
Fan Speed setpoint: 0rpm
Fan Speed: 0rpm
Ionisation Current: 0.0μA
Pump Speed: 0%
Hydro Pressure: 1.7bar
DHW Flow rate: 0.00litres/minute
Desired Max.Power from controller: 0%
Output: 0%
Actual Power from boiler: 0%
Valve Flags: 00001011
Gas Valve[0]: 1:Closed
Ignition[2]: 0:Off
3-Way Valve[3]: 1:DHW
External 3-Way Valve[4]: 0:Open
External Gas Valve[6]: 0:Open
Pump Flags: 00010000
Pump[0]: 0:Off
Calorifier Pump[1]: 0:Open
External CH Pump[2]: 0:Off
Status Report[4]: 1:Closed
Opentherm Smart Power[7]: 0:Off
Input Flags: 11000010
Shut down Input[0]: 0:Closed
Release Input[1]: 1:Open
Ionisation[2]: 0:No
Flow Switch Detecting DHW[3]: 0:Open
Minimum Gas Pressure[5]: 0:Open
CH Enable[6]: 1:Yes
DHW Enable[7]: 1:Yes
Heat Request Flags: 00000001
Mod.controller Connected[0]: 1:Yes
Heat Demand from Modulating Controller[1]: 0:No
Heat Demand from ON/OFF controller[2]: 0:No
Heat Demand from Frost Protection[3]: 0:No
DHW Eco[4]: 0:Yes
DHW Blocking[5]: 0:No
Heat Demand from Anti Legionella[6]: 0:No
Heat Demand from DHW[7]: 0:No
HRU Flags: 00000000
HRU Active: 0:Open
Combined State/Sub-State: 0:Standby/0:Standby
Lockout/Blocking: No Locking/No Blocking
Boiler fault: False
Flame is: Off - Off - Off
================================================================================
Last Update:2017-11-02 10:13:19 Time Now:2017-11-02 10:15:15 Elapsed:1.93
Update Changes Only: Domoticz Update:1 Update All:0
================================================================================
COUNTERS
================================================================================
PHP version: 7.0.21
Connected to XXX.XXX.XXX.XXX:YY
Sending request...
Counter Data-1 read: 0200FE0618101C04652E3F03660061320A01AD01470CE61E9C03
Counter Data-2 read: 0200FE0618101D0DFC00040002000000000000000000005E6503
Counter Data-3 read: 0200FE0618101E00000000000000000000000000000000937D03
Counter Data-4 read: 0200FE0618101F00000000000000000000000000000000C2ED03
Data Integrity Good - CRCs Compute OK
================================================================================
Counters Received: 2017-11-02 10:14:34
================================================================================
Hours run pump CH+DHW: 2250 hours
Hours run 3-way valve DHW: 23678 hours
Hours run CH+DHW: 1740 hours
Hours run DHW: 97 hours
Power Supply available hours: 25620 hours
Pump starts CH+DHW: 3432 starts
Number of 3-way valve cycles: 2616 cycles
Burner Starts DHW: 26416 starts
Total Burner Starts CH+DHW: 28640 starts
Failed burner starts: 4 starts
Number of flame loss: 2 times
================================================================================
Last Update:2017-11-02 10:00:35 Time Now:2017-11-02 10:14:34 Elapsed:13.98
Update Changes Only: Domoticz Update:1 Update All:0
================================================================================