I use 123solar with the abbuno protocol for reading the inverter.
123solar works regularly, but if I enable debugging it fills up with abbuno readings, like these:
array(12) {
[0]=>
string(55) "modpoll 3.10 - FieldTalk(tm) Modbus(R) Master Simulator"
[1]=>
string(39) "Copyright (c) 2002-2021 proconX Pty Ltd"
[2]=>
string(66) "Visit https://www.modbusdriver.com for Modbus libraries and tools."
[3]=>
string(0) ""
[4]=>
string(39) "Protocol configuration: MODBUS/TCP, FC3"
[5]=>
string(77) "Slave configuration...: address = 1, start reference = 40094 (PDU), count = 1"
[6]=>
string(77) "Communication.........: 192.168.2.22, port 502, t/o 1.00 s, poll rate 1000 ms"
[7]=>
string(71) "Data type.............: 32-bit integer, output (holding) register table"
[8]=>
string(67) "Word swapping.........: Slave configured as big-endian word machine"
[9]=>
string(0) ""
[10]=>
string(19) "-- Polling slave..."
[11]=>
string(15) "[40094]: 114214"
}
DEBUGGING:
KWHT: 1142.14
I1V : 325.2
I1A : 6.4
I1P : 2070
I2V : 0
I2A : 0
I2P : 0
G1V : 242.6
G2V :
G3V :
G1A : 8.2
G2A :
G3A :
G1P : 2010
G2P :
G3P :
FRQ : 50
INVT: 26.9
BOOT: 32.9
EFF: 97.1
array(37) {
[0]=>
string(55) "modpoll 3.10 - FieldTalk(tm) Modbus(R) Master Simulator"
[1]=>
string(39) "Copyright (c) 2002-2021 proconX Pty Ltd"
[2]=>
string(66) "Visit https://www.modbusdriver.com for Modbus libraries and tools."
[3]=>
string(0) ""
[4]=>
string(39) "Protocol configuration: MODBUS/TCP, FC3"
[5]=>
string(78) "Slave configuration...: address = 1, start reference = 41123 (PDU), count = 26"
[6]=>
string(77) "Communication.........: 192.168.2.22, port 502, t/o 1.00 s, poll rate 1000 ms"
[7]=>
string(72) "Data type.............: 16-bit register, output (holding) register table"
[8]=>
string(67) "Word swapping.........: Slave configured as big-endian word machine"
[9]=>
string(0) ""
[10]=>
string(19) "-- Polling slave..."
[11]=>
string(11) "[41123]: 64"
[12]=>
string(13) "[41124]: 3252"
[13]=>
string(12) "[41125]: 207"
[14]=>
string(10) "[41126]: 0"
[15]=>
string(10) "[41127]: 0"
[16]=>
string(11) "[41128]: -1"
[17]=>
string(11) "[41129]: -1"
[18]=>
string(15) "[41130]: -32768"
[19]=>
string(10) "[41131]: 4"
[20]=>
string(10) "[41132]: 0"
[21]=>
string(10) "[41133]: 0"
[22]=>
string(13) "[41134]: -306"
[23]=>
string(10) "[41135]: 1"
[24]=>
string(10) "[41136]: 0"
[25]=>
string(13) "[41137]: -304"
[26]=>
string(11) "[41138]: 20"
[27]=>
string(10) "[41139]: 0"
[28]=>
string(10) "[41140]: 0"
[29]=>
string(10) "[41141]: 0"
[30]=>
string(10) "[41142]: 0"
[31]=>
string(10) "[41143]: 0"
[32]=>
string(10) "[41144]: 0"
[33]=>
string(10) "[41145]: 0"
[34]=>
string(11) "[41146]: -1"
[35]=>
string(10) "[41147]: 0"
[36]=>
string(10) "[41148]: 0"
}
array(61) {
[0]=>
string(55) "modpoll 3.10 - FieldTalk(tm) Modbus(R) Master Simulator"
[1]=>
string(39) "Copyright (c) 2002-2021 proconX Pty Ltd"
[2]=>
string(66) "Visit https://www.modbusdriver.com for Modbus libraries and tools."
[3]=>
string(0) ""
[4]=>
string(39) "Protocol configuration: MODBUS/TCP, FC3"
[5]=>
string(78) "Slave configuration...: address = 1, start reference = 40072 (PDU), count = 50"
[6]=>
string(77) "Communication.........: 192.168.2.22, port 502, t/o 1.00 s, poll rate 1000 ms"
[7]=>
string(72) "Data type.............: 16-bit register, output (holding) register table"
[8]=>
string(67) "Word swapping.........: Slave configured as big-endian word machine"
[9]=>
string(0) ""
[10]=>
string(19) "-- Polling slave..."
[11]=>
string(11) "[40072]: 82"
[12]=>
string(11) "[40073]: 82"
[13]=>
string(11) "[40074]: -1"
[14]=>
string(11) "[40075]: -1"
[15]=>
string(11) "[40076]: -1"
[16]=>
string(11) "[40077]: -1"
[17]=>
string(11) "[40078]: -1"
[18]=>
string(11) "[40079]: -1"
[19]=>
string(13) "[40080]: 2426"
[20]=>
string(11) "[40081]: -1"
[21]=>
string(11) "[40082]: -1"
[22]=>
string(11) "[40083]: -1"
[23]=>
string(12) "[40084]: 201"
[24]=>
string(10) "[40085]: 1"
[25]=>
string(13) "[40086]: 5000"
[26]=>
string(11) "[40087]: -2"
[27]=>
string(12) "[40088]: 201"
[28]=>
string(10) "[40089]: 1"
[29]=>
string(10) "[40090]: 0"
[30]=>
string(10) "[40091]: 1"
[31]=>
string(14) "[40092]: -9999"
[32]=>
string(11) "[40093]: -4"
[33]=>
string(10) "[40094]: 1"
[34]=>
string(15) "[40095]: -16858"
[35]=>
string(10) "[40096]: 1"
[36]=>
string(11) "[40097]: 64"
[37]=>
string(11) "[40098]: -1"
[38]=>
string(11) "[40099]: -1"
[39]=>
string(15) "[40100]: -32768"
[40]=>
string(12) "[40101]: 207"
[41]=>
string(10) "[40102]: 1"
[42]=>
string(12) "[40103]: 269"
[43]=>
string(12) "[40104]: 354"
[44]=>
string(15) "[40105]: -32768"
[45]=>
string(12) "[40106]: 329"
[46]=>
string(11) "[40107]: -1"
[47]=>
string(10) "[40108]: 4"
[48]=>
string(10) "[40109]: 6"
[49]=>
string(10) "[40110]: 0"
[50]=>
string(10) "[40111]: 0"
[51]=>
string(10) "[40112]: 0"
[52]=>
string(10) "[40113]: 0"
[53]=>
string(10) "[40114]: 0"
[54]=>
string(10) "[40115]: 0"
[55]=>
string(10) "[40116]: 0"
[56]=>
string(10) "[40117]: 0"
[57]=>
string(10) "[40118]: 0"
[58]=>
string(10) "[40119]: 0"
[59]=>
string(10) "[40120]: 0"
[60]=>
string(10) "[40121]: 0"
}