Skip to main content

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)

Source distribution for pi1wire 0.3.0
File Size Uploaded
pi1wire-0.3.0.tar.gz 4.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pi1wire 0.3.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.0

1 release file

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