Skip to content

New EG4 Gridboss Supported? #103

@NylonDiamond

Description

@NylonDiamond
Image

Do you know if the new EG4 GridBoss is supported? Maybe I'm using the wrong protocol. I only see the protocol for the 18k. I'm using this adapter and getting the following error:

INFO:.transport_base[transport.0]:get registers (0): Registry_Type.INPUT - 0 to 39 (40)
DEBUG:pymodbus.logging:Current transaction state - TRANSACTION_COMPLETE
DEBUG:pymodbus.logging:Running transaction 7
DEBUG:pymodbus.logging:SEND: 0x1 0x4 0x0 0x0 0x0 0x28 0xf0 0x14
DEBUG:pymodbus.logging:Resetting frame - Current Frame in buffer -
DEBUG:pymodbus.logging:Changing state to IDLE - Last Frame End - None Current Time stamp - 1752989830.937242
DEBUG:pymodbus.logging:New Transaction state "SENDING"
DEBUG:pymodbus.logging:Changing transaction state from "SENDING" to "WAITING FOR REPLY"
DEBUG:pymodbus.logging:No response received, Expected 85 bytes Received 0 bytes !!!!
DEBUG:pymodbus.logging:Changing transaction state from "WAITING FOR REPLY" to "PROCESSING REPLY"
DEBUG:pymodbus.logging:RECV:
DEBUG:pymodbus.logging:Processing:
DEBUG:pymodbus.logging:Getting transaction 0
DEBUG:pymodbus.logging:Changing transaction state from "PROCESSING REPLY" to "TRANSACTION_COMPLETE"
ERROR:.transport_base[transport.0]:<bound method ModbusException.__str__ of ModbusIOException('[Input/Output] No Response received from the remote slave/Unable to decode response')>

Here is my config:

[general]
log_level = DEBUG

[transport.0] #name must be unique, ie: transport.modbus
#logging level for transport
log_level = DEBUG

#rs485 / modbus device
#protocol config files are located in protocols/
protocol_version = eg4_v58
analyze_protocol = false
write = false

#in
#was unit
address = 1
port = /dev/ttyUSB0
baudrate = 19200

#modbus tcp/tls/udp example
#host = 192.168.0.7
#port = 502
#override protocol reader
#transport = modbus_tcp

#the 'transport' that we want to share this with
bridge = transport.1

manufacturer = EG4
model = GRIDBOSS
#optional; leave blank to autofetch serial from device
serial_number =

read_interval = 10


[transport.1]
#connect mqtt
transport=mqtt
host = 172.16.43.222
port = 1883
user = mqqt_user
pass = mypass
base_topic = home/inverter/
error_topic = /error
json = false
discovery_enabled = true
discovery_topic = homeassistant

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions