{"id":3130,"name":"EHMASS","description":"Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.","url":"https://github.com/davidusb-geek/emhass","last_synced_at":"2026-04-20T08:31:02.731Z","repository":{"id":37501970,"uuid":"405738860","full_name":"davidusb-geek/emhass","owner":"davidusb-geek","description":"emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.","archived":false,"fork":false,"pushed_at":"2026-03-13T10:50:12.000Z","size":36208,"stargazers_count":535,"open_issues_count":46,"forks_count":122,"subscribers_count":21,"default_branch":"master","last_synced_at":"2026-03-13T21:54:24.510Z","etag":null,"topics":["energy","home-automation","linear-programming","management","model-predictive-control","optimization"],"latest_commit_sha":null,"homepage":"https://emhass.readthedocs.io","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/davidusb-geek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-09-12T19:49:39.000Z","updated_at":"2026-03-12T15:39:44.000Z","dependencies_parsed_at":"2026-01-08T13:06:37.995Z","dependency_job_id":null,"html_url":"https://github.com/davidusb-geek/emhass","commit_stats":{"total_commits":1268,"total_committers":19,"mean_commits":66.73684210526316,"dds":0.5488958990536277,"last_synced_commit":"fac2df9e829c0ebec034a7c702d9beb1b65bee23"},"previous_names":[],"tags_count":136,"template":false,"template_full_name":null,"purl":"pkg:github/davidusb-geek/emhass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/sbom","scorecard":{"id":327755,"data":{"date":"2025-08-11","repo":{"name":"github.com/davidusb-geek/emhass","commit":"c03903978436de4fb5c02cf56c7d02ce82a9ecaf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Code-Review","score":4,"reason":"Found 8/19 approved changesets -- score normalized to 4","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":"Maintained","score":10,"reason":"24 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/code-quality.yml:15","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/code-quality.yml:16","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/code-quality.yml:69","Info: jobLevel 'contents' permission set to 'read': .github/workflows/code-quality.yml:70","Info: jobLevel 'actions' permission set to 'read': .github/workflows/code-quality.yml:68","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codecov.yaml:12","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/codecov.yaml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codecov.yaml:14","Info: jobLevel 'packages' permission set to 'read': .github/workflows/codeql.yml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-build-test.yaml:15","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/docker-build-test.yaml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-build-test.yaml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-build-test.yaml:80","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/docker-build-test.yaml:81","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-build-test.yaml:82","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:20","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/publish_docker-test.yaml:126","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:127","Info: jobLevel 'actions' permission set to 'read': .github/workflows/publish_docker-test.yaml:128","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:136","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:133","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:17","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/publish_docker.yaml:123","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:124","Info: jobLevel 'actions' permission set to 'read': .github/workflows/publish_docker.yaml:125","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/python-test.yml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-test.yml:15","Info: jobLevel 'actions' permission set to 'read': .github/workflows/python-test.yml:13","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/python-test.yml:79","Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-test.yml:80","Info: jobLevel 'actions' permission set to 'read': .github/workflows/python-test.yml:81","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/upload-package-to-pypi.yaml:36","Info: jobLevel 'contents' permission set to 'read': .github/workflows/upload-package-to-pypi.yaml:37","Info: jobLevel 'actions' permission set to 'read': .github/workflows/upload-package-to-pypi.yaml:38","Warn: no topLevel permission defined: .github/workflows/code-quality.yml:1","Warn: no topLevel permission defined: .github/workflows/codecov.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/docker-build-test.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish_docker-test.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish_docker.yaml:1","Warn: no topLevel permission defined: .github/workflows/python-test.yml:1","Warn: no topLevel permission defined: .github/workflows/updatePVLibDB.yaml:1","Warn: no topLevel permission defined: .github/workflows/upload-package-to-pypi.yaml:1"],"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":"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":"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/code-quality.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-quality.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codecov.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codecov.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codecov.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/updatePVLibDB.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/updatePVLibDB.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/updatePVLibDB.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/updatePVLibDB.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:12","Warn: pipCommand not pinned by hash: .github/workflows/updatePVLibDB.yaml:19","Info:   0 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  33 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker-build-test.yaml:12"],"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":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (19) 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-18T02:53:32.259Z","repository_id":37501970,"created_at":"2025-08-18T02:53:32.260Z","updated_at":"2025-08-18T02:53:32.260Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31290934,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T13:12:26.723Z","status":"ssl_error","status_checked_at":"2026-04-01T13:12:25.102Z","response_time":53,"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"}},"owner":{"login":"davidusb-geek","name":"David","uuid":"32926550","kind":"user","description":"","email":"","website":null,"location":"Grenoble, France","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/32926550?u=34745060603752649ba6cf501f18e8f707537b2d\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-05T05:24:16.519Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/davidusb-geek","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T06:38:48.248Z","updated_at":"2023-03-05T05:24:16.525Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek/repositories"},"packages":[{"id":11729454,"name":"github.com/davidusb-geek/emhass","ecosystem":"go","description":null,"homepage":null,"licenses":"mit","normalized_licenses":["MIT"],"repository_url":"https://github.com/davidusb-geek/emhass","keywords_array":[],"namespace":null,"versions_count":120,"first_release_published_at":"2021-09-12T19:54:11.000Z","latest_release_published_at":"2025-09-19T20:38:15.000Z","latest_release_number":"v0.13.5","last_synced_at":"2025-10-29T20:19:07.749Z","created_at":"2025-06-04T10:54:50.990Z","updated_at":"2025-10-29T20:19:07.750Z","registry_url":"https://pkg.go.dev/github.com/davidusb-geek/emhass","install_command":"go get github.com/davidusb-geek/emhass","documentation_url":"https://pkg.go.dev/github.com/davidusb-geek/emhass#section-documentation","metadata":{},"repo_metadata":{"id":37501970,"uuid":"405738860","full_name":"davidusb-geek/emhass","owner":"davidusb-geek","description":"emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.","archived":false,"fork":false,"pushed_at":"2025-10-17T19:51:51.000Z","size":29929,"stargazers_count":445,"open_issues_count":50,"forks_count":101,"subscribers_count":22,"default_branch":"master","last_synced_at":"2025-10-19T07:50:49.651Z","etag":null,"topics":["energy","home-automation","linear-programming","management","model-predictive-control","optimization"],"latest_commit_sha":null,"homepage":"https://emhass.readthedocs.io","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/davidusb-geek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","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":"2021-09-12T19:49:39.000Z","updated_at":"2025-10-17T19:51:56.000Z","dependencies_parsed_at":"2023-12-21T23:38:37.541Z","dependency_job_id":"763769b4-164b-439e-a1e6-54ec8439430e","html_url":"https://github.com/davidusb-geek/emhass","commit_stats":{"total_commits":1268,"total_committers":19,"mean_commits":66.73684210526316,"dds":0.5488958990536277,"last_synced_commit":"fac2df9e829c0ebec034a7c702d9beb1b65bee23"},"previous_names":[],"tags_count":122,"template":false,"template_full_name":null,"purl":"pkg:github/davidusb-geek/emhass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/sbom","scorecard":{"id":327755,"data":{"date":"2025-08-11","repo":{"name":"github.com/davidusb-geek/emhass","commit":"c03903978436de4fb5c02cf56c7d02ce82a9ecaf"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":6.2,"checks":[{"name":"Code-Review","score":4,"reason":"Found 8/19 approved changesets -- score normalized to 4","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":"Maintained","score":10,"reason":"24 commit(s) and 6 issue activity found in the last 90 days -- score normalized to 10","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":"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":"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":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Info: jobLevel 'contents' permission set to 'read': .github/workflows/code-quality.yml:15","Warn: jobLevel 'packages' permission set to 'write': .github/workflows/code-quality.yml:16","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/code-quality.yml:69","Info: jobLevel 'contents' permission set to 'read': .github/workflows/code-quality.yml:70","Info: jobLevel 'actions' permission set to 'read': .github/workflows/code-quality.yml:68","Info: jobLevel 'actions' permission set to 'read': .github/workflows/codecov.yaml:12","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/codecov.yaml:13","Info: jobLevel 'contents' permission set to 'read': .github/workflows/codecov.yaml:14","Info: jobLevel 'packages' permission set to 'read': .github/workflows/codeql.yml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-build-test.yaml:15","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/docker-build-test.yaml:16","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-build-test.yaml:17","Info: jobLevel 'actions' permission set to 'read': .github/workflows/docker-build-test.yaml:80","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/docker-build-test.yaml:81","Info: jobLevel 'contents' permission set to 'read': .github/workflows/docker-build-test.yaml:82","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:20","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/publish_docker-test.yaml:126","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:127","Info: jobLevel 'actions' permission set to 'read': .github/workflows/publish_docker-test.yaml:128","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker-test.yaml:136","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:133","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:17","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/publish_docker.yaml:123","Info: jobLevel 'contents' permission set to 'read': .github/workflows/publish_docker.yaml:124","Info: jobLevel 'actions' permission set to 'read': .github/workflows/publish_docker.yaml:125","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/python-test.yml:14","Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-test.yml:15","Info: jobLevel 'actions' permission set to 'read': .github/workflows/python-test.yml:13","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/python-test.yml:79","Info: jobLevel 'contents' permission set to 'read': .github/workflows/python-test.yml:80","Info: jobLevel 'actions' permission set to 'read': .github/workflows/python-test.yml:81","Warn: jobLevel 'security-events' permission set to 'write': .github/workflows/upload-package-to-pypi.yaml:36","Info: jobLevel 'contents' permission set to 'read': .github/workflows/upload-package-to-pypi.yaml:37","Info: jobLevel 'actions' permission set to 'read': .github/workflows/upload-package-to-pypi.yaml:38","Warn: no topLevel permission defined: .github/workflows/code-quality.yml:1","Warn: no topLevel permission defined: .github/workflows/codecov.yaml:1","Warn: no topLevel permission defined: .github/workflows/codeql.yml:1","Warn: no topLevel permission defined: .github/workflows/docker-build-test.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish_docker-test.yaml:1","Warn: no topLevel permission defined: .github/workflows/publish_docker.yaml:1","Warn: no topLevel permission defined: .github/workflows/python-test.yml:1","Warn: no topLevel permission defined: .github/workflows/updatePVLibDB.yaml:1","Warn: no topLevel permission defined: .github/workflows/upload-package-to-pypi.yaml:1"],"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":"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":"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/code-quality.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/code-quality.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/code-quality.yml:61: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/code-quality.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codecov.yaml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/codecov.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codecov.yaml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codecov.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql.yml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/codeql.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:30: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docker-build-test.yaml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/docker-build-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:38: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:40: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:42: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:44: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:53: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:67: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:75: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:82: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:98: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:117: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:147: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker-test.yaml:163: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker-test.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:35: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:50: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:64: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:79: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:95: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:114: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:144: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:150: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:153: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish_docker.yaml:157: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/publish_docker.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/python-test.yml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/python-test.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/python-test.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/updatePVLibDB.yaml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/updatePVLibDB.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/updatePVLibDB.yaml:14: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/updatePVLibDB.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:13: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:28: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:52: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/upload-package-to-pypi.yaml:57: update your workflow using https://app.stepsecurity.io/secureworkflow/davidusb-geek/emhass/upload-package-to-pypi.yaml/master?enable=pin","Warn: containerImage not pinned by hash: Dockerfile:12","Warn: pipCommand not pinned by hash: .github/workflows/updatePVLibDB.yaml:19","Info:   0 out of  25 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  33 third-party GitHubAction dependencies pinned","Info:   0 out of   1 containerImage dependencies pinned","Info:   0 out of   1 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":"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":"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":"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":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/docker-build-test.yaml:12"],"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":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (19) 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-18T02:53:32.259Z","repository_id":37501970,"created_at":"2025-08-18T02:53:32.260Z","updated_at":"2025-08-18T02:53:32.260Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":280111094,"owners_count":26273870,"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","status":"online","status_checked_at":"2025-10-20T02:00:06.978Z","response_time":62,"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_record":{"login":"davidusb-geek","name":"David","uuid":"32926550","kind":"user","description":"","email":"","website":null,"location":"Grenoble, France","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/32926550?u=34745060603752649ba6cf501f18e8f707537b2d\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-05T05:24:16.519Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/davidusb-geek","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T06:38:48.248Z","updated_at":"2023-03-05T05:24:16.525Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek/repositories"},"tags":[]},"repo_metadata_updated_at":"2025-10-20T21:29:28.922Z","dependent_packages_count":0,"downloads":null,"downloads_period":null,"dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":5.764254255794306,"dependent_packages_count":5.401293307900869,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":5.582773781847587},"purl":"pkg:golang/github.com/davidusb-geek/emhass","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/go/github.com/davidusb-geek/emhass","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/go/github.com/davidusb-geek/emhass","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/go/github.com/davidusb-geek/emhass/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2025-10-20T02:01:10.112Z","issues_count":265,"pull_requests_count":452,"avg_time_to_close_issue":3395981.90052356,"avg_time_to_close_pull_request":848386.3834951456,"issues_closed_count":191,"pull_requests_closed_count":412,"pull_request_authors_count":30,"issue_authors_count":112,"avg_comments_per_issue":4.10188679245283,"avg_comments_per_pull_request":3.245575221238938,"merged_pull_requests_count":360,"bot_issues_count":0,"bot_pull_requests_count":60,"past_year_issues_count":94,"past_year_pull_requests_count":194,"past_year_avg_time_to_close_issue":1749624.1041666667,"past_year_avg_time_to_close_pull_request":570448.0909090909,"past_year_issues_closed_count":48,"past_year_pull_requests_closed_count":165,"past_year_pull_request_authors_count":21,"past_year_issue_authors_count":46,"past_year_avg_comments_per_issue":2.8404255319148937,"past_year_avg_comments_per_pull_request":2.8092783505154637,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":5,"past_year_merged_pull_requests_count":154,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/issues","maintainers":[{"login":"davidusb-geek","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}],"active_maintainers":[{"login":"davidusb-geek","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdavidusb-geek%2Femhass/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdavidusb-geek%2Femhass/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdavidusb-geek%2Femhass/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdavidusb-geek%2Femhass/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages/github.com%2Fdavidusb-geek%2Femhass/codemeta","maintainers":[],"registry":{"name":"proxy.golang.org","url":"https://proxy.golang.org","ecosystem":"go","default":true,"packages_count":1982391,"maintainers_count":0,"namespaces_count":748632,"keywords_count":111330,"github":"golang","metadata":{"funded_packages_count":52718},"icon_url":"https://github.com/golang.png","created_at":"2022-04-04T15:19:22.939Z","updated_at":"2025-10-30T05:50:02.839Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/proxy.golang.org/namespaces"}},{"id":2722795,"name":"emhass","ecosystem":"pypi","description":"An Energy Management System for Home Assistant","homepage":"https://github.com/davidusb-geek/emhass","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/davidusb-geek/emhass","keywords_array":["energy","hass","management","optimization"],"namespace":null,"versions_count":124,"first_release_published_at":"2021-09-12T21:33:07.000Z","latest_release_published_at":"2025-09-19T20:40:54.000Z","latest_release_number":"0.13.5","last_synced_at":"2025-10-29T20:19:07.263Z","created_at":"2022-04-10T10:53:06.985Z","updated_at":"2025-10-29T20:19:07.263Z","registry_url":"https://pypi.org/project/emhass/","install_command":"pip install emhass --index-url https://pypi.org/simple","documentation_url":"https://emhass.readthedocs.io/en/latest/","metadata":{"funding":null,"documentation":"https://emhass.readthedocs.io/en/latest/","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 3 :: Only","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Topic :: Software Development :: Libraries :: Python Modules"],"normalized_name":"emhass","project_status":null},"repo_metadata":{"id":37501970,"uuid":"405738860","full_name":"davidusb-geek/emhass","owner":"davidusb-geek","description":"emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.","archived":false,"fork":false,"pushed_at":"2024-10-29T15:52:23.000Z","size":20398,"stargazers_count":294,"open_issues_count":24,"forks_count":59,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-10-29T21:02:20.892Z","etag":null,"topics":["energy","home-automation","linear-programming","management","model-predictive-control","optimization"],"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/davidusb-geek.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-09-12T19:49:39.000Z","updated_at":"2024-10-29T20:51:37.000Z","dependencies_parsed_at":"2023-12-21T23:38:37.541Z","dependency_job_id":"763769b4-164b-439e-a1e6-54ec8439430e","html_url":"https://github.com/davidusb-geek/emhass","commit_stats":{"total_commits":567,"total_committers":13,"mean_commits":43.61538461538461,"dds":0.6278659611992945,"last_synced_commit":"a4255f54f2c5ae2e9e34b0fd5ee6d7c1ed2efef6"},"previous_names":[],"tags_count":91,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":222132628,"owners_count":16936616,"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":"davidusb-geek","name":"David","uuid":"32926550","kind":"user","description":"","email":"","website":null,"location":"Grenoble, France","twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/32926550?u=34745060603752649ba6cf501f18e8f707537b2d\u0026v=4","repositories_count":2,"last_synced_at":"2023-03-05T05:24:16.519Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/davidusb-geek","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-15T06:38:48.248Z","updated_at":"2023-03-05T05:24:16.525Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/davidusb-geek/repositories"},"tags":[{"name":"v0.8.4","sha":"99cc872d90625f7b847239a7d50dca3d9c18e0d6","kind":"commit","published_at":"2024-03-13T19:57:59.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.8.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"b7ac62e90dec47ddd7068557ea79c503bf418c8a","kind":"commit","published_at":"2024-03-11T20:39:58.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.8.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"600a357abc7f5353a2c1480f583627d361c68b19","kind":"commit","published_at":"2024-03-10T18:36:52.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.8.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"468772dd84730e122fcd3de77161ac9007d5e54e","kind":"commit","published_at":"2024-02-28T21:12:51.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.8.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"51e9555f57c20fdc950097e1b6b02f1b790ab7b1","kind":"commit","published_at":"2024-02-25T21:27:14.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.8.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.8.0/manifests"},{"name":"v0.7.8","sha":"26446d7a0875a9dce1d6bb1100f988533b153862","kind":"commit","published_at":"2024-02-18T20:16:48.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.8","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.8/manifests"},{"name":"v0.7.7","sha":"bc0be293f273e515680a790a06038aa3648c1eaa","kind":"commit","published_at":"2024-02-10T21:42:06.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.7","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.7/manifests"},{"name":"v0.7.6","sha":"d0a1fdeae6322780783df8ab94f8967e8d52bd66","kind":"commit","published_at":"2024-02-06T21:57:11.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.6","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.6/manifests"},{"name":"v0.7.5","sha":"0f5335ffb102ce57b34e90cded4e7a817f96bce3","kind":"commit","published_at":"2024-02-04T20:33:28.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.5","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"809336e48c2dcc7467af38439ef7c5b0db3f25e4","kind":"commit","published_at":"2024-02-04T18:58:44.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"2461492b14915e4e88b3159014d7883459b6cb1c","kind":"commit","published_at":"2024-02-04T14:34:27.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"14b9ea0a32c318f76c6b78b765edcf2c1c4934c1","kind":"commit","published_at":"2024-01-30T13:27:50.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"9d90912365af7f1bf5b2ad26f14e8f4d7091efe4","kind":"commit","published_at":"2024-01-29T20:43:30.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"d9f6bfb73fed4c2d06bf81ecd7a463ae48844f1c","kind":"commit","published_at":"2024-01-28T23:20:04.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.7.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.7.0/manifests"},{"name":"v0.6.2","sha":"23aee614d8337fba454b1ccfda939582a1b0a7e9","kind":"commit","published_at":"2024-01-04T01:19:21.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.6.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"bd14e4bf27b666af0105c629b15bf76e4acd8f6f","kind":"commit","published_at":"2023-12-17T23:29:04.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.6.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"55058e33cd41f8104569a13ffa76407ba61dc2c3","kind":"commit","published_at":"2023-12-17T11:08:38.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.6.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"bec6f76f1d7795a1ab8730fb0a61f883e75caf0c","kind":"commit","published_at":"2023-10-19T19:01:03.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.5.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"91319e21dbb71ff11816ee3c6ebebe6f146a5e08","kind":"commit","published_at":"2023-08-28T12:45:39.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.5.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.5.0/manifests"},{"name":"v0.4.15","sha":"f38e418c5b7622dc2eacd9c02a1e31d89e9625fc","kind":"commit","published_at":"2023-08-11T20:39:02.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.15","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.15/manifests"},{"name":"v0.4.14","sha":"66597ec7a755279076c5abe46c9130df009765a0","kind":"commit","published_at":"2023-07-17T20:00:55.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.14","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.14/manifests"},{"name":"v0.4.13","sha":"0467dd26783e1eee3f8325811072d7c4a730c78f","kind":"commit","published_at":"2023-06-29T21:37:19.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.13","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"5f9c8d29a5cf37eaa8e3563ec6d5fea09c473dcd","kind":"commit","published_at":"2023-05-31T17:02:55.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.12","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.12/manifests"},{"name":"v0.4.11","sha":"24c89b8e41909a8603aabc3eb0cdf14978196386","kind":"commit","published_at":"2023-05-27T22:24:08.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.11","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.11/manifests"},{"name":"v0.4.10","sha":"3907b89d0ab665960e88e337dc02f58ce39d94db","kind":"commit","published_at":"2023-05-21T13:36:29.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.10","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.10/manifests"},{"name":"v0.4.9","sha":"6b1a1b35423a131a8bb4905d9be8d90a3f7f7030","kind":"commit","published_at":"2023-05-20T16:16:16.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.9","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.9/manifests"},{"name":"v0.4.8","sha":"188f67ee203c850718ae3bfb56a103c6f128ef64","kind":"commit","published_at":"2023-03-17T07:48:50.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.8","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"2910ff3b779d8fd080d7e8ae41fcab75180d7fbb","kind":"commit","published_at":"2023-03-16T22:47:34.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.7","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.7/manifests"},{"name":"v0.4.6","sha":"4ee3eee0b2919fcf05802f64acc6424697c684f8","kind":"commit","published_at":"2023-03-16T21:17:44.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.6","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.6/manifests"},{"name":"v0","sha":"4ee3eee0b2919fcf05802f64acc6424697c684f8","kind":"commit","published_at":"2023-03-16T21:17:44.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0/manifests"},{"name":"v0.4.5","sha":"bfdc3b4da81cb109173f2070bc9587f95b380b37","kind":"commit","published_at":"2023-03-10T18:17:25.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.5","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"1b0cc8b98a7165716064f44e655de362a0d88689","kind":"commit","published_at":"2023-03-09T22:18:15.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.4/manifests"},{"name":"v0.4.3","sha":"da6559dde225152eee02ed89bc0ebbe634b83681","kind":"commit","published_at":"2023-03-08T23:15:37.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.3/manifests"},{"name":"v0.4.2","sha":"deaf9bec4166b6eccb777f3588a04bb5e6665598","kind":"commit","published_at":"2023-03-07T10:39:16.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"5977cb99a2c80c4db130540a53b01b62b2a8c6b4","kind":"commit","published_at":"2023-03-06T22:21:59.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"5c46dcab20fb77b42b112b6f6fed9dfd07ded79b","kind":"commit","published_at":"2023-03-05T23:59:39.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.4.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.4.0/manifests"},{"name":"v0.3.36","sha":"a10cbb179cd8c292db965bbd3b8306a48d22cb63","kind":"commit","published_at":"2023-01-31T10:10:11.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.36","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.36/manifests"},{"name":"v0.3.35","sha":"c207cf96f280929f373e7c3d3264c7b45f15ec4d","kind":"commit","published_at":"2023-01-31T08:27:11.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.35","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.35/manifests"},{"name":"v0.3.34","sha":"b387bd38fd99da7a565da46711fef1317cab80cc","kind":"commit","published_at":"2023-01-30T22:34:26.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.34","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.34/manifests"},{"name":"v0.3.32","sha":"7ea5af81e304c8511dbc3f27c267353102b73aea","kind":"commit","published_at":"2023-01-29T16:00:35.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.32","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.32/manifests"},{"name":"v0.3.29","sha":"63d0073ca2fcb61612beda8a65a1801b68fd8bc8","kind":"commit","published_at":"2023-01-29T00:04:38.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.29","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.29/manifests"},{"name":"v0.3.28","sha":"5446c2120f371f1458ffc76a08d3878a44502175","kind":"commit","published_at":"2023-01-28T23:44:05.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.28","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.28/manifests"},{"name":"v0.3.27","sha":"7381527ec240b73618fd534b3b680e89f66c3685","kind":"commit","published_at":"2023-01-28T23:28:16.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.27","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.27/manifests"},{"name":"v0.3.26","sha":"d110da4965b2e1fd7982280c2a5c3980df37d5ca","kind":"commit","published_at":"2023-01-28T16:52:47.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.26","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.26/manifests"},{"name":"v0.3.25","sha":"43596ecfb7191fb876344567bbd754a1594a0e8d","kind":"commit","published_at":"2023-01-27T09:44:54.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.25","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.25/manifests"},{"name":"v0.3.24","sha":"fa8d83c891d63757addc309a3682c7e55d34fadb","kind":"commit","published_at":"2023-01-27T08:59:11.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.24","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.24/manifests"},{"name":"v0.3.23","sha":"8f03f841f44c727e45d8d51fd1fca7d2c74ebf56","kind":"commit","published_at":"2023-01-26T22:27:22.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.23","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.23/manifests"},{"name":"v0.3.22","sha":"7591970d31503bc8c9c79c415164654a5b5d2872","kind":"commit","published_at":"2023-01-26T22:01:29.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.22","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.22/manifests"},{"name":"v0.3.21","sha":"1ea2c4843c5b8f8f936e29786a440f4a3f544542","kind":"commit","published_at":"2022-10-21T22:18:56.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.21","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.21/manifests"},{"name":"v0.3.20","sha":"908644c45fb07504c2435faded4c1cd01b5575a9","kind":"commit","published_at":"2022-10-04T10:17:44.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.20","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.20/manifests"},{"name":"v0.3.19","sha":"0142d678e4ab080050dbe436095cf08ec98d6186","kind":"commit","published_at":"2022-09-14T21:48:02.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.19","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.19/manifests"},{"name":"v0.3.18","sha":"d2e4c495de5ea2a33e026fe522cc942c83e308cb","kind":"commit","published_at":"2022-08-27T21:01:37.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.18","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.18/manifests"},{"name":"v0.3.17","sha":"505921bee5ad6343e616d57b8fdd447f5d9f6490","kind":"commit","published_at":"2022-06-12T16:35:55.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.17","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.17/manifests"},{"name":"v0.3.16","sha":"10dbf079976c7d5cd8eea134b699e883bb82d4b2","kind":"commit","published_at":"2022-06-10T09:31:23.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.16","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.16/manifests"},{"name":"v0.3.15","sha":"b54316415d3c92848b0925565baac6791ba11476","kind":"commit","published_at":"2022-06-06T09:00:27.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.15","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.15/manifests"},{"name":"v0.3.14","sha":"43b98b3dc0bda1889f29e0a23b0cafd70bdff5c9","kind":"commit","published_at":"2022-06-05T22:02:41.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.14","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.14/manifests"},{"name":"v0.3.13","sha":"af4db4330c9c0352453882afd6e2bc875195f38d","kind":"commit","published_at":"2022-05-30T16:37:19.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.13","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.13/manifests"},{"name":"v0.3.11","sha":"2c24772ac5497665deb428d2d1fbbf85f4ac734f","kind":"commit","published_at":"2022-05-23T13:20:55.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.11","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.11/manifests"},{"name":"v0.3.10","sha":"09a7c9dfc51fe3e51e4d3717c3ac849aa30df3f3","kind":"commit","published_at":"2022-05-23T12:52:52.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.10","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.10/manifests"},{"name":"v0.3.9","sha":"f4269e7a80782343e7dbb7ff35332fd7801e2b80","kind":"commit","published_at":"2022-05-19T15:53:09.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.9","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.9/manifests"},{"name":"v0.3.8","sha":"77a74f79a1fb5b7bf44b08ae4448e4ec54b88c0e","kind":"commit","published_at":"2022-05-17T20:53:27.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.8","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.8/manifests"},{"name":"v0.3.7","sha":"497d397f0493b0b1a9cca6c7512e943c61125683","kind":"commit","published_at":"2022-05-17T20:27:09.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.7","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.7/manifests"},{"name":"v0.3.6","sha":"f10d541f32a4374166b76a2361f6b41a336d7a7e","kind":"commit","published_at":"2022-05-17T15:32:38.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.6","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"03d0757b62b716f2008875f490bae6aab22195bc","kind":"commit","published_at":"2022-05-16T17:06:07.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.5","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.5/manifests"},{"name":"v0.3.4","sha":"46d3f3e98f81cfb248e26dba970288f2fe5a1c59","kind":"commit","published_at":"2022-05-16T11:34:09.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.4/manifests"},{"name":"v0.3.3","sha":"5e991e277c1b9a83bd2dbc2bb386dec6a8f64e0f","kind":"commit","published_at":"2022-05-15T20:57:09.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.3/manifests"},{"name":"v0.3.2","sha":"a08e30ec6d9f265babdc31a068513ee0ea2c13d7","kind":"commit","published_at":"2022-05-13T12:12:02.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"0fa0596b3e69445f0258449111e381c157c63976","kind":"commit","published_at":"2022-05-13T09:15:31.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"72f344254df2a0ffebdb74838e1d1aad7467a00b","kind":"commit","published_at":"2022-05-11T22:51:27.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.3.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.3.0/manifests"},{"name":"v0.2.14","sha":"9937f2876dbb8bde9f3c4beedccbee95b40ebd03","kind":"commit","published_at":"2022-05-05T09:10:52.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.14","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.14/manifests"},{"name":"v0.2.13","sha":"84ff63cab5d66d3b6f1cefea9051005dac8ca038","kind":"commit","published_at":"2022-05-01T21:41:17.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.13","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.13/manifests"},{"name":"v0.2.12","sha":"7ad84eb3779825a83be4a6fefc2800aeaeeb12cd","kind":"commit","published_at":"2022-04-29T14:45:14.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.12","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.12/manifests"},{"name":"v0.2.11","sha":"1e2c20e3bdf7c90dbbb7608bd50d2add21966f23","kind":"commit","published_at":"2022-04-28T08:58:01.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.11","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.11/manifests"},{"name":"v0.2.10","sha":"372e2b974bf998307ca284326b05073bfebd6472","kind":"commit","published_at":"2022-04-26T14:31:50.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.10","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"e8f5568a1212b1ae51661d3f057ec9e7146bed8b","kind":"commit","published_at":"2022-04-21T20:34:17.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.9","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.9/manifests"},{"name":"v0.2.8","sha":"0f67c275941d9b91a05118f134f392828f6abdd2","kind":"commit","published_at":"2022-04-18T21:29:40.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.8","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.8/manifests"},{"name":"v0.2.6","sha":"9f37b9aac9ea26dfd1625dfb74739554a9658f58","kind":"commit","published_at":"2022-04-16T20:34:22.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.6","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.6/manifests"},{"name":"v0.2.7","sha":"9f37b9aac9ea26dfd1625dfb74739554a9658f58","kind":"commit","published_at":"2022-04-16T20:34:22.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.7","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.7/manifests"},{"name":"v0.2.5","sha":"f7ff23e845d52e1b236fdbb5fbc10666dab63dd9","kind":"commit","published_at":"2022-04-12T21:40:39.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.5","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"527289d722f0eb4bf1b875a1d6215b8ef129e573","kind":"commit","published_at":"2022-04-12T20:32:28.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"e825ea1b25fc7736fa0b47255f510183ca0fd517","kind":"commit","published_at":"2022-04-02T23:05:19.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"6f2cd93650fd4acdf0a3e2e0560e45b83492ec79","kind":"commit","published_at":"2022-03-05T13:57:17.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"00857972a3f8098254e81e1318e8f96e73b6b351","kind":"commit","published_at":"2021-12-22T21:09:59.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"8b535736c4cd4abacec6dfcda1e39b68a10bcf95","kind":"commit","published_at":"2021-10-14T14:33:23.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.2.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.2.0/manifests"},{"name":"v('0.2.0',)","sha":"8b535736c4cd4abacec6dfcda1e39b68a10bcf95","kind":"commit","published_at":"2021-10-14T14:33:23.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v('0.2.0',)","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v('0.2.0',)","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v('0.2.0',)","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v('0.2.0',)/manifests"},{"name":"v0.1.5","sha":"3b6606573e5add4453aa6b31794ba878c7706951","kind":"commit","published_at":"2021-09-18T13:06:53.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.5","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"a8d053e71e1d008bade7840340d6fdb0c6bd8363","kind":"commit","published_at":"2021-09-17T13:40:16.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.4","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"6ee2d4df3bc27d8d6fb5453ffd62f27b36cac9f6","kind":"commit","published_at":"2021-09-17T13:03:40.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.3","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"e9994a74b095af5040fbb86b63b4d6a2b1c102a7","kind":"commit","published_at":"2021-09-17T10:04:48.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.2","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"567860b0b2aa61b9efbbdd6e34a7683df9a586cf","kind":"commit","published_at":"2021-09-16T14:08:33.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.1","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"f4ed0b73cc15ae0c2450135eda90dc3f04e77153","kind":"commit","published_at":"2021-09-12T19:54:11.000Z","download_url":"https://codeload.github.com/davidusb-geek/emhass/tar.gz/v0.1.0","html_url":"https://github.com/davidusb-geek/emhass/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-10-29T23:42:16.990Z","dependent_packages_count":1,"downloads":402,"downloads_period":"last-month","dependent_repos_count":1,"rankings":{"downloads":13.524592569692153,"dependent_repos_count":22.077396024530657,"dependent_packages_count":7.306363177401113,"stargazers_count":5.197208696315628,"forks_count":7.699397307451472,"docker_downloads_count":null,"average":11.160991555078205},"purl":"pkg:pypi/emhass","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/pypi/emhass","docker_dependents_count":1,"docker_downloads_count":1748,"usage_url":"https://repos.ecosyste.ms/usage/pypi/emhass","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/pypi/emhass/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-10-29T20:04:10.698Z","issues_count":189,"pull_requests_count":184,"avg_time_to_close_issue":3080771.71875,"avg_time_to_close_pull_request":853502.0225988701,"issues_closed_count":159,"pull_requests_closed_count":177,"pull_request_authors_count":17,"issue_authors_count":83,"avg_comments_per_issue":5.534391534391534,"avg_comments_per_pull_request":3.2065217391304346,"merged_pull_requests_count":146,"bot_issues_count":0,"bot_pull_requests_count":48,"past_year_issues_count":120,"past_year_pull_requests_count":125,"past_year_avg_time_to_close_issue":2336203.434782609,"past_year_avg_time_to_close_pull_request":916054.7033898305,"past_year_issues_closed_count":91,"past_year_pull_requests_closed_count":118,"past_year_pull_request_authors_count":14,"past_year_issue_authors_count":59,"past_year_avg_comments_per_issue":5.583333333333333,"past_year_avg_comments_per_pull_request":4.104,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":18,"past_year_merged_pull_requests_count":102,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/issues","maintainers":[{"login":"davidusb-geek","count":38,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}],"active_maintainers":[{"login":"davidusb-geek","count":23,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/emhass/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/emhass/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/emhass/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/emhass/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/packages/emhass/codemeta","maintainers":[{"uuid":"davidusb","login":"davidusb","name":null,"email":null,"url":null,"packages_count":1,"html_url":"https://pypi.org/user/davidusb/","role":null,"created_at":"2023-01-28T23:31:57.773Z","updated_at":"2023-01-28T23:31:57.773Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/pypi.org/maintainers/davidusb/packages"}],"registry":{"name":"pypi.org","url":"https://pypi.org","ecosystem":"pypi","default":true,"packages_count":745764,"maintainers_count":316549,"namespaces_count":0,"keywords_count":245871,"github":"pypi","metadata":{"funded_packages_count":52290},"icon_url":"https://github.com/pypi.png","created_at":"2022-04-04T15:19:23.364Z","updated_at":"2025-10-29T05:45:24.783Z","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":573726,"full_name":"davidusb-geek/emhass","default_branch":"master","total_commits":1647,"total_committers":31,"total_bot_commits":31,"total_bot_committers":2,"mean_commits":53.12903225806452,"dds":0.5925925925925926,"past_year_total_commits":472,"past_year_total_committers":22,"past_year_total_bot_commits":4,"past_year_total_bot_committers":2,"past_year_mean_commits":21.454545454545453,"past_year_dds":0.5254237288135593,"last_synced_at":"2025-10-29T07:10:27.563Z","last_synced_commit":"bacb2a28c8b1d0d37c5f98d9f0a29444df83e4b6","created_at":"2023-03-09T05:32:40.694Z","updated_at":"2025-10-29T07:07:40.204Z","committers":[{"name":"davidusb-geek","email":"davidusb@gmail.com","login":"davidusb-geek","count":671},{"name":"GeoDerp","email":"18461782+GeoDerp","login":"GeoDerp","count":516},{"name":"Giel Janssens","email":"gieljnssns@me.com","login":"gieljnssns","count":112},{"name":"David HERNANDEZ","email":"david.hernandez@NTAI.priv","login":null,"count":72},{"name":"Michaël Piron","email":"4469877+michaelpiron","login":"michaelpiron","count":53},{"name":"Paul Homes","email":"paul.homes@tekeds.com","login":"paulhomes","count":29},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":28},{"name":"g1za","email":"88257868+g1za","login":"g1za","count":23},{"name":"Mark Purcell","email":"79175134+purcell-lab","login":"purcell-lab","count":23},{"name":"Steven Cruysberghs","email":"steven@smartenergycontrol.be","login":"scruysberghs","count":15},{"name":"DH271725","email":"david.hernandeztorres@cea.fr","login":"davidhernandez-cea","count":14},{"name":"Chris Rosenhain","email":"chris@rosenha.in","login":"Crosenhain","count":11},{"name":"James McMahon","email":"james.mcmahon@phs.scot","login":"Moohan","count":11},{"name":"Paul Frank","email":"pail@gmx.net","login":"pail23","count":10},{"name":"Radim","email":"107954720+radim2tej","login":"radim2tej","count":10},{"name":"Andrew Garrett","email":"andrewgarrett@google.com","login":"werdnum","count":7},{"name":"polyfloyd","email":"floyd@polyfloyd.net","login":"polyfloyd","count":7},{"name":"nielskool","email":"nielskool@live.nl","login":"nielskool","count":6},{"name":"Squazel","email":"69331286+Squazel","login":"Squazel","count":5},{"name":"Simon Berger","email":"simon@siku2.io","login":"siku2","count":4},{"name":"Alex Kruger","email":"alex_k@live.com.au","login":"Gruek","count":3},{"name":"Ryan Mounce","email":"ryan@mounce.com.au","login":"rmounce","count":3},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"BDVGitHub","email":"139714739+BDVGitHub","login":"BDVGitHub","count":2},{"name":"Chris Abberley","email":"26394346+cabberley","login":"cabberley","count":2},{"name":"Jaap P.","email":"ajediiam@gmail.com","login":"AJediIAm","count":2},{"name":"Andrew Cottrell","email":"Ultimation","login":"Ultimation","count":1},{"name":"Kay Cee","email":"35386534+kcoffau","login":"kcoffau","count":1},{"name":"majorfrog","email":"114405591+majorfrog","login":"majorfrog","count":1},{"name":"HERNANDEZ TORRES David","email":"DH271725@intra.cea.fr","login":null,"count":1},{"name":"treynaer","email":"4507858+treynaer","login":"treynaer","count":1}],"past_year_committers":[{"name":"GeoDerp","email":"18461782+GeoDerp","login":"GeoDerp","count":224},{"name":"davidusb-geek","email":"davidusb@gmail.com","login":"davidusb-geek","count":129},{"name":"Paul Homes","email":"paul.homes@tekeds.com","login":"paulhomes","count":29},{"name":"Steven Cruysberghs","email":"steven@smartenergycontrol.be","login":"scruysberghs","count":15},{"name":"Mark Purcell","email":"79175134+purcell-lab","login":"purcell-lab","count":14},{"name":"Chris Rosenhain","email":"chris@rosenha.in","login":"Crosenhain","count":11},{"name":"Radim","email":"107954720+radim2tej","login":"radim2tej","count":10},{"name":"polyfloyd","email":"floyd@polyfloyd.net","login":"polyfloyd","count":7},{"name":"nielskool","email":"nielskool@live.nl","login":"nielskool","count":6},{"name":"Squazel","email":"69331286+Squazel","login":"Squazel","count":5},{"name":"Alex Kruger","email":"alex_k@live.com.au","login":"Gruek","count":3},{"name":"Ryan Mounce","email":"ryan@mounce.com.au","login":"rmounce","count":3},{"name":"github-actions[bot]","email":"41898282+github-actions[bot]","login":"github-actions[bot]","count":3},{"name":"BDVGitHub","email":"139714739+BDVGitHub","login":"BDVGitHub","count":2},{"name":"Chris Abberley","email":"26394346+cabberley","login":"cabberley","count":2},{"name":"Giel Janssens","email":"gieljnssns@me.com","login":"gieljnssns","count":2},{"name":"Jaap P.","email":"ajediiam@gmail.com","login":"AJediIAm","count":2},{"name":"Andrew Cottrell","email":"Ultimation","login":"Ultimation","count":1},{"name":"DH271725","email":"david.hernandeztorres@cea.fr","login":"davidhernandez-cea","count":1},{"name":"Kay Cee","email":"35386534+kcoffau","login":"kcoffau","count":1},{"name":"Paul Frank","email":"pail@gmx.net","login":"pail23","count":1},{"name":"dependabot[bot]","email":"49699333+dependabot[bot]","login":"dependabot[bot]","count":1}],"commits_url":"https://commits.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/commits","host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.810Z","repositories_count":6090177,"commits_count":922447893,"contributors_count":35979315,"owners_count":1109820,"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":"davidusb-geek/emhass","html_url":"https://github.com/davidusb-geek/emhass","last_synced_at":"2025-10-30T18:01:31.168Z","status":null,"issues_count":265,"pull_requests_count":454,"avg_time_to_close_issue":3395981.90052356,"avg_time_to_close_pull_request":848157.3825665859,"issues_closed_count":191,"pull_requests_closed_count":413,"pull_request_authors_count":31,"issue_authors_count":112,"avg_comments_per_issue":4.1056603773584905,"avg_comments_per_pull_request":3.2731277533039647,"merged_pull_requests_count":361,"bot_issues_count":0,"bot_pull_requests_count":60,"past_year_issues_count":93,"past_year_pull_requests_count":181,"past_year_avg_time_to_close_issue":1749624.1041666667,"past_year_avg_time_to_close_pull_request":559314.7843137255,"past_year_issues_closed_count":48,"past_year_pull_requests_closed_count":153,"past_year_pull_request_authors_count":21,"past_year_issue_authors_count":45,"past_year_avg_comments_per_issue":2.881720430107527,"past_year_avg_comments_per_pull_request":3.0552486187845305,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":2,"past_year_merged_pull_requests_count":145,"created_at":"2023-05-14T13:28:48.872Z","updated_at":"2025-10-30T18:01:31.168Z","repository_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass","issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/davidusb-geek%2Femhass/issues","issue_labels_count":{"enhancement":27,"wontfix":16,"help wanted":6,"question":5,"bug":2,"documentation":1,"invalid":1,"duplicate":1,"good first issue":1},"pull_request_labels_count":{"dependencies":60},"issue_author_associations_count":{"NONE":176,"CONTRIBUTOR":80,"OWNER":9},"pull_request_author_associations_count":{"CONTRIBUTOR":338,"OWNER":88,"NONE":28},"issue_authors":{"purcell-lab":28,"GeoDerp":11,"overas":9,"g1za":9,"BDVGitHub":9,"davidusb-geek":9,"gieljnssns":8,"martinarva":8,"scruysberghs":7,"paulhomes":6,"sti0":5,"radim2tej":5,"Octofinger":5,"heinemannj":5,"smitterer":4,"vdiogo":4,"projectcobalt":4,"RikBast":4,"philjohn":3,"rickroetenberg":3,"RudolfRendier":3,"renaatdb":3,"treynaer":3,"werdnum":3,"andreas-bulling":3,"c0ldtech":2,"mschneider82":2,"anton4":2,"snauwaertc":2,"molekuul":2,"kcoffau":2,"MikaelHoogen":2,"JoshC1994":2,"meks007":2,"michaelpiron":2,"a8291":2,"danielclau":2,"WimGo":2,"llevering":2,"robinostlund":2,"HACS-bank":2,"charliesjc":2,"patbro":1,"Stuart0411":1,"mattgrech":1,"potsch":1,"tanelvakker":1,"Polarium37":1,"Argogma":1,"BJReplay":1,"tomekl1978":1,"sokorn":1,"bvm02":1,"Drazhar":1,"adamlonsdale":1,"marst444":1,"bsafh":1,"BeFygo":1,"smefa":1,"daman7cz":1,"nateguchi":1,"riversde":1,"Micr0mega":1,"ha-enthus1ast":1,"PatrikTrestik":1,"sschimmel":1,"RenatusRo":1,"maxxnet2":1,"jeroen8087":1,"altonius":1,"nielskool":1,"768g":1,"mime24":1,"giuseppe072000":1,"thibaultmol":1,"abriotde":1,"Excentyl":1,"TETZUO":1,"toggm":1,"jahpster":1,"lythie-de":1,"bakerboy908":1,"choumarin":1,"BrettLynch123":1,"ABredhauer":1,"sysrun":1,"robertugo2":1,"han-alink":1,"cods4":1,"ragg987":1,"radoslavius":1,"AtomicGrog":1,"andig":1,"pail23":1,"Denna93":1,"pjvenda":1,"bert1111":1,"Deztak":1,"rixxxx":1,"nammto":1,"davidsgullick":1,"Bascht74":1,"bountyhunter069":1,"MRE1985":1,"smurfix":1,"luuuis":1,"ga-it":1,"tmp-hallenser":1,"poundy":1,"paul-roev":1,"anline380":1,"lovekull76":1},"pull_request_authors":{"GeoDerp":165,"davidusb-geek":88,"dependabot[bot]":60,"paulhomes":18,"purcell-lab":18,"werdnum":11,"polyfloyd":11,"radim2tej":8,"scruysberghs":8,"g1za":7,"michaelpiron":7,"gieljnssns":7,"Crosenhain":7,"nielskool":5,"Gruek":4,"BDVGitHub":3,"rmounce":3,"pail23":3,"kcoffau":2,"Moohan":2,"pjvenda":2,"tomgolebiewski":2,"abriotde":2,"cabberley":2,"PieterVO":2,"AJediIAm":2,"Squazel":1,"treynaer":1,"majorfrog":1,"siku2":1,"Ultimation":1},"host":{"name":"GitHub","url":"https://github.com","kind":"github","last_synced_at":"2025-10-30T00:00:25.546Z","repositories_count":11263014,"issues_count":35009938,"pull_requests_count":113611200,"authors_count":11042159,"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":{"wontfix":4},"past_year_pull_request_labels_count":{"dependencies":2},"past_year_issue_author_associations_count":{"NONE":53,"CONTRIBUTOR":37,"OWNER":3},"past_year_pull_request_author_associations_count":{"CONTRIBUTOR":129,"OWNER":38,"NONE":14},"past_year_issue_authors":{"scruysberghs":7,"paulhomes":6,"BDVGitHub":6,"purcell-lab":6,"radim2tej":5,"g1za":5,"projectcobalt":4,"RudolfRendier":3,"martinarva":3,"gieljnssns":3,"davidusb-geek":3,"overas":2,"molekuul":2,"meks007":2,"llevering":2,"c0ldtech":2,"renaatdb":2,"RikBast":2,"snauwaertc":2,"Polarium37":1,"philjohn":1,"RenatusRo":1,"robertugo2":1,"patbro":1,"sokorn":1,"pail23":1,"Stuart0411":1,"768g":1,"adamlonsdale":1,"altonius":1,"andig":1,"anton4":1,"Argogma":1,"AtomicGrog":1,"bert1111":1,"bountyhunter069":1,"BrettLynch123":1,"charliesjc":1,"Excentyl":1,"GeoDerp":1,"han-alink":1,"mattgrech":1,"mime24":1,"nielskool":1,"Octofinger":1},"past_year_pull_request_authors":{"GeoDerp":49,"davidusb-geek":38,"paulhomes":18,"polyfloyd":11,"purcell-lab":10,"scruysberghs":8,"radim2tej":8,"Crosenhain":7,"nielskool":5,"Gruek":4,"rmounce":3,"BDVGitHub":3,"gieljnssns":3,"pail23":2,"dependabot[bot]":2,"werdnum":2,"kcoffau":2,"AJediIAm":2,"cabberley":2,"Squazel":1,"Ultimation":1},"maintainers":[{"login":"davidusb-geek","count":97,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}],"active_maintainers":[{"login":"davidusb-geek","count":41,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/davidusb-geek"}]},"events":{"total":{"CreateEvent":43,"CommitCommentEvent":4,"ReleaseEvent":16,"IssuesEvent":153,"WatchEvent":125,"DeleteEvent":16,"IssueCommentEvent":864,"PushEvent":179,"PullRequestReviewCommentEvent":67,"PullRequestReviewEvent":103,"PullRequestEvent":184,"ForkEvent":37},"last_year":{"CreateEvent":39,"CommitCommentEvent":4,"IssuesEvent":144,"ReleaseEvent":14,"WatchEvent":120,"DeleteEvent":12,"IssueCommentEvent":776,"PushEvent":167,"PullRequestReviewCommentEvent":67,"PullRequestEvent":166,"PullRequestReviewEvent":94,"ForkEvent":36}},"keywords":["energy","home-automation","linear-programming","management","model-predictive-control","optimization"],"dependencies":[{"ecosystem":"pypi","filepath":"docs/requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T15:50:47.243Z","updated_at":"2022-07-12T15:50:47.243Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/docs/requirements.txt","dependencies":[{"id":162365759,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20.1","direct":true,"kind":"runtime","optional":false},{"id":162365760,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.2.3","direct":true,"kind":"runtime","optional":false},{"id":162365761,"package_name":"pvlib","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":162365762,"package_name":"protobuf","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":162365763,"package_name":"siphon","ecosystem":"pypi","requirements":"\u003e=0.9","direct":true,"kind":"runtime","optional":false},{"id":162365764,"package_name":"pytz","ecosystem":"pypi","requirements":"\u003e=2021.1","direct":true,"kind":"runtime","optional":false},{"id":162365765,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.25.1","direct":true,"kind":"runtime","optional":false},{"id":162365766,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"\u003e=4.9.3","direct":true,"kind":"runtime","optional":false},{"id":162365767,"package_name":"pulp","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"runtime","optional":false},{"id":162365768,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=5.4.1","direct":true,"kind":"runtime","optional":false},{"id":162365769,"package_name":"netcdf4","ecosystem":"pypi","requirements":"\u003e=1.5.3","direct":true,"kind":"runtime","optional":false},{"id":162365770,"package_name":"tables","ecosystem":"pypi","requirements":"\u003e=3.6.1","direct":true,"kind":"runtime","optional":false},{"id":162365771,"package_name":"markupsafe","ecosystem":"pypi","requirements":"==2.0.1","direct":true,"kind":"runtime","optional":false},{"id":162365772,"package_name":"jinja2","ecosystem":"pypi","requirements":"\u003c3.0","direct":true,"kind":"runtime","optional":false},{"id":162365773,"package_name":"sphinx","ecosystem":"pypi","requirements":"==3.5.4","direct":true,"kind":"runtime","optional":false},{"id":162365774,"package_name":"sphinx-rtd-theme","ecosystem":"pypi","requirements":"==0.5.2","direct":true,"kind":"runtime","optional":false},{"id":162365775,"package_name":"docutils","ecosystem":"pypi","requirements":"==0.16","direct":true,"kind":"runtime","optional":false},{"id":162365776,"package_name":"myst-parser","ecosystem":"pypi","requirements":"==0.14.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T15:50:47.410Z","updated_at":"2022-07-12T15:50:47.410Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/requirements.txt","dependencies":[{"id":162366814,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20.1","direct":true,"kind":"runtime","optional":false},{"id":162366815,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.2.3","direct":true,"kind":"runtime","optional":false},{"id":162366816,"package_name":"pvlib","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":162366817,"package_name":"protobuf","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":162366818,"package_name":"siphon","ecosystem":"pypi","requirements":"\u003e=0.9","direct":true,"kind":"runtime","optional":false},{"id":162366819,"package_name":"pytz","ecosystem":"pypi","requirements":"\u003e=2021.1","direct":true,"kind":"runtime","optional":false},{"id":162366820,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.25.1","direct":true,"kind":"runtime","optional":false},{"id":162366821,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"\u003e=4.9.3","direct":true,"kind":"runtime","optional":false},{"id":162366822,"package_name":"pulp","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"runtime","optional":false},{"id":162366823,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=5.4.1","direct":true,"kind":"runtime","optional":false},{"id":162366824,"package_name":"netcdf4","ecosystem":"pypi","requirements":"\u003e=1.5.3","direct":true,"kind":"runtime","optional":false},{"id":162366825,"package_name":"tables","ecosystem":"pypi","requirements":"\u003e=3.6.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"requirements_webserver.txt","sha":null,"kind":"manifest","created_at":"2022-07-12T15:50:47.745Z","updated_at":"2022-07-12T15:50:47.745Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/requirements_webserver.txt","dependencies":[{"id":162370628,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20.1","direct":true,"kind":"runtime","optional":false},{"id":162370635,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.2.3","direct":true,"kind":"runtime","optional":false},{"id":162370638,"package_name":"pvlib","ecosystem":"pypi","requirements":"\u003e=0.9.0","direct":true,"kind":"runtime","optional":false},{"id":162370641,"package_name":"protobuf","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":162370643,"package_name":"siphon","ecosystem":"pypi","requirements":"\u003e=0.9","direct":true,"kind":"runtime","optional":false},{"id":162370645,"package_name":"pytz","ecosystem":"pypi","requirements":"\u003e=2021.1","direct":true,"kind":"runtime","optional":false},{"id":162370647,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.25.1","direct":true,"kind":"runtime","optional":false},{"id":162370649,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"\u003e=4.9.3","direct":true,"kind":"runtime","optional":false},{"id":162370652,"package_name":"pulp","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"runtime","optional":false},{"id":162370655,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=5.4.1","direct":true,"kind":"runtime","optional":false},{"id":162370658,"package_name":"netcdf4","ecosystem":"pypi","requirements":"\u003e=1.5.3","direct":true,"kind":"runtime","optional":false},{"id":162370661,"package_name":"tables","ecosystem":"pypi","requirements":"\u003e=3.6.1","direct":true,"kind":"runtime","optional":false},{"id":162370663,"package_name":"flask","ecosystem":"pypi","requirements":"\u003e=2.0.3","direct":true,"kind":"runtime","optional":false},{"id":162370666,"package_name":"waitress","ecosystem":"pypi","requirements":"\u003e=2.1.1","direct":true,"kind":"runtime","optional":false},{"id":162370668,"package_name":"plotly","ecosystem":"pypi","requirements":"\u003e=5.6.0","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"pypi","filepath":"setup.py","sha":null,"kind":"manifest","created_at":"2022-07-12T15:50:47.967Z","updated_at":"2022-07-12T15:50:47.967Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/setup.py","dependencies":[{"id":162373730,"package_name":"numpy","ecosystem":"pypi","requirements":"\u003e=1.20.1","direct":true,"kind":"runtime","optional":false},{"id":162373731,"package_name":"pandas","ecosystem":"pypi","requirements":"\u003e=1.2.3","direct":true,"kind":"runtime","optional":false},{"id":162373732,"package_name":"pvlib","ecosystem":"pypi","requirements":"\u003e=0.8.1","direct":true,"kind":"runtime","optional":false},{"id":162373733,"package_name":"protobuf","ecosystem":"pypi","requirements":"\u003e=3.0.0","direct":true,"kind":"runtime","optional":false},{"id":162373734,"package_name":"siphon","ecosystem":"pypi","requirements":"\u003e=0.9","direct":true,"kind":"runtime","optional":false},{"id":162373735,"package_name":"pytz","ecosystem":"pypi","requirements":"\u003e=2021.1","direct":true,"kind":"runtime","optional":false},{"id":162373736,"package_name":"requests","ecosystem":"pypi","requirements":"\u003e=2.25.1","direct":true,"kind":"runtime","optional":false},{"id":162373737,"package_name":"beautifulsoup4","ecosystem":"pypi","requirements":"\u003e=4.9.3","direct":true,"kind":"runtime","optional":false},{"id":162373738,"package_name":"pulp","ecosystem":"pypi","requirements":"\u003e=2.4","direct":true,"kind":"runtime","optional":false},{"id":162373739,"package_name":"pyyaml","ecosystem":"pypi","requirements":"\u003e=5.4.1","direct":true,"kind":"runtime","optional":false},{"id":162373740,"package_name":"netcdf4","ecosystem":"pypi","requirements":"\u003e=1.5.3","direct":true,"kind":"runtime","optional":false},{"id":162373741,"package_name":"tables","ecosystem":"pypi","requirements":"\u003e=3.6.1","direct":true,"kind":"runtime","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codecov.yaml","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:47.987Z","updated_at":"2023-02-16T18:15:47.987Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.github/workflows/codecov.yaml","dependencies":[{"id":7720564822,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":7720564823,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/codeql.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:48.072Z","updated_at":"2023-02-16T18:15:48.072Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.github/workflows/codeql.yml","dependencies":[{"id":7720564888,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7720564889,"package_name":"github/codeql-action/init","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7720564890,"package_name":"github/codeql-action/analyze","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/publish_docker.yaml","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:48.175Z","updated_at":"2023-02-16T18:15:48.175Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.github/workflows/publish_docker.yaml","dependencies":[{"id":7720565075,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7720565076,"package_name":"docker/metadata-action","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false},{"id":7720565077,"package_name":"docker/setup-qemu-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7720565078,"package_name":"docker/setup-buildx-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7720565079,"package_name":"docker/login-action","ecosystem":"actions","requirements":"v2","direct":true,"kind":"composite","optional":false},{"id":7720565080,"package_name":"docker/build-push-action","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/python-test.yml","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:48.258Z","updated_at":"2023-02-16T18:15:48.258Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.github/workflows/python-test.yml","dependencies":[{"id":7720565198,"package_name":"actions/checkout","ecosystem":"actions","requirements":"v3","direct":true,"kind":"composite","optional":false},{"id":7720565199,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"v4","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"actions","filepath":".github/workflows/upload-package-to-pypi.yaml","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:48.349Z","updated_at":"2023-02-16T18:15:48.349Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.github/workflows/upload-package-to-pypi.yaml","dependencies":[{"id":7720565233,"package_name":"actions/checkout","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false},{"id":7720565234,"package_name":"actions/setup-python","ecosystem":"actions","requirements":"master","direct":true,"kind":"composite","optional":false}]},{"ecosystem":"docker","filepath":"Dockerfile","sha":null,"kind":"manifest","created_at":"2023-02-16T18:15:48.396Z","updated_at":"2023-02-16T18:15:48.396Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/Dockerfile","dependencies":[{"id":7720565547,"package_name":"python","ecosystem":"docker","requirements":"3.8-slim-buster","direct":true,"kind":"build","optional":false}]},{"ecosystem":"docker","filepath":".devcontainer/Dockerfile","sha":null,"kind":"manifest","created_at":"2023-09-21T19:14:45.359Z","updated_at":"2023-09-21T19:14:45.359Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/.devcontainer/Dockerfile","dependencies":[{"id":13856554963,"package_name":"mcr.microsoft.com/devcontainers/python","ecosystem":"docker","requirements":"1-3.8-buster","direct":true,"kind":"build","optional":false}]},{"ecosystem":"pypi","filepath":"pyproject.toml","sha":null,"kind":"manifest","created_at":"2023-09-21T19:14:46.286Z","updated_at":"2023-09-21T19:14:46.286Z","repository_link":"https://github.com/davidusb-geek/emhass/blob/master/pyproject.toml","dependencies":[]}],"score":17.47381981905339,"created_at":"2023-09-11T14:32:18.967Z","updated_at":"2026-04-20T08:31:02.764Z","avatar_url":"https://github.com/davidusb-geek.png","language":"Python","category":"Energy Systems","sub_category":"Building Energy Monitoring","monthly_downloads":402,"total_dependent_repos":1,"total_dependent_packages":1,"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr\u003e\n  \u003cimg alt=\"EMHASS\" src=\"https://raw.githubusercontent.com/davidusb-geek/emhass/master/docs/images/logo_docs.png\" width=\"700px\"\u003e\n  \u003ch1\u003eEnergy Management for Home Assistant\u003c/h1\u003e\n  \u003cstrong\u003e\u003c/strong\u003e\n\u003c/div\u003e\n\u003cbr\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://pypi.org/project/emhass/\"\u003e\n    \u003cimg alt=\"PyPI - Version\" src=\"https://img.shields.io/pypi/v/emhass\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://anaconda.org/channels/davidusb/packages/emhass/overview\"\u003e\n    \u003cimg alt=\"Conda - Version\" src=\"https://img.shields.io/conda/v/davidusb/emhass\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://github.com/davidusb-geek/emhass/actions\"\u003e\n    \u003cimg alt=\"EMHASS GitHub Workflow Status\" src=\"https://github.com/davidusb-geek/emhass/actions/workflows/publish_docker.yaml/badge.svg?event=release\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://github.com/davidusb-geek/emhass/blob/master/LICENSE\"\u003e\n    \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/davidusb-geek/emhass\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://pypi.org/project/emhass/\"\u003e\n    \u003cimg alt=\"PyPI - Python Version\" src=\"https://img.shields.io/pypi/pyversions/emhass\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://pypi.org/project/emhass/\"\u003e\n    \u003cimg alt=\"PyPI - Status\" src=\"https://img.shields.io/pypi/status/emhass\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://emhass.readthedocs.io/en/latest/\"\u003e\n    \u003cimg alt=\"Read the Docs\" src=\"https://img.shields.io/readthedocs/emhass\"\u003e\n  \u003c/a\u003e\n    \u003ca hstyle=\"text-decoration:none\" ref=\"https://codecov.io/github/davidusb-geek/emhass\" \u003e\n    \u003cimg src=\"https://codecov.io/github/davidusb-geek/emhass/branch/master/graph/badge.svg?token=BW7KSCHN90\"/\u003e\n  \u003c/a\u003e\n  \u003ca hstyle=\"text-decoration:none\" ref=\"https://github.com/davidusb-geek/emhass/actions/workflows/codeql.yml\" \u003e\n    \u003cimg src=\"https://github.com/davidusb-geek/emhass/actions/workflows/codeql.yml/badge.svg?branch=master\u0026event=schedule\"/\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://sonarcloud.io/summary/new_code?id=davidusb-geek_emhass\"\u003e\n    \u003cimg alt=\"SonarQube security rating\" src=\"https://sonarcloud.io/api/project_badges/measure?project=davidusb-geek_emhass\u0026metric=security_rating\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://sonarcloud.io/summary/new_code?id=davidusb-geek_emhass\"\u003e\n    \u003cimg alt=\"SonarQube security Vulnerabilities\" src=\"https://sonarcloud.io/api/project_badges/measure?project=davidusb-geek_emhass\u0026metric=vulnerabilities\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://sonarcloud.io/summary/new_code?id=davidusb-geek_emhass\"\u003e\n    \u003cimg alt=\"SonarQube reliability\" src=\"https://sonarcloud.io/api/project_badges/measure?project=davidusb-geek_emhass\u0026metric=reliability_rating\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://sonarcloud.io/summary/new_code?id=davidusb-geek_emhass\"\u003e\n    \u003cimg alt=\"SonarQube bugs\" src=\"https://sonarcloud.io/api/project_badges/measure?project=davidusb-geek_emhass\u0026metric=bugs\"\u003e\n  \u003c/a\u003e\n  \n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n \u003ca style=\"text-decoration:none\" href=\"https://emhass.readthedocs.io/en/latest/\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/davidusb-geek/emhass/master/docs/images/Documentation_button.svg\" alt=\"Documentation\"\u003e\n  \u003c/a\u003e\n   \u003ca style=\"text-decoration:none\" href=\"https://community.home-assistant.io/t/emhass-an-energy-management-for-home-assistant/338126\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/davidusb-geek/emhass/master/docs/images/Community_button.svg\" alt=\"Community\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://github.com/davidusb-geek/emhass/issues\"\u003e\n      \u003cimg src=\"https://raw.githubusercontent.com/davidusb-geek/emhass/master/docs/images/Issues_button.svg\" alt=\"Issues\"\u003e\n  \u003c/a\u003e\n  \u003ca style=\"text-decoration:none\" href=\"https://github.com/davidusb-geek/emhass-add-on\"\u003e\n     \u003cimg src=\"https://raw.githubusercontent.com/davidusb-geek/emhass/master/docs/images/EMHASS_Add_on_button.svg\" alt=\"EMHASS Add-on\"\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cbr\u003e\n\u003cp align=\"left\"\u003e\nEMHASS is a Python module designed to optimize your home energy interfacing with Home Assistant.\n\u003c/p\u003e\n\n## Introduction\n\nEMHASS (Energy Management for Home Assistant) is an optimization tool designed for residential households. The package uses a Linear Programming approach to optimize energy usage while considering factors such as electricity prices, power generation from solar panels, and energy storage from batteries. EMHASS provides a high degree of configurability, making it easy to integrate with Home Assistant and other smart home systems. Whether you have solar panels, energy storage, or just a controllable load, EMHASS can provide an optimized daily schedule for your devices, allowing you to save money and minimize your environmental impact.\n\nThe complete documentation for this package is [available here](https://emhass.readthedocs.io/en/latest/).\n\nTo get started you can follow our [🚀 Quick Start](/docs/quick_start.md) guide in the documentation.\n\nHere are the guides for:\n- [📦 Installation methods](/docs/installation_methods.md)\n- [📖 Usage](/docs/usage_guide.md)\n- [🤖 Home Assistant Automations](/docs/automations.md)\n\n## Development\n\nPull requests are very much accepted on this project. For development, you can find some instructions here [Development](/docs/develop.md).\n\n## License\n\nMIT License\n\nCopyright (c) 2021-2026 David HERNANDEZ TORRES\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","funding_links":[],"readme_doi_urls":[],"works":{},"citation_counts":{},"total_citations":0,"keywords_from_contributors":["hacs","varta","varta-storage","power"],"project_url":"https://ost.ecosyste.ms/api/v1/projects/3130","html_url":"https://ost.ecosyste.ms/projects/3130"}