Definitely, the modbus connection through F1/F2 is definitely easier. However, as you stated, you cannot access everything, and most importantly for my usecase, I couldn’t inject the ambient temperatures of each zone through F1/F2 only via the control layer F3/F4.
The hardware/software needed for
modbus: a computer, the snet software, a dongle to connect the F1/F2 wires to the computer
f3/f4: a computer (or a raspberry (single board computer)), the python script software, a dongle to connect the F3/F4 wires to the computer.
For the modbus connection, you could also replace the snet software with a custom script to connect to something external (MQTT)
Additional details. MQTT is a communication layer to unify internet of things, and to allow for multiple agent to grab those data and process them. I use is linked with Home Assistant (a glorified dashboard for IoT, with scripting/automation capabilities).
Here are some Home Assistant screenshots of my dashboard :
Many thanks, @Topaz, this looks interesting, but I’m a complete beginner with comms hardware/software, so please be patient with me…
Currently I import data from F1/F2 into my laptop via an RS485-to-ethernet adapter and a virtual port. When I hit “Monitor” on the virtual port I see loads of Hex messages coming in:
I presume these messages represent the various controller inputs/outputs which need to be interpreted for human consumption (at the moment SNET does this, sort of…)
Are you saying that if I install MQTT (I downloaded something called MQTT Explorer today) I can get it to emulate SNET?
Can MQTT record data as well as display it? (I haven’t tried setting it up yet - it looks quite daunting for a layman.)
Also are you saying that additional information is available at F3/F4 (like “EHS Input Power” which I see on your HA output, but which SNET doesn’t display)?
If I do need to switch to F3/F4 to get at this extra data, can I simply reconnect my existing RS485 adapter?
What does Home Assistant do that MQTT doesn’t? HA costs money and I don’t want to spend £100 on something I don’t need for anything else (we run a really low tech house - I don’t even own a smartphone…) If I do need something with HA’s capability, do you know of a lower cost equivalent?
HA is mainly a frontend of presentation of recorded data,
MQTT is just a virtual link to convey data from a source (rs485 interpreter, f3/f4 interface) to a sink (HA or whatever).
The main goal of HA is to allow for interaction made easy with the heatpump. It can run on the same host as you would run SNET. and it does record only for about 14 days or so (configurable, but it’s a very fat encoding), I usually install another tool to record longterm (influxdb).
I’m not sure transitioning from F1/F2 (RS485) to F3/F4 (modulated RS485) would be of any use if you already have all your usecase covered with the F1/F2 link.
Cheers
The only data I wanted that SNET-Pro2 doesn’t give me (from F1/F2) is the Outdoor Unit power consumption, and though this is available on the remote controller display, I can’t log it.
I guess I’ll just have to correlate Compressor Current (which I can log) against Outdoor Unit power consumption (seems to be roughly power (kW) = 0.42 x current (A) + 0.2) and stay away from F3/F4…
Dear Sarah,
If I’m not mistaken, I’ve found the total consumption in the F1/F2 communication, It’s issued from the CT1:
[0x8217, “VAR_OUT_SENSOR_COMPRESSOR_CT1”],
[0x8278, “VAR_OUT_SENSOR_OCT1”],
Check one of those, it should then be multiplied by 0.1 and to your local grid voltage.
Hope that helps, and clearly, it’s overkill to adopt a new data access chain just for one value!
Have fun
I don’t know how to access the 0xnnnn codes directly, but SNET-Pro2 displays an entry “OCT1” which I never understood, but if this is “Outdoor Current Transformer 1” as you hint in your post, then I can indeed get the data I’m looking for. I’ll fire up SNET tomorrow and see if it now makes sense…
My only question is, where does the 0.1 in your post come from?
Indeed it qpunds like you get your intel there!
The 0.1 is because thr value is expressed with a unit of 0.1A if I remember correctly.
I pray that this solves your problem.
Regards,