{"id":15866759,"url":"https://github.com/matrixcrawler/e3dc-prometheus-exporter","last_synced_at":"2026-01-23T05:35:54.327Z","repository":{"id":239898840,"uuid":"800352917","full_name":"MatrixCrawler/E3DC-Prometheus-Exporter","owner":"MatrixCrawler","description":"A prometheus exporter for E3DC solar power management system","archived":false,"fork":false,"pushed_at":"2025-10-08T07:48:54.000Z","size":69,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-08T09:26:43.600Z","etag":null,"topics":["e3dc","exporter","metrics","prometheus","prometheus-exporter"],"latest_commit_sha":null,"homepage":"","language":"Go","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/MatrixCrawler.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-05-14T07:07:54.000Z","updated_at":"2025-10-08T07:48:50.000Z","dependencies_parsed_at":"2024-05-19T19:43:16.003Z","dependency_job_id":"68e824ee-c8b6-44b4-918b-a6136bb48b69","html_url":"https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter","commit_stats":null,"previous_names":["matrixcrawler/e3dc-prometheus-exporter"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/MatrixCrawler/E3DC-Prometheus-Exporter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixCrawler%2FE3DC-Prometheus-Exporter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixCrawler%2FE3DC-Prometheus-Exporter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixCrawler%2FE3DC-Prometheus-Exporter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixCrawler%2FE3DC-Prometheus-Exporter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MatrixCrawler","download_url":"https://codeload.github.com/MatrixCrawler/E3DC-Prometheus-Exporter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MatrixCrawler%2FE3DC-Prometheus-Exporter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28680948,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-23T04:33:33.518Z","status":"ssl_error","status_checked_at":"2026-01-23T04:33:30.433Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["e3dc","exporter","metrics","prometheus","prometheus-exporter"],"created_at":"2024-10-05T23:22:19.768Z","updated_at":"2026-01-23T05:35:54.321Z","avatar_url":"https://github.com/MatrixCrawler.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter/actions/workflows/test.yml/badge.svg)](https://github.com/warrensbox/terraform-switcher/actions/workflows/build.yml)\n[![Go Report Card](https://goreportcard.com/badge/github.com/MatrixCrawler/E3DC-Prometheus-Exporter)](https://goreportcard.com/report/github.com/MatrixCrawler/E3DC-Prometheus-Exporter)\n[![CodeQL](https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter/workflows/CodeQL/badge.svg)](https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter/actions?query=workflow%3A%22CodeQL%22)\n![GitHub Release](https://img.shields.io/github/v/release/MatrixCrawler/E3DC-Prometheus-Exporter)\n![GitHub Downloads (all assets, all releases)](https://img.shields.io/github/downloads/MatrixCrawler/E3DC-Prometheus-Exporter/total)\n![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/MatrixCrawler/E3DC-Prometheus-Exporter)\n\n# E3DC Prometheus Exporter\n\nA Prometheus exporter for [E3/DC](https://www.e3dc.com/en/) solar power management systems. This exporter connects to your E3/DC system via the RSCP protocol and exposes metrics in Prometheus format for monitoring and visualization.\n\n## Features\n\n- 📊 Exports E3/DC system metrics to Prometheus\n- 🔐 Secure connection using RSCP protocol\n- 📝 Configurable logging (console or file output)\n- 🎯 Lightweight and efficient\n- ⚙️ Easy configuration via YAML\n\n## Prerequisites\n\n- Go 1.25.0 or higher (for building from source)\n- Access to an E3/DC system with valid credentials\n- Network connectivity to your E3/DC device\n\n## Installation\n\n### From Release\n\nDownload the latest binary for your platform from the [releases page](https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter/releases).\n\n## Configuration\nYou will have to create a ```config.yml``` file next to the binary for configuring the exporters connection to the [E3/DC](https://www.e3dc.com/en/) System.  \nThe layout is as follows\n\n```yaml\n---\n\nexporterconfig:\n  port: 10998\n  log:\n    level: ERROR\n    out: stdout  # or file if you want to log to a file\n    file: PathToLogFile\n\ne3dc:\n  address: 172.0.0.1\n  username: e3dc_user\n  password: supersafepassword\n  key: Sup3rS4v3K3y\n\n```\n\n### Configuration Parameters\n\n#### Exporter Configuration\n- **port**: The port on which the exporter will listen (default: 10998)\n- **log.level**: Logging verbosity level\n    - `DEBUG`: Detailed information for debugging\n    - `INFO`: General informational messages\n    - `WARN`: Warning messages\n    - `ERROR`: Error messages only\n    - `FATAL`: Only critical errors\n- **log.output**: Where to send logs (`stdout` for console, `file` for file output)\n- **log.file**: Path to the log file (required when output is `file`)\n\n#### E3/DC Configuration\n- **address**: IP address of your E3/DC system\n- **username**: Username for E3/DC portal authentication\n- **password**: Password for E3/DC portal authentication\n- **key**: RSCP encryption key (can be obtained from the E3/DC portal)\n\n## Usage\n\n1. Create your `config.yml` file with the appropriate settings\n2. Run the exporter:\n3. The exporter will start and listen on the configured port (default: 10998)\n4. Access the metrics at: `http://localhost:10998/metrics`\n\n\n### Prometheus Configuration\n\nAdd the following to your `prometheus.yml`:\n\n```yaml\nscrape_configs:\n  job_name: 'e3dc'\n  static_configs:\n    - targets: ['localhost:10998']\n```\n\n## Endpoints\n\n- `/` - Landing page with link to metrics\n- `/metrics` - Prometheus metrics endpoint\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n1. Fork the repository\n2. Create your feature branch (`git checkout -b feature/amazing-feature`)\n3. Commit your changes (`git commit -m 'Add some amazing feature'`)\n4. Push to the branch (`git push origin feature/amazing-feature`)\n5. Open a Pull Request\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Acknowledgments\n\n- [E3/DC](https://www.e3dc.com/en/) for their solar power management systems\n- [spali/go-rscp](https://github.com/spali/go-rscp) for the RSCP protocol implementation\n\n## Support\n\nIf you encounter any issues or have questions, please [open an issue](https://github.com/MatrixCrawler/E3DC-Prometheus-Exporter/issues) on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatrixcrawler%2Fe3dc-prometheus-exporter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmatrixcrawler%2Fe3dc-prometheus-exporter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmatrixcrawler%2Fe3dc-prometheus-exporter/lists"}