pi1wire
pi1wire is a library for the Raspberry PI 1Wire sensor.
Quick Sample
Here is a simple usecase.
from pi1wire import Pi1Wire, Resolution
for s in Pi1Wire().find_all_sensors():
print(f'{s.mac_address} = {s.get_temperature():.3f}')
s.change_resolution(Resolution.X0_5)
print(f'{s.mac_address} = {s.get_temperature():.3f}')
OS Environment
(For Raspbian OS) Enable 1wire in raspi-config.
$ sudo raspi-config nonint do_onewire 0
API
Pi1Wire
This is a class that looks for sensors.
find_all_sensors() -> List[OneWire]
Get a list of OneWire instances.
find(mac_address: str) -> OneWire
Get a OneWire instance of the specified MAC address.
find_all_and_change_resolution(resolution: Resolution, use_sudo: bool = True) -> List[OneWire]
Change the resolution of all sensors found and get them as a list of OneWire instances.
The executing user must be able to use sudo.
If the executing user has root privileges and does not need sudo, set the use_sudo option to False.
OneWire
This class controls the sensors.
mac_address
The MAC address property of the sensor.
get_temperature() -> float
Get the temperature.
change_resolution(resolution: Resolution, use_sudo: bool = True) -> None
Change the resolution of the temperature sensor.
Depending on the Resolution definition, change to a resolution equivalent to increments of 0.5°C, 0.25°C, 0.125°C, or 0.0625°C.
The executing user must be able to use sudo.
If the executing user has root privileges and does not need sudo, set the use_sudo option to False.
Resolution
An enumeration that defines the resolution setting values.
X0_5
Resolution is set at 0.5°C.
X0_25
Resolution is set at 0.25°C.
X0_125
Resolution is set at 0.125°C.
X0_0625
Resolution is set at 0.0625°C.
Change Log
0.3.0
- Added function to change resolution.
- Fixed so that the order of sensor detection does not change depending on the file system.
0.2.0
- Added check for PowerOnResetValue.
0.1.0
- Initial release.
License
MIT
Release files for pi1wire 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pi1wire-0.3.0.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pi1wire-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.1 kB
Release files / pi1wire-0.3.0.tar.gz
| Download URL | pi1wire-0.3.0.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1c128a1f5154940b6d9bff0587a79262f74441f8d71f06acc8a5e96d7a807722
|
|
BLAKE2b-256 checksum How to use checksums |
a08515d2fb53d4d136c0eba69d26427da3fd85b81649a421b00a82ac4a2100cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.15
|
Release files / pi1wire-0.3.0-py3-none-any.whl
| Download URL | pi1wire-0.3.0-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9486af0454b914959d8cb99dbf3df6db142a4f520c0dbe4c1f078e77e979b414
|
|
BLAKE2b-256 checksum How to use checksums |
a200d1e19598a37cd2a8b65f11137652db2324626bff225c3de7208ef9bef758
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.7.15
|