{"id":48971957,"url":"https://github.com/chpro/fronius-grafana-dashboard","last_synced_at":"2026-04-18T07:39:36.276Z","repository":{"id":196163375,"uuid":"694827495","full_name":"chpro/fronius-grafana-dashboard","owner":"chpro","description":"Setting up and visualizing data from your Fronius Symo GEN24 10.0 inverter and Smart Meter TS 65A-3 using InfluxDB and Grafana.","archived":false,"fork":false,"pushed_at":"2025-08-12T18:15:14.000Z","size":6742,"stargazers_count":45,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-12T20:19:46.586Z","etag":null,"topics":["dashboard","fronius","fronius-grafana","fronius-grafana-dashboard","fronius-solar-api","grafana","influxdb","photovoltaic","telegraf"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chpro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-09-21T19:21:27.000Z","updated_at":"2025-08-12T18:08:21.000Z","dependencies_parsed_at":"2023-09-22T03:24:02.847Z","dependency_job_id":"76424a50-805d-4592-bcb9-9f62249c3c35","html_url":"https://github.com/chpro/fronius-grafana-dashboard","commit_stats":{"total_commits":13,"total_committers":2,"mean_commits":6.5,"dds":0.3076923076923077,"last_synced_commit":"62b1f3bc9b858a6a4588386ceb9fd0dab0f83852"},"previous_names":["chpro/fronius-grafana-dashboard"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/chpro/fronius-grafana-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpro%2Ffronius-grafana-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpro%2Ffronius-grafana-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpro%2Ffronius-grafana-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpro%2Ffronius-grafana-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chpro","download_url":"https://codeload.github.com/chpro/fronius-grafana-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chpro%2Ffronius-grafana-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31961348,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T00:39:45.007Z","status":"online","status_checked_at":"2026-04-18T02:00:07.018Z","response_time":103,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dashboard","fronius","fronius-grafana","fronius-grafana-dashboard","fronius-solar-api","grafana","influxdb","photovoltaic","telegraf"],"created_at":"2026-04-18T07:39:35.774Z","updated_at":"2026-04-18T07:39:36.271Z","avatar_url":"https://github.com/chpro.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Data Visualization for Fronius\n\n**Disclaimer:** This project is intended for advanced users who are comfortable with data visualization and Fronius systems. No support or warranty is provided. Use at your own risk.\n\nThis README provides information on setting up and visualizing data from your Fronius Symo GEN24 10.0 inverter and Smart Meter TS 65A-3 using InfluxDB and Grafana.\n\n## Fronius Setup\n\n- **Inverter**: Symo GEN24 10.0 (Fírmware \u003e= ROW 1.36.6-1)\n  - Fronius JSON API (v1) enabled. For more details, refer to the [Fronius Solar API documentation](https://www.fronius.com/en/solar-energy/installers-partners/technical-data/all-products/system-monitoring/open-interfaces/fronius-solar-api-json-).\n- **Smart Meter**: TS 65A-3\n  - Meter Location: 0 - Grid Interconnection Point (Primary Meter)\n- **Storage**: BYD HVS 5.1\n\n\u003e **_NOTE:_** All Grafana configurations related to minimum and maximum values align with this setup.\n\n## Telegraf, Influx and Grafana Installation\n\nTo set up the TIG (Telegraf, InfluxDB, and Grafana) stack, please follow any how-to guide you find, such as [this search](https://duckduckgo.com/?t=h_\u0026q=setup+tig+stack\u0026ia=web).\n\n## Influx\n\nThe following buckets have been created in InfluxDB:\n\n- inverter\n- pvforecast\n- energyprices\n\n### Data Import\n\nTelegraf is utilized for importing data from the Fronius JSON API and forecast data from [forecast.solar](https://forecast.solar). The full configuration can be found in [telegraf.conf](telegraf/telegraf.conf).\n\n#### Energy Data\n\nPlease adapt the configuration for InfluxDB output to your needs:\n```toml\n[[outputs.influxdb_v2]]\n    urls = [\"http://127.0.0.1:8086\"]\n    token = \"change_me\"\n    organization = \"default\"\n```\n\u003e **_NOTE:_** The IP Address of the Symo GEN24 10.0 is in my network resolved by hostname `inverter`. Either you configure your network the same way or change the IP address in the configuration.\n\n#### Forecast\n\nAdditionally, please make sure to adapt the links to the [api.forecast.solar](https://api.forecast.solar) in the configuration file as there are currently only placeholders. In the dashboard, the only displayed metric is `Watt hours per day`, presented as `Expected yield`.\n\nFor more information about using the API, you can refer to the following documentation:\n- [API Documentation for Estimations](https://doc.forecast.solar/api:estimate)\n- [Finding Your Azimuth](https://doc.forecast.solar/find_your_azimuth)\n\nThese links should provide you with the necessary details to configure and utilize the forecast data effectively in your setup.\n\n#### Energy Prices\n\nEnergy prices need to be available to calculate savings. Please note that the accuracy of prices in queries is limited to daily updates. Prices are imported via CSV using the InfluxDB load data feature. The CSV file content should adhere to the specified format:\n\n```csv\n#group,false,false,true,true,false,false,true,true,true\n#datatype,string,long,dateTime:RFC3339,dateTime:RFC3339,dateTime:RFC3339,double,string,string,string\n#default,mean,,,,,,,,\n,result,table,_start,_stop,_time,_value,_field,_measurement,unit\n,,0,2023-04-01T00:00:00+02:00,2023-04-01T00:00:00+02:00,2023-04-01T00:00:00+02:00,14.457,sell,electricity,Cent/kWh\n,,0,2023-07-01T00:00:00+02:00,2023-07-01T00:00:00+02:00,2023-07-01T00:00:00+02:00,13.691,sell,electricity,Cent/kWh\n,,0,2021-10-02T00:00:00+02:00,2021-10-02T00:00:00+02:00,2021-10-02T00:00:00+02:00,21.211,buy,electricity,Cent/kWh\n```\n\n## Grafana\n\n### Plugins\n\nThe following Grafana plugins need to be installed:\n\n- [Infinity by Sriramajeyam Sugumaran](https://grafana.com/docs/plugins/yesoreyeram-infinity-datasource/latest/)\n- [Sun and Moon by fetzerch](https://github.com/fetzerch/grafana-sunandmoon-datasource)\n\n### Data Sources\n\nThe following data sources need to be configured:\n\n#### InfluxDB\n- InfluxDB to the `energyprices` bucket\n- InfluxDB to the `inverter` bucket\n- InfluxDB to the `pvforecast` bucket\n\n\u003e **_NOTE:_** The Query Language needs to be set to `InfluxQL`\n\n![Datasource example settings](grafana/screenshots/datasource_settings.png)\n\n\u003e **_NOTE:_** To authorize access, use the `Authorization` header with the value `Token YOUR_TOKEN`. Replace `YOUR_TOKEN` with the token generated for InfluxDB access ([InfluxDB v2 API documentation](https://docs.influxdata.com/influxdb/v2/api/#section/Authentication/TokenAuthentication)).\n\n\u003e **_NOTE:_** After configuring connections, you might come across a 'database not found' error in Grafana. To resolve this, you can map InfluxDB v2 buckets to InfluxDB v1 databases by following the instructions provided in [Setting up InfluxDB v2 (Flux) with InfluxQL in Grafana](https://ivanahuckova.medium.com/setting-up-influxdb-v2-flux-with-influxql-in-grafana-926599a19eeb). To obtain the bucket IDs, use the command `influx bucket list`. More details can also be found on official Influx DB website [Query data with InfluxQL](https://docs.influxdata.com/influxdb/v2/query-data/influxql/)\n\n#### Other\n- Infinity Datasource with no additional configuration\n- Sun and Moon for your latitude and longitude\n\n\u003e **_NOTE:_** The IP Address of the Symo GEN24 10.0 is in my network resolved by hostname `inverter`. Either you configure your network the same way or change the IP address in the `Power Flow` Panel and `Battery \u0026 Grid` Panel of the dashboard accordingt to your configuration.\n\n![Power Flow Panel settings](grafana/screenshots/power_flow_panel_settings.png)\n\n### Dashboard\n\nAfter the basic configuration is done, the dashboards can be imported from the\n\n- [dashboard.json file](grafana/dashboard.json)\n- [ernergy_production_cost.json file](grafana/energy_production_cost.json)\n\nTo import the dashboard, download the file and follow these steps:\n\n1. Go to Grafana.\n2. Navigate to Dashboards \u003e New \u003e Import.\n3. Upload the downloaded file.\n\n\u003e By default, the dashboard shows the current day and is refreshed every 5 seconds. The short refresh time was selected because the `Power flow` panel uses Fronius JSON API to show the most recent values and is not restricted to a time interval of data in InfluxDB.\n\n### Screenshot Dashboard\n\n![Dashboard](grafana/screenshots/dashboard.png)\n\n### Screenshot Energy Production \u0026 Cost Dashboard\n\n![Energy Production \u0026 Cost Dashboard](grafana/screenshots/energy_cost_dashboard.png)\n\n\n## Credits\n\n### Grafana\n- [Grafana](https://github.com/grafana/grafana)\n\n#### Based on Work Of\n- [Powerwall Dashboard by jasonacox](https://github.com/jasonacox/Powerwall-Dashboard)\n\n### Telegraf and Influx\n- [Telegraf](https://github.com/influxdata/telegraf)\n- [InfluxDB](https://github.com/influxdata/influxdb)\n\n#### Based on Work Of\n- [Fronius-to-Influx by szymi-](https://github.com/szymi-/fronius-to-influx)\n- [Solar Panel Monitoring with Telegraf](https://gist.github.com/farmio/618ca3c1b3f335dd966b19a92acef832)\n- [How I Created a Telegraf Plugin to Monitor Solar Panels](https://thenewstack.io/how-i-created-a-telegraf-plugin-to-monitor-solar-panels/)\n\n### Readme Improvements\nReadme improved by ChatGPT: I've cleaned up the formatting and made sure headings, lists, code blocks, and links are properly formatted for clarity.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchpro%2Ffronius-grafana-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchpro%2Ffronius-grafana-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchpro%2Ffronius-grafana-dashboard/lists"}