Skip to main content

sfan

sfan

This is the python library to control the Smart Fan Card for Raspberry Pi.

Install

For Raspberry Pi 5 only, run the folowing:

sudo pip install SMsfan[rpi5]

or

sudo pip install SMsfan

or

sudo pip3 install SMsfan

Update

sudo pip install SMsfan -U

or

sudo pip3 install SMsfan -U

Now you can import the sfan library and use its functions. To test, read processor temperature from the Smart Fan with stack level 0:

~$ python
Python 2.7.9 (default, Sep 17 2016, 20:26:04)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sfan
>>> sfan.getProcTemp(0)
31
>>>

Functions

setPower(stack, power)

Set the Smart Fan power

stack - stack level, set with jumper [0/1]

power - Fan power [0..100]

getPower(stack)

Return the fan power [0..100]

stack - stack level, set with jumper [0/1]

setSafetyTemp(stack, temp):

Set the Smart Fan safety temperature. If fan processor temperature exceeds this value fan will run 100%

stack - stack level, set with jumper [0/1]

tenp - Safety temperature in degree Celsius [30..80]

getSafetyTemp(stack)

Return the fan safety temperature in degree Celsius [30..80]

stack - stack level, set with jumper [0/1]

getProcTemp(stack)

Return the fan processor temperature in degree Celsius

stack - stack level, set with jumper [0/1]

Turn the Smart Fan led blink on or off

stack - stack level, set with jumper [0/1]

blink - Led blinking enable [0/1]

getLedBlink(stack)

Return the fan led blinking [0/1]

stack - stack level, set with jumper [0/1]

setStopInt(stack, seconds)

Set the stop interval in seconds. The fan will run 100% specified seconds then stop.

stack - stack level, set with jumper [0/1]

seconds - how long fan will run [1..65000]

getStopInt(stack)

Return remaining time until fan will stop

stack - stack level, set with jumper [0/1]

Metadata

Release files for smsfan 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for smsfan 1.2.0
File Size Uploaded
smsfan-1.2.0.tar.gz 4.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for smsfan 1.2.0
File Interpreter ABI Platform
smsfan-1.2.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 8.1 kB

Release files / smsfan-1.2.0.tar.gz

Download URL smsfan-1.2.0.tar.gz
Size 4.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2dd271c87c29991dafebfb4eaf2eae2dfa1049e315232dfdeafb7cad0e739988
BLAKE2b-256 checksum
How to use checksums
86f84e9284f14d66d1ef3379aac57547b8f5e21ace7078dc5c29afb4c3f86f88
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release files / smsfan-1.2.0-py2.py3-none-any.whl

Download URL smsfan-1.2.0-py2.py3-none-any.whl
Size 4.1 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3a9c57c7e2bf74e2c8c62fb0a731ba73c44efd11c8a62d41c98f79b9d7617e8b
BLAKE2b-256 checksum
How to use checksums
26f80bd1523336013794460e969caac5e13660226d6786c802ee69fb17ec728b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.11.2

Release history Release notifications | RSS feed

This release

1.2.0 This release

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page