CTC GSi Heat pump modbus connection

This solution assumes there is a display/control unit. However, I have an EcoPart 400, which I control manually on/off using an esp32, so there is no display to connect to.

However the manual for connecting displays (i.e. EcoLogic) says they should be connected using Liycy-cable to ports G51-53.

Could it be possible to connect the esp directly to those instead of to a display? Or does the display do some “translation” of protocals between the pump and display?

image

I also have a GSi 12, but it’s not working out of the box. Would you be so kind to tell me what you have changed, so that it will work with the GSI 12?

did you get this to work so you can share your esp code?
Do you have the display with 2 or 3 ports?

Yes, I got it working! Been working well for about a year now.

I noticed that the registers in the pdfs does not fully match so I spent some time to try and figure out the settings/data I want.
I think I have two ports in the panel, the indoor unit is from ~2016

Have a CTC Gsi 612 that I connected to home assistant via modbus. I have an outside sensor but no sensor inside.

Can you use my usual sensors around the house to adjust the heat (the curve I assume)? Thought of an average value that helps to adjust the heat up or down?

Will probably switch to electricity price per hour, so I’m thinking about if you can somehow get it to produce more heat, for example those hours the electricity price is low to produce less those hours it’s expensive.

With the hot water, I produce a little more when the solar panels provide good power.

Hi
I have an ecoparti612m and want to read data from it.

esphome:
  name: aa
  friendly_name: aa

esp8266:
  board: d1_mini

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "Vs8FLUZTUKvZiib3DyNY9cvM10/pJ/RmbF595ucjo1o="

ota:
  password: "1683179a14b3194a946387d29c6b0389"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Aa Fallback Hotspot"
    password: "OxIwoSueKf7r"

captive_portal:
    

uart:
  id: mod_bus
  tx_pin: D7
  rx_pin: D5
  baud_rate: 9600
  parity: EVEN
  stop_bits: 1

modbus:
  #flow_control_pin: 12
  send_wait_time: 500ms
  id: modbus1
  

modbus_controller:
  - id: epever
    ## the Modbus device addr
    address: 1
    modbus_id: modbus1
    setup_priority: -10
    update_interval: 10s

sensor:
  

  - platform: modbus_controller
    modbus_controller_id: epever
    name: "Kompressor Status"
    id: compressor_status
    register_type: read
    #state_class: "measurement"
    address: 0x0000F241
    #unit_of_measurement: "°C"
    #device_class: "enum"
    accuracy_decimals: 0
    value_type: S_WORD

I connected the Esp8266 to the display with an RJ12 cable.
I can’t get any response from the pump.

INFO ESPHome 2023.9.3
INFO Reading configuration /config/esphome/aa.yaml...
INFO Starting log output from aa.local using esphome API
INFO Successfully connected to aa.local
[12:52:08][I][app:102]: ESPHome version 2023.9.3 compiled on Sep  1 2024, 12:32:14
[12:52:08][C][wifi:546]: WiFi:
[12:52:08][C][wifi:382]:   Local MAC: XX:XX:XX:XX:XX:XX
[12:52:08][C][wifi:383]:   SSID: 'XXXX'[redacted]
[12:52:08][C][wifi:384]:   IP Address: XXX.XXX.XXX.XXX
[12:52:08][C][wifi:385]:   BSSID: XX:XX:XX:XX:XX:XX[redacted]
[12:52:08][C][wifi:387]:   Hostname: 'aa'
[12:52:08][C][wifi:389]:   Signal strength: -69 dB ▂▄▆█
[12:52:08][C][wifi:393]:   Channel: 10
[12:52:08][C][wifi:394]:   Subnet: XX.xx.xx.xx
[12:52:08][C][wifi:395]:   Gateway: x.x.x.x
[12:52:08][C][wifi:396]:   DNS1: x.x.x.x
[12:52:08][C][wifi:397]:   DNS2: 0.0.0.0
[12:52:08][C][logger:357]: Logger:
[12:52:08][C][logger:358]:   Level: DEBUG
[12:52:08][C][logger:359]:   Log Baud Rate: 115200
[12:52:08][C][logger:361]:   Hardware UART: UART0
[12:52:08][C][uart.arduino_esp8266:102]: UART Bus:
[12:52:08][C][uart.arduino_esp8266:103]:   TX Pin: GPIO13
[12:52:08][C][uart.arduino_esp8266:104]:   RX Pin: GPIO14
[12:52:08][C][uart.arduino_esp8266:106]:   RX Buffer Size: 256
[12:52:08][C][uart.arduino_esp8266:108]:   Baud Rate: 9600 baud
[12:52:08][C][uart.arduino_esp8266:109]:   Data Bits: 8
[12:52:08][C][uart.arduino_esp8266:110]:   Parity: EVEN
[12:52:08][C][uart.arduino_esp8266:111]:   Stop bits: 1
[12:52:08][C][uart.arduino_esp8266:115]:   Using software serial
[12:52:08][C][modbus:143]: Modbus:
[12:52:08][C][modbus:145]:   Send Wait Time: 500 ms
[12:52:08][C][modbus:146]:   CRC Disabled: NO
[12:52:08][C][modbus_controller.sensor:010]: modbus_controller.sensorModbus Controller Sensor 'Kompressor Status'
[12:52:08][C][modbus_controller.sensor:010]: modbus_controller.sensor  State Class: ''
[12:52:08][C][modbus_controller.sensor:010]: modbus_controller.sensor  Unit of Measurement: ''
[12:52:08][C][modbus_controller.sensor:010]: modbus_controller.sensor  Accuracy Decimals: 0
[12:52:08][C][captive_portal:088]: Captive Portal:
[12:52:08][C][mdns:115]: mDNS:
[12:52:08][C][mdns:116]:   Hostname: aa
[12:52:08][C][ota:097]: Over-The-Air Updates:
[12:52:08][C][ota:098]:   Address: aa.local:8266
[12:52:08][C][ota:101]:   Using Password.
[12:52:08][C][api:138]: API Server:
[12:52:08][C][api:139]:   Address: aa.local:6053
[12:52:08][C][api:141]:   Using noise encryption: YES
[12:52:08][C][modbus_controller:298]: ModbusController:
[12:52:08][C][modbus_controller:299]:   Address: 0x01
[12:52:18][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:52:28][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:52:38][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:52:48][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:52:58][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:53:08][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:53:18][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:53:28][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:53:38][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue
[12:53:48][D][modbus_controller:040]: Modbus command to device=1 register=0xF241 countdown=0 no response received - removed from send queue

What am I doing wrong?

Hi!
I’m trying to find a nice solution how to connect my CTC GSI 16 to HomeAssistant. Is this project still up to date or has anyone tried to make HW on Wemos D1 ?
I have the 587057301 Display that has 2 RJ12 connnections in the back and only one connected to the Boiler/heatpump. This is not the display with ethernet/internet support.
Is this project the preferred solution to connect CTC Modbus to Home Assistant ?
Is the second RJ21 connection on the dislpay “modbus-out port” ?
Are there other HW solutions/projects available, either Wemos D1 or even simple Modbus to Ethernet if that’s easier.

I have my router next to the CTC GSi, so cable or Wifi doesn’t really matter.
Why I’m asking for Wemos project is because I have 2 free Wemos D1 boards available.

I know this thread is a bit old, but I’d appricate any reccommendations or help in getting data from my GSI into Home Assistant.

Hi,

My application have been working super for a long time, but after the latest update of the application and the ESP board, my application have stopped working.
Do some you user have the same problem, is the application not valid any longer?