1Wire Sensor Library for Raspberry PI
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pi1wire-0.3.0.tar.gz
.
File metadata
- Download URL: pi1wire-0.3.0.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1c128a1f5154940b6d9bff0587a79262f74441f8d71f06acc8a5e96d7a807722 |
|
MD5 | b5405e971bc27f6b48416e7b4b4721b0 |
|
BLAKE2b-256 | a08515d2fb53d4d136c0eba69d26427da3fd85b81649a421b00a82ac4a2100cd |
File details
Details for the file pi1wire-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: pi1wire-0.3.0-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.7.15
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9486af0454b914959d8cb99dbf3df6db142a4f520c0dbe4c1f078e77e979b414 |
|
MD5 | b9d5d97af752601938472330cc0bc7b4 |
|
BLAKE2b-256 | a200d1e19598a37cd2a8b65f11137652db2324626bff225c3de7208ef9bef758 |