Joining the Renewable Heating Hub forums is completely free and only takes a minute. By registering you’ll be able to ask questions, join discussions, follow topics you’re interested in, bookmark useful threads and receive notifications when someone replies. When choosing your username, please note that it cannot be changed later, so we recommend avoiding brand or product names. Before registering, please take a moment to read the Forum Rules & Terms of Use so we can keep the community helpful, respectful and informative for everyone. Thanks for joining!
Samsung Gen 7 16kW Integrated unit Modbus monitoring
Looking for some assistance to get modbus monitoring working on our Samsung Gen 7 unit. With the aim of putting some sensors in our Home Assistant setup.
I can communicate with the modbus card but find the data and mapping it seem to be a real challenge and the hope of producing a HA sensor showing the realtime COP a pipe dream as I cannot reliably get the LWT RWT and Flow rate. I already have the realtime power from a Shelly Pro em50. But can't get the flow rate.
I have followed the work Glyn did that fed into eamonhub, but it doesn't seem to work with the Gen 7. https://community.openenergymonitor.org/t/emonhub-support-for-samsung-heatpump-monitoring-via-modbus/21154/
Can anyone assist with this? I am sure if we can get it working it will help others looking to do some HA integration/automation.
Any help appreciated.
Cheers
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
@antonical, this is definitely shaping up to be a sleeves-rolled-up exercise. I thought there’d be a HACS project already for something like this but it seems not.
How comfortable are you with HA already? I want to ask if you’ve explored the modbus HA integration but don’t know if that’s a dumb thing to ask, if you’re thinking “what modbus integration or if you’re somewhere in between. I’d also be interested if you’re currently connecting via a serial connection or via an RS485 to ethernet adapter.
105 m2 bungalow in South East England
Mitsubishi Ecodan 8.5 kW air source heat pump
18 x 360W solar panels
1 x 6 kW GroWatt battery and SPH5000 inverter
1 x Myenergi Zappi
1 x VW ID3
Raised beds for home-grown veg and chickens for eggs
"Semper in excretia; sumus solum profundum variat"
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
The setup for this is a Samsung Modbus card. Connected via samsung specification wiring back into the house into a Waveshare RS485 to ETH (B) POE adaptor. This is setup as a server with the following settings. Port 502, 9600, 8, 1, Even. Alow multiple connections.
Cheers
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
That's looking good, @antonical; I really like it. It's reminiscent of the HA energy page in that it gives a clear idea of flows, but it's certainly for a distinctly separate purpose. Clear and intuitive; good job.
105 m2 bungalow in South East England
Mitsubishi Ecodan 8.5 kW air source heat pump
18 x 360W solar panels
1 x 6 kW GroWatt battery and SPH5000 inverter
1 x Myenergi Zappi
1 x VW ID3
Raised beds for home-grown veg and chickens for eggs
"Semper in excretia; sumus solum profundum variat"
In case anyone is wondering how this is achieved and to contribute back to the community.
We run HA in a Virtual Machine on our ESXi Server. It could easily be run on an rpi. We have multiple Waveshare RS485 to ETH (B) POE adaptors on site that provide realtime power and electrical data for teh buildings on site Main House, Office, Barns etc. 2 in the small barn where the G98 inverter and solar live. One waveshare in the barn gets the CT data from the main house grid incomer across the network from an OwenBrothers OB115 meter and another Waveshare device that sends the meter data to the inverter in the barn across the wireless mesh network. The other barn Waveshare is the inverter and battery telemetry also on the network. This provides a rock solid CT and telemetry feed into the network. The network is UPS protected so the LAN and metering and the wireless mesh stay up in a power cut (of which we have many per year). The barn loads are all on the backup port and stay up in a power cut.
Onto the ASHP. It is installed outside the kitchen and is a fully integrated unit. It has 2 samsung spec monitoring cables that run back into the house and upto the plant room on the first floor above it. All primary pipework is 35mm with a max run of <6M to the diverter valve and tank. One cable is the Samsung wired remote controller. (total nonsense in reality, as there is a wifi kit that this connects to so it could easily have been a wireless control head) hey ho. We essentially used the old thermostat cabling to power this nonsense head unit. (this restricted our ability to place it somewhere else). Recabling the house would have been an issue. I am looking at alternatives to this.
The other cable is the modbus cable from the internal Samsung modbus unit. This runs to another Waveshare in the plant room that links the ASHP to the network and allows me to get the 'realtime' telemetry. Still finding my way with this and can't seem to get the indoor temp or the pump % data to complete my monitoring data. I currently have live data for LWT RWT HWT FR OAT COMPRESSOR % I get the realtime electical power used by the complete ASHP from a Shelly Pro EM50 installed in the Plant Room CU and connected to the live feed on the ASHP RCBO. This allows me to calculate in realtime the COP of the system and various other useful data points and log and dashboard them. I also then log this to a set of virtual utility meters for Daily SCOP Monthly SCOP and Annual SCOP.
Very early days <2 days running data. But looks promising. My plans include calculating actual running costs in £'s for the ASHP and full and discrete property electrical usage (office etc.) as I have all of the site electrical data and TOU Tariff information.
It's cold at this point so a good time to start our journey as in theory the ASHP costs will be higher. I recognise this is a journey we have embarked upon for a full electrified future. But the initial running cost data looks like we are tracking to save approx. 10k Per year on overall site running costs. With solar battery and ashp.
Happy to help anyone with this. Here is the detailed modbus config for HA that is essentially all you need to get the data from the Modbus card once you have connected it to your pc or network. I am sure there are more expert people at configuring HA but this seems to be working for me. A few of these sensors are a WIP like IAT (Indoor Air Temp) IPC (instantaneous Power Consumed) and WOST (Water Out Set Temp) these don't seem to be working with the modbus card.
- name: "samsung_ashp"
type: tcp
host: x.x.x.x
port: 502
sensors:
- name: "ASHP LWT"
unique_id: ashp_lwt
address: 66
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP RWT"
unique_id: ashp_rwt
address: 65
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP WOST"
unique_id: ashp_wost
address: 68
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP HWST"
unique_id: ashp_hwst
address: 74
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP HWT"
unique_id: ashp_hwt
address: 75
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP OAT"
unique_id: ashp_oat
address: 6
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP IAT"
unique_id: ashp_iat
address: 67
input_type: holding
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP IPC"
unique_id: ashp_ipc
address: 7
input_type: holding
unit_of_measurement: "W"
device_class: power
state_class: measurement
scale: 0.1
precision: 1
slave: 1
- name: "ASHP Flow Rate"
unique_id: ashp_flow_rate
address: 83
input_type: holding
unit_of_measurement: "L/min"
state_class: measurement
scale: 0.1
precision: 1
slave: 1
utility_meter:
ashp_heat_daily:
source: sensor.ashp_total_heat_produced
cycle: daily
ashp_elec_daily:
source: sensor.ashp_total_electricity_consumed
cycle: daily
ashp_heat_monthly:
source: sensor.ashp_total_heat_produced
cycle: monthly
ashp_elec_monthly:
source: sensor.ashp_total_electricity_consumed
cycle: monthly
ashp_heat_yearly:
source: sensor.ashp_total_heat_produced
cycle: yearly
ashp_elec_yearly:
source: sensor.ashp_total_electricity_consumed
cycle: yearly
template:
- number:
- name: "Sunsynk Battery Limit"
state: "{{ states('sensor.direct_modbus_battery_soc1_cap') | int(20) }}"
step: 1
min: 0
max: 100
unit_of_measurement: "%"
set_value:
- action: modbus.write_register
data:
hub: sunsynk_direct
slave: 1
address: 268
value: ["{{ value | int }}"]
- sensor:
- name: "ASHP Thermal Power"
unique_id: ashp_thermal_power
unit_of_measurement: "kW"
device_class: power
state: >
{% set lwt = states('sensor.ashp_lwt') | float(0) %}
{% set rwt = states('sensor.ashp_rwt') | float(0) %}
{% set flow = states('sensor.ashp_flow_rate') | float(0) %}
{# Formula: LPM * dT * 0.0697 (Specific heat capacity of water) #}
{{ (flow * (lwt - rwt) * 0.0697) | round(2) }}
- name: "ASHP Total Heat Produced"
unique_id: ashp_total_heat_produced
unit_of_measurement: "kWh"
device_class: energy # Move from customize to here
state_class: total_increasing # Move from customize to here
state: >
{{ (states('sensor.ashp_total_heat_produced') | float(0) + (states('sensor.ashp_thermal_power') | float(0) * 1/60)) | round(4) }}
- name: "ASHP Total Electricity Consumed"
unique_id: ashp_total_electricity_consumed
unit_of_measurement: "kWh"
device_class: energy # Move from customize to here
state_class: total_increasing # Move from customize to here
state: >
{{ (states('sensor.ashp_total_electricity_consumed') | float(0) + (states('sensor.shellyproem50_441d6474e708_energy_meter_0_power') | float(0) / 1000 * 1/60)) | round(4) }}
- name: "ASHP System COP"
unique_id: ashp_system_cop
state: >
{% set thermal = states('sensor.ashp_thermal_power') | float(0) %}
{% set electrical = states('sensor.shellyproem50_441d6474e708_energy_meter_0_power') | float(0) / 1000 %}
{% if electrical > 0.1 %}
{{ (thermal / electrical) | round(2) }}
{% else %}
0.0
{% endif %}
- name: "ASHP Delta T"
unique_id: ashp_delta_t
unit_of_measurement: "K"
device_class: temperature
state_class: measurement
state: >
{% set lwt = states('sensor.ashp_lwt') | float(0) %}
{% set rwt = states('sensor.ashp_rwt') | float(0) %}
{{ (lwt - rwt) | round(1) }}
- name: "Daily SCOP"
unique_id: daily_scop
state: >
{% set heat = states('sensor.ashp_heat_daily') | float(0) %}
{% set elec = states('sensor.ashp_elec_daily') | float(0) %}
{{ (heat / elec) | round(2) if elec > 0 else 0 }}
- name: "Monthly SCOP"
unique_id: monthly_scop
state: >
{% set heat = states('sensor.ashp_heat_monthly') | float(0) %}
{% set elec = states('sensor.ashp_elec_monthly') | float(0) %}
{{ (heat / elec) | round(2) if elec > 0 else 0 }}
- name: "Annual SCOP"
unique_id: annual_scop
state: >
{% set heat = states('sensor.ashp_heat_yearly') | float(0) %}
{% set elec = states('sensor.ashp_elec_yearly') | float(0) %}
{{ (heat / elec) | round(2) if elec > 0 else 0 }}
Cheers
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
Well that's exactly as laid out in the documentation for the modbus integration, @antonical, so I'd say you've got it bang on.
Perhaps more importantly is that it provides a rather more generic reference for anyone wanting to talk modbus with their heat pump. What you've laid out isn't just going to work for Samsung, so if someone can't find an integration written specifically for modbus their heat pump then this should work just as well.
105 m2 bungalow in South East England
Mitsubishi Ecodan 8.5 kW air source heat pump
18 x 360W solar panels
1 x 6 kW GroWatt battery and SPH5000 inverter
1 x Myenergi Zappi
1 x VW ID3
Raised beds for home-grown veg and chickens for eggs
"Semper in excretia; sumus solum profundum variat"
@majordennisbloodnok Thanks I hope it helps someone. Still digging to find the Indoor Temperature and Pump percentage I am sure I will find it. It does appear that Samsung changed a bunch of addresses from what is out there on the internet. Will have to go old school and have someone shout the Controller numbers out while I read various registers till we find them.
Here is the latest incarnation of my Monitoring dashboard. It's coming along nicely.
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
I've been watching this with interest as I would like something similar but have no knowledge of what I would need and no time yet to implement it if I did know. I have bookmarked the chat to come back to it when I have the time.
Which Samsung controller unit do you have? My Gen 7 has a tablet built into the MIMs unit not the standard wired controller. It sounds like you have the standard one. Do you think that would make any difference? I have a modus card, bought as I was intending to use Homely but decided I would like more control than that gives.
@johnnyb HI,
I have an integrated unit with all components in the outdoor unit. It should be easier to wire into the control unit as its inside. The modbus interface is exactly the same so the code above will work. You will need a RS485 adaptor. There are various types as we have a site wide Lan and Wifi Network we use Wavesahre RS485 to ETH (B) POE devices. BUt you could easily use a usb to RS485 adaptor. The wiring is trivial really just a 2 wire connection A & B matched to the terminals on the Modbus Card. There are many articles online. Check out Glyn Hudson https://github.com/glynhudson/samsung-modbus-mim-b19n which started me on this path.
Happy to help when you get to it.
Cheers
6.5kWp of Solar G98 3.6kW inverter 32kWh battery. Samsung Gen 7 16kW Integrated Unit Newark Cylinders 'Heat Geek' Custom SuperTank and 50Ltr Volumiser Tank.
@antonical Thank you, I'll post more when I get that far. Fortunately my son has expressed an interest in helping to set it up so I may not need as much help to understand what is need as I initially thought I would.
- 26 Forums
- 2,582 Topics
- 60.1 K Posts
- 393 Online
- 6,896 Members
Join Us!
Worth Watching
Latest Posts
-
RE: Jokes and fun posts about heat pumps and renewables
Shocking.
By Majordennisbloodnok , 1 hour ago
-
RE: Anyone concerned about GivEnergy?
@jostar Given the circumstances I think most folk wo...
By KevH , 2 hours ago
-
RE: What is the main ‘dictator’ of Agile’s unit price?
Interesting. I am on OG Variable and the night time ...
By JamesPa , 2 hours ago
-
RE: Who do I complain to about a poor ECO4 installation, can anyone advise?
@wesleyp1874 OK so the installation was paid for by ...
By JamesPa , 3 hours ago
-
RE: New Vaillant aroTherm Plus in black - When will it come to the UK?
The vaillant controller and app do all of that (and mor...
By JamesPa , 3 hours ago
-
RE: The Reality Behind a Failed Heat Pump Installation – and an IWA Insurance Rejection
RECC are abysmal. I was hoping it’d be HIES.
By Mars , 3 hours ago
-
RE: Installer Fitted 9kW Instead of 11kW Heat Pump and Changed MCS Paperwork - What do I do?
I read this thread from the beginning to its end.And th...
By LeJamaisContent , 4 hours ago
-
And one should not underestimate the enhanced flavour p...
By Toodles , 7 hours ago
-
RE: Water law settings... A year on
Yes it does Apart from the abbreviations! We're in ...
By Profzarkov , 8 hours ago
-
Can anyone explain the following behaviour with a Grant Aerona 3 R30 / Smart Controller?
Occasionally, during a Set Back period the com...
By Unsure , 14 hours ago
-
Very thought provoking Mars, and it just goes to reinfo...
By Toodles , 15 hours ago
-
RE: 7.5kW Heat Loss, But Quoted a 10kW Midea. No Re-Pipe, No Buffer Tank. Does This Add Up?
Yes it's a shame the manufacturers make this vital info...
By bobflux , 18 hours ago
-
RE: Plug and play solar. Thoughts?
News that the German VDE is widening the plug in solar ...
By Batpred , 1 day ago
-
My Immersun power diverter problems now they have ceased trading
I have had an Immersun unit for 15 years that happily w...
By pjcwood , 1 day ago
-
RE: Solar Power Output – Let’s Compare Generation Figures
@toodles Quite often it’s the ones that have to figh...
By Papahuhu , 1 day ago
-
RE: To re-pipe or not to re-pipe? Moving from oil boiler to air source heat pump.
Hello @Penval unfortunately, now the winter is gone and...
By LeJamaisContent , 1 day ago
-
RE: Grant Aerona R32 – Summer, Winter mode & Setbacks
What are you envisaging doing throughout the day? Pers...
By JamesPa , 1 day ago
-
@batpred ok My energy delivered in kWh was a...
By JamesPa , 2 days ago
-
-
RE: Global Energy Systems Thurso ASHP
Hello @outlawuk sorry, I forgot about this, important:i...
By LeJamaisContent , 2 days ago
-
RE: Debugging my legionella immersion heater
@prunus Hmm 57 vs 65 does seem a way off, bu...
By JamesPa , 2 days ago
-
RE: Indevolt Batteries UK Support & Info Thread
@batpred I assume you plugin the battery on a wall sock...
By ChandyKris , 2 days ago
-
RE: Grant ASHP keeps switching on every hour
Frankly I have no idea how a room thermostat is ever go...
By JamesPa , 3 days ago





