Page 1 of 1

Room temperature response

Posted: Wed Jan 11, 2017 3:47 pm
by butyl
This days I have happily finished OTG assembly and it seems to be working well.
But I have noticed that there is "Unk-DataId Room temperature: 0.00" response from the boiler in the log. Consequently the termostat stops sending the writes to the boiler.

Code: Select all

18:59:48.427607  T90181800  Write-Data  Room temperature: 24.00
18:59:48.571466  BF0180000  Unk-DataId  Room temperature: 0.00
I have read that it is perhaps possible to influence it using AA and UI commands.
Can someone help me how to influence the answer returned to the thermostat, please.

Re: Room temperature response

Posted: Wed Jan 11, 2017 9:36 pm
by D_Hailsham
unk-DataID means Unknown Data ID, i.e the boiler does not recognise the ID. So the Gateway stops sending the ID.

Are you talking about ID9 or ID16?

Re: Room temperature response

Posted: Wed Jan 11, 2017 11:25 pm
by marcelr
It's ID 24. (0x18), only sent to a boiler so it can display it. It's not used for control or anything. Not every boiler supports it.

Re: Room temperature response

Posted: Thu Jan 12, 2017 11:05 am
by butyl
marcelr wrote:It's ID 24. (0x18), only sent to a boiler so it can display it. It's not used for control or anything. Not every boiler supports it.
Thank you for answer.
I understand the Room temperature value is not used for control or any function. There is no need to let the boiler show the room temperature.
But I need that the thermostat do not stop sending Room temperature value. I need to record room temperature value continuously.

So how can I influence the answer returning to the thermostat? Can you (or someone) help me, please?

Re: Room temperature response

Posted: Fri Jan 13, 2017 11:10 am
by butyl
I discovered that thermostat does not stop sending "Write-Data Room temperature" command after receiving "Write-Ack" response from gateway on first occurance:

Code: Select all

08:57:02.729497  T90181700  Write-Data  Room temperature: 23.00
08:57:03.024762  BF0180000  Unk-DataId  Room temperature: 0.00
08:57:03.035733  AD0180001  Write-Ack   Room temperature: 0.00
The SR=24:0.0 command must be sent before thermostat sends first "Write-Data Room temperature" command after its initialisation.
Phisical thermostat reconnecting after the SR command is not the best solution.
Is there any way how to automaticaly send the SR command before the termostat reconnect or after power up of the opentherm gateway?
Is there possibility to force the OTG remember SR settings?

Re: Room temperature response

Posted: Fri Jan 13, 2017 11:42 pm
by hvxl
Unfortunately there is not enough EEPROM data storage left in the PIC to store all SR commands. So the best solution is probably for some external program that monitors the OTGW output to look for "OpenTherm Gateway" and whenever that appears, send the SR command.

Re: Room temperature response

Posted: Tue Jan 24, 2017 12:57 pm
by butyl
Big thanks for great design, programming effort and support, Schelte.
Finally I've decided to make changes directly on the Gateway program. I've added few lines in the "special treatment" section:

Code: Select all

MessageID24	btfsc	MsgResponse
		goto	messageack	;Turn request into acknowledgement
		goto	WordResponse

It seems to be the best solution for me now.