{"id":18390774,"url":"https://github.com/eifinger/hass-foldingathomecontrol","last_synced_at":"2025-04-07T02:35:20.815Z","repository":{"id":37853487,"uuid":"250345421","full_name":"eifinger/hass-foldingathomecontrol","owner":"eifinger","description":"Homeassistant integration for FoldingAtHomeControl","archived":false,"fork":false,"pushed_at":"2024-11-26T20:05:43.000Z","size":1231,"stargazers_count":20,"open_issues_count":5,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-22T11:51:10.253Z","etag":null,"topics":["asyncio","folding-at-home","foldingathome","hacktoberfest","homeassistant","python","python3"],"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/eifinger.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-03-26T18:53:23.000Z","updated_at":"2025-01-10T17:18:03.000Z","dependencies_parsed_at":"2023-12-12T14:30:48.095Z","dependency_job_id":"ad61e54e-6ec6-46d4-a12a-62c30329e530","html_url":"https://github.com/eifinger/hass-foldingathomecontrol","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":"ludeeus/integration_blueprint","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eifinger%2Fhass-foldingathomecontrol","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eifinger%2Fhass-foldingathomecontrol/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eifinger%2Fhass-foldingathomecontrol/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eifinger%2Fhass-foldingathomecontrol/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eifinger","download_url":"https://codeload.github.com/eifinger/hass-foldingathomecontrol/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247583690,"owners_count":20962066,"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"}},"keywords":["asyncio","folding-at-home","foldingathome","hacktoberfest","homeassistant","python","python3"],"created_at":"2024-11-06T01:49:06.796Z","updated_at":"2025-04-07T02:35:15.807Z","avatar_url":"https://github.com/eifinger.png","language":"Python","funding_links":["https://www.buymeacoffee.com/eifinger","https://paypal.me/kevinstillhammer"],"categories":[],"sub_categories":[],"readme":"# hass-foldingathomecontrol\r\n\r\n[![GitHub Release][releases-shield]][releases]\r\n[![GitHub Activity][commits-shield]][commits]\r\n[![License][license-shield]](LICENSE.md)\r\n\r\n[![hacs][hacsbadge]][hacs]\r\n![HACS Installs][hacs-installs-shield]\r\n![Project Maintenance][maintenance-shield]\r\n\r\n[![Community Forum][forum-shield]][forum]\r\n\r\n_Component to integrate with [Folding@Home][Folding@Home]._\r\n\r\n**This component will set up the following platforms.**\r\n\r\nPlatform | Description\r\n-- | --\r\n`button` | Pause and Unpause Folding@Home clients.\r\n`sensor` | Show stats from Folding@Home clients.\r\n`select` | Select Power Setting Folding@Home clients.\r\n\r\n![example][exampleimg]\r\n![configuration][configurationimg]\r\n\r\n## Setup\r\n\r\nFollow [this](https://linustechtips.com/main/topic/990176-howto-remotely-access-your-folding-systems-part-1-fahcontrol/)\r\nguide in order to allow other clients on your local network to access your Folding@Home client.\r\n\r\n## Installation\r\n\r\n### HACS\r\n\r\nThe easiest way to add this to your Homeassistant installation is using [HACS](https://hacs.xyz/).\r\nAnd then follow the instructions under [Configuration](##configuration) below.\r\n\r\n### Manual\r\n\r\n1. Using the tool of choice open the directory (folder) for your HA configuration (where you find `configuration.yaml`).\r\n2. If you do not have a `custom_components` directory (folder) there, you need to create it.\r\n3. In the `custom_components` directory (folder) create a new folder called `foldingathomecontrol`.\r\n4. Download _all_ the files from the `custom_components/foldingathomecontrol/` directory (folder) in this repository.\r\n5. Place the files you downloaded in the new directory (folder) you created.\r\n6. Restart Home Assistant\r\n7. Choose:\r\n   - Add `foldingathomecontrol:` to your HA configuration.\r\n   - In the HA UI go to \"Configuration\" -\u003e \"Integrations\" click \"+\" and search for \"FoldingAtHomeControl\"\r\n\r\nUsing your HA configuration directory (folder) as a starting point you should now also have this:\r\n\r\n```text\r\ncustom_components/foldingathomecontrol/.translations/en.json\r\ncustom_components/foldingathomecontrol/__init__.py\r\ncustom_components/foldingathomecontrol/config_flow.py\r\ncustom_components/foldingathomecontrol/const.py\r\ncustom_components/foldingathomecontrol/foldingathomecontrol_client.py\r\ncustom_components/foldingathomecontrol/foldingathomecontrol_device.py\r\ncustom_components/foldingathomecontrol/manifest.json\r\ncustom_components/foldingathomecontrol/sensor.py\r\ncustom_components/foldingathomecontrol/services.py\r\ncustom_components/foldingathomecontrol/services.yaml\r\ncustom_components/foldingathomecontrol/timeparse.py\r\n```\r\n\r\n## Services\r\n\r\n### foldingathomecontrol.pause\r\n\r\nPause one or all slots.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n`slot` | `The slot to pause. Be sure to include the 0 in front if needed. Leave this out to pause all slots.` | `01`\r\n\r\n### foldingathomecontrol.unpause\r\n\r\nUnpause one or all slots.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n`slot` | `The slot to unpause. Be sure to include the 0 in front if needed. Leave this out to unpause all slots.` | `01`\r\n\r\n### foldingathomecontrol.shutdown\r\n\r\nShut down the client.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n\r\n### foldingathomecontrol.request_work_server_assignment\r\n\r\nRequest a new assignment from the work server.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n\r\n### foldingathomecontrol.set_power_level\r\n\r\nSet the power level.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n`power_level` | `The power level to set.` | `One of: LIGHT,MEDIUM,FULL`\r\n\r\n### foldingathomecontrol.send_command\r\n\r\nSet the power level.\r\n\r\nName | Description | Example\r\n-- | -- | --\r\n`address` | `The IP address or hostname of the client. It can be found as part of the integration name.` | `localhost`\r\n`command` | `The command to send.` | `slot-info`\r\n\r\n## Contributions are welcome\r\n\r\nIf you want to contribute to this please read the [Contribution guidelines](CONTRIBUTING.md)\r\n\r\n---\r\n\r\n[\u003cimg src=\"https://raw.githubusercontent.com/eifinger/hass-foldingathomecontrol/main/docs/images/bmc-button.svg\" width=150 height=40 style=\"margin: 5px\"/\u003e](https://www.buymeacoffee.com/eifinger)\r\n[\u003cimg src=\"https://raw.githubusercontent.com/eifinger/hass-foldingathomecontrol/main/docs/images/paypal-button.svg\" width=150 height=40 style=\"margin: 5px\"/\u003e](https://paypal.me/kevinstillhammer)\r\n\r\n[Folding@Home]: https://github.com/eifinger/PyFoldingAtHomeControl\r\n[commits-shield]: https://img.shields.io/github/commit-activity/y/eifinger/hass-foldingathomecontrol.svg?style=for-the-badge\r\n[commits]: https://github.com/eifinger/hass-foldingathomecontrol/commits/main\r\n[hacs]: https://github.com/hacs/integration\r\n[hacsbadge]: https://img.shields.io/badge/HACS-Default-orange.svg?style=for-the-badge\r\n[hacs-installs-shield]: https://img.shields.io/badge/dynamic/json?color=41BDF5\u0026logo=home-assistant\u0026label=installs\u0026style=for-the-badge\u0026cacheSeconds=15600\u0026url=https://analytics.home-assistant.io/custom_integrations.json\u0026query=$.foldingathomecontrol.total\r\n[exampleimg]: https://github.com/eifinger/hass-foldingathomecontrol/blob/main/docs/images/example.png?raw=true\r\n[configurationimg]: https://github.com/eifinger/hass-foldingathomecontrol/blob/main/docs/images/configuration.png?raw=true\r\n[forum-shield]: https://img.shields.io/badge/community-forum-brightgreen.svg?style=for-the-badge\r\n[forum]: https://community.home-assistant.io/\r\n[license-shield]: https://img.shields.io/github/license/eifinger/hass-foldingathomecontrol.svg?style=for-the-badge\r\n[maintenance-shield]: https://img.shields.io/badge/maintainer-Kevin%20Stillhammer%20%40eifinger-blue.svg?style=for-the-badge\r\n[releases-shield]: https://img.shields.io/github/release/eifinger/hass-foldingathomecontrol.svg?style=for-the-badge\r\n[releases]: https://github.com/eifinger/hass-foldingathomecontrol/releases\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feifinger%2Fhass-foldingathomecontrol","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feifinger%2Fhass-foldingathomecontrol","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feifinger%2Fhass-foldingathomecontrol/lists"}