openhab-addons/bundles/org.openhab.binding.folding
Jacob Laursen 92145428df Update license headers to 2024 (#16168)
* Update copyright year in configuration
* Update license headers
* Manually update nibeheatpump headers (.cpp/.h/.ino)
* Manually update smsmodem header
* Manually update hueemulation header
* Manually update addon-header.xml header

Signed-off-by: Jacob Laursen <jacob-github@vindvejr.dk>
Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
2025-01-02 09:48:23 +02:00
..
src/main Update license headers to 2024 (#16168) 2025-01-02 09:48:23 +02:00
NOTICE added migrated 2.x add-ons 2020-09-21 03:37:19 +02:00
pom.xml Apply spotless after release (#16097) 2023-12-22 23:30:38 +01:00
README.md Update remaining Paper UI and HABmin references (#10637) 2021-05-06 22:26:05 +02:00

Folding@home Binding

Binding for the Folding@home distributed computing software.

This binding can control multiple Folding@home clients and slots, using the TCP interface. Clients are modeled as bridges, and support adding any number of slots (though, usually CPU and GPU). The binding provides control over Run / Pause and Finish. It polls for the status of the client, updates the run / pause state, and provides a basic description of the slot.

The clients must be added manually in the UI, but the slots for a client will then appear using auto-discovery.

Requirements (network access to F@H)

The Folding@home TCP interface is enabled only on localhost by default, without a password. In order to allow control of Folding on other machines than the one running openHAB, it is necessary to configure the Folding client to accept commands from a non-localhost address. Here is how to do it in the FAHControl application:

  • Open FAHControl on the client to be added
  • Click on Configure, then the Remote Access tab
  • Enter a password twice (invent one)
  • Locate the Allow box under IP Address Restrictions
  • Append a space and the IP address of the machine running openHAB to the text in that box, so it reads something like 127.0.0.1 192.168.1.2

You should now have access to the client, configure it using the password and IP address in the manual thing configuration interface.