{"id":19771,"name":"solax","description":"Read energy usage data from the real-time API on Solax solar inverters.","url":"https://github.com/squishykid/solax","last_synced_at":"2026-04-18T08:02:19.691Z","repository":{"id":34553554,"uuid":"180283315","full_name":"squishykid/solax","owner":"squishykid","description":"🌞 Solax Inverter API Wrapper","archived":false,"fork":false,"pushed_at":"2025-12-03T16:28:59.000Z","size":344,"stargazers_count":119,"open_issues_count":31,"forks_count":71,"subscribers_count":14,"default_branch":"master","last_synced_at":"2026-04-06T02:03:12.632Z","etag":null,"topics":["home-automation","iot","photovoltaic","raspberry-pi","solar","solax"],"latest_commit_sha":null,"homepage":"","language":"Python","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/squishykid.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":"2019-04-09T04:14:24.000Z","updated_at":"2026-03-03T07:51:23.000Z","dependencies_parsed_at":"2025-11-14T04:02:01.020Z","dependency_job_id":null,"html_url":"https://github.com/squishykid/solax","commit_stats":{"total_commits":75,"total_committers":24,"mean_commits":3.125,"dds":0.48,"last_synced_commit":"9f5c7cf0ffbd1c46ac76aa3fa3cacf26903c8f74"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"purl":"pkg:github/squishykid/solax","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/sbom","scorecard":{"id":843394,"data":{"date":"2025-08-11","repo":{"name":"github.com/squishykid/solax","commit":"684388ae1c7f444c385cb2dfe7bebd2edc63f505"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.2,"checks":[{"name":"Code-Review","score":9,"reason":"Found 27/30 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Warn: no topLevel permission defined: .github/workflows/tests.yaml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":1,"reason":"1 commit(s) and 1 issue activity found in the last 90 days -- score normalized to 1","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/publish.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/publish.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:55: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/tests.yaml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/squishykid/solax/tests.yaml/master?enable=pin","Warn: pipCommand not pinned by hash: .github/workflows/publish.yml:29","Warn: pipCommand not pinned by hash: .github/workflows/publish.yml:30","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:21","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:22","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:23","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:66","Warn: pipCommand not pinned by hash: .github/workflows/tests.yaml:67","Info:   0 out of   9 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   1 third-party GitHubAction dependencies pinned","Info:   0 out of   7 pipCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:16"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 29 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-23T20:56:46.569Z","repository_id":34553554,"created_at":"2025-08-23T20:56:46.570Z","updated_at":"2025-08-23T20:56:46.570Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31704492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T21:17:31.016Z","status":"online","status_checked_at":"2026-04-12T02:00:06.763Z","response_time":58,"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"}},"owner":{"login":"squishykid","name":"Robin Wohlers-Reichel","uuid":"2177912","kind":"user","description":"","email":"","website":null,"location":"Sydney, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2177912?v=4","repositories_count":42,"last_synced_at":"2025-05-13T08:01:52.477Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/squishykid","funding_links":[],"total_stars":121,"followers":45,"following":15,"created_at":"2022-11-05T20:27:54.979Z","updated_at":"2025-05-13T08:01:52.477Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid/repositories"},"packages":[{"id":13307402,"name":"python311Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T07:08:04.644Z","latest_release_published_at":"2026-02-02T07:08:04.644Z","latest_release_number":"0.3.2","last_synced_at":"2026-04-12T22:03:38.479Z","created_at":"2026-02-02T07:08:00.595Z","updated_at":"2026-04-12T22:31:05.876Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python311Packages.solax","install_command":"nix-env -iA nixpkgs.python311Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/solax/default.nix#L47","metadata":{"nix_attribute":"python3.11-solax-0.3.2","position":"pkgs/development/python-modules/solax/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python311Packages.solax?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python311Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-04T03:48:22.367Z","updated_at":"2026-03-04T03:48:22.367Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":13199599,"name":"python311Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T00:43:57.892Z","latest_release_published_at":"2026-02-02T00:43:57.892Z","latest_release_number":"3.1.0","last_synced_at":"2026-03-07T09:04:24.479Z","created_at":"2026-02-02T00:43:17.885Z","updated_at":"2026-03-07T09:04:24.892Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python311Packages.solax","install_command":"nix-env -iA nixpkgs.python311Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/solax/default.nix#L50","metadata":{"nix_attribute":"python3.11-solax-3.1.0","position":"pkgs/development/python-modules/solax/default.nix:50","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.solax?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python311Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T09:04:24.825Z","updated_at":"2026-03-07T09:04:24.825Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":227},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-04-16T05:01:25.087Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12901049,"name":"python314Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T10:22:17.255Z","latest_release_published_at":"2026-01-27T10:22:17.255Z","latest_release_number":"3.2.4","last_synced_at":"2026-03-07T09:31:34.175Z","created_at":"2026-01-27T10:22:17.030Z","updated_at":"2026-03-07T09:31:34.419Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python314Packages.solax","install_command":"nix-env -iA nixpkgs.python314Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/solax/default.nix#L47","metadata":{"nix_attribute":"python3.14-solax-3.2.4","position":"pkgs/development/python-modules/solax/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python314Packages.solax?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python314Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python314Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python314Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python314Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4514,"html_url":null,"role":null,"created_at":"2026-03-07T09:31:34.349Z","updated_at":"2026-03-07T09:31:34.349Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":145356,"maintainers_count":4614,"namespaces_count":0,"keywords_count":2867,"github":"NixOS","metadata":{"funded_packages_count":1543},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-04-16T05:08:04.612Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13207859,"name":"python312Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T01:12:04.861Z","latest_release_published_at":"2026-02-02T01:12:04.861Z","latest_release_number":"3.1.0","last_synced_at":"2026-03-07T13:01:07.063Z","created_at":"2026-02-02T01:11:58.509Z","updated_at":"2026-03-11T21:04:35.276Z","registry_url":"https://search.nixos.org/packages?channel=24.05\u0026query=python312Packages.solax","install_command":"nix-env -iA nixpkgs.python312Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.05/pkgs/development/python-modules/solax/default.nix#L50","metadata":{"nix_attribute":"python3.12-solax-3.1.0","position":"pkgs/development/python-modules/solax/default.nix:50","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.solax?channel=24.05\u0026repository_url=https://channels.nixos.org/nixos-24.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages/python312Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4856,"html_url":null,"role":null,"created_at":"2026-03-07T13:01:07.315Z","updated_at":"2026-03-07T13:01:07.315Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.05","url":"https://channels.nixos.org/nixos-24.05","ecosystem":"nixpkgs","default":false,"packages_count":116156,"maintainers_count":3383,"namespaces_count":0,"keywords_count":654,"github":"NixOS","metadata":{"funded_packages_count":227},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.309Z","updated_at":"2026-04-16T05:01:25.087Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.05/namespaces"}},{"id":12821728,"name":"python310Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T18:12:35.160Z","latest_release_published_at":"2026-01-26T18:12:35.160Z","latest_release_number":"0.3.0","last_synced_at":"2026-04-17T18:02:10.402Z","created_at":"2026-01-26T18:12:34.997Z","updated_at":"2026-04-17T18:33:36.493Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python310Packages.solax","install_command":"nix-env -iA nixpkgs.python310Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/solax/default.nix#L36","metadata":{"nix_attribute":"python3.10-solax-0.3.0","position":"pkgs/development/python-modules/solax/default.nix:36","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.solax?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python310Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-04T18:33:55.136Z","updated_at":"2026-03-04T18:33:55.136Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13080815,"name":"python311Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T17:48:10.521Z","latest_release_published_at":"2026-02-01T17:48:10.521Z","latest_release_number":"3.1.1","last_synced_at":"2026-03-05T04:18:24.951Z","created_at":"2026-02-01T17:48:06.308Z","updated_at":"2026-03-05T04:18:25.332Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python311Packages.solax","install_command":"nix-env -iA nixpkgs.python311Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/solax/default.nix#L50","metadata":{"nix_attribute":"python3.11-solax-3.1.1","position":"pkgs/development/python-modules/solax/default.nix:50","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.solax?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python311Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-05T04:18:25.230Z","updated_at":"2026-03-05T04:18:25.230Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":12834062,"name":"python311Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-26T20:35:15.480Z","latest_release_published_at":"2026-01-26T20:35:15.480Z","latest_release_number":"0.3.0","last_synced_at":"2026-03-05T20:37:07.018Z","created_at":"2026-01-26T20:35:15.324Z","updated_at":"2026-03-05T20:37:07.318Z","registry_url":"https://search.nixos.org/packages?channel=23.05\u0026query=python311Packages.solax","install_command":"nix-env -iA nixpkgs.python311Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.05/pkgs/development/python-modules/solax/default.nix#L36","metadata":{"nix_attribute":"python3.11-solax-0.3.0","position":"pkgs/development/python-modules/solax/default.nix:36","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mipsel-linux","mips64el-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{},"purl":"pkg:nix/python311Packages.solax?channel=23.05\u0026repository_url=https://channels.nixos.org/nixos-23.05","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python311Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python311Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python311Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages/python311Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":3335,"html_url":null,"role":null,"created_at":"2026-03-05T20:37:07.228Z","updated_at":"2026-03-05T20:37:07.228Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.05","url":"https://channels.nixos.org/nixos-23.05","ecosystem":"nixpkgs","default":false,"packages_count":101092,"maintainers_count":2622,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":151},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.882Z","updated_at":"2026-04-03T06:21:54.798Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.05/namespaces"}},{"id":13299738,"name":"python310Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-02T06:37:49.009Z","latest_release_published_at":"2026-02-02T06:37:49.009Z","latest_release_number":"0.3.2","last_synced_at":"2026-04-11T19:02:12.718Z","created_at":"2026-02-02T06:37:47.882Z","updated_at":"2026-04-11T19:02:12.718Z","registry_url":"https://search.nixos.org/packages?channel=23.11\u0026query=python310Packages.solax","install_command":"nix-env -iA nixpkgs.python310Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-23.11/pkgs/development/python-modules/solax/default.nix#L47","metadata":{"nix_attribute":"python3.10-solax-0.3.2","position":"pkgs/development/python-modules/solax/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","x86_64-windows","i686-windows"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python310Packages.solax?channel=23.11\u0026repository_url=https://channels.nixos.org/nixos-23.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python310Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python310Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python310Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages/python310Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4331,"html_url":null,"role":null,"created_at":"2026-03-04T00:57:34.397Z","updated_at":"2026-03-04T00:57:34.397Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-23.11","url":"https://channels.nixos.org/nixos-23.11","ecosystem":"nixpkgs","default":false,"packages_count":108178,"maintainers_count":2997,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":189},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.577Z","updated_at":"2026-04-03T06:23:37.723Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-23.11/namespaces"}},{"id":12877315,"name":"python313Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-01-27T04:57:19.543Z","latest_release_published_at":"2026-01-27T04:57:19.543Z","latest_release_number":"3.2.4","last_synced_at":"2026-03-07T06:27:00.990Z","created_at":"2026-01-27T04:57:19.321Z","updated_at":"2026-03-07T06:36:57.314Z","registry_url":"https://search.nixos.org/packages?channel=unstable\u0026query=python313Packages.solax","install_command":"nix-env -iA nixpkgs.python313Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-unstable/pkgs/development/python-modules/solax/default.nix#L47","metadata":{"nix_attribute":"python3.13-solax-3.2.4","position":"pkgs/development/python-modules/solax/default.nix:47","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","aarch64-darwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd","aarch64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python313Packages.solax?channel=unstable","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python313Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python313Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python313Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages/python313Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":4514,"html_url":null,"role":null,"created_at":"2026-03-07T06:27:01.137Z","updated_at":"2026-03-07T06:27:01.137Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-unstable","url":"https://channels.nixos.org/nixos-unstable","ecosystem":"nixpkgs","default":true,"packages_count":145356,"maintainers_count":4614,"namespaces_count":0,"keywords_count":2867,"github":"NixOS","metadata":{"funded_packages_count":1543},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:52.762Z","updated_at":"2026-04-16T05:08:04.612Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-unstable/namespaces"}},{"id":13089666,"name":"python312Packages.solax","ecosystem":"nixpkgs","description":"Python wrapper for the Solax Inverter API","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":["python"],"namespace":null,"versions_count":1,"first_release_published_at":"2026-02-01T18:13:59.673Z","latest_release_published_at":"2026-02-01T18:13:59.673Z","latest_release_number":"3.1.1","last_synced_at":"2026-03-06T08:45:28.099Z","created_at":"2026-02-01T18:13:58.011Z","updated_at":"2026-03-06T09:46:53.337Z","registry_url":"https://search.nixos.org/packages?channel=24.11\u0026query=python312Packages.solax","install_command":"nix-env -iA nixpkgs.python312Packages.solax","documentation_url":"https://github.com/NixOS/nixpkgs/blob/nixos-24.11/pkgs/development/python-modules/solax/default.nix#L50","metadata":{"nix_attribute":"python3.12-solax-3.1.1","position":"pkgs/development/python-modules/solax/default.nix:50","platforms":["aarch64-linux","armv5tel-linux","armv6l-linux","armv7a-linux","armv7l-linux","i686-linux","loongarch64-linux","m68k-linux","microblaze-linux","microblazeel-linux","mips-linux","mips64-linux","mips64el-linux","mipsel-linux","powerpc64-linux","powerpc64le-linux","riscv32-linux","riscv64-linux","s390-linux","s390x-linux","x86_64-linux","x86_64-darwin","i686-darwin","aarch64-darwin","armv7a-darwin","i686-cygwin","x86_64-cygwin","aarch64-windows","x86_64-windows","i686-windows","i686-freebsd","x86_64-freebsd"],"broken":false,"insecure":false,"unfree":false,"outputs":["dist","out"],"upstream_ecosystem":"pypi","upstream_name":"solax","upstream_purl":"pkg:pypi/solax"},"repo_metadata":{},"repo_metadata_updated_at":null,"dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":0.0,"dependent_packages_count":0.0,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":100},"purl":"pkg:nix/python312Packages.solax?channel=24.11\u0026repository_url=https://channels.nixos.org/nixos-24.11","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/nixpkgs/python312Packages.solax","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/nixpkgs/python312Packages.solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/nixpkgs/python312Packages.solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages/python312Packages.solax/codemeta","maintainers":[{"uuid":"fabaff","login":null,"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","url":"https://github.com/fabaff","packages_count":5052,"html_url":null,"role":null,"created_at":"2026-03-06T08:45:28.320Z","updated_at":"2026-03-06T08:45:28.320Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers/fabaff/packages"}],"registry":{"name":"nixpkgs-24.11","url":"https://channels.nixos.org/nixos-24.11","ecosystem":"nixpkgs","default":false,"packages_count":121983,"maintainers_count":3777,"namespaces_count":0,"keywords_count":0,"github":"NixOS","metadata":{"funded_packages_count":228},"icon_url":"https://github.com/NixOS.png","created_at":"2026-01-25T22:30:53.059Z","updated_at":"2026-04-03T06:22:14.703Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/nixpkgs-24.11/namespaces"}},{"id":2925718,"name":"solax","ecosystem":"pypi","description":"Solax inverter API client","homepage":"https://github.com/squishykid/solax","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/squishykid/solax","keywords_array":[],"namespace":null,"versions_count":31,"first_release_published_at":"2019-04-09T05:16:20.000Z","latest_release_published_at":"2025-12-03T15:58:37.000Z","latest_release_number":"3.2.4","last_synced_at":"2026-04-16T09:23:54.133Z","created_at":"2022-04-10T12:39:47.785Z","updated_at":"2026-04-16T09:23:54.133Z","registry_url":"https://pypi.org/project/solax/","install_command":"pip install solax --index-url https://pypi.org/simple","documentation_url":"https://solax.readthedocs.io/","metadata":{"funding":null,"documentation":null,"classifiers":["License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 3"],"normalized_name":"solax","project_status":null},"repo_metadata":{"id":34553554,"uuid":"180283315","full_name":"squishykid/solax","owner":"squishykid","description":"🌞 Solax Inverter API Wrapper","archived":false,"fork":false,"pushed_at":"2024-06-11T16:44:02.000Z","size":173,"stargazers_count":88,"open_issues_count":38,"forks_count":53,"subscribers_count":8,"default_branch":"master","last_synced_at":"2024-06-11T17:41:00.765Z","etag":null,"topics":["home-automation","iot","photovoltaic","raspberry-pi","solar","solax"],"latest_commit_sha":null,"homepage":"","language":"Python","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/squishykid.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}},"created_at":"2019-04-09T04:14:24.000Z","updated_at":"2024-06-13T05:44:08.989Z","dependencies_parsed_at":"2023-09-27T19:52:21.654Z","dependency_job_id":"0cdb5958-9c93-4caf-bc86-bae2c61539b7","html_url":"https://github.com/squishykid/solax","commit_stats":{"total_commits":73,"total_committers":22,"mean_commits":"3.3181818181818183","dds":0.4657534246575342,"last_synced_commit":"fedda9d00070a9b5ecc842de354f06dfe6cdffc8"},"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217526751,"owners_count":16190899,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"},"owner_record":{"login":"squishykid","name":"Robin Wohlers-Reichel","uuid":"2177912","kind":"user","description":"","email":"","website":null,"location":"Sydney, Australia","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/2177912?v=4","repositories_count":41,"last_synced_at":"2024-06-11T15:42:34.337Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/squishykid","funding_links":[],"total_stars":94,"followers":39,"following":15,"created_at":"2022-11-05T20:27:54.979Z","updated_at":"2024-06-11T15:42:36.903Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/squishykid/repositories"},"tags":[{"name":"v3.1.1","sha":"fedda9d00070a9b5ecc842de354f06dfe6cdffc8","kind":"commit","published_at":"2024-06-05T11:06:02.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v3.1.1","html_url":"https://github.com/squishykid/solax/releases/tag/v3.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.1.1/manifests"},{"name":"v3.1.0","sha":"a44017c6f12e647b37a9410b683e5b623728369d","kind":"commit","published_at":"2024-03-31T21:35:35.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v3.1.0","html_url":"https://github.com/squishykid/solax/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.1.0/manifests"},{"name":"v3.0.5","sha":"2e2cdd2ddc2f9ef24ee3217f5226403ccbf82292","kind":"commit","published_at":"2024-03-07T21:41:11.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v3.0.5","html_url":"https://github.com/squishykid/solax/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v3.0.5/manifests"},{"name":"v0.3.4","sha":"878bf5be69e8a6ee77219be83eb7235b4c2a61e7","kind":"commit","published_at":"2024-03-04T11:02:15.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.3.4","html_url":"https://github.com/squishykid/solax/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"2c2040437e677f87e18d88399d7bb747967253d7","kind":"commit","published_at":"2024-03-03T20:17:36.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.3.3","html_url":"https://github.com/squishykid/solax/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"e17c9308b61def410ac96bd087fdcbf7300d8907","kind":"commit","published_at":"2023-06-10T09:43:20.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.3.2","html_url":"https://github.com/squishykid/solax/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"a7a95f7a14b98eb6cfeeb69e1770a7047b4b612e","kind":"commit","published_at":"2023-05-27T23:18:36.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.3.1","html_url":"https://github.com/squishykid/solax/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"7feccc8e38ce07d600fde99abfd4cb8585854529","kind":"commit","published_at":"2022-09-11T03:47:02.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.3.0","html_url":"https://github.com/squishykid/solax/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.3.0/manifests"},{"name":"v0.2.10","sha":"08e487f36182f10ddead874dca504716c7917b4a","kind":"commit","published_at":"2022-04-21T23:12:27.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.10","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"0c3151fd6491210bf10d3720e5c1fbe8d80b6fe8","kind":"commit","published_at":"2021-12-20T09:33:25.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.9","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"5b58e370de3336b3417fcd42f7854a71ad404c95","kind":"commit","published_at":"2021-08-17T03:20:13.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.8","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.8/manifests"},{"name":"v0.2.7","sha":"19ed75a49a14efa5e25fe4f8f98da9f59eb8cc2f","kind":"commit","published_at":"2021-08-03T02:58:02.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.7","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"81f7e9e8bed97fdc8f0a0383fdaf99fd3d8cdbf4","kind":"commit","published_at":"2021-02-26T22:18:23.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.6","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"ce0c3604ab96a7d6942dfb45df24f2edfaa772e6","kind":"commit","published_at":"2020-11-23T12:16:40.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/v0.2.5","html_url":"https://github.com/squishykid/solax/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/v0.2.5/manifests"},{"name":"0.2.4","sha":"a97de49eb6af909ceb03470181984cb5a2a96adc","kind":"commit","published_at":"2020-09-20T07:08:59.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.2.4","html_url":"https://github.com/squishykid/solax/releases/tag/0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.4/manifests"},{"name":"0.2.3","sha":"fd94c719274bc57336ec53a4035bbd2f731f23a0","kind":"commit","published_at":"2020-06-09T12:38:29.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.2.3","html_url":"https://github.com/squishykid/solax/releases/tag/0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.3/manifests"},{"name":"0.2.2","sha":"d3b6b6d44e8caac8c8aeee287746e22d18a3e74e","kind":"commit","published_at":"2019-09-19T09:24:00.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.2.2","html_url":"https://github.com/squishykid/solax/releases/tag/0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.2/manifests"},{"name":"0.2.1","sha":"4468ee8e67de54461f9a2a773c22e3c5e4928732","kind":"commit","published_at":"2019-09-18T12:51:00.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.2.1","html_url":"https://github.com/squishykid/solax/releases/tag/0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.1/manifests"},{"name":"0.2.0","sha":"0d52c43ea1c76549012aae1c68d1ae604906e442","kind":"commit","published_at":"2019-09-18T12:06:57.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.2.0","html_url":"https://github.com/squishykid/solax/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.2.0/manifests"},{"name":"0.1.2","sha":"9d6e9430a3b27499790faff4d084d273b824bfce","kind":"commit","published_at":"2019-07-26T12:48:28.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.1.2","html_url":"https://github.com/squishykid/solax/releases/tag/0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.2/manifests"},{"name":"0.1.1","sha":"0a26086733fd5d86924a0c5e8170a8bcac62809d","kind":"commit","published_at":"2019-06-23T12:32:30.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.1.1","html_url":"https://github.com/squishykid/solax/releases/tag/0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.1/manifests"},{"name":"0.1.0","sha":"52160c0a4d90f38160fd48b009e403ed44ffb617","kind":"commit","published_at":"2019-06-23T07:50:08.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.1.0","html_url":"https://github.com/squishykid/solax/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.1.0/manifests"},{"name":"0.0.6","sha":"0cd3e6721092203f9a5cc49e8f491cff37e83e54","kind":"commit","published_at":"2019-06-15T02:10:36.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.0.6","html_url":"https://github.com/squishykid/solax/releases/tag/0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.0.6/manifests"},{"name":"0.0.4","sha":"7f7f69720d1676f0897014df99a8d06dd0dcf2f1","kind":"commit","published_at":"2019-06-15T01:12:59.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/0.0.4","html_url":"https://github.com/squishykid/solax/releases/tag/0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/0.0.4/manifests"},{"name":"pypi/0.0.2","sha":"1d47424c81dbce0e0058c76dab697ae7edc2e1a8","kind":"commit","published_at":"2019-04-09T05:23:04.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/pypi/0.0.2","html_url":"https://github.com/squishykid/solax/releases/tag/pypi/0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/pypi%2F0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/pypi%2F0.0.2/manifests"},{"name":"pypi/0.0.1","sha":"3bb6f2a232e15a1f10e8e922ee96bf9fb0d0808a","kind":"commit","published_at":"2019-04-09T05:14:13.000Z","download_url":"https://codeload.github.com/squishykid/solax/tar.gz/pypi/0.0.1","html_url":"https://github.com/squishykid/solax/releases/tag/pypi/0.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/pypi%2F0.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/tags/pypi%2F0.0.1/manifests"}]},"repo_metadata_updated_at":"2024-09-07T20:57:17.516Z","dependent_packages_count":0,"downloads":22406,"downloads_period":"last-month","dependent_repos_count":631,"rankings":{"downloads":4.405254486073188,"dependent_repos_count":0.5541016224330045,"dependent_packages_count":7.29874069990656,"stargazers_count":7.962575523532058,"forks_count":6.198557911258183,"docker_downloads_count":0.16815102308166077,"average":4.431230211047443},"purl":"pkg:pypi/solax","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/solax","docker_dependents_count":63,"docker_downloads_count":757208562,"usage_url":"https://repos.ecosyste.ms/usage/pypi/solax","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/solax/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-09-07T20:10:32.212Z","issues_count":75,"pull_requests_count":88,"avg_time_to_close_issue":12386310.146341464,"avg_time_to_close_pull_request":4727097.22972973,"issues_closed_count":41,"pull_requests_closed_count":74,"pull_request_authors_count":39,"issue_authors_count":51,"avg_comments_per_issue":5.84,"avg_comments_per_pull_request":2.375,"merged_pull_requests_count":52,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":16,"past_year_pull_requests_count":30,"past_year_avg_time_to_close_issue":1745951.5,"past_year_avg_time_to_close_pull_request":4112830.909090909,"past_year_issues_closed_count":4,"past_year_pull_requests_closed_count":22,"past_year_pull_request_authors_count":18,"past_year_issue_authors_count":14,"past_year_avg_comments_per_issue":0.9375,"past_year_avg_comments_per_pull_request":1.7333333333333334,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":12,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/issues","maintainers":[{"login":"squishykid","count":33,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/squishykid"}],"active_maintainers":[{"login":"squishykid","count":2,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/squishykid"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solax/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solax/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solax/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solax/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/solax/codemeta","maintainers":[{"uuid":"squishykid","login":"squishykid","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/squishykid/","role":null,"created_at":"2022-12-06T02:55:06.084Z","updated_at":"2022-12-06T02:55:06.084Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/squishykid/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":843282,"maintainers_count":360290,"namespaces_count":0,"keywords_count":271316,"github":"pypi","metadata":{"funded_packages_count":53172},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2026-04-09T05:08:03.587Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/namespaces"}}],"commits":{"id":661841,"full_name":"squishykid/solax","default_branch":"master","total_commits":87,"total_committers":30,"total_bot_commits":0,"total_bot_committers":0,"mean_commits":2.9,"dds":0.5287356321839081,"past_year_total_commits":2,"past_year_total_committers":1,"past_year_total_bot_commits":0,"past_year_total_bot_committers":0,"past_year_mean_commits":2.0,"past_year_dds":0.0,"last_synced_at":"2026-04-17T09:25:07.247Z","last_synced_commit":"6c9e490b979279486ffec9fc0841b649704489d6","created_at":"2023-03-09T10:05:11.438Z","updated_at":"2026-04-17T09:24:49.568Z","committers":[{"name":"Robin Wohlers-Reichel","email":"robin.wohlersreichel@gmail.com","login":"squishykid","count":41},{"name":"Vadim Kraus","email":"38394456+VadimKraus","login":"VadimKraus","count":5},{"name":"Dos Moonen","email":"darsstar@gmail.com","login":"Darsstar","count":4},{"name":"Petru Paler","email":"petru@paler.net","login":"ppetru","count":4},{"name":"Jakub Darmach","email":"jakub@stackhpc.com","login":"darmach","count":3},{"name":"Niclas Kühnapfel","email":"niclasku","login":"niclasku","count":2},{"name":"Sergiy Andrusenko","email":"almost-online","login":"almost-online","count":2},{"name":"Th3Link","email":"marcluehr@gmail.com","login":"Th3Link","count":2},{"name":"Khalid Eldehairy","email":"khaled@eldoheiri.com","login":"kdehairy","count":2},{"name":"rnauber","email":"7414650+rnauber","login":"rnauber","count":2},{"name":"Robin Wohlers-Reichel","email":"me@robinwohlers.com","login":null,"count":1},{"name":"Adam Bogocz","email":"50484824+adambogocz","login":"adambogocz","count":1},{"name":"Arne Mauer","email":"arne.mauer@gmail.com","login":"arnemauer","count":1},{"name":"Bo Biene","email":"23037659+BoBiene","login":"BoBiene","count":1},{"name":"Daniel Weeber","email":"mail@daniel-weeber.de","login":"DanielWeeber","count":1},{"name":"DarkerCz","email":"j.valdauf@gmail.com","login":"DarkerCz","count":1},{"name":"Derek Kaye","email":"github@dezzanet.co.uk","login":"dezzak","count":1},{"name":"Fabian Affolter","email":"mail@fabian-affolter.ch","login":"fabaff","count":1},{"name":"JJ Macalinao","email":"jj.macalinao@gmail.com","login":"JMacalinao","count":1},{"name":"Jesse Hills","email":"3060199+jesserockz","login":"jesserockz","count":1},{"name":"Joel Ekström","email":"joel@ekstrom.dev","login":"joelekstrom","count":1},{"name":"Martin Beran","email":"martin@mber.cz","login":"martin-beran","count":1},{"name":"Martin Richtarsky","email":"s@martinien.de","login":"mrichtarsky","count":1},{"name":"Nazar Mokrynskyi","email":"nazar@mokrynskyi.com","login":"nazar-pc","count":1},{"name":"Pedro Simoes","email":"pedro.m.simoes@gmail.com","login":"pmos69","count":1},{"name":"Renaud Bruyeron","email":"bruyeron@gmail.com","login":"brew-your-own","count":1},{"name":"Rupert Nash","email":"rupert@nash.me.uk","login":"rupertnash","count":1},{"name":"Sebastian Stäubert","email":"sebastian.staeubert@uni-leipzig.de","login":"SebStaeubert","count":1},{"name":"Szilárd Kálosi","email":"kalosisz","login":"kalosisz","count":1},{"name":"dickinsonrob","email":"rob.dickinson@cantab.net","login":"dickinsonrob","count":1}],"past_year_committers":[{"name":"Sergiy Andrusenko","email":"almost-online","login":"almost-online","count":2}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-18T00:00:07.883Z","repositories_count":6214573,"commits_count":900047079,"contributors_count":34920931,"owners_count":1144490,"icon_url":"https://github.com/github.png","host_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories"}},"issues_stats":{"full_name":"squishykid/solax","html_url":"https://github.com/squishykid/solax","last_synced_at":"2026-04-12T05:01:23.014Z","status":"active","issues_count":90,"pull_requests_count":137,"avg_time_to_close_issue":24970719.919354837,"avg_time_to_close_pull_request":7607418.422764228,"issues_closed_count":62,"pull_requests_closed_count":123,"pull_request_authors_count":47,"issue_authors_count":63,"avg_comments_per_issue":6.066666666666666,"avg_comments_per_pull_request":2.18978102189781,"merged_pull_requests_count":83,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":9,"past_year_pull_requests_count":9,"past_year_avg_time_to_close_issue":498235.0,"past_year_avg_time_to_close_pull_request":4424885.0,"past_year_issues_closed_count":1,"past_year_pull_requests_closed_count":6,"past_year_pull_request_authors_count":5,"past_year_issue_authors_count":8,"past_year_avg_comments_per_issue":2.6666666666666665,"past_year_avg_comments_per_pull_request":2.111111111111111,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":2,"created_at":"2023-05-09T10:37:53.134Z","updated_at":"2026-04-12T05:01:23.014Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/squishykid%2Fsolax/issues","issue_labels_count":{"inverter:xhybrid":1,"inverter:x1":1,"inverter:x3":1},"pull_request_labels_count":{"inverter:xhybrid":2,"inverter:x3":1},"issue_author_associations_count":{"NONE":65,"CONTRIBUTOR":14,"OWNER":11},"pull_request_author_associations_count":{"CONTRIBUTOR":60,"NONE":50,"OWNER":27},"issue_authors":{"squishykid":11,"matthewjporter":4,"nazar-pc":3,"rupertnash":3,"sommo":3,"petgriffin":2,"rwg0":2,"VadimKraus":2,"sp0ok3r":2,"adambogocz":2,"JLFra":2,"emichel11":2,"DanielWeeber":2,"jaykijay":1,"dvisser":1,"BoBiene":1,"jefft4":1,"Azelphur":1,"cheikemate":1,"jurahudak":1,"riffy99":1,"wills106":1,"Elliottmonaghan":1,"horamarques":1,"shockerchocker":1,"intimber2k":1,"S1lent-Gh0st":1,"ignaciorecuerda":1,"ramondeklein":1,"dauriata":1,"TheRealZago":1,"xdubx":1,"straga":1,"KuzonCode":1,"AthenaNetworks":1,"bbnsn":1,"brew-your-own":1,"SuperNose":1,"Erae11":1,"gungun974":1,"sm0keKings":1,"kalosisz":1,"KKloppenburg":1,"nickma82":1,"Johnreidsilver":1,"joelekstrom":1,"Th3Link":1,"japeral":1,"hteibler":1,"mkkot":1,"soppem":1,"Mandrake1967":1,"webknjaz":1,"vukisz":1,"Puntoboy":1,"fontexD":1,"lupine":1,"andmcg1":1,"davosje":1,"pdostal":1,"spectroman":1,"ondras":1,"Safi105":1},"pull_request_authors":{"squishykid":27,"Darsstar":8,"VadimKraus":7,"darmach":6,"brew-your-own":6,"ppetru":4,"rnauber":4,"nenone78":4,"rowinho":4,"DarkerCz":4,"nazar-pc":4,"Th3Link":3,"Safi105":3,"BoBiene":3,"niclasku":3,"almost-online":3,"kinkerl":2,"luismsousa":2,"martijnvdmolen":2,"SebStaeubert":2,"kalosisz":2,"joelekstrom":2,"kdehairy":2,"DanielWeeber":2,"dickinsonrob":2,"arnemauer":2,"mrichtarsky":2,"rupert-sch":2,"dezzak":2,"GustavoIO":1,"jaykijay":1,"dvisser":1,"jesserockz":1,"adambogocz":1,"fabaff":1,"Jhacarreiro":1,"TheRealZago":1,"cimeson":1,"rupertnash":1,"broglep":1,"yardee":1,"123321pan":1,"martin-beran":1,"NanoSector":1,"pmos69":1,"juliangilbey":1,"JMacalinao":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2026-04-16T00:00:09.014Z","repositories_count":14282430,"issues_count":34609150,"pull_requests_count":113242255,"authors_count":11235755,"icon_url":"https://github.com/github.png","host_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories","owners_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/owners","authors_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors"},"past_year_issue_labels_count":{},"past_year_pull_request_labels_count":{},"past_year_issue_author_associations_count":{"NONE":9},"past_year_pull_request_author_associations_count":{"NONE":6,"CONTRIBUTOR":2,"OWNER":1},"past_year_issue_authors":{"JLFra":2,"hteibler":1,"KKloppenburg":1,"ondras":1,"soppem":1,"sp0ok3r":1,"SuperNose":1,"webknjaz":1},"past_year_pull_request_authors":{"nenone78":4,"almost-online":2,"cimeson":1,"Jhacarreiro":1,"squishykid":1},"maintainers":[{"login":"squishykid","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/squishykid"}],"active_maintainers":[{"login":"squishykid","count":1,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/squishykid"}]},"events":{"total":{"ReleaseEvent":1,"DeleteEvent":1,"PullRequestEvent":27,"ForkEvent":7,"IssuesEvent":34,"WatchEvent":20,"IssueCommentEvent":148,"PushEvent":12,"PullRequestReviewCommentEvent":10,"PullRequestReviewEvent":7,"CreateEvent":6},"last_year":{"PullRequestEvent":3,"ForkEvent":1,"IssuesEvent":4,"WatchEvent":5,"IssueCommentEvent":45,"PushEvent":1,"PullRequestReviewEvent":1,"PullRequestReviewCommentEvent":5}},"keywords":["home-automation","iot","photovoltaic","raspberry-pi","solar","solax"],"dependencies":[{"ecosystem":"actions","filepath":".github/workflows/publish.yml","sha":null,"kind":"manifest","created_at":"2023-01-15T07:44:44.134Z","updated_at":"2023-01-15T07:44:44.134Z","repository_link":"https://github.com/squishykid/solax/blob/master/.github/workflows/publish.yml","dependencies":[{"id":6919031743,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":6919031744,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false},{"id":6919031745,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v1","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/tests.yaml","sha":null,"kind":"manifest","created_at":"2023-01-15T07:44:44.165Z","updated_at":"2023-01-15T07:44:44.165Z","repository_link":"https://github.com/squishykid/solax/blob/master/.github/workflows/tests.yaml","dependencies":[{"id":6919031746,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":6919031747,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2023-01-15T07:44:44.184Z","updated_at":"2023-01-15T07:44:44.184Z","repository_link":"https://github.com/squishykid/solax/blob/master/setup.py","dependencies":[{"id":6919031748,"package_name":"aiohttp","ecosystem":"pypi","requirements":"\u003e=3.5.4,","direct":true,"kind":"runtime","optional":false},{"id":6919031749,"package_name":"async_timeout","ecosystem":"pypi","requirements":"\u003e=4.0.2","direct":true,"kind":"runtime","optional":false},{"id":6919031750,"package_name":"voluptuous","ecosystem":"pypi","requirements":"\u003e=0.11.5","direct":true,"kind":"runtime","optional":false}]}],"score":28.85701246940488,"created_at":"2023-09-11T14:52:07.016Z","updated_at":"2026-04-18T08:02:19.708Z","avatar_url":"https://github.com/squishykid.png","language":"Python","category":"Renewable Energy","sub_category":"Photovoltaics and Solar Energy","monthly_downloads":22406,"total_dependent_repos":631,"total_dependent_packages":0,"readme":"# Solax\n\n[![Build Status](https://github.com/squishykid/solax/workflows/tests/badge.svg)](https://github.com/squishykid/solax/actions)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/solax.svg)](https://pypi.org/project/solax)\n\nRead energy usage data from the real-time API on Solax solar inverters.\n\n* Real time power, current and voltage\n* Grid power information\n* Battery level\n* Temperature and inverter health\n* Daily/Total energy summaries\n\n## Usage\n\n`pip install solax`\n\nThen from within your project:\n\n```\nimport solax\nimport asyncio\n\nasync def work():\n    r = await solax.real_time_api('10.0.0.1')\n    return await r.get_data()\n\nloop = asyncio.new_event_loop()\nasyncio.set_event_loop(loop)\ndata = loop.run_until_complete(work())\nprint(data)\n```\n\nThis will try all the inverter classes in turn until it finds the first one that works with your installation. You can see the list of inverter implementation classes in the entry points configured in [setup.py](setup.py).\n\nIf you want to bypass the inverter discovery code and use a specific inverter class, you can invoke `discover` specifying directly the class. In this example, the X1 Hybrid Gen4 implementation is used:\n\n```\nfrom importlib.metadata import entry_points\nimport solax\nimport asyncio\n\nINVERTERS_ENTRY_POINTS = {\n   ep.name: ep.load() for ep in entry_points(group=\"solax.inverter\")\n}\n\nasync def work():\n    inverter = await solax.discover(\"10.0.0.1\", 80, \"xxxxx\", inverters=[INVERTERS_ENTRY_POINTS.get(\"x1_hybrid_gen4\")], return_when=asyncio.FIRST_COMPLETED)\n    return await inverter.get_data()\n\nloop = asyncio.new_event_loop()\nasyncio.set_event_loop(loop)\ndata = loop.run_until_complete(work())\nprint(data)\n```\n\n## Confirmed Supported Inverters\n\nThese inverters have been tested and confirmed to be working. If your inverter is not listed below, this library may still work- please create an issue so we can add your inverter to the list 😊.\n\n* SK-TL5000E\n* X1 Hybrid Gen4\n\nYou can get the list of supported inverters by looking up the `solax.inverter` entry points:\n\n```\nfor ep in entry_points(group=\"solax.inverter\"):\n    print(ep)\n```","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["varta","varta-storage"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/19771","html_url":"https://ost.ecosyste.ms/projects/19771"}