Custom Component: ABB/Power-One/FIMER PV Inverters - SunSpec Modbus TCP

Ciao Fabyano,

I could check if these registers are in the official docs, and if they are I could put them in the component. I don’t have battery so I concentrated on support for the standard registers.

Hi,
I just found your custom component and installed it, but I don’t see anywhere a possibility to enter the configuration in a GUI, am I missing something ?
I have an ABB PVI 3.6 and a VSN300 card … thanks :blush:
Chris

Hi Chris,

are you familiar with the installation of custom components via HACS? when you install a custom component, you then need to add it in the integrations, you don’t configure it on the HACS page. Did you read the instructions on the repo?

Let me know if you manage to install it correctly…

Hello,

I have PVI-12.5-TL-OUTD-FS
On board i see RS486 and RJ45…
So i must buy VSN300? If I use TTL to Rj45 maybe it is works?

Can You explain me this?

it works with Modbus TCP. So you can use a gateway: Ethernet to RS485, with Modbus TCP support.

I advice VSN300 because it’s the official “gateway” and its cost is not much higher vs a good generic gateway. It also provides more functions and access to a local webserver.

But the component works with both, the requirement is the Modbus TCP protocol support.

Hi Alex,

Yes, I’m familiar with custom components via HACS, so I reinstalled the the integration.
So this is what is currently see :
Screen Shot 2022-05-31 at 16.10.24
I will re-read the instructions … probably I overlooked something.

Thanks,
Chris

Forget it … iI had a very very dumb moment (RTFM) :rofl:
Thanks
Chris

2 Likes

Hi Alex,
does it work with UNO-DM-3.0-TL-PLUS and wifi card?

Firmware Version
Inverter: 2036A
Logger: 1.10.12

I’m currently trying to recover data via the unofficial REST http://myinverterlocaip/v1/livedata

Thank you

Hi,

Like I wrote in the OP and in the description on GH, the integration is compatible with ABB inverters with Modbus TCP Sunspec. That means, if you are using the VSN300 or VSN400 wifi gateway card, it will translate the Aurora protocol to Modbus TCP Sunspec, so it is compatible. Check which card your inverter is using, but you could simply test it. :slight_smile:

Make sure you know the Unit ID (Slave ID) of the inverter when you configure the integration.

Let me know…

Hi Alex, thank you. Works well.
When it turns off at night the state is always “run” and “AC power” at -10 W. Is that right?
Thank you

Yes it’s right, because the inverter shuts off so that’s the last state reported.

Ciao Alex,
sorry for the late answer but I copmpletely lost your reply…
The register are correct (i think :slight_smile: )I dumped them from official docs. Battery data are good, I’ve cross checked all values with the embedded website and are consistent.
I’ve been able to integrate the values in the energy dashboard. Now I miss only the imported energy value (energy imported from the grid), the value is present on the internal website so is collected, but it seems are not exported via modbus registers

41292 WHimp Active Imported Energy 1 acc64 Wh WH_SF unimplemented

the docs says it’s unimplemented…
I’ve also tried to upgrade the inverter firmware but the only result I’ve managed to obtain is the corruption of AuroraVision integration, no problem for me atm…

TY

Ciao Federico,
with your nodered flow I’m now able to dump json data, the only problem is that the json is completely different from yours, I think the firmware update I made some months ago boìroke something, I can’t even connect to auroravision.
I’ll contact Fimer customer service to see if they can lend an hand…

This is the Local Data json dump I managed to capture…

{"116407-3N52-4820":{"device_id":"116407-3N52-4820","device_type":"meter","timestamp":"2022-08-08T23:29:57+0200","points":[{"name":"DynamicFeedInCtrl","value":0},{"name":"HouseIgrid_L1","value":1.6482690572738647},{"name":"HouseIgrid_L2","value":0},{"name":"HouseIgrid_L3","value":0},{"name":"HousePgrid_L1","value":373.6790771484375},{"name":"HousePgrid_L2","value":0},{"name":"HousePgrid_L3","value":0},{"name":"HousePgrid_Tot","value":373.6790771484375},{"name":"HousePInverter","value":373.6790771484375},{"name":"MeterVgrid_L1","value":226.7100067138672},{"name":"MeterVgrid_L2","value":0},{"name":"MeterVgrid_L3","value":0},{"name":"MeterIgrid_L1","value":1.5429999828338623},{"name":"MeterIgrid_L2","value":0},{"name":"MeterIgrid_L3","value":0},{"name":"MeterPgrid_L1","value":-8.170000076293945},{"name":"MeterPgrid_L2","value":0},{"name":"MeterPgrid_L3","value":0},{"name":"MeterPgrid_Tot","value":-8.170000076293945},{"name":"MeterQgrid_L1","value":300.7200012207031},{"name":"MeterQgrid_L2","value":0},{"name":"MeterQgrid_L3","value":0},{"name":"MeterQgrid_Tot","value":300.7200012207031},{"name":"MeterFgrid","value":50},{"name":"CommissioningFreeze","value":0},{"name":"E3_runtime","value":15472},{"name":"E3_7D","value":78651},{"name":"E3_30D","value":311081},{"name":"E6_runtime","value":19235},{"name":"E6_7D","value":162735},{"name":"E6_30D","value":744893},{"name":"E7_runtime","value":19377},{"name":"E7_7D","value":186584},{"name":"E7_30D","value":860719},{"name":"E8_runtime","value":142},{"name":"E8_7D","value":23849},{"name":"E8_30D","value":115826},{"name":"EGridImport","value":3211081},{"name":"EGridExport","value":2335820}]},"116839-3P72-3921":{"device_id":"116839-3P72-3921","device_type":"battery","timestamp":"2022-08-08T23:29:57+0200","points":[{"name":"BattNum","value":2},{"name":"Iba","value":0.9431735277175903},{"name":"Vba","value":201.24998474121094},{"name":"Pba","value":187.25856018066406},{"name":"Tba","value":40.74416732788086},{"name":"Soc","value":35},{"name":"VcMax","value":3.5959999561309814},{"name":"VcMin","value":3.5869998931884766},{"name":"TcMax","value":28},{"name":"TcMin","value":27},{"name":"Soh","value":100},{"name":"ShU","value":1659828352},{"name":"PCh","value":1801},{"name":"PDh","value":2173},{"name":"Chc","value":17614612},{"name":"Dhc","value":30382022},{"name":"Fcc","value":20.25200080871582},{"name":"ECt","value":683017},{"name":"EDt","value":641513},{"name":"EDischarge_runtime","value":3519},{"name":"EDischarge_7D","value":25600},{"name":"EDischarge_30D","value":110701},{"name":"EDischarge","value":632153},{"name":"ECharge_runtime","value":3158},{"name":"ECharge_7D","value":26982},{"name":"ECharge_30D","value":116174},{"name":"ECharge","value":678139},{"name":"CycleNum","value":160}]},"116846-3P72-3921":{"device_id":"116846-3P72-3921","device_type":"battery","timestamp":"2022-08-08T23:29:57+0200","points":[{"name":"BattNum","value":1},{"name":"Iba","value":0.937601625919342},{"name":"Vba","value":201.35704040527344},{"name":"Pba","value":189.5482940673828},{"name":"Tba","value":40.63170623779297},{"name":"Soc","value":34},{"name":"VcMax","value":3.5929999351501465},{"name":"VcMin","value":3.5820000171661377},{"name":"TcMax","value":29},{"name":"TcMin","value":28},{"name":"Soh","value":100},{"name":"ShU","value":1659828224},{"name":"PCh","value":1764},{"name":"PDh","value":2183},{"name":"Chc","value":17381308},{"name":"Dhc","value":30318848},{"name":"Fcc","value":20.027000427246094},{"name":"ECt","value":681057},{"name":"EDt","value":638887},{"name":"EDischarge_runtime","value":3520},{"name":"EDischarge_7D","value":25472},{"name":"EDischarge_30D","value":109646},{"name":"EDischarge","value":632608},{"name":"ECharge_runtime","value":3113},{"name":"ECharge_7D","value":26781},{"name":"ECharge_30D","value":115123},{"name":"ECharge","value":676022},{"name":"CycleNum","value":159}]},"123668-3P81-3821":{"device_id":"123668-3P81-3821","device_type":"inverter_1phase","device_model":"REACT2-5.0-TL","timestamp":"2022-08-08T23:29:57+0200","points":[{"name":"CountryStd","value":105},{"name":"InputMode","value":0},{"name":"NumOfMPPT","value":2},{"name":"WRtg","value":5050},{"name":"Iin1","value":-0.00007883230864536017},{"name":"Vin1","value":3.117109537124634},{"name":"Pin1","value":0.0001510234724264592},{"name":"Iin2","value":0.004247959237545729},{"name":"Vin2","value":3.7175111770629883},{"name":"Pin2","value":0.016658246517181396},{"name":"Pin","value":0.018305309116840363},{"name":"Igrid","value":1.6652023792266846},{"name":"Pgrid","value":377.3760681152344},{"name":"Vgrid","value":227.01907348632812},{"name":"Qgrid","value":-6.876592636108398},{"name":"Fgrid","value":49.99897766113281},{"name":"Ppeak","value":4915.9443359375},{"name":"cosPhi","value":1},{"name":"SplitPhase","value":0},{"name":"VgridL1_N","value":113.79331970214844},{"name":"VgridL2_N","value":114.31302642822266},{"name":"PacTogrid","value":379.2190856933594},{"name":"PacStandAlone","value":0},{"name":"Temp1","value":32.48562240600586},{"name":"TempInv","value":38.141029357910156},{"name":"TempBst","value":32.999332427978516},{"name":"VBulk","value":360.01812744140625},{"name":"VBulkMid","value":175.6585693359375},{"name":"Riso","value":20},{"name":"IleakInv","value":5633.18212890625},{"name":"IleakDC","value":5900.55078125},{"name":"Vgnd","value":255.5762176513672},{"name":"SysTime","value":713316416},{"name":"GlobState","value":6},{"name":"AlarmState","value":0},{"name":"DC1State","value":7},{"name":"DC2State","value":7},{"name":"InvState","value":2},{"name":"WarningFlags","value":64},{"name":"PACDeratingFlags","value":0},{"name":"QACDeratingFlags","value":0},{"name":"SACDeratingFlags","value":0},{"name":"FRT_state","value":0},{"name":"ClockState","value":0},{"name":"m126Mod_Ena","value":0},{"name":"m132Mod_Ena","value":0},{"name":"Fan1rpm","value":0},{"name":"Fan2rpm","value":0},{"name":"E0_runtime","value":34707},{"name":"E0_7D","value":241386},{"name":"E0_30D","value":1055974},{"name":"E0_1Y","value":6083975},{"name":"E1_runtime","value":9},{"name":"E1_7D","value":57},{"name":"E1_30D","value":260},{"name":"E2_runtime","value":34717},{"name":"E2_7D","value":241461},{"name":"E2_30D","value":1056296},{"name":"E4_runtime","value":17939},{"name":"E4_7D","value":129121},{"name":"E4_30D","value":565448},{"name":"E5_runtime","value":17440},{"name":"E5_7D","value":125705},{"name":"E5_30D","value":548351},{"name":"E15_runtime","value":0},{"name":"E15_7D","value":0},{"name":"E15_30D","value":0},{"name":"Ein_runtime","value":35379},{"name":"Ein_7D","value":254826},{"name":"Ein_30D","value":1113799},{"name":"Ein","value":6451891},{"name":"ETotal","value":6083975},{"name":"ETotalAbsorbed","value":2444},{"name":"ETotalApparent","value":6087402},{"name":"Ein1","value":3274427},{"name":"Ein2","value":3177464},{"name":"EBackup","value":0},{"name":"DetectedBatteryNumber","value":2},{"name":"PbaT","value":376.8068542480469},{"name":"TSoc","value":34},{"name":"EnergyPolicy","value":1},{"name":"BatteryMode","value":0},{"name":"ETotDischarge_runtime","value":7039},{"name":"ETotDischarge_7D","value":51072},{"name":"ETotDischarge_30D","value":220347},{"name":"ETotCharge_runtime","value":6271},{"name":"ETotCharge_7D","value":53763},{"name":"ETotCharge_30D","value":231297},{"name":"DI0_mode","value":2},{"name":"DI1_mode","value":1},{"name":"DI_status","value":3},{"name":"gridExtCtrlState","value":1},{"name":"gridExtCtrlEna","value":0},{"name":"BattExtCtrlState","value":1},{"name":"BattExtCtrlEna","value":0}]},"ac:1f:0f:b0:50:b5":{"device_id":"ac:1f:0f:b0:50:b5","timestamp":"2022-08-08T23:29:50+0200","points":[]}}

Ciao, can you post the model of your inverter and the firmware update?
You can find it on energy viewer:

Ciao Federico,
here is the list:


Model
REACT2-5.0-TL

Inverter
2204B - 1.0.12

||Logical Device|Update Version|Firmware Version|
| --- | --- | --- | --- |
| --- | --- | --- |
|Supervisor|2204B|C314|
|DSP Booster|2204B|A038|
|DSP Inverter|2204B|B032|
|External Flash|2204B|Z061|
|DSP Charger|2204B|H10A|
|DSP Charger|2204B|H10A|
|BMS|2204B|J006|
|BMS|2204B|J006|

Your one is newer than mine, but the values are quite the same ones.

What I can do is to share a flow where the node names are what you should search for inside your json. It will be easy to substitute the json pointer using the copy path function!
Let me a couple of days and I’ll return you the flow.

If I’ll be able to do it, I can try to iterate the json using the values name instead of the position, so if a new firmware will come, we don’t need to rewrite the flow.

Ciao Federico,
thank you, I was suggesting something similar, you also can simply report in the funcion nodes the name of the field you are requesting.

Ciao fabyano,
here you can find a fast node/value reference based upon my inverter, hope you’ll find it useful!

[{"id":"3196f1f46cec7719","type":"tab","label":"REACT2","disabled":false,"info":""},{"id":"89e9c4e5f5469183","type":"inject","z":"3196f1f46cec7719","name":"Interval 1min","props":[],"repeat":"30","crontab":"","once":true,"onceDelay":"0.5","topic":"","x":140,"y":80,"wires":[["d7be52771f0546f5"]]},{"id":"d7be52771f0546f5","type":"http request","z":"3196f1f46cec7719","name":"Get local data","method":"GET","ret":"txt","paytoqs":"ignore","url":"http://192.168.178.***/v1/livedata/","tls":"","persist":true,"proxy":"","insecureHTTPParser":false,"authType":"basic","senderr":false,"headers":[],"x":140,"y":140,"wires":[["8af19de66c77879f"]]},{"id":"8af19de66c77879f","type":"json","z":"3196f1f46cec7719","name":"Local data","property":"payload","action":"obj","pretty":true,"x":130,"y":200,"wires":[["8997e431f15b94aa","405acb9bf21822f0","cff447b434eefc80","ebd9b2bb69375e6c","346fed0adf701196","6d72b98c3cd5fcb6","1eee33716fb9b24d","184bf1973122e164","ad9720c6bb163395","a7913abfcc36610a","d045324201e13cc4","8acd587ec70a58b3","ac96ace9dd974f97"]]},{"id":"8997e431f15b94aa","type":"debug","z":"3196f1f46cec7719","name":"Local data","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":140,"y":280,"wires":[]},{"id":"405acb9bf21822f0","type":"function","z":"3196f1f46cec7719","name":"Home Balance (meter/HousePgrid_Tot)","func":"msg.payload = msg.payload[\"100784-3N52-4720\"].points[7];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":80,"wires":[["dd39c0e7216dcb87"]]},{"id":"ebd9b2bb69375e6c","type":"function","z":"3196f1f46cec7719","name":"Generation Balance (inverter_1phase/Pin)","func":"msg.payload = msg.payload[\"117570-3P88-4120\"].points[10];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":120,"wires":[["142d2a6ebb5de7b7"]]},{"id":"cff447b434eefc80","type":"function","z":"3196f1f46cec7719","name":"Generation Today (inverter_1phase/Ein_runtime)","func":"msg.payload = msg.payload[\"117570-3P88-4120\"].points[67];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":580,"y":200,"wires":[["d3977ed2d16ca45b"]]},{"id":"346fed0adf701196","type":"function","z":"3196f1f46cec7719","name":"Generation to house (labels in message)","func":"// inverter_1phase/Pin\nvar from_pin = msg.payload[\"117570-3P88-4120\"].points[10].value;\n// inverter_1phase/PbaT\nvar to_battery = msg.payload[\"117570-3P88-4120\"].points[78].value;\n\nvar from_pin_float = parseFloat(from_pin);\nvar to_battery_float = parseFloat(to_battery);\n\nif (to_battery_float < from_pin_float) {\n    var value = from_pin_float + to_battery_float;\n    value = value.toFixed(1);\n    \n    msg.payload = value;\n    return msg;\n} else {\n    var value = from_pin_float;\n    value = value.toFixed(1);\n    \n    msg.payload = value;\n    return msg;\n}\n\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":560,"y":280,"wires":[["abc4dc68440dbbc6"]]},{"id":"6d72b98c3cd5fcb6","type":"function","z":"3196f1f46cec7719","name":"Grid (meter/MeterPgrid_Tot)","func":"msg.payload = msg.payload[\"100784-3N52-4720\"].points[18].value;\n\nvar number = msg.payload;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":520,"y":460,"wires":[["1906f0be2fa1d2d7"]]},{"id":"184bf1973122e164","type":"function","z":"3196f1f46cec7719","name":"Battery (inverter_1phase/PbaT)","func":"msg.payload = msg.payload[\"117570-3P88-4120\"].points[78].value;\n\nvar number = msg.payload;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":530,"y":660,"wires":[["704df559a7a6c29a"]]},{"id":"1eee33716fb9b24d","type":"function","z":"3196f1f46cec7719","name":"Battery status (inverter_1phase/TSoc)","func":"msg.payload = msg.payload[\"117570-3P88-4120\"].points[79];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":550,"y":240,"wires":[["b4fefd54c19bdd35"]]},{"id":"dd39c0e7216dcb87","type":"ha-entity","z":"3196f1f46cec7719","name":"Home balance","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Home balance"},{"property":"device_class","value":"energy"},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"measurement"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1040,"y":80,"wires":[[]]},{"id":"142d2a6ebb5de7b7","type":"ha-entity","z":"3196f1f46cec7719","name":"Generation Balance","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Generation Balance"},{"property":"device_class","value":"energy"},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"measurement"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1060,"y":120,"wires":[[]]},{"id":"d3977ed2d16ca45b","type":"ha-entity","z":"3196f1f46cec7719","name":"Generation Today","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Generation Today"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:solar-power"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"total_increasing"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1050,"y":200,"wires":[[]]},{"id":"b4fefd54c19bdd35","type":"ha-entity","z":"3196f1f46cec7719","name":"Battery status","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Battery status"},{"property":"device_class","value":""},{"property":"icon","value":"mdi:battery-medium"},{"property":"unit_of_measurement","value":"%"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1040,"y":240,"wires":[[]]},{"id":"aef2b2be19d7550d","type":"ha-entity","z":"3196f1f46cec7719","name":"Generation to house","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Generation to house"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:solar-panel-large"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1060,"y":280,"wires":[[]]},{"id":"1906f0be2fa1d2d7","type":"switch","z":"3196f1f46cec7719","name":"Sensor","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"lt","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":780,"y":460,"wires":[["815d06f0c6e4e5e7","999ac91a64a05ec7"],["01a29a8142e7dbda","6f1ed85b82bd16cd"]]},{"id":"815d06f0c6e4e5e7","type":"ha-entity","z":"3196f1f46cec7719","name":"Generation to grid","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Generation to grid"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:solar-panel-large"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[{"property":"state_class","value":"measurement","valueType":"str"}],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1050,"y":420,"wires":[[]]},{"id":"44501d1c14d1c7bb","type":"ha-entity","z":"3196f1f46cec7719","name":"Grid to house","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Grid to house"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:transmission-tower"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1040,"y":540,"wires":[[]]},{"id":"704df559a7a6c29a","type":"switch","z":"3196f1f46cec7719","name":"Sensor","property":"payload","propertyType":"msg","rules":[{"t":"gte","v":"0","vt":"num"},{"t":"lt","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":2,"x":780,"y":660,"wires":[["415abd5a990ada77","074e2dabef7a833f"],["542be0a43febd3ba","b35365a2b9052263"]]},{"id":"074e2dabef7a833f","type":"ha-entity","z":"3196f1f46cec7719","name":"Battery to house","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Battery to house"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:battery-medium"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[{"property":"state_class","value":"measurement","valueType":"str"}],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1040,"y":600,"wires":[[]]},{"id":"5d0ab107c774d5df","type":"ha-entity","z":"3196f1f46cec7719","name":"Generation to battery","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Generation to battery"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:solar-panel-large"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":""},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[{"property":"state_class","value":"measurement","valueType":"str"}],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1060,"y":740,"wires":[[]]},{"id":"999ac91a64a05ec7","type":"change","z":"3196f1f46cec7719","name":"Set to 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1020,"y":460,"wires":[["44501d1c14d1c7bb"]]},{"id":"415abd5a990ada77","type":"change","z":"3196f1f46cec7719","name":"Set to 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1020,"y":660,"wires":[["5d0ab107c774d5df"]]},{"id":"01a29a8142e7dbda","type":"change","z":"3196f1f46cec7719","name":"Set to 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1020,"y":500,"wires":[["815d06f0c6e4e5e7"]]},{"id":"542be0a43febd3ba","type":"change","z":"3196f1f46cec7719","name":"Set to 0","rules":[{"t":"set","p":"payload","pt":"msg","to":"0","tot":"num"}],"action":"","property":"","from":"","to":"","reg":false,"x":1020,"y":700,"wires":[["074e2dabef7a833f"]]},{"id":"ad9720c6bb163395","type":"debug","z":"3196f1f46cec7719","name":"10 Pin","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload[\"117570-3P88-4120\"].points[10]","targetType":"msg","statusVal":"","statusType":"auto","x":110,"y":320,"wires":[]},{"id":"a7913abfcc36610a","type":"debug","z":"3196f1f46cec7719","name":"76 Battery","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload[\"117570-3P88-4120\"].points[76]","targetType":"msg","statusVal":"","statusType":"auto","x":130,"y":360,"wires":[]},{"id":"b35365a2b9052263","type":"function","z":"3196f1f46cec7719","name":"Abs","func":"msg.payload = Math.abs(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":720,"wires":[["5d0ab107c774d5df"]]},{"id":"6f1ed85b82bd16cd","type":"function","z":"3196f1f46cec7719","name":"Abs","func":"msg.payload = Math.abs(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":770,"y":520,"wires":[["44501d1c14d1c7bb"]]},{"id":"abc4dc68440dbbc6","type":"function","z":"3196f1f46cec7719","name":"Abs","func":"msg.payload = Math.abs(msg.payload);\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":890,"y":280,"wires":[["aef2b2be19d7550d"]]},{"id":"d045324201e13cc4","type":"function","z":"3196f1f46cec7719","name":"Grid Balance (meter/E8_runtime)","func":"msg.payload = msg.payload[\"100784-3N52-4720\"].points[34];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":160,"wires":[["32b15df4faf64c82"]]},{"id":"32b15df4faf64c82","type":"ha-entity","z":"3196f1f46cec7719","name":"Grid Balance","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Grid Balance"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:transmission-tower"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"total_increasing"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1030,"y":160,"wires":[[]]},{"id":"8acd587ec70a58b3","type":"function","z":"3196f1f46cec7719","name":"Home Today (meter/E7_runtime)","func":"msg.payload = msg.payload[\"100784-3N52-4720\"].points[31];\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":530,"y":40,"wires":[["36714e44de4d8acb"]]},{"id":"36714e44de4d8acb","type":"ha-entity","z":"3196f1f46cec7719","name":"Home Today","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"Home Today"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:home"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"total_increasing"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1030,"y":40,"wires":[[]]},{"id":"ac96ace9dd974f97","type":"function","z":"3196f1f46cec7719","name":"ToGrid Today (meter/E3_runtime)","func":"msg.payload = msg.payload[\"100784-3N52-4720\"].points[25];\n\nvar number = msg.payload.value;\nvar float = number.toFixed(1);\nvar value = parseFloat(float);\n\nmsg.payload = value;\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":540,"y":320,"wires":[["a64ec1d06269f0d2"]]},{"id":"a64ec1d06269f0d2","type":"ha-entity","z":"3196f1f46cec7719","name":"ToGrid Today","server":"b0b869d2120db97e","version":2,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"ToGrid Today"},{"property":"device_class","value":"energy"},{"property":"icon","value":"mdi:home"},{"property":"unit_of_measurement","value":"Wh"},{"property":"state_class","value":"total_increasing"},{"property":"last_reset","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":1030,"y":320,"wires":[[]]},{"id":"b0b869d2120db97e","type":"server","name":"Home Assistant","version":2,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30}]

Thank you for your time Federico,
in the meantime I was able to detect some value meanings, but with your map is all simpler.
Now I’ll need to streamline my data gatherings since atm I have configured Alessandro’s Sunspec integration, direct Modbus polling and now Node Flows :smiley:

Ciao

Hi Alex, so i connect to ETH to rs485 with modbus and i dont see anything.
This is my config on Gateway