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

VSN300 & VSN700: Data Loggers and Controllers | Fimer Spa

Here you can see the Compatibility Matrix of all the accessories: FIMER_Accessoriescompatibilitymatrix_ApplicationNote_EN.-RevC.pdf

Well it is not possible to find them anywhere. Even if there is some around price is crazy.
I paid less for inverter it self (PVI-3.6-TL-OUTD-S)

Is there any other alternatives to make it talk with HA wireless or LAN using RS485 adapters?

The VSN300 is cheap and there was availability 6 months ago, I found it for €100 in Italy.

Depends how you look at it, I paid £120 for inverter…
Will try to hunt for them…

I’m talking about NEW products…not used stuff…

Hi Federico,
since I was not able to dump data from json I used a different approach. For those who are interested you can gather Battery data directly from inverter using native HA modbus integration, this is the extract of the configuration file

modbus:
  - name: Fimer_inverter
    type: tcp
    host: INVERTER_IP_ADDRESS
    port: 502
    sensors:
      - name: Fimer Battery Manufacturer
        slave: 1
        address: 41377
        count: 16
        data_type: string
        unique_id: fimer_battery_manufacturer
      - name: Fimer Battery Model
        slave: 1
        address: 41393
        count: 24
        data_type: string
        unique_id: fimer_battery_model
      - name: Fimer Battery Version
        slave: 1
        address: 41417
        count: 8
        data_type: string
        unique_id: fimer_battery_version
      - name: Fimer Battery Serial Number
        slave: 1
        address: 41425
        count: 16
        data_type: string
        unique_id: fimer_battery_serial
      - name: Fimer Battery Number of Modules
        slave: 1
        address: 41374
        scale: 1
        data_type: int16
        unique_id: fimer_battery_number_of_modules
      - name: Fimer Battery Total Power
        unit_of_measurement: W
        slave: 1
        address: 41376
        scale: 10
        data_type: int16
        unique_id: fimer_battery_total_power
      - name: Fimer Battery Charger Temp
        unit_of_measurement: °C
        slave: 1
        address: 41446
        scale: 0.1
        data_type: int16
        unique_id: fimer_battery_charger_temp
      - name: Fimer Battery State of Charge
        unit_of_measurement: '%'
        slave: 1
        address: 41375
        scale: 1
        data_type: int16
        unique_id: fimer_battery_soc
      - name: Fimer Battery State of Health
        unit_of_measurement: '%'
        slave: 1
        address: 41452
        scale: 1
        data_type: int16
        unique_id: fimer_battery_soh
      - name: Fimer Battery Cycles count
        slave: 1
        address: 41472
        scale: 1
        data_type: int16
        device_class: energy
      - name: Fimer Battery Total Charged Energy (Lifetime)
        unit_of_measurement: kWh
        slave: 1
        address: 41464
        count: 4
        scale: 10
        data_type: int64
        device_class: energy
        state_class: total_increasing
        unique_id: fimer_battery_total_charge_energy
      - name: Fimer Battery Total Discharged Energy (Lifetime)
        unit_of_measurement: kWh
        slave: 1
        address: 41468
        count: 4
        scale: 10
        data_type: int64
        device_class: energy
        state_class: total_increasing
        unique_id: fimer_battery_total_discharge_energy

Only thing I’m working on is the display of battery data in the energy dashboard, as of today the metrics can’t be selected from the drop down list, I think because of invalid formatting…

Hi Federico,
would you mind sharing your json mapping?
I was able to map the biggest part of the values, but some are still missing…

Thanks in advance,
Mirko

Ciao Mirko,

i’m using NodeRed to deal with the json provided by my inverter, to be hones i’m not capable enough to do it in js. Here you can find the Node flow:

[{"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.105/v1/livedata/","tls":"","persist":true,"proxy":"","authType":"basic","senderr":false,"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"]]},{"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","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":480,"y":80,"wires":[["dd39c0e7216dcb87"]]},{"id":"ebd9b2bb69375e6c","type":"function","z":"3196f1f46cec7719","name":"Generation Balance","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":500,"y":120,"wires":[["142d2a6ebb5de7b7"]]},{"id":"cff447b434eefc80","type":"function","z":"3196f1f46cec7719","name":"Generation Today","func":"msg.payload = msg.payload[\"117570-3P88-4120\"].points[55];\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":490,"y":200,"wires":[["d3977ed2d16ca45b"]]},{"id":"346fed0adf701196","type":"function","z":"3196f1f46cec7719","name":"Generation to house","func":"var from_pin = msg.payload[\"117570-3P88-4120\"].points[10].value;\nvar to_battery = msg.payload[\"117570-3P88-4120\"].points[76].value;\n\n//msg.payload = msg.payload[\"117570-3P88-4120\"].points[10].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":500,"y":280,"wires":[["abc4dc68440dbbc6"]]},{"id":"6d72b98c3cd5fcb6","type":"function","z":"3196f1f46cec7719","name":"Grid","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":450,"y":400,"wires":[["1906f0be2fa1d2d7"]]},{"id":"184bf1973122e164","type":"function","z":"3196f1f46cec7719","name":"Battery","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":460,"y":600,"wires":[["704df559a7a6c29a"]]},{"id":"1eee33716fb9b24d","type":"function","z":"3196f1f46cec7719","name":"Battery status","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":480,"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":880,"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":900,"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":890,"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":880,"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":900,"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":620,"y":400,"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":890,"y":340,"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":880,"y":480,"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":620,"y":600,"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":880,"y":540,"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":900,"y":680,"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":860,"y":400,"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":860,"y":600,"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":860,"y":440,"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":860,"y":640,"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":610,"y":660,"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":610,"y":460,"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":710,"y":280,"wires":[["aef2b2be19d7550d"]]},{"id":"d045324201e13cc4","type":"function","z":"3196f1f46cec7719","name":"Grid Balance","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":470,"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":870,"y":160,"wires":[[]]},{"id":"8acd587ec70a58b3","type":"function","z":"3196f1f46cec7719","name":"Home Today","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":470,"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":870,"y":40,"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}]

Thanks a lot, I’ll have a quick check/comparison with mine to understand what I can borrow from yours and integrate.

Thanks again,
Mirko.

Hi!
I got an offer for a PV install using the ABB FimerTrio 5.8 TL and I wonder if it’s supported.
I was told that is has an ethernet port and it doesn’t need any extra card but I am not sure according to this

Ask them if VSN300 will be provided, if it does, it’s compatible. I bought the VSN300 1y ago and made the component for it. The important thing is that the interface supports modbus tcp sunspec. I used FIMER docs detailing that register map. The VSN300 is what I’m currently using.

1 Like

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…