First of all, I am always open to being wrong… With that in mind…
I am very clear that ramses_rf never sends an instruction to the OTB (i.e. it only asks for information).
You can see this for yourselves by looking at all the packets from the gateway (18:xxxxxx
) to the OTB (10:xxxxxx
):
> cat packet.log | grep ' 18:.* 10:.* 3220 ' | python client.py parse
2023-11-15T18:19:39.510386 || 18:006402 | 10:048122 | RQ | opentherm_msg | 00 || {'msg_id': 0, 'msg_type': <OtMsgType.READ_DATA: 'Read-Data'>, 'msg_name': 'status_flags', 'description': 'Status'}
2023-11-15T18:20:02.391644 || 18:006402 | 10:048122 | RQ | opentherm_msg | 00 || {'msg_id': 0, 'msg_type': <OtMsgType.READ_DATA: 'Read-Data'>, 'msg_name': 'status_flags', 'description': 'Status'}
… they are all READ_DATA
.
Nonetheless, I have previously had a report from one user (and only ever one user) that described the behaviour you describe, above. In his case, I put it down to a derange OpenTherm implementation on the boiler…
That is, ramses_rf is causing the behaviour you describe (albeit, the cause is due to the boiler?).
I will go back through my notes and let you know more, when I have the chance.
Until then, try this:
ramses_cc:
ramses_rf:
user_native_ot: never # if that works, can then try avoid
With never
, it only ever sends one ’ 3220 ’ packet, an RQ|3220|00
(it shouldn’t even send that - it’s a bug):
If that doesn’t work, let me know, and I’ll offer another solution - I think it was the RQ|3220|00
causing his issues…
If you’re desparate, remove the OTB from your known_list
.