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

nothing, It just reported correctly after a day from installing the component.
image

I don’t need to worry about the options right?

Thanks for the reply

probably you had a communication issue between HA and the inverter…

no, even though you should see a string of characters, not hex values. weird…:slight_smile:

1 Like

Ciao Alessandro,

I am a newbie in HA but since I have created my (primitive) home automation by using different systems (ewelink; broadlink; etc.) I’d like to integrate everything in one single interface (HA).

Now, I have an old “Aurora Power One” connected with a "Sollae CSE-H55 (RS485 - ethernet converter). Therefore I think, in order to utilize your project, I need to modify the parameters and the configurations. So, do you think this modification is possible? Can you suggest me how to proceed?

Thank you

cheers,

angelo

Ciao Angelo,

you just install the component and then configure the parameters: ip and tcp port of your converter, the slave id of the inverter, and the register map base address. It’s very simple.

Alex,

thank you for your quick reply.
Ok, I will try even if I haven’t seen TCP port open on my converter.
Unfortunately it comes from another (unsuccessfull) test with my Aurora Power One.
More over, as I said, I don’t have any experiences in HA so, even if simple, for me it could be very difficult…
:slight_smile:

I’ll let you know

cheers

angelo

First of allmake sure the converter works…otherwise you’re wasting time. An RS-485 to Ethernet converter has to be configured first, check the options, you should be able to configure the TCP port on which it will listen. Usually they have a web server embedded, or they provide a utility to configure it.

First configure that one, then when you have that working you move to the component.

You are installing a ready-made component, no experience is required, the component asks you for some parameters and that’s it. How could it be difficult? :slight_smile:

Hi Alex.

The converter comes with a program for the configuration. It doesn’t have a built-in web server.
The unit is working cause I can see the RTX leds flashing and I was able to send the data to a external PHP server, just for test. And it worked.
Anyway, these days I will try to follow your instructions again and set up HA

Thanks again

cheers

angelo

“Worked” doesn’t mean it supports ModBus TCP, it only means it can push data to a web server in your specific case. ModBus is the standard protocol used by these inverters to communicate, TCP specifies that it provides an interfacevia tcp/ip not serial RS485.

You should check its documentation: if it mentions ModBus TCP, you can open a TCP port and configure the component accordingly.

Instead of buying these converters, you could have bought the ABB VSN300, it costs €100, and you install it inside the specific port of the inverter, it provides wifi connection, ModBus TCP, and it also has a web server that you can access to read data/graphs.

Ciao,

Alessandro

Is there any other control unit available except VSN300 to pull data over LAN or WIFI from Aurora Power one?

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