ioBroker Fronius - Discovery 1. get JSON auf 'http://' + ip + '/solar_api/GetAPIVersion.cgi' (result) 2. Antwort MUSS die ID "BaseURL" enthalten 3. ip unter adapter.config.ip speichern 4. result.APIVersion unter adapter.config.apiversion speichern 5. result.BaseURL unter adapter.config.baseurl speichern 6. 30 unter adapter.config.poll speichern Wenn APIVersion === 1 7. get JSON auf 'http://' + ip + BaseURL + 'GetActiveDeviceInfo.cgi?DeviceClass=System' (result) 8. result.Body.Data.hasOwnProperty('Inverter')?Object.keys(result.Body.Data.Inverter):'' unter adapter.config.inverter speichern 9. result.Body.Data.hasOwnProperty('SensorCard')?Object.keys(result.Body.Data.SensorCard):'' unter adapter.config.sensorCard speichern 10. result.Body.Data.hasOwnProperty('StringControl')?Object.keys(result.Body.Data.StringControl):'' unter adapter.config.stringControl speichern 11. result.Body.Data.hasOwnProperty('Meter')?Object.keys(result.Body.Data.Meter):'' unter adapter.config.meter speichern 12. result.Body.Data.hasOwnProperty('Storage')?Object.keys(result.Body.Data.Storage):'' unter adapter.config.storage speichern Wenn APIVersion === 0 7. get JSON auf 'http://' + ip + BaseURL + 'GetActiveDeviceInfo.cgi?DeviceClass=Inverter' (result) 8. Object.keys(result.Body.Data.Inverter) unter adapter.config.inverter speichern 9. get JSON auf 'http://' + ip + BaseURL + 'GetActiveDeviceInfo.cgi?DeviceClass=SensorCard' (result) 10. Object.keys(result.Body.Data.SensorCard) unter adapter.config.sensorCard speichern 11. get JSON auf 'http://' + ip + BaseURL + 'GetActiveDeviceInfo.cgi?DeviceClass=StringControl' (result) 12. Object.keys(result.Body.Data.StringControl) unter adapter.config.stringControl speichern 13. '' unter adapter.config.meter speichern 14. '' unter adapter.config.storage speichern