Home-Assistant SMA Solar integration

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • Dat_Doc
  • Registratie: September 2021
  • Laatst online: 15:20
Mijn vraag
Ik zou graag de data van mijn Sunny Boy 3.0 in HA willen krijgen, zodat ik deze kan integreren in het energy dashboard. Ik heb al het een en ander geprobeerd, maar tot op heden nog geen succes. Ik kan de data van de omvormer wel al zien via het ip van de omvormer in een browser, (maar dit is niet voldoende :/ ).
Wie heeft de verlossende oplossing?

Relevante software en hardware die ik gebruik
Home-Assistant draait als OS op een intel laptop 4gb ram, i5 3210m, versie 2021.10.1
Een Sunny Boy 3.0, firmwareversie: 3.10.36.R
Hebben jullie nog andere informatie nodig?

Wat ik al gevonden of geprobeerd heb
Via de SMA Solar integratie heb ik geprobeerd de data in HA te krijgen. Na het invullen van informatie in de pop-up krijg ik een 'onverwachte fout' error. Het volgende vul ik in:

Host: 192.168.2.12 (ip-adress waarmee ik toegang verkrijg tot de web-ui)
Gebruik een SSL-certificaat: nee
SSL-certificaat verifiëren: ja
Groep: user
Wachtwoord: xxxxxxx (waarmee ik kan inloggen op de web-ui)

Ook met modbus lukt het me niet om de data van de omvormer te verkrijgen, de TCP-server staat aan op poort 502 via de web-ui. Ik heb dit geprobeerd met het volgende script in de configuration.yaml:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
modbus:
  - name: sma_hub
    type: tcp
    host: 192.168.2.12
    port: 502
    sensors:
        - name: sma_status
          data_type: int32
          unit_of_measurement: status
          slave: 3
          address: 30201
          count: 2
        - name: sma_power
          data_type: int32
          device_class: 'power'
          unit_of_measurement: W
          slave: 3
          address: 30775
          count: 2


Iemand die weet hoe ik wel de data in HA krijg?

Haren; 10x380Wp ZZW 60°; 8x380Wp ZO 20°; Totaal 6840Wp.

Beste antwoord (via Dat_Doc op 25-10-2021 20:04)


  • iCrOn
  • Registratie: April 2002
  • Laatst online: 23:19
Hier ook even mee bezig geweest.

probeer eens:
Gebruik een SSL-certificaat: ja
SSL-certificaat verifiëren: nee

En volgens mij, maar weet ik niet zeker moest je via het webportal nog modbus inschakelen als je als installateur inlog.

[ Voor 3% gewijzigd door iCrOn op 09-10-2021 23:09 . Reden: typo ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Diedo70
  • Registratie: Januari 2011
  • Laatst online: 26-09 21:23
Bij mij werkte het onderstaande voordat de sma solar integratie geüpdatet werd enige tijd geleden. Sinds die update van de integratie
Is dit blijkbaar niet meer nodig in de configuration.yaml, maar had ik er nog gecomment in staan...
Host is het statische IP dat door de dhcp server wordt uitgegeven aan de bedrade verbinding. Wireless werkte dit overigens ook (op ander IP uiteraard)

code:
1
2
3
4
5
6
7
8
9
10
11
12
# SMA solar:
# sensor:
#   - platform: sma
#     host: 192.168.x.xx
#     password: xxxxxxxxxx
#     sensors:
#       - pv_power
#       - daily_yield
#       - total_yield
#       - voltage_l1
#       - frequency
#       - status

Acties:
  • 0 Henk 'm!

  • Dat_Doc
  • Registratie: September 2021
  • Laatst online: 15:20
Diedo70 schreef op zaterdag 9 oktober 2021 @ 21:50:
Bij mij werkte het onderstaande voordat de sma solar integratie geüpdatet werd enige tijd geleden. Sinds die update van de integratie
Is dit blijkbaar niet meer nodig in de configuration.yaml, maar had ik er nog gecomment in staan...
Host is het statische IP dat door de dhcp server wordt uitgegeven aan de bedrade verbinding. Wireless werkte dit overigens ook (op ander IP uiteraard)

code:
1
2
3
4
5
6
7
8
9
10
11
12
# SMA solar:
# sensor:
#   - platform: sma
#     host: 192.168.x.xx
#     password: xxxxxxxxxx
#     sensors:
#       - pv_power
#       - daily_yield
#       - total_yield
#       - voltage_l1
#       - frequency
#       - status
Bij het valideren van je code in mijn configuratie krijg ik een error dat SMA solar niet gevonden wordt. Wat voor wachtwoord zou ik moeten invullen?
Hoe bedoel je ‘werkte’? Heb je het nu werkend via de integratie?

Haren; 10x380Wp ZZW 60°; 8x380Wp ZO 20°; Totaal 6840Wp.


Acties:
  • 0 Henk 'm!

  • _ferry_
  • Registratie: Januari 2002
  • Niet online

_ferry_

Moderator Tweaking

Nipple Tweaker

Bij mij werkte het ook niet in 1x qua aanmelden in die integratie. Maar ik weet niet precies meer wat ik moest doen om het werkend te krijgen. Kun je die ssl verificatie nog uitzetten? Wellicht dat die nog roet in het eten gooit.

Acties:
  • Beste antwoord
  • +5 Henk 'm!

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 23:19
Hier ook even mee bezig geweest.

probeer eens:
Gebruik een SSL-certificaat: ja
SSL-certificaat verifiëren: nee

En volgens mij, maar weet ik niet zeker moest je via het webportal nog modbus inschakelen als je als installateur inlog.

[ Voor 3% gewijzigd door iCrOn op 09-10-2021 23:09 . Reden: typo ]


Acties:
  • 0 Henk 'm!

  • Diedo70
  • Registratie: Januari 2011
  • Laatst online: 26-09 21:23
Dat_Doc schreef op zaterdag 9 oktober 2021 @ 22:12:
[...]


Bij het valideren van je code in mijn configuratie krijg ik een error dat SMA solar niet gevonden wordt. Wat voor wachtwoord zou ik moeten invullen?
Hoe bedoel je ‘werkte’? Heb je het nu werkend via de integratie?
Dit werkte met een oudere versie van de sma solar integratie, maar nu is dat niet meer nodig.
Ik ben er toen ook even mee aan het stoeien geweest om het weer werkend te krijgen.

Werkt bij mij nu inderdaad via de SMA integratie.
Ik weet alleen niet hoe ik daarin de huidige instellingen weer kan inzien.

Staat 'add newly discovered devices aan'?

Je inverter wordt niet gevonden door HA: krijgt je inverter een IP toegewezen in je netwerk of benader je hem via het default van de inverter zelf?

Acties:
  • +1 Henk 'm!

  • Dat_Doc
  • Registratie: September 2021
  • Laatst online: 15:20
Bedankt alle drie voor de reacties!

Vanochtend geprobeerd en volgens de methode van @iCrOn is de SMA Solar integratie gelukt. Ik kreeg heel eventjes ook echt de data door, oa. de live power.
Maar inmiddels krijg ik een error en zijn alle sensors unavailable, waar ligt dit aan? Ik weet bijna zeker dat ik niets in de tussentijd heb aangepast ...

Afbeeldingslocatie: https://tweakers.net/i/N5lr9NtU7Jd4AobTJpk0rAyjr-M=/800x/filters:strip_exif()/f/image/AYVqXRmPe432tHMppNeDCuJd.png?f=fotoalbum_large

('add newly discovered devices' staat aan. Ik ben niet heel erg thuis in de netwerk/router wereld. Kan dit kloppen? ik heb in de modem op basis van het mac-adres van de inverter, het DHCP Ip adres 192.168.2.12 vast verbonden. Dat is dan een toegewezen IP toch en niet de default?


** Update **
Inmiddels is het wel gelukt, na het veranderen van het IP-adress van HA werkt de samenwerking tussen SMA en HA goed. _/-\o_

[ Voor 6% gewijzigd door Dat_Doc op 10-10-2021 17:18 . Reden: Update ]

Haren; 10x380Wp ZZW 60°; 8x380Wp ZO 20°; Totaal 6840Wp.


Acties:
  • +1 Henk 'm!

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 23:19
Kan je als installateur inloggen?

Kijk dan even of bij apparaat parameters het volgende staat:

Externe communicatie->Ethernet>TCP-server
Externe communicatie->Ethernet>UDP-server
Allebei op Ja en port op 502

Dit kan je wel als gebruiker ook zien, maar kan je niets aanpassen.

Acties:
  • 0 Henk 'm!

  • Patteflat72
  • Registratie: Februari 2019
  • Laatst online: 03-07 16:58
iCrOn schreef op zondag 10 oktober 2021 @ 17:23:
Kan je als installateur inloggen?

Kijk dan even of bij apparaat parameters het volgende staat:

Externe communicatie->Ethernet>TCP-server
Externe communicatie->Ethernet>UDP-server
Allebei op Ja en port op 502

Dit kan je wel als gebruiker ook zien, maar kan je niets aanpassen.
Hoi,

Hoe kom je aan die installateurs inlog gegevens als ik vragen mag? ik zou deze opties ook graag aanzetten alleen ik kan alleen inloggen in de gebruikers login.

Hoop dat je me kan helpen want ik probeer ook de SMA solar integratie mijn omvormer gegevens in HA te krijgen.

Bedankt alvast
Patrick :)

Acties:
  • 0 Henk 'm!

  • Dat_Doc
  • Registratie: September 2021
  • Laatst online: 15:20
Hi Patrick,

Toen ik voor de eerste keer de WebUI van de omvormer opende werd ik verzocht het wachtwoord voor installer en user in te stellen. (Mijn installateur had dit nog niet gedaan). Volgens mij was er nog een default password van '1111' voor installer

Ik begrijp dat dit bij jou al wel is gebeurd, dan denk ik dat het beste is om contact op te nemen met jouw installateur voor dit wachtwoord.

[ Voor 9% gewijzigd door Dat_Doc op 25-10-2021 12:07 ]

Haren; 10x380Wp ZZW 60°; 8x380Wp ZO 20°; Totaal 6840Wp.


Acties:
  • 0 Henk 'm!

  • Patteflat72
  • Registratie: Februari 2019
  • Laatst online: 03-07 16:58
Dat_Doc schreef op maandag 25 oktober 2021 @ 12:04:
Hi Patrick,

Toen ik voor de eerste keer de WebUI van de omvormer opende werd ik verzocht het wachtwoord voor installer en user in te stellen. (Mijn installateur had dit nog niet gedaan). Volgens mij was er nog een default password van '1111' voor installer

Ik begrijp dat dit bij jou al wel is gebeurd, dan denk ik dat het beste is om contact op te nemen met jouw installateur voor dit wachtwoord.
Oke dank je wel voor je bericht. Ik heb inmiddels de installateur al een mail gestuurd met een verzoek. Al is het denk ik niet meer nodig. Toen ik vanmorgen het weer eens probeerde de SMA integratie in te vullen volgens de hierboven omschreven methode werkte het ineens wel. Heb nu 24 entiteiten er bij gekregen _/-\o_ .
Ik ben super blij.

Acties:
  • 0 Henk 'm!

  • Dat_Doc
  • Registratie: September 2021
  • Laatst online: 15:20
Patteflat72 schreef op maandag 25 oktober 2021 @ 19:27:
[...]


Oke dank je wel voor je bericht. Ik heb inmiddels de installateur al een mail gestuurd met een verzoek. Al is het denk ik niet meer nodig. Toen ik vanmorgen het weer eens probeerde de SMA integratie in te vullen volgens de hierboven omschreven methode werkte het ineens wel. Heb nu 24 entiteiten er bij gekregen _/-\o_ .
Ik ben super blij.
Fijn!

Haren; 10x380Wp ZZW 60°; 8x380Wp ZO 20°; Totaal 6840Wp.


Acties:
  • +1 Henk 'm!

  • Sorbic
  • Registratie: Augustus 2007
  • Laatst online: 19-06 19:06
Dit heeft me hier echt geholpen, was al een uurke bezig aan het zoeken. Bij deze dank

Acties:
  • 0 Henk 'm!

  • peter_slee
  • Registratie: Maart 2018
  • Laatst online: 05-09 14:50
Hallo,
Ik heb van alles geprobeerd om onze SMA Sunny Boy 2.5 te integreren in HA
Wat ik ook probeer, ik krijg de melding “kan geen verbinding maken”
Afbeeldingslocatie: https://tweakers.net/i/tYb845QlIE03PKwo87uhwTul_wg=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/CttXnkal57TVEVegkYpDtzVK.png?f=user_large
Wat ik al heb geprobeerd;
Zowel als user als installer
Alle combinaties van SSL certificaat / SSL certificaat verifiëren
In de web interface van de Sunny Boy staat bij externe communicatie onder Modbus
TCP activated: yes, port 502
UPD service activated: yes, port 502
Webconnect activated: yes
Afbeeldingslocatie: https://tweakers.net/i/_t_vDOAsltPCap2mJagw5EgSUBI=/full-fit-in/4000x4000/filters:no_upscale():fill(white):strip_exif()/f/image/ChDcFlJf29ploPbpughWjwi1.png?f=user_large
Het enige wat ik nog kan bedenken dat is dat de Sunny Boy “draait” op software versie 2.5.1.R
Ik zou de firmware kunnen update, heeft iemand hier ervaring mee?

Alle suggesties zijn meer dan welkom

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@peter_slee
Edit: Bij host: zonder http://, enkel het ipadres

De methode met webconnect (ingebouwd in HA) en modbus tcp/ip zijn 2 verschillende dingen.

Voor modbus kan je de volgende node-red flow gebruiken:
code:
1
[{"id":"62ce5a0a.b63c84","type":"tab","label":"SMA 1.5 Modbus logging","disabled":false,"info":""},{"id":"9c163086.24d7c","type":"function","z":"62ce5a0a.b63c84","name":"extract buffer data","func":"let DCCurrent1    = msg.payload[1] / 1000;       // 30769\nlet DCVoltage1    = msg.payload[3] / 100;        // 30771\nlet DCPower1      = msg.payload[5];              // 30773\nlet PowerTot      = msg.payload[7];              // 30775\nlet PowerL1       = msg.payload[9];              // 30777\n\nlet GridVoltagePhase1= 0;\nif (msg.payload[15] !== 65535) {\n    GridVoltagePhase1 = msg.payload[15] / 100;  // 30783\n}\n\nlet GridVoltagePhase2= 0;\nif (msg.payload[17] !== 65535) {\n    GridVoltagePhase2 = msg.payload[17] / 100;  // 30785\n}\n\nlet GridVoltagePhase3= 0;\nif (msg.payload[19] !== 65535) {\n    GridVoltagePhase3 = msg.payload[19] / 100;  // 30787\n}\n\nlet GridCurrent = 0;\nif (msg.payload[27] !== 65535) {\n    GridCurrent = msg.payload[27] / 1000;       // 30795\n}\n\nlet GridFrequency = 0;\nif (msg.payload[35] !== 65535) {\n    GridFrequency = msg.payload[35] / 100;       // 30803\n}\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\n\t\t\tdc_current1: DCCurrent1,\n\t\t\tdc_voltage1: DCVoltage1,\n\t\t\tdc_power1: DCPower1, \n\t\t\tac_power_tot: PowerTot,\n\t\t\tac_power1: PowerL1,\n\t\t\tac_voltage1: GridVoltagePhase1,\n\t\t\tac_current1: GridCurrent,\n\t\t\tac_frequency: GridFrequency\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":120,"wires":[["a9bd353f.98f3e8"]]},{"id":"4933d170.8e558","type":"influxdb batch","z":"62ce5a0a.b63c84","influxdb":"8e2b0bb1.be0588","precision":"","retentionPolicy":"","name":"","database":"","retentionPolicyV18Flux":"","org":"","bucket":"","x":1340,"y":240,"wires":[]},{"id":"c7fd9b3.a825d68","type":"modbus-getter","z":"62ce5a0a.b63c84","name":"DC1 - AC","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"3","dataType":"HoldingRegister","adr":"30769","quantity":"36","server":"52972228.7643ac","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"x":340,"y":120,"wires":[["9c163086.24d7c"],[]]},{"id":"d6fa9927.966c18","type":"inject","z":"62ce5a0a.b63c84","name":"Inject","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"15","crontab":"","once":true,"onceDelay":"6","topic":"SMA1.5","payload":"","payloadType":"date","x":110,"y":120,"wires":[["c7fd9b3.a825d68","242ea7fe.32e588","f71a60ca.d7212","f64dfb15.62a3f8","3bd705a5.57d53a"]]},{"id":"242ea7fe.32e588","type":"modbus-getter","z":"62ce5a0a.b63c84","name":"Yield","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"3","dataType":"HoldingRegister","adr":"30529","quantity":"4","server":"52972228.7643ac","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"x":330,"y":240,"wires":[["d399c442.c76e28"],[]]},{"id":"d399c442.c76e28","type":"function","z":"62ce5a0a.b63c84","name":"extract buffer data","func":"let yieldCycle = msg.payload[0];    // 30531\nlet yieldCycleValue = 65535;    // 30531\nlet yieldCurrent = msg.payload[1];\n\nlet TotalYieldwH = (yieldCycle * yieldCycleValue) + yieldCurrent;\nlet TotalYield = TotalYieldwH / 1000;\n\nlet _msg = {\n    payload:[]\n};\n\n_msg.payload=\n    {\n\t\t\ttotalyield: TotalYield,\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":240,"wires":[["a9bd353f.98f3e8"]]},{"id":"f71a60ca.d7212","type":"modbus-getter","z":"62ce5a0a.b63c84","name":"Temp","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"","dataType":"HoldingRegister","adr":"30953","quantity":"26","server":"52972228.7643ac","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"x":330,"y":180,"wires":[["6f7c8e2e.43af7"],[]]},{"id":"6f7c8e2e.43af7","type":"function","z":"62ce5a0a.b63c84","name":"extract buffer data","func":"let InternalTemperature = msg.payload[1] /10; // 30953\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\n\t\t\ttemperature: InternalTemperature,\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":180,"wires":[["a9bd353f.98f3e8"]]},{"id":"8929b5c8.b262d8","type":"function","z":"62ce5a0a.b63c84","name":"Filter","func":"inputjson  = JSON.parse(msg.payload);\n\nvar _fields = {};\nfor(var item in inputjson){\n    _fields[item] = inputjson[item];\n}\n\nmsg.payload = [\n    {\n        measurement: \"energy\",\n        fields: _fields,\n        timestamp: new Date(),\n        tags:{\n\t\t    device: \"SMA_1.5\",\n\t\t     },\n    },\n    ];\nreturn msg;\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":830,"y":180,"wires":[["58de0f7f.12831"]]},{"id":"6ec279cb.d7c2c8","type":"json","z":"62ce5a0a.b63c84","name":"","property":"payload","action":"str","pretty":false,"x":930,"y":120,"wires":[["8929b5c8.b262d8"]]},{"id":"58de0f7f.12831","type":"switch","z":"62ce5a0a.b63c84","name":"","property":"payload[0].fields.dc_voltage1","propertyType":"msg","rules":[{"t":"neq","v":"0","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":970,"y":180,"wires":[["3e935461.987dcc","bc4ab9bb.e40498","4933d170.8e558"]]},{"id":"a9bd353f.98f3e8","type":"join","z":"62ce5a0a.b63c84","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":790,"y":120,"wires":[["6ec279cb.d7c2c8"]]},{"id":"74a8279d.a8ddd8","type":"join","z":"62ce5a0a.b63c84","name":"","mode":"custom","build":"object","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"2","count":"10","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":890,"y":500,"wires":[["3fad7313.ed243c"]]},{"id":"56adeb56.e99494","type":"change","z":"62ce5a0a.b63c84","name":"V1","rules":[{"t":"move","p":"payload[0].fields.totalyield","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v1","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string($number(payload)*1000)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":500,"wires":[["74a8279d.a8ddd8"]]},{"id":"db1435f2.48bc18","type":"change","z":"62ce5a0a.b63c84","name":"V2","rules":[{"t":"move","p":"payload[0].fields.ac_power_tot","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v2","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":540,"wires":[["74a8279d.a8ddd8"]]},{"id":"8c638404.27d508","type":"change","z":"62ce5a0a.b63c84","name":"V5","rules":[{"t":"move","p":"payload[0].fields.temperature","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v5","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":580,"wires":[["74a8279d.a8ddd8"]]},{"id":"3a58c4db.24649c","type":"change","z":"62ce5a0a.b63c84","name":"V6","rules":[{"t":"move","p":"payload[0].fields.ac_voltage1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v6","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":620,"wires":[[]]},{"id":"3fad7313.ed243c","type":"function","z":"62ce5a0a.b63c84","name":"Set API key here 1","func":"msg.action = msg.payload;\nmsg.headers = { \n 'X-Pvoutput-Apikey': '3f349abf32d37b1665b7506a1a4536607818890c',\n 'X-Pvoutput-SystemId': '84232',\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":970,"y":560,"wires":[["17f3e224.f4ba4e"]]},{"id":"17f3e224.f4ba4e","type":"function","z":"62ce5a0a.b63c84","name":"Set up data","func":"msg.action = msg.payload;\n\nmsg.url = \"http://pvoutput.org/service/r2/addstatus.jsp\";\n\n\n\nreturn msg;\n\n","outputs":1,"noerr":0,"x":970,"y":620,"wires":[["d7d901ff.3730c"]]},{"id":"d7d901ff.3730c","type":"http request","z":"62ce5a0a.b63c84","name":"Post","method":"POST","ret":"txt","paytoqs":false,"url":"","tls":"","persist":false,"proxy":"","authType":"","x":970,"y":680,"wires":[["a9ec0ed3.e32e4"]]},{"id":"a9ec0ed3.e32e4","type":"debug","z":"62ce5a0a.b63c84","name":"headercheck","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","x":970,"y":740,"wires":[]},{"id":"f44abf15.0ad35","type":"moment","z":"62ce5a0a.b63c84","name":"Date","topic":"d","input":"","inputType":"date","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"YYYYMMDD","locale":"C","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":710,"y":420,"wires":[["74a8279d.a8ddd8"]]},{"id":"dca80a1.ca748f8","type":"moment","z":"62ce5a0a.b63c84","name":"Time","topic":"t","input":"","inputType":"date","inTz":"Europe/Amsterdam","adjAmount":0,"adjType":"days","adjDir":"add","format":"HH:mm","locale":"C","output":"payload","outputType":"msg","outTz":"Europe/Amsterdam","x":710,"y":460,"wires":[["74a8279d.a8ddd8"]]},{"id":"e6041e3f.22b67","type":"change","z":"62ce5a0a.b63c84","name":"C1","rules":[{"t":"set","p":"topic","pt":"msg","to":"c1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":820,"wires":[["74a8279d.a8ddd8"]]},{"id":"ecedfa0e.593498","type":"change","z":"62ce5a0a.b63c84","name":"Set Cumulative Flag","rules":[{"t":"set","p":"payload","pt":"msg","to":"1","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":520,"y":820,"wires":[["e6041e3f.22b67"]]},{"id":"c66b4d99.3eee7","type":"change","z":"62ce5a0a.b63c84","name":"V7","rules":[{"t":"move","p":"payload[0].fields.dc_voltage1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v7","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":660,"wires":[["74a8279d.a8ddd8"]]},{"id":"e4b8cf9c.98222","type":"change","z":"62ce5a0a.b63c84","name":"V8","rules":[{"t":"move","p":"payload[0].fields.dc_voltage2","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v8","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":700,"wires":[[]]},{"id":"d221e60.d5f7f18","type":"change","z":"62ce5a0a.b63c84","name":"V9","rules":[{"t":"move","p":"payload[0].fields.dc_power1","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v9","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":740,"wires":[["74a8279d.a8ddd8"]]},{"id":"3dac5d5.7ce6ea2","type":"change","z":"62ce5a0a.b63c84","name":"V10","rules":[{"t":"move","p":"payload[0].fields.dc_power2","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"v10","tot":"str"},{"t":"set","p":"payload","pt":"msg","to":"$string(payload)","tot":"jsonata"}],"action":"","property":"","from":"","to":"","reg":false,"x":710,"y":780,"wires":[[]]},{"id":"3e935461.987dcc","type":"delay","z":"62ce5a0a.b63c84","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"minute","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"outputs":1,"x":410,"y":420,"wires":[["f44abf15.0ad35","dca80a1.ca748f8","56adeb56.e99494","db1435f2.48bc18","8c638404.27d508","c66b4d99.3eee7","d221e60.d5f7f18","ecedfa0e.593498"]]},{"id":"355b4a10.f02ec6","type":"comment","z":"62ce5a0a.b63c84","name":"change api key and system pvoutput","info":"","x":1260,"y":540,"wires":[]},{"id":"9f30992a.51d4c8","type":"comment","z":"62ce5a0a.b63c84","name":"change influxdb database","info":"","x":1330,"y":280,"wires":[]},{"id":"89ca1847.b972b8","type":"comment","z":"62ce5a0a.b63c84","name":" and connect to function block","info":"","x":1360,"y":320,"wires":[]},{"id":"9855b215.c870e","type":"mqtt out","z":"62ce5a0a.b63c84","name":"","topic":"","qos":"","retain":"","broker":"f935c11c.41462","x":1410,"y":180,"wires":[]},{"id":"f9cf1cf6.c8779","type":"join","z":"62ce5a0a.b63c84","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"4","count":"12","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"","reduceFixup":"","x":1290,"y":180,"wires":[["9855b215.c870e"]]},{"id":"bc4ab9bb.e40498","type":"change","z":"62ce5a0a.b63c84","name":"move to msg","rules":[{"t":"move","p":"payload[0].fields","pt":"msg","to":"payload","tot":"msg"},{"t":"set","p":"topic","pt":"msg","to":"sma_1.5","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":1150,"y":180,"wires":[["f9cf1cf6.c8779"]]},{"id":"6381fc4c.a575d4","type":"mqtt in","z":"62ce5a0a.b63c84","name":"","topic":"sma_1.5","qos":"2","datatype":"json","broker":"f935c11c.41462","nl":false,"rap":true,"rh":0,"inputs":0,"x":1260,"y":100,"wires":[["661fcb74.43a324"]]},{"id":"661fcb74.43a324","type":"debug","z":"62ce5a0a.b63c84","name":"Debug","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1410,"y":100,"wires":[]},{"id":"f64dfb15.62a3f8","type":"modbus-getter","z":"62ce5a0a.b63c84","name":"Earthleakage","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"3","dataType":"HoldingRegister","adr":"31247","quantity":"2","server":"52972228.7643ac","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"x":350,"y":300,"wires":[["247fb092.72a43"],[]]},{"id":"247fb092.72a43","type":"function","z":"62ce5a0a.b63c84","name":"extract buffer data","func":"let Earthleakage =    msg.payload[1] / 1000;      // 30225\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\n\t\t\tearthleakage: Earthleakage,\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":610,"y":300,"wires":[["a9bd353f.98f3e8"]]},{"id":"3bd705a5.57d53a","type":"api-current-state","z":"62ce5a0a.b63c84","name":"","server":"f6a89d2d.4c4c1","version":2,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.daily_sma_1_5","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":430,"y":360,"wires":[["f84312ab.c93f2"]]},{"id":"f84312ab.c93f2","type":"function","z":"62ce5a0a.b63c84","name":"extract buffer data","func":"let Todayyield =    msg.payload;      // 30225\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\n\t\t\ttodayyield: Todayyield,\n\t}\n\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":710,"y":360,"wires":[["a9bd353f.98f3e8"]]},{"id":"8e2b0bb1.be0588","type":"influxdb","hostname":"127.0.0.1","port":"8086","protocol":"http","database":"energy","name":"","usetls":false,"tls":"f584311e.90983","influxdbVersion":"1.x","url":"","rejectUnauthorized":false},{"id":"52972228.7643ac","type":"modbus-client","name":"SMA 1.5","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"queueLogEnabled":false,"tcpHost":"192.168.2.104","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":3,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":true},{"id":"f935c11c.41462","type":"mqtt-broker","name":"MQTT","broker":"127.0.0.1","port":"1883","clientid":"","usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"f6a89d2d.4c4c1","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},{"id":"f584311e.90983","type":"tls-config","name":"local-tls","cert":"","key":"","ca":"","certname":"","keyname":"","caname":"","verifyservercert":false}]


sma.yaml (voor de mqtt op te vangen)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
sensor sma_1.5:
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 temperatuur"
    value_template: "{{ value_json.temperature }}"
    unit_of_measurement: ' °C'
    device_class: temperature
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 power"
    value_template: "{{ value_json.ac_power_tot }}"
    unit_of_measurement: 'watt'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 netfrequentie"
    value_template: "{{ value_json.ac_frequency }}"
    unit_of_measurement: 'Hz'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 stroom"
    value_template: "{{ value_json.ac_current1 }}"
    unit_of_measurement: 'A'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 spanning"
    value_template: "{{ value_json.ac_voltage1 }}"
    unit_of_measurement: 'V'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 totaal"
    value_template: "{{ value_json.totalyield }}"
    unit_of_measurement: 'kWh'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 DC vermogen mppt1"
    value_template: "{{ value_json.dc_power1 }}"
    unit_of_measurement: 'watt'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 DC stroom mppt1"
    value_template: "{{ value_json.dc_current1 }}"
    unit_of_measurement: 'A'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 DC spanning mppt1"
    value_template: "{{ value_json.dc_voltage1 }}"
    unit_of_measurement: 'V'
  - platform: mqtt
    state_topic: "sma_1.5"
    name: "SMA 1_5 aardlekstroom"
    value_template: "{{ value_json.earthleakage }}"
    unit_of_measurement: 'mA'
    
utility_meter:
  daily_sma_1_5:
    source: sensor.sma_1_5_totaal
    cycle: daily
  monthly_sma_1_5:
    source: sensor.sma_1_5_totaal
    cycle: monthly
  yearly_sma_1_5:
    source: sensor.sma_1_5_totaal
    cycle: yearly


Zelf even allemaal aanpassen aan 2.5 (eventueel)
Let op _ en op .

Firmware update kan altijd als "installateur" ingelogd.
Ik zit op 3.10.9.R met mijn SMA 2.5

Mocht je het met webconnect willen proberen in node-red:
code:
1
[{"id":"fb1d207f.65b2c","type":"tab","label":"SMA Webconnect","disabled":false,"info":""},{"id":"c6257a98.ba9778","type":"sma-webconnect","z":"fb1d207f.65b2c","ip_address":"192.168.0.104","right":"istl","use_tls":false,"device_selection":"sb_tripower","x":380,"y":80,"wires":[["9bd54305.b8983","ef3d16df.a57e88"]]},{"id":"644935a6.c460ec","type":"inject","z":"fb1d207f.65b2c","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"15","crontab":"","once":true,"onceDelay":"10","topic":"SMA Zuid onder","payload":"{\"sma_config\":{\"id\":\"1\",\"values\":{\"6100_40263F00\":{\"name\":\"ac_power\",\"divider\":1},\"6100_00465700\":{\"name\":\"frequentie\",\"divider\":100},\"6100_40465300\":{\"name\":\"ac_current\",\"divider\":1000},\"6100_00464800\":{\"name\":\"ac_voltage\",\"divider\":100},\"6400_00260100\":{\"name\":\"totaal\",\"divider\":1000},\"6400_00262200\":{\"name\":\"dag_totaal\",\"divider\":1000},\"6380_40251E00\":{\"name\":\"dc_power_mppt1\",\"divider\":1},\"6380_40452100\":{\"name\":\"dc_current_mppt1\",\"divider\":1000},\"6380_40451F00\":{\"name\":\"dc_voltage_mppt1\",\"divider\":100},\"6102_40254E00\":{\"name\":\"aardlekstroom\",\"divider\":1000},\"6102_00254F00\":{\"name\":\"isolatieweerstand\",\"divider\":1000}}}}","payloadType":"json","x":150,"y":80,"wires":[["c6257a98.ba9778","1c73fed7.bbada1"]]},{"id":"53a945b1.3ff9cc","type":"mqtt out","z":"fb1d207f.65b2c","name":"","topic":"","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"f935c11c.41462","x":1230,"y":80,"wires":[]},{"id":"56d26860.e61f88","type":"mqtt in","z":"fb1d207f.65b2c","name":"","topic":"sma/#","qos":"2","datatype":"json","broker":"f935c11c.41462","inputs":0,"x":990,"y":160,"wires":[["96f7d527.82fcd8"]]},{"id":"96f7d527.82fcd8","type":"debug","z":"fb1d207f.65b2c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":1130,"y":160,"wires":[]},{"id":"7522b96a.99a578","type":"change","z":"fb1d207f.65b2c","name":"","rules":[{"t":"set","p":"topic","pt":"msg","to":"sma/zuid_onder","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":870,"y":80,"wires":[["d0c23a66.5d8d78","53c6525d.9bc12c"]]},{"id":"d0c23a66.5d8d78","type":"switch","z":"fb1d207f.65b2c","name":"","property":"payload.dc_voltage_mppt1","propertyType":"msg","rules":[{"t":"gt","v":"0","vt":"num"},{"t":"else"}],"checkall":"true","repair":false,"outputs":2,"x":1070,"y":80,"wires":[["53a945b1.3ff9cc"],[]]},{"id":"9bd54305.b8983","type":"function","z":"fb1d207f.65b2c","name":"","func":"var Efficiency = Number(parseFloat(msg.payload.dag_totaal / 2.275).toFixed(3))\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload=\n    {\t\tefficiency: Efficiency,\n\t}\n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":560,"y":60,"wires":[["ef3d16df.a57e88"]]},{"id":"ef3d16df.a57e88","type":"join","z":"fb1d207f.65b2c","name":"","mode":"custom","build":"merged","property":"payload","propertyType":"msg","key":"topic","joiner":"\\n","joinerType":"str","accumulate":false,"timeout":"5","count":"","reduceRight":false,"reduceExp":"","reduceInit":"","reduceInitType":"num","reduceFixup":"","x":710,"y":80,"wires":[["7522b96a.99a578"]]},{"id":"f1173bb6.692778","type":"function","z":"fb1d207f.65b2c","name":"extract buffer data","func":"let InternalTemperature = msg.payload[1] / 10; // 30953\n\nlet _msg = {\n    payload: []\n};\n\n_msg.payload = InternalTemperature\n_msg.topic = \"Temperature\";\nnode.status({fill:\"blue\",shape:\"ring\",text:_msg.topic + \":\" + _msg.payload});    \n\nreturn _msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":390,"y":160,"wires":[["bd032bc0.e9a328"]]},{"id":"1c73fed7.bbada1","type":"modbus-getter","z":"fb1d207f.65b2c","name":"Temp - DC2 - AC","showStatusActivities":false,"showErrors":false,"logIOActivities":false,"unitid":"","dataType":"HoldingRegister","adr":"30953","quantity":"2","server":"5a0084c4.f90b5c","useIOFile":false,"ioFile":"","useIOForPayload":false,"emptyMsgOnFail":false,"keepMsgProperties":false,"x":230,"y":120,"wires":[["f1173bb6.692778"],[]]},{"id":"bd032bc0.e9a328","type":"change","z":"fb1d207f.65b2c","name":"","rules":[{"t":"move","p":"payload","pt":"msg","to":"payload.temperature","tot":"msg"}],"action":"","property":"","from":"","to":"","reg":false,"x":490,"y":120,"wires":[["ef3d16df.a57e88"]]},{"id":"53c6525d.9bc12c","type":"debug","z":"fb1d207f.65b2c","name":"","active":false,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":770,"y":140,"wires":[]},{"id":"f935c11c.41462","type":"mqtt-broker","name":"MQTT","broker":"core-mosquitto","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"sessionExpiry":""},{"id":"5a0084c4.f90b5c","type":"modbus-client","name":"SMA ZO","clienttype":"tcp","bufferCommands":true,"stateLogEnabled":true,"queueLogEnabled":false,"tcpHost":"192.168.0.104","tcpPort":"502","tcpType":"DEFAULT","serialPort":"/dev/ttyUSB","serialType":"RTU-BUFFERD","serialBaudrate":"9600","serialDatabits":"8","serialStopbits":"1","serialParity":"none","serialConnectionDelay":"100","unit_id":3,"commandDelay":1,"clientTimeout":1000,"reconnectOnTimeout":true,"reconnectTimeout":2000,"parallelUnitIdsAllowed":true}]


en sma.yaml
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# SMA SBFSpot mqtt
sensor SMA:
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder temperatuur"
    value_template: "{{ value_json.temperature }}"
    unit_of_measurement: '°C'
    device_class: temperature
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder totaal"
    value_template: "{{ value_json.totaal }}"
    unit_of_measurement: 'kWh'
    device_class: energy
    state_class: total_increasing
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder vandaag"
    value_template: "{{ value_json.dag_totaal }}"
    unit_of_measurement: 'kWh'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder Power"
    value_template: "{{ value_json.ac_power | int }}"
    unit_of_measurement: 'W'
    device_class: power
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder Efficiency"
    value_template: "{{ value_json.efficiency }}"
    unit_of_measurement: 'Wh/Wp'
    device_class: power
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder DC Power"
    value_template: "{{ value_json.dc_power_mppt1 }}"
    unit_of_measurement: 'W'
    device_class: power
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder DC Spanning"
    value_template: "{{ value_json.dc_voltage_mppt1 }}"
    unit_of_measurement: 'V'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder DC Stroom"
    value_template: "{{ value_json.dc_current_mppt1 }}"
    unit_of_measurement: 'A'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder AC Spanning"
    value_template: "{{ value_json.ac_voltage }}"
    unit_of_measurement: 'V'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder AC Stroom"
    value_template: "{{ value_json.ac_current }}"
    unit_of_measurement: 'A'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder Frequentie"
    value_template: "{{ value_json.ac_frequency }}"
    unit_of_measurement: 'hz'
    icon: mdi:solar-power
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder aardlekstroom"
    value_template: "{{ value_json.earthleakage }}"
    unit_of_measurement: 'mA'
  - platform: mqtt
    state_topic: "sma/zuid_onder"
    name: "zuid onder isolatieweerstand"
    value_template: "{{ value_json.isolatieweerstand }}"
    unit_of_measurement: 'Ohm'

[ Voor 30% gewijzigd door AUijtdehaag op 15-12-2021 19:46 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


  • peter_slee
  • Registratie: Maart 2018
  • Laatst online: 05-09 14:50
@AUijtdehaag
Super bedankt.
Ik ga proberen verder te komen met input

Acties:
  • 0 Henk 'm!

  • Btje
  • Registratie: November 2002
  • Laatst online: 24-09 14:34
En welke settings gebruik je dan voor ssl?

Ik krijg het ook niet voor elkaar alle opties geprobeerd.

En via de modbus integratie geeft hij de waarde -1 terug.
peter_slee schreef op woensdag 15 december 2021 @ 14:19:
Hallo,
Ik heb van alles geprobeerd om onze SMA Sunny Boy 2.5 te integreren in HA
Wat ik ook probeer, ik krijg de melding “kan geen verbinding maken”
[Afbeelding]
Wat ik al heb geprobeerd;
Zowel als user als installer
Alle combinaties van SSL certificaat / SSL certificaat verifiëren
In de web interface van de Sunny Boy staat bij externe communicatie onder Modbus
TCP activated: yes, port 502
UPD service activated: yes, port 502
Webconnect activated: yes
[Afbeelding]
Het enige wat ik nog kan bedenken dat is dat de Sunny Boy “draait” op software versie 2.5.1.R
Ik zou de firmware kunnen update, heeft iemand hier ervaring mee?

Alle suggesties zijn meer dan welkom

[ Voor 3% gewijzigd door Btje op 19-01-2022 19:36 ]

Xiaomi 13T Pro


Acties:
  • 0 Henk 'm!

  • jorne123
  • Registratie: December 2009
  • Laatst online: 30-09-2024
@peter_slee is dit je gelukt? Zelfde probleem hier

Acties:
  • 0 Henk 'm!

  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 26-09 11:38

Psycho_Mantis

Wow. So Amaze.

Ik heb een SMA Sunnyboy 3000TL met een speedwire module. Ik kom helaas niet verder dan "Onverwachte fout"
Nu weet ik niet eens of deze sunnyboy uberhaubt kan werken, deze heeft namelijk niet eens een webinterface en kan enkel met sunny explorer benaderd worden.

Acties:
  • +1 Henk 'm!

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 23:19
Je zou ook eens de Sunspec integratie kunnen installeren via HACS. Hiermee kan je alle omvormers uitlezen welke het sunspec protocol ondersteunen en dit loopt via modbus tcp. Zoek de sunspec gegevens op van het type omvormer je hebt. Ik had de Sunspec integratie sneller aan de praat dan de SMA integratie.

Volgens mij moet je alleen het ip adres invoeren van je omvormer tcp poort van modbus (standaard 502) en device id was 126 voor sma volgens mij.

Acties:
  • 0 Henk 'm!

  • AUijtdehaag
  • Registratie: Oktober 2006
  • Niet online
@Psycho_Mantis Standaard staat de modbus TCP uit op de SMA
Je moet als installateur inloggen en hem eerst aan zetten via sunny explorer.

Als je sbfspot hebt draaien eventueel kun je ook mqtt messages laten versturen door sbfspot.
Met een yaml in home assistant vang je die weer op. (heb ik ook liggen eventueel)

[ Voor 39% gewijzigd door AUijtdehaag op 15-02-2022 18:09 ]

PVOutput Github - Div ESP TK: MHI - Clack - Marstek


Acties:
  • +1 Henk 'm!

  • Psycho_Mantis
  • Registratie: Februari 2007
  • Laatst online: 26-09 11:38

Psycho_Mantis

Wow. So Amaze.

iCrOn schreef op dinsdag 15 februari 2022 @ 16:10:
Je zou ook eens de Sunspec integratie kunnen installeren via HACS. Hiermee kan je alle omvormers uitlezen welke het sunspec protocol ondersteunen en dit loopt via modbus tcp. Zoek de sunspec gegevens op van het type omvormer je hebt. Ik had de Sunspec integratie sneller aan de praat dan de SMA integratie.

Volgens mij moet je alleen het ip adres invoeren van je omvormer tcp poort van modbus (standaard 502) en device id was 126 voor sma volgens mij.
Thanks! Werkt als een zonnetje! :D
Dit was echt binnen 5 minuten geconfigureerd.

Slechts IP adres van de SMA en inderdaad slave ID 126 en het werkt.

Acties:
  • 0 Henk 'm!

  • Rwin
  • Registratie: Juni 2001
  • Laatst online: 13-07 17:18

Rwin

Ondertitel

Mocht iemand hier komen, ik had hetzelfde issue, en na een paar tijdelijke oplossing die steeds stopte, heb ik nu een stabiele oplossing gevonden, heb het ook op github gepost, en geen zin om het nu te vertalen naar het NL, dus hier komt ie:
Ok, found out the issue. It's with the invalid SSL certificate of the SMA address. It's a self signed from SMA, and even though the option to "not verify" the certificate, this is probably causing the "unexpected error".
I solved it by using a reverse proxy in my LAN, and using a custom DNS-rewrite to bypass the usage of the "faulty SSL host IP".

So let's say the SMA is on https://192.168.1.56.
My DNS is AdGuard Home in HA, and I've added a DNS rewrite to SMA.mydomain.com which points to my internal reverse proxy (192.168.1.11).
In that reverse proxy configuration, (192.168.1.11), I've added a record with:
SOURCE: http://SMA.mydomain.com
DESTINATION: https://192.168.1.56

And in the SMA integration in HA I use SMA.mydomain.com as HOST, and uncheck both checkboxes (because I'm not hosting an SSL on mydomain internally, but you could do that of course if you want to, be sure to check the SSL in that case).

That's it, hope it will help others as well, or help with this issue in the future.

RoadLash, eigen werk rockband | StringKings, rock covers


Acties:
  • 0 Henk 'm!

  • Biker-mouse
  • Registratie: Maart 2006
  • Laatst online: 17-06 00:51
iCrOn schreef op dinsdag 15 februari 2022 @ 16:10:
Je zou ook eens de Sunspec integratie kunnen installeren via HACS. Hiermee kan je alle omvormers uitlezen welke het sunspec protocol ondersteunen en dit loopt via modbus tcp. Zoek de sunspec gegevens op van het type omvormer je hebt. Ik had de Sunspec integratie sneller aan de praat dan de SMA integratie.

Volgens mij moet je alleen het ip adres invoeren van je omvormer tcp poort van modbus (standaard 502) en device id was 126 voor sma volgens mij.
Naast de standaard 'SMA Solar', werkt ook de SunSpec bij mij niet...
Krijg ook hier een foutmelding (Unknown Error).
Moet er nog iets worden aangezet door de installateur?

Ik heb een Sunny Boy 1600TL-10 draaien uit 2013.
Alleen via de sunnyportal kan ik bij mijn gegevens, echter wil ik deze ook graag in mijn HA hebben.

Iemand nog een idee?

MacBook Pro - Iphone 6 - Ipad Air - BMW E90 325i - Honda CBR 600 RR - Synology DS415+ - Apple TV2


Acties:
  • 0 Henk 'm!

  • iCrOn
  • Registratie: April 2002
  • Laatst online: 23:19
Je omvormer is uit 2013 weet niet of deze al sunspec ondersteunen. Heb je wel een login pagina op de omvormer zelf? Of heeft je omvormer een sma webconnect piggy-back?

Misschien dat je je omvormer met SBFspot kan uitlezen en de info via mqtt naar HA kunt krijgen.

Acties:
  • 0 Henk 'm!

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 26-09 14:54
@Biker-mouse Mijn 1600tl heb ik inmiddels weggegeven. Deze las ik altijd uit met een Bluetooth module die er in zat. Vervolgens met sfbspot kon ik deze naar pvoutput uploaden. Zoals @AUijtdehaag ook al aangaf, zit mqtt er ook in verwerkt om het naar ha te pushen.

Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


Acties:
  • 0 Henk 'm!

  • Biker-mouse
  • Registratie: Maart 2006
  • Laatst online: 17-06 00:51
iCrOn schreef op maandag 13 juni 2022 @ 13:50:
Je omvormer is uit 2013 weet niet of deze al sunspec ondersteunen. Heb je wel een login pagina op de omvormer zelf? Of heeft je omvormer een sma webconnect piggy-back?

Misschien dat je je omvormer met SBFspot kan uitlezen en de info via mqtt naar HA kunt krijgen.
Ik heb geen login pagina op de omvormer zelf.
Alleen via sunnyportal.com kan ik er bij.

Ik heb geprobeerd met sunny explorer connectie te maken met blue-tooth, maar ook hier kan die de omvormer niet vinden...
Ik ben niet bekend met SBFspot, maar ga me er eens in verdiepen :-)

MacBook Pro - Iphone 6 - Ipad Air - BMW E90 325i - Honda CBR 600 RR - Synology DS415+ - Apple TV2


Acties:
  • 0 Henk 'm!

  • Possible
  • Registratie: Mei 2002
  • Laatst online: 26-09 14:54
Biker-mouse schreef op dinsdag 14 juni 2022 @ 14:59:
[...]


Ik heb geen login pagina op de omvormer zelf.
Alleen via sunnyportal.com kan ik er bij.

Ik heb geprobeerd met sunny explorer connectie te maken met blue-tooth, maar ook hier kan die de omvormer niet vinden...
Ik ben niet bekend met SBFspot, maar ga me er eens in verdiepen :-)
In de omvormer moet wel een Bluetooth module zitten, anders gaat het sowieso niet werken.

Dit kun je checken door de kap even eraf te halen (wel even doen als de omvormer het niet meer doet aub)

Gasloos sinds 2020 - 3240wp-Z Live 5100wp-W Live 8340wp-Merged Live Altantic Explorer 200 Live


Acties:
  • +1 Henk 'm!

  • TheoZ92
  • Registratie: Mei 2014
  • Laatst online: 25-09 13:18
Ik ben sindskort ook een SMA Tripower 4.0 omvormer. Deze wilde ik natuurlijk ook integreren in Home Assistant. Eerst via WiFi, uiteindelijk een kabeltje gelegd. Net als mensen hier ook problemen gehad met het toevoegen en behouden van verbinding.

Nu kwam ik erachter dat als je de omvormer pingt om de zoveel minuten dit ervoor zorgt dat de omvormer niet meer op unavailable komt te staan.Wellicht zit er een eco stand op o.i.d. Geen idee maar dit werkt voor mij. Doe er je voordeel mee.

Acties:
  • 0 Henk 'm!

  • TTTuck
  • Registratie: Maart 2008
  • Laatst online: 19:49
Biker-mouse schreef op zondag 12 juni 2022 @ 10:25:
[...]


Naast de standaard 'SMA Solar', werkt ook de SunSpec bij mij niet...
Krijg ook hier een foutmelding (Unknown Error).
Moet er nog iets worden aangezet door de installateur?

Ik heb een Sunny Boy 1600TL-10 draaien uit 2013.
Alleen via de sunnyportal kan ik bij mijn gegevens, echter wil ik deze ook graag in mijn HA hebben.

Iemand nog een idee?
Modbus: UDP/TCP aanstaan in Sunny portal? anders werkt sunspec ook niet.

Albert Plesman: "Mensen die geen fouten maken, werken niet."


Acties:
  • +1 Henk 'm!

  • henkiejr
  • Registratie: Mei 2018
  • Laatst online: 15-12-2024
Ik had het zelfde issue. Wat ik ook probeerde, ik kreeg continue "configuratiefout" of "geen verbinding"
Ik draai Home Assistant in een docker container op een synology NAS. Naar volle tevredenheid overigens.Het verhaaltje van RWIN zette me op het goede spoor. Daarvoor dank.

Uiteindelijk in de KPN router in poortforwarding een nieuwe poort configuration aangemaakt met de naam SMA
Afbeeldingslocatie: https://tweakers.net/i/nG15fjQBgeAeC2xWl-D6JywY6ic=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/pao1cwhgJ3dfihxIdj0THlUN.jpg?f=user_large

Toen de poort forwarding aangemaakt. Daarna werkte het perfect.

Afbeeldingslocatie: https://tweakers.net/i/i8baxrmPeGc25QUU---TRqKbxfM=/full-fit-in/4920x3264/filters:max_bytes(3145728):no_upscale():strip_icc():fill(white):strip_exif()/f/image/ydgA6R6UVDocQ0uyI6zDzeR9.jpg?f=user_large

[ Voor 0% gewijzigd door henkiejr op 01-04-2023 21:15 . Reden: spelfouten ]


Acties:
  • 0 Henk 'm!

  • flo040
  • Registratie: September 2001
  • Laatst online: 28-08 00:44
henkiejr schreef op zaterdag 1 april 2023 @ 17:02:
Ik had het zelfde issue. Wat ik ook probeerde, ik kreeg continue "configuratiefout" of "geen verbinding"
Ik draai Home Assistant in een docker container op een synology NAS. Naar volle tevredenheid overigens.Het verhaaltje van RWIN zette me op het goede spoor. Daarvoor dank.

Toen de poort forwarding aangemaakt. Daarna werkte het perfect.

[Afbeelding]
Super _/-\o_ , ik draai Home Assistant op een Virtual Machine op mijn Synology NAS en kreeg ook geen verbinding. Door op de router voor het ip van de SMA de poort intern/extern op 80/80 open te zetten werkt het meteen.
Pagina: 1