Giter VIP home page Giter VIP logo

iobroker.fronius's Introduction

Logo

ioBroker.fronius

GitHub license](https://github.com/iobroker-community-adapters/ioBroker.fronius/blob/main/LICENSE) Downloads GitHub repo size Translation status
GitHub commit activity GitHub commits since latest release (by date) GitHub last commit GitHub issues
Version:
NPM version Current version in stable repository Number of Installations
Tests:
Test and Release CodeQL

A Fronius inverter adapter for ioBroker

This is an ioBroker adapter for your Fronius PV inverter with Fronius Datalogger Web from version 2.0.4-1 onwards, Fronius Datamanager from version 3.0.3-1 onwards and Symo Gen24.

Installation

For installation no special setup is needed. Just install the Adapter and start the instance. Then go to the Adapter configuration. In the configuration section enter the IP Address or URL for your Inverter. Then you need to press the "check IP" button. This is needed to trigger a check and reading the system configuration. This system configuration is needed to control the API calls later on.

Note for upgrade from V1 to V2 of the adapter. Please refer to DatastructureMapping_V1.3-V2.0.pdf. It is recommended to check the above document carefully and delete the no longer available or moved states manually.

Request additional parameters

If you like to have an additional parameter or API call, then please provide in a ticket the call you have executed, a file with the JSON response to that call so this can be added to the System and also to the test environment. In any case please provide the system information from this call http://192.168.0.1/solar_api/v1/GetActiveDeviceInfo.cgi?DeviceClass=System so that the system setup is clear.

Report issues

If you find any issue, please report it on Github with the following information

Executed API calls

The following request are sent to the API. But the availlable datapoints strongly depends on the specific device on the Bus. Therefore if a datapoint is missing, please check first if the API delivers this information. The IP address and the DeviceId parameter must be adjusted to your own setup.

General system information

Inverter data

Ohmpilot data

Storage data

Smartmeter data

Sensorcard data

String data

Powerflow data (Inverter/Site)

Site data

Changelog

2.1.1 (2024-07-24)

  • (nkleber78) Better handling of empty objects [#374]
  • (mcm1957) Some issues reported by adapter checker have been fixed.
  • (mcm1957) Dependencies have been updated.

2.1.0 (2024-04-29)

  • (mcm1957) Adapter requires node.js >= 18 and js-controller >= 5 now
  • (mcm1957) Dependencies have been updated

2.0.2 (2023-06-28)

  • (nkleber78) Instability issues fixed. (#306, #313)
  • (nkleber78) Set values for parameters delivered as 'null' from API to 0. (#315)

2.0.1 (2023-06-04)

  • (mcm1957) Deploy mechanism at github has been reactivated.

2.0.0 (2023-06-04)

  • (nkleber78) Several errors resulting in missing data have been fixed. (#152, #242, #175)
  • (nkleber78) Several errors due to missing objects have been solved. (#206, #129, #76)
  • (nkleber78) The usage of the ping utility has been removed. (#169)
  • (nkleber78) Reading of mpp values has been added. (#78)
  • (nkleber78) 'Request' module has been replaced by 'axios'.
  • (nkleber78) Fixed changes related to GEN24 API update for latest FW incl. object creation for storage objects
  • (nkleber78) Fixed issue #97, Added some new predefined objects
  • (nkleber78) Added Inverter Temperature readout (#86)
  • (mcm1957) Dependencies and toolset have been updated.

License

The MIT License (MIT)

Copyright (c) 2023-2024 ioBroker Community Developers [email protected]
Copyright (c) 2023 ldittmar [email protected]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

iobroker.fronius's People

Contributors

apollon77 avatar dependabot-preview[bot] avatar dependabot[bot] avatar dutchmannl avatar germanbluefox avatar greenkeeper[bot] avatar hacki11 avatar iobrokerchecker avatar ldittmar81 avatar mcm1957 avatar nkleber avatar nkleber78 avatar schweigel avatar snyk-bot avatar stan23 avatar tobintax avatar wolfspiritm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

iobroker.fronius's Issues

Wrong typ nach Umstellung auf js-controller 3.3.4

lt. Community sollen Meldungen die sich aus der Umstellung des js-controller auf die Version 3.3.4 ergeben bei den entsprechenden Adaptern gemeldet werden.

Der Adapter funktioniert Augenscheinlich normal, jedoch wird das LOG mit WARN Meldungen übersäät.

`

fronius.0 2021-05-01 21:19:58.018 warn (3488) State value to set for "fronius.0.powerflow.BackupMode" has wrong type "boolean" but has to be "number"

`

Neuste stable von Januar 2018 - neuere stable?

Hallo,

vielleicht eine blöde Frage: ich setze in iobroker auf das stable repo. Die letzte stable zu diesem Adapter ist von Januar 2018 (1.0.5). Gibt es Pläne, eine neuere Version als stable zu markieren?

Danke und Grüsse
mading

get State of IO Ports ?

Hallo
give it an possibility to get the state of the io ports ?
or the limit maximum power
i cant find anythink

[Feature] use more available Solar API calls

The Solar API provides more APIs than this adapter is using.

These API calls are answered with data on my Fronius Symo 10.0-3-M:

used in this adapter API example call
yes http://fronius-ip/solar_api/GetAPIVersion.cgi
no http://fronius-ip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=System
no http://fronius-ip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CumulationInverterData
yes http://fronius-ip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData
no http://fronius-ip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=MinMaxInverterData
no http://fronius-ip/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=3PInverterData
yes http://fronius-ip/solar_api/v1/GetLoggerInfo.cgi
no http://fronius-ip/solar_api/v1/GetLoggerLEDInfo.cgi
no http://fronius-ip/solar_api/v1/GetInverterInfo.cgi
no http://fronius-ip/solar_api/v1/GetActiveDeviceInfo.cgi?DeviceClass=System
yes http://fronius-ip/solar_api/v1/GetPowerFlowRealtimeData.fcgi?Scope=System

These calls are not supported from my device and return no data, because I have neither a storage nor a meter:

used in this adapter API example call
yes http://fronius-ip/solar_api/v1/GetSensorRealtimeData.cgi?Scope=System&DataCollection=NowSensorData
no http://fronius-ip/solar_api/v1/GetStringRealtimeData.cgi?Scope=System&DataCollection=NowStringControlData
yes http://fronius-ip/solar_api/v1/GetStorageRealtimeData.cgi?Scope=System
yes http://fronius-ip/solar_api/v1/GetMeterRealtimeData.cgi?Scope=System

The internal temperature can only be read by using this trick:
http://fronius-ip/solar_api/v1/GetArchiveData.cgi?Scope=System&StartDate=17.10.2020&EndDate=17.10.2020&Channel=Temperature_Powerstage

Maybe the adapter can be enhanced with the API calls that return useful additional data.

Adapter nicht verbunden mit Fronius

Ich habe das Problem, dass der Adapter nach dem Umzug auf einen Intel NUC mit Proxmox sich nicht verbinden lässt.

Ich habe die IP-Adresse neu eingegeben aber es kommt immer
Verbunden mit Host: Wahr
Lebenszeichen: Wahr
Verbunden mit Fronius: falsch

Fronius Webinterface reboot

WEnn ich den fronius adapter installiere und die refresh-zeit auf weniger als 40 Sekunden einstelle dann startet der Wechselrichter ca. alle 3 Minuten neu. Gibt es da eine Möglichkeit das eventuell zu verbessern?
Vielen Dank!

Compatibility check and testing for Node.js 14 and 16

Dear Adapter develop,

Node.js 14 is now available for a year and Node.js 16 was release just some days ago and will become LTS by October 2021. We plan to update the ioBroker Node.js recommendation (currently 12.x) to 14.x later this year.

Please check your adapter with Node.js 14 especially, and ideally also directly with Node.js 16

Please add both versions to the adapter testing which is executed on commits.

If your adapter requires a certain minimum version of Node.js please set the 'engine' setting in package.json accordingly! Please also do this if the adapter is not able to work in certain Node.js versions, so that ioBroker can prevent users from installing te adapter if not compatible!

On questions please talk to us at ioBroker/ioBroker.js-controller#1138

Please close the issue after you checked it.

Thank you very much for your support!

State "fronius.0.inverter.1.UAC_L3" has no existing object, this might lead to an error in future versions

Version 1.1.6

some warnings:
`

fronius.0 2021-07-27 12:00:18.825 warn State "fronius.0.inverter.1.UAC_L3" has no existing object, this might lead to an error in future versions
fronius.0 2021-07-27 12:00:18.824 warn State "fronius.0.inverter.1.UAC_L2" has no existing object, this might lead to an error in future versions
fronius.0 2021-07-27 12:00:18.823 warn State "fronius.0.inverter.1.UAC_L1" has no existing object, this might lead to an error in future versions
fronius.0 2021-07-27 12:00:18.822 warn State "fronius.0.inverter.1.IAC_L3" has no existing object, this might lead to an error in future versions
fronius.0 2021-07-27 12:00:18.821 warn State "fronius.0.inverter.1.IAC_L2" has no existing object, this might lead to an error in future versions
fronius.0 2021-07-27 12:00:18.819 warn State "fronius.0.inverter.1.IAC_L1" has no existing object, this might lead to an error in future versions

`

Compatibility check to js-controller 3.3 and Admin5 React UI

Dear Adapter developer,

with js-controller 3.2 and js-controller 3.3 some additional checks were added to make sure that created objects match to the specifications and also written state values match to the object definition.

If something is not correct this is logged as 'warning' or 'info' log.

Please take the time to verify your adapter by ideally starting with a fresh instance and do some actions and verify the log. If you see a warn log there from these checks please adjust the adapter and fix the relevant cases.

For questions please refer to ioBroker/ioBroker.js-controller#1301

Additionally we are preparing Admin 5 which will have a completely rewritten UI. Please install Admin 5, activate that new UI and verify that the configuration of you adapter works as expected also there.

More informations on Admin 5 can be found in Forum https://forum.iobroker.net/topic/44282/test-adapter-admin-5-0-x-alpha-der-neuen-ui

Please close the issue after you checked it.

Thank you very much for your support!

Adapter kann ab Version 1.1.0 nicht gestartet werden

Seit dem Upgrade von 1.0.5 auf 1.1.0 und 1.1.2 kann ich in der Adapterkonfiguration zwar noch die IP meines Gen24 eintragen aber beim Klick auf die blaue Taste "ÜBERPRÜFEN SIE IHRE IP-ADRESSE" passiert nichts. Auch bleibt die Instanz rot.
In der Version 1.0.5 wird mein Gen24 aber gefunden und die Instanz geht auf grün.

ioBroker auf Raspi 3 b+
ioBroker-Pi
Typ: js-controller
Titel: JS controller
OS: linux
Verfügbar: 3.1.6
Installiert: 1.4.2

Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:

https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.fronius

  • [E145] No news found for actual version 1.1.6
  • [E154] common.dependencies must contain{"js-controller": ">=2.0.0"} or {"js-controller": ">=3.0.0"}
  • [E504] found setInterval in "main.js, but no clearInterval detected
  • [E605] No actual year found in copyright. Please add "Copyright (c) 2022 ldittmar [email protected]" at the end of README.md
  • [E701] No actual year found in LICENSE. Please add "Copyright (c) 2022 ldittmar [email protected]" at the start of LICENSE

Thanks,
your automatic adapter checker.

Datenpunkte nur für vorhandene Messwerte

Die meisten Datenpunkte werden nur dann angelegt, wenn des Gerät auch die Messwerte liefert.

Aber einige werden immer angelegt, z.B. allgemeine Infodaten.

TODO:

  • Datenpunkte ermitteln, die immer angelegt werden
  • Abfragen einfügen, die prüfen ob Messwerte vom Gerät übermittelt werden
if (obj.hasOwnProperty("PVPower")) {

[Feature] Gehäuse Temperatur Anzeige hinzufügen

Ist kein Fehler, aber ich weiß nicht wie man hier Verbesserungsvorschläge einreichen kann.

Wie schon im Forum geschrieben, steht auch die Gehäuse Temperatur des WR via http Request zur Verfügung. Vielleicht kann
man den Datenpunkt noch mit aufnehmen. Ich denke der ist für viele von Interesse.

http://[inverter_ip]/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DataCollection=3PInverterData&DeviceId=0

{ "Body" : { "Data" : { "IAC_L1" : { "Unit" : "A", "Value" : 1.0751680135726929 }, "IAC_L2" : { "Unit" : "A", "Value" : 1.0783138275146484 }, "IAC_L3" : { "Unit" : "A", "Value" : 1.0795806646347046 }, "T_AMBIENT" : { "Unit" : "C", "Value" : 39.195526123046875 <-------------------------------Temperatur }, "UAC_L1" : { "Unit" : "V", "Value" : 232.28556823730469 }, "UAC_L2" : { "Unit" : "V", "Value" : 234.69015502929688 } } }, "Head" : { "RequestArguments" : { "DataCollection" : "3PInverterData", "DeviceClass" : "Inverter", "DeviceId" : "0", "Scope" : "Device" }, "Status" : { "Code" : 0, "Reason" : "", "UserMessage" : "" }, "Timestamp" : "2021-02-03T13:50:00+00:00" } }

Sensorbox Daten werden nicht angezeigt

Adapter liefert keine Werte der Sensorbox
Screenshot 2021-09-28 at 15-16-16 objects - Stand-PC(SmartHome)

grafik
grafik

Hallo miteinander,

ich bin neu hier und ersuche um Hilfe.
mache ich was falsch, dass ich die Werte der Sensorbox nicht bekomme oder ist meine Vermutung richtig, dass diese Werte noch keiner gebraucht hat.

grafik

LG Johannes

[Lösung]Adapter findet keine Verbindung zum Gerät - obwohl alles i.O ist

Ich hatte nach einer Nigel Nagel neuen Installation via Proxmox auf Ubuntu 21.04 das Problem, dass die fronius-Instanz nur 2 von 3 Grün hatte. Der unterste - Verbindung zum Gerät - war immer rot.
Mit Debug im Protokoll gesehen, dass er pingt:

2021-06-05 12:51:06.701 | debug | System command: /bin/ping -n -w2 -c1 192.168.1.190

/bin/ping ist aber im default nur für sudu erlaubt, hier schien das Problem zu sein.

Ein
sudo chmod u+s `which ping`
reichte aus, damit alles wieder lief.

Keine Ahnung, ob das vom Adapter kommt oder von iobroker.
Ist auch egal, evtl. hilft es den einem oder anderen.

Fii

[Feature] Integration of wallbox wattpilot?

Not a issue, more a feature request....

are there any plans to integrate the fronius wallbox wattpilot into the adapter?
Would it be possible? I think the wallbox is using the same solar api, but iam not sure.

thx in advance and BR

Fehlende Werte bei CommonInverterData

Werte von FAC/IAC/IDC/PAC/UAC/UDC werden nicht angezeigt bzw. sind auf 0 gesetzt.

Die Ursache liegt irgendwo hier begraben:

if("PAC" in data) { adapter.setState("inverter." + id + ".FAC", {val: resp.FAC.Value, ack: true}); adapter.setState("inverter." + id + ".IAC", {val: resp.IAC.Value, ack: true}); adapter.setState("inverter." + id + ".IDC", {val: resp.IDC.Value, ack: true}); adapter.setState("inverter." + id + ".PAC", {val: resp.PAC.Value, ack: true}); adapter.setState("inverter." + id + ".UAC", {val: resp.UAC.Value, ack: true}); adapter.setState("inverter." + id + ".UDC", {val: resp.UDC.Value, ack: true}); }else{ adapter.setState("inverter." + id + ".FAC", {val: 0, ack: true}); adapter.setState("inverter." + id + ".IAC", {val: 0, ack: true}); adapter.setState("inverter." + id + ".IDC", {val: 0, ack: true}); adapter.setState("inverter." + id + ".PAC", {val: 0, ack: true}); adapter.setState("inverter." + id + ".UAC", {val: 0, ack: true}); adapter.setState("inverter." + id + ".UDC", {val: 0, ack: true}); }

Wenn ich im Else Statement das value auf "1" setze, dann wird dies auch übernommen. Aus irgendeinem Grund springt er also direkt zu Else. In der JSON Ausgabe ist "PAC" enthalten. Habe es testweise auch mit anderen Werten versucht, leider unverändert.

JSON Output:

{
"Body" : {
"Data" : {
"DAY_ENERGY" : {
"Unit" : "Wh",
"Value" : 45580
},
"DeviceStatus" : {
"ErrorCode" : 0,
"LEDColor" : 2,
"LEDState" : 0,
"MgmtTimerRemainingTime" : -1,
"StateToReset" : false,
"StatusCode" : 7
},
"FAC" : {
"Unit" : "Hz",
"Value" : 49.979999999999997
},
"IAC" : {
"Unit" : "A",
"Value" : 27.41
},
"IDC" : {
"Unit" : "A",
"Value" : 13.1
},
"PAC" : {
"Unit" : "W",
"Value" : 6261
},
"TOTAL_ENERGY" : {
"Unit" : "Wh",
"Value" : 5665530
},
"UAC" : {
"Unit" : "V",
"Value" : 234.90000000000001
},
"UDC" : {
"Unit" : "V",
"Value" : 488.39999999999998
},
"YEAR_ENERGY" : {
"Unit" : "Wh",
"Value" : 5665535.5
}
}
},
"Head" : {
"RequestArguments" : {
"DataCollection" : "CommonInverterData",
"DeviceClass" : "Inverter",
"DeviceId" : "1",
"Scope" : "Device"
},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2017-08-18T16:18:19+02:00"
}
}

(754) TypeError: Cannot read property 'Value' of undefined

Adapter v1.0.5

I am trying to get rid of all warnings in the log, any clue how to get this of this one? it happens continuosly...

Reading from a ethernet connected fronius symo 7

fronius.0 | 2020-05-21 18:22:53.780 | warn | (754) TypeError: Cannot read property 'Value' of undefined
-- | -- | -- | --
fronius.0 | 2020-05-21 16:51:24.113 | warn | (754) TypeError: Cannot read property 'Value' of undefined
fronius.0 | 2020-05-21 16:32:54.250 | warn | (754) TypeError: Cannot read property 'Value' of undefined
fronius.0 | 2020-05-21 14:29:24.006 | warn | (754) TypeError: Cannot read property 'Value' of undefined
fronius.0 | 2020-05-21 12:40:23.641 | warn | (754) TypeError: Cannot read property 'Value' of undefined

(Gelöst) Konfiguraton nicht mehr möglich seit 1.1.3

Seit dem Update auf 1.1.3 sind die Felder für die IP Adresse und die Abfragezeiten "grau"
Im Logfile kommt die Fehlermeldung :

fronius.0 2021-03-17 17:19:27.873 error (12990) Please configure the Fronius adapter

[Feature] SOC BYD Akku

Ein BYD Akku der an einen Fronius Hybrid Wechselrichter angeschlossen ist kann nicht ausgelesen werden.

Mit /solar_api/v1/GetPowerFlowRealtimeData.fcgi kann man aber den SOC Zustand der Batterie auslesen. Leider wird diese Information nicht im IOBROKER angezeigt.

{
"Body" : {
"Data" : {
"Inverters" : {
"1" : {
"Battery_Mode" : "suspended",
"DT" : 99,
"E_Day" : 5269,
"E_Total" : 311282.90625,
"E_Year" : 311282.1875,
"P" : 0,
"SOC" : 4.1999998092651367
}
},
"Site" : {
"BatteryStandby" : true,
"E_Day" : 5269,
"E_Total" : 311282.90000000002,
"E_Year" : 311282.20000000001,
"Meter_Location" : "grid",
"Mode" : "bidirectional",
"P_Akku" : null,
"P_Grid" : 526.20000000000005,
"P_Load" : -526.20000000000005,
"P_PV" : null,
"rel_Autonomy" : 0,
"rel_SelfConsumption" : null
},
"Version" : "12"
}
},
"Head" : {
"RequestArguments" : {},
"Status" : {
"Code" : 0,
"Reason" : "",
"UserMessage" : ""
},
"Timestamp" : "2019-12-05T08:11:24+01:00"
}
}

Add more devices

I have 2 Symo and 1 ohmpilot but in the setup you can only enter one IP - how can I add more devices

mit 1.1.0 PAC keine 0 Watt bei 0 Erzeugung

Mit der Version 1.1.0 komme ich auch bei Dunkelheit nicht mehr auf 0 Watt Erzeugung.

Der Inverter-Datenpunkt fronius.0.inverter.1.PAC zeigt bei mir dann immer noch zB 33 Watt an.

Wir haben einen Symo 10.0-3-M

Erst mit 1.0.5 wird fronius.0.inverter.1.PAC bei keiner Erzeugung (zB bei Nacht) wieder 0 Watt angezeigt.

Nach Firmware Update GEN24 - 1.13.13-1 Warnmeldungen

Gestern gab es von Fronius ein Firmware Update den GEN24 Wechselrichter. Seit diesem Update tauchen im LOG die folgenden Meldungen auf ( Adapter Version 1.1.6)

`

fronius.0 2021-09-30 07:28:21.594 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:28:21.435 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:28:01.539 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:28:01.460 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:41.635 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:41.538 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:21.516 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:21.424 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:01.522 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:27:01.439 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:41.547 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:41.545 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:21.589 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:21.481 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:01.542 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:26:01.436 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:41.552 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:41.442 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:21.531 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:21.527 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:01.516 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:25:01.415 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:24:41.544 warn (7796) State "fronius.0.powerflow.Meter_Location" has no existing object, this might lead to an error in future versions
fronius.0 2021-09-30 07:24:41.543 warn (7796) State "fronius.0.meter.0.TimeStamp" has no existing object, this might lead to an error in future versions
`

Zur Info das Change Log des Firmware Update.

1.1 Fronius Symo GEN24 6.0 - 10.0 / Symo GEN24 3.0 – 5.0
1.1.1 Bundle 1.13.13-1
Software-Version: 1.13.13-1
Steuerung Core 1.10.11-1
Steuerung Control 0.6.7-1
Steuerung Webseite des
Wechselrichters
1.10.9-0
Leistungsteil Kronos 2.22.6-12544
Leistungsteil Zeus 2.15.4-6887
Leistungsteil Rhea 2.6.1
Neue Funktionen:
/ Phasengenaue Einspeisebegrenzung („weakest phase approach“) als eigener Mode einstellbar
/ Solar API Anpassungen laut API Dokumentation
/ Fernsteuerung über Solar Web implementiert. Im Web UI unter Kommunikation kann man nun die
Fernsteuerung via Solar Web aktivieren. Diese Funktion gibt den EVUs die Möglichkeit, die
Einspeisebegrenzung des Wechselrichters wenn nötig zu ändern (derzeit nur in Australien verwendet).
/ Neue Fehlercodes für Hardwaredefekt bei der AC Brückenschaltung.
State 1065 für L1, 1066 für L2 und 1068 für L3 wurden hinzugefügt
/ DC Summenstrombegrenzung zur Erhöhung der Lebensdauer bei bestimmten Arbeitspunkten. (Geringe DC
Spannung auf PV1,PV2 und BAT - Hoher DC Strom, hohe Temperaturen)
I_sum= I_PV1+ I_PV2+ I_BAT
1pNext 6kW: I_sum= 39A
1pNext 10kW: I_sum= 46A
3pNext 5kW: I_sum= 30A
3pNext 10kW: I_sum= 50A
Bugfixes:
/ Fehlauslösungen State 1048 (= AC Überstrom) wurden behoben.
/ Neutralleiterbrucherkennung im Notstrom wurde behoben. Bisher keine Detektion im Fehlerfall vom Gerät.
/ Keine Batteriebewirtschaftung bei MPP Spannungen von 720VDC. Bei höheren MPP Spannungen konnte es
passieren dass teilweise die Batterie nicht bedient worden ist wenn zuerst PV und dann erst die BAT
eingeschaltet worden ist.
/ Keine Batteriebewirtschaftung wenn im laufenden Betrieb die Batterie manuell für >10min. abgeschaltet wird
und danach wieder eingeschaltet wird. Batterie startete dann im Energiesparmodus hoch. Bisher half hier nur
ein AC/DC Reset.
/ CAN Bus Fehlauslösungen (=State 1020 & State 1022) behoben
/ Modbus API via TCP funktionierte bei Austauschgeräten nicht
/ Lastmanagement Funktion – Automatische Korrektur bei der Funktion „Leistungsüberschuss“ nach einem
Software Update auf 1.13.9. Je nach Softwarestand waren die Bezugs und Einspeiseparameter genau
invertiert. (Sowohl auf der Web UI als auch bei Modbus/API Kommandos). Mit dem Update wird dies
automatisch richtig gestellt.
/ Web UI Funktion „Maßnahmen gegen FI-Fehlauslösungen“ hat nicht funktioniert
/ Vermeiden von FI Auslösungen beim Abschalten der BYD Batterie
/ Falscher Fehlercode im Falle einer Überlast im Notstrom. Bisher wurde teilweise nur ein Leistung zu niedrig
Fehler angezeigt anstatt Überlast Fehler.
/ State 1143 BugFix. Fehlauslösungen behoben
/ Cloud Handling BugFix: Geräte verbinden sich wieder automatisch mit Solar Web nach einem
Verbindungsverlust.
Änderungen in den Länder-Setups:
/ Australien Setupänderung AUS1 – AUS7 aufgrund AS 4777.2
/ Setup Adaption Switzerland (Typ A & Typ B)
/ Neues Setup ZA1 für Südafrika
/ Neues Setup IE hinzugefügt
/ Setup EE hinzugefügt (Estonia)
/ Setupänderung Setup SE – FAC Werte angepasst
Text and illustrations technically correct at the time of going to print. Right to effect modifications is reserved. Fronius International GmbH, http://www.fronius.com
/ Neue Setups AUA, AUB und AUC für Australien & Setup NZ1 für Neuseeland

Fronius GEN24 Update auf 1.12.5-0

Heute hat Fronius ein Update für die GEN24 WR veröffentlicht.

Hier drin tauchen nun auch diverse Temperaturen auf. Wurden diese ggf. auch auf dem API Weg freigegeben / veröffentlicht?
Wenn ja, läßt sich das ggf. im Adapter integrieren?

image

image

Präventiver Hinweis Fronius SYMO Update

Ich greife hier mal die Info aus dem Photovoltaik Forum auf, das es offensichtlich mit dem Datenmanager Update auf die Version 3.18.7-1 zu Inkompatibilitäten mit den json abfragen (API?) kommen kann.

Ich weiß nicht, ob das für den Adapter hier überhaupt von Relevanz ist, aber man kann es ja mal erwähnen.

Hier das Posting aus dem PV-Forum

`Guten Morgen,

nach dem gestrigen FW Update auf die Version 3.18.7-1 funktionierte der JSON-Abruf nicht mehr. Die manuelle Abfrage ergab: Der Fehler steckt(e) im Detail, lediglich "DeviceID musste zu DeviceId geänderrt werden.

Die manuelle Abfrage brachte den Fehler :

Code
CGI-Args: Invalid parameter '' for attribute 'DeviceId' (must be numeric)
Geändert werden musste entsprechend:

Code
"http://192.168.178.60/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceID=1&DataCollection=CommonInverterData"
zu

Code
"http://192.168.178.60/solar_api/v1/GetInverterRealtimeData.cgi?Scope=Device&DeviceId=1&DataCollection=CommonInverterData"
Vielleicht hilft es dem ein oder anderen!

Liebe Grüße`

Keine Verbindung mehr zum GEN24 - IP ist aber OK

Da ich überhaupt nicht mehr weiter komme, hier nochmal die Beschreibung des Problems, wie ich es auch schon im Forum beschrieben habe.

Kann das ggf. mit dem Admin 5.x.x und "schärfern Rechten" zu tun haben?


Mahlzeit zusammen,
hatte von Euch schonmal jemand über den ioB Adapter von Fronius folgendes Problem?

fronius.0	2021-08-15 15:56:06.829	error	(13152) IP is not a Fronis inverter

BTW -> es muss FRONIUS und nicht FRONIS inverter heißen. Das ist aber Kleinkram

fronius.0	2021-08-15 15:52:34.376	debug	(13152) Unable to read data from inverters solarAPI
fronius.0	2021-08-15 15:52:34.376	debug	(13152) Exception thrown in check API: SyntaxError: Unexpected token < in JSON at position 0
fronius.0	2021-08-15 15:52:34.359	debug	(13152) Unable to read data from inverters solarAPI
fronius.0	2021-08-15 15:52:34.358	debug	(13152) Exception thrown in check API: SyntaxError: Unexpected token < in JSON at position 0
fronius.0	2021-08-15 15:52:34.222	debug	(13152) System command: C:\WINDOWS\system32\cmd.exe /s /c " C:\WINDOWS\system32\ping.exe -n 1 -w 2000 10.122.60.57 "
fronius.0	2021-08-15 15:52:34.214	debug	(13152) System command: C:\WINDOWS\system32\cmd.exe /s /c " C:\WINDOWS\system32\ping.exe -n 1 -w 2000 10.122.60.57 "
fronius.0	2021-08-15 15:52:34.188	info	(13152) starting. Version 1.1.3 in C:/iobroker/GLT/node_modules/iobroker.fronius, node: v14.16.0, js-controller: 3.3.15
fronius.0	2021-08-15 15:52:33.680	debug	(13152) statesDB connected
fronius.0	2021-08-15 15:52:33.679	debug	(13152) States connected to redis: 127.0.0.1:9000
fronius.0	2021-08-15 15:52:33.655	debug	(13152) States create User PubSub Client
fronius.0	2021-08-15 15:52:33.654	debug	(13152) States create System PubSub Client
fronius.0	2021-08-15 15:52:33.636	debug	(13152) Redis States: Use Redis connection: 127.0.0.1:9000
fronius.0	2021-08-15 15:52:33.633	debug	(13152) objectDB connected
fronius.0	2021-08-15 15:52:33.620	debug	(13152) Objects connected to redis: 127.0.0.1:9001
fronius.0	2021-08-15 15:52:33.591	debug	(13152) Objects client initialize lua scripts
fronius.0	2021-08-15 15:52:33.590	debug	(13152) Objects create User PubSub Client
fronius.0	2021-08-15 15:52:33.588	debug	(13152) Objects create System PubSub Client
fronius.0	2021-08-15 15:52:33.586	debug	(13152) Objects client ready ... initialize now
fronius.0	2021-08-15 15:52:33.522	debug	(13152) Redis Objects: Use Redis connection: 127.0.0.1:9001
host.GLT(GLT)	2021-08-15 15:52:31.276	info	instance system.adapter.fronius.0 started with pid 13152
host.GLT(GLT)	2021-08-15 15:52:29.375	info	instance system.adapter.fronius.0 terminated with code null ()
host.GLT(GLT)	2021-08-15 15:52:29.375	warn	instance system.adapter.fronius.0 terminated due to SIGTERM
host.GLT(GLT)	2021-08-15 15:52:29.242	info	stopInstance system.adapter.fronius.0 killing pid 15140

Seit Monaten läuft alles was mit Fronius zu tun hat 1A. Unter der im Adapter eingetragenen IP erreiche ich den WR direkt. Auch solarweb funktioniert einwandfrei und über den Fritzbox Router ist der WR ebenfalls unter der IP erreichbar.

Ich habe den Adapter, als auch ioB selber schon neu gestartet, aber der Fronius Adpter bleibt mit der oben genannten Fehlermeldung gelb und baut auch keine Verbindung mehr zum WR auf.

Das Phänomen trat irgendwann heute Vormittag auf, OHNE das ich in den letzten Tagen etwas verändert hätte - quasi von jetzt auf gleich.

Hat jemand eine Idee dazu?

EDIT: Ich habe in der Zwischenzeit nochmal alles mögliche ausprobiert, was mir so in den Sinn gekommen ist. Interessant daran ist, das der ModBus Adapter der auf die gleiche Adresse des Gerätes zugreift, nach wie vor z.B. die Gehäuse Temperatur und bei Bedarf auch andere Werte abholt.

Ich finde diese beiden Meldungen interessant - was ist mit dem Invalid Token gemeint`? Ist das etwas was ggf. nicht lokal läuft, sondern auf den Fronius Servern? Sind das ggf. anzeichen für das lange angekündigte Firmware Update incl. API 2.x?

fronius.0	2021-08-15 15:52:34.376	debug	(13152) Unable to read data from inverters solarAPI
fronius.0	2021-08-15 15:52:34.376	debug	(13152) Exception thrown in check API: SyntaxError: Unexpected token < in JSON at position 0

EDIT Teil 2: Hmmmm - es wird immer lustiger - jetzt habe ich den Adapter und die Objekte gelöscht und von GIT die Version 1.1.6 neu installiert.

Jetzt bekomme ich die folgende Meldung, obwohl der Adapter incl. IP konfiguriert ist ?!?!?!

fronius.0	2021-08-15 17:36:54.817	error	(11492) Please configure the Fronius adapter
fronius.0	2021-08-15 17:36:54.804	info	(11492) starting. Version 1.1.3 in C:/iobroker/GLT/node_modules/iobroker.fronius, node: v14.16.0, js-controller: 3.3.15

AHH - ich glaube jetzt weiß ich was er will. Durch die Neuinstallation ist der Ausleseintervall verloren gegangen. Da die Prüfung der IP Adresse fehlt schlägt, kann man auch keinen Aktualisierungsintervall eingeben. Die IP ist aber 100%ig korrekt - verstehe es gerade nicht, warum er sich nicht mehr mit dem WR verbinden mag :(

Think about to fix the issues found by adapter checker

I am an automatic service that looks for possible errors in ioBroker and creates an issue for it. The link below leads directly to the test:

https://adapter-check.iobroker.in/?q=https://raw.githubusercontent.com/iobroker-community-adapters/ioBroker.fronius

  • [E201] Bluefox was not found in the collaborators on NPM!. Please execute in adapter directory: "npm owner add bluefox iobroker.fronius"

ERR:["E201"]:ERR

Thanks,
your automatic adapter checker.

Neustrukturierung

Der Adapter ist sehr gewachsen und wird unübersichtlich.
Daher soll der Adapter neu strukturiert werden:

  • Interpretations funktionen auslagern (ErrorCodes, DeviceTypes)
  • Funktionen zum Anlegen der Datenpunkte (create...)
  • Funktionen zum Auslesen der Datenpunkte (get...)

Power consumed from grid today/ power send to grid

Hi,

I‘m using v1.05 of the adapter. I could not find a value for the following two:
Power consumed from grid today (until now)
Power send to grid today (until now)

Example shown on fronius website (left to grid, right from grid)

EA12D941-4112-48A1-8EC3-241D6A1A0A28

Thanks!

No values for Meter

Hello,

I have yesterday install a new version of Iobroker.

I dont have used the restore feature because i wantet to get an new clean system (i had a lot of problems with the old )

So i have installet the the latest fronus adapter version but there are no objekts for the meter only the Inverter.

Look this is the new system :

image

and this was the old :

image

at both system is the verson 1.1.3

old system :

image

new system :
image

Adapter seems to have issues with SYMO GEN24 device

I connected a SYMO GEN24 device and setup the adapter. Unfortunately i do not get values from the device, at least for the most of the values, only for very few powerflow values like P_Grid, P_Load where i get correct values. I just get following warnings
(641) TypeError: Cannot read property 'Value' of undefined
(641) TypeError: Cannot read property 'HWVersion' of undefined


System data:

Platform: linux
Distribution: Debian GNU/Linux
Architecture: x64
Model: Intel(R) Atom(TM) CPU D2701 @ 2.13GHz
RAM: 3.86 GB
Node.js: v12.18.3
NPM: 6.14.6
JS-Controller (1): 3.1.4
Admin: 4.0.10
Fronius inverters adapter: 1.0.5

created by ioBroker.info

Undefined fronius.0.inverter.1.Power_DC_String_2 leads to warning

Hallo
Es kommt folgende Warn-Meldung:
(10060) State "fronius.0.inverter.1.Power_DC_String_2" has no existing object, this might lead to an error in future versions

Diese ist aber ganz leicht zu beseitigen. Du hast im Code sicher nur ein Copy-Paste Fehler gemacht. Nämlich in dem unteren Code-Block.
if(resp.hasOwnProperty('Voltage_DC_String_2')){ var values = inverter.Data.Voltage_DC_String_2.Values; var keys = Object.keys(values); var s2voltage = values[keys[keys.length - 1]]; adapter.setState("inverter." + id + ".Voltage_DC_String_2", { val: s2voltage, ack: true }); if (typeof s2current !== 'undefined') { adapter.setState("inverter." + id + ".Power_DC_String_2", { val: s2voltage * s2current, ack: true }); } } adapter.setState("inverter." + id + ".Power_DC_String_2", { val: s2voltage * s2current, ack: true });

Du brauchst nur das zweite setzen für Power_DC_String_2 weg schmeissen, da es ausserhalb der Abfrage ist.

Lg chris

Warnmeldung TypeError: Assignment to constant variable seit update 1.0.3

Hallo schreibe hier für nen guten Freund:
https://forum.iobroker.net/viewtopic.php?f=20&t=9704&p=205461&hilit=fronius#p205461
hallo habe ein problem:
ich habe beim Fronius Adapter ein update gemacht auf 1.0.3,
und jetzt habe ich immer die Warnmeldung TypeError: Assignment to constant variable.Ich brauche nur den wert wen ins netz eingespeist wird .
Ich bin drauf gekommen das das der wert P-Grid ist,
Doch bei netzbetzug ist der wert normal und ich kann in auslesen, und in eine SV schreiben
Doch wen eingespeist wird ist der wert minus, und ich kann ihn nicht mehr in eine SV schreiben.
Weis jemand wie mann das problem umgehen könnte.

[Feature] Moeglichkeit mehrere strings wieder zu geben anstatt nur P-Total ?

Hi, danke fuer den adapter functioniert super !
Frage: waere es moeglich anstaat nur das P-totaal auch die verschieden ringen wieder zu geben ?
Beispiel: bei meiner anlage benuzten wir 2 strings wodurch ich auf solarweb einen wert Mpp1 / Mpp2 und Mpp total bekomme.

Der adapter zeigt im moment nur diesen total wert und nicht die einzelnen stringe. Die data sind interessant weil man damit ermitteln koennte ob ein string ausgefallen ist und evenuteel durch zuviel schatten oder gleich nicht rendable ist.

solarweb_1
solarweb_2
solarweb_3

greetz,

Dutch

Batterie schaltet sich beim Auslesen der Daten aus

Hallo. Ich hab das auf Deinen Rat hin ausprobiert, aber leider gibt der Fronius, jedes Mal wenn ich den PC mit ioBroker starte w.o. Fehler 979, ist nicht mehr über die IP-Adresse erreichbar, Die Batterie schaltet sich ab und ich muss den Symo hybrid, den Datenlogger und die Batterie neu starten, hab also wieder deinstalliert...... vielleicht solltest Du wieder graben ;o)

Verify Compact mode for your adapter

We have detected that your adapter supports the compact mode. Please use the latest js-controller 2.0 and verify that everything works.

Some more information what is important to check can be found at ioBroker/ioBroker.js-controller#512

On questions please answer to the linked issue. Please close this issue after your test and add the version number that you have tested please as a comment.

Thank you for your support.

Please check ioBroker.fronius with js-controller 2.0

Hi,

the new js-controller 2.0 will come into latest repository in the next days and we want to make sure that all adapters are working well. We already did a 2 weeks Beta test and so some adapter were aleady checked and some needed slight adjustments.

You can find more information in ioBroker/ioBroker.js-controller#482 and in the ioBroker Forum. If you have more technical questions please write in the referenced issue or in the Developer thread please. General questions are best in the genral thread.

Please update your systems to js-controller 2.0 and check your adapter.

Please close this issue once you have checked your adapter or received successfull reports from users.

Thank you very much for your support. Please contact us in the other Threads or Forum on any question.

Adapterinstanz liefert Fehlermeldungen nach js-controller - Update auf Version 3.2.16

Nach dem Update des js-controllers auf die Version 3.2.16 läuft meine erste Instanz tadellos. Die zweite Instanz liefert folgende Fehlermeldungen im Log:

`

host.raspberrypi4 2021-03-01 08:36:56.369 error instance system.adapter.fronius.1 terminated with code 6 (UNCAUGHT_EXCEPTION)
fronius.1 2021-03-01 08:36:55.647 warn (3658) Terminated (UNCAUGHT_EXCEPTION): Without reason
fronius.1 2021-03-01 08:36:55.644 info (3658) terminating
fronius.1 2021-03-01 08:36:55.126 error (3658) The id "inverter." is invalid. Ids are not allowed to end in "."
fronius.1 2021-03-01 08:36:55.126 error (3658) Error: The id "inverter." is invalid. Ids are not allowed to end in "." at validateId (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:532:23) at Adapter.setObjectNotEx
fronius.1 2021-03-01 08:36:55.122 error (3658) unhandled promise rejection: The id "inverter." is invalid. Ids are not allowed to end in "."
fronius.1 2021-03-01 08:36:55.122 error (3658) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
fronius.1 2021-03-01 08:36:55.120 warn (3658) TypeError: Cannot read property 'Value' of undefined
fronius.1 2021-03-01 08:36:55.102 warn (3658) TypeError: Cannot read property 'HWVersion' of undefined

`
Dieser Fehler tritt sowohl bei der Nodeversion v10.18.0 als auch nach bei vorherigem Upgrade auf v12.21.0 auf.
Adapterversion des Fronius ist aktuell (1.0.5)

Ich hoffe ihr könnt helfen :-)

[Feature] Werte der MPP auslesen.

Hallo,

Ich habe gelesen das du keinen Fronius mehr hast. Das macht die Entwicklung natürlich nicht einfacher.
Vielleicht ist aber doch möglich, den Code so anzupassen das es möglich wird,
die einzelnen "Strings" der Solaranlage auslesen zu können.
Bei uns ist es ein Primo 4.01 und wir haben "hinten" weniger Panels als "vorne".

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.