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
Metadata
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 | Provenance | |
|---|---|---|---|---|
| pi1wire-0.3.0.tar.gz | 4.6 kB | Without provenance | 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
|
Security for pi1wire 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.