temperature_sensor_reader
This is a temperature sensor package designed for modbus. Implemented in pymodbus only. PyPI website: https://pypi.org/project/temperature-sensor-reader-xzf8971/
Install
from pypi:
pip install temperature-sensor-reader-xzf8971
from github:
pip install git+https://github.com/xzf89718/temperature_sensor_reader
Jiandarenke modbus RS485 as example
Before run scripts
Check the COM and chmod
chmod 666 \dev\ttyUSBx
Import modules
from modbus_configuretools import temperature_sensor.RS485_Jiandarenke as RS485_JDRK
from modbus_configuretools import temperature_sensor.JDRKAddressConfig as Config
Configure parameters for Jiandarenke RS485 sensor
It's OK to set None for unkown value
# Modify these config values
# Please configure these value in temperature_sensor before read or write values
# SLAVEID must be specified. If SLAVEID is none, set to 1
# ADDRESS_HUMIDITY = 0x0000
# ADDRESS_TEMPERATURE_DEW_POINT = 0x0001
# ADDRESS_TEMPERATURE = 0x0002
# ADDRESS_TEMPERATURE_CALI = 0x0050
# ADDRESS_HUMUDITY_CALI = 0x0051
# ADDRESS_SLAVEID = 0x07D0
# ADDRESS_BAUDRATE = 0x07D1
# TEMPERATURE_CALI = 164
# HUMIDITY_CALI = 7
# SLAVEID = 1
# BAUDRATE = 1
myconfig = Config(ADDRESS_HUMIDITY, ADDRESS_TEMPERATURE_DEW_POINT, ADDRESS_TEMPERATURE, ADDRESS_SLAVEID, ADDRESS_BAUDRATE, ADDRESS_TEMPERATURE_CALI, ADDRESS_HUMUDITY_CALI, TEMPERATURE_CALI, HUMIDITY_CALI, SLAVEID, BAUDRATE)
Calibration of sensor. Not necessary calibration every time
sensor.CalibrationJiandarenke(myconfig)
Set slaveID and baudrate
Please make sure only 1 sensor connect to the modbus bus
sensor.WriteSlaveIDAndBaudrate(myconfig)
Init and read measured values from sensor
# Create a wrapper for JDRK sensor
sensor = RS485_JDRK(port="/dev/ttyUSB0")
# Init and connect client
sensor.InitClient()
# Read slaveID and baudrate
slaveID, baudrate = sensor.ReadSalveIDAndBaudrate(myconfig)
# Read temperature, dew point, humidity in one request
# Only correct for specified sensor
temperature, dew_point_temperature, humidity = sensor.ReadTemperatureAndHumidity(myconfig)
# Read temperature only
temperature = sensor.ReadTemperature(myconfig)
# Read dew point temperature
dew_point_temperature = sensor.ReadTemperatureDewPoint(myconfig)
# Read humidity only
humidity = sensor.ReadTemperature(myconfig)
Close the sensor
sensor.close()
Metadata
Release files for temperature-sensor-reader-xzf8971 2.0.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 | Actions |
|---|---|---|---|---|
| temperature_sensor_reader_xzf8971-2.0.0.tar.gz | 13.7 kB | Without provenance | Details for temperature_sensor_reader_xzf8971-2.0.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| temperature_sensor_reader_xzf8971-2.0.0-py3-none-any.whl | Python 3 | none | any | Details for temperature_sensor_reader_xzf8971-2.0.0-py3-none-any.whl |
Total release size: 27.4 kB
Release files / temperature_sensor_reader_xzf8971-2.0.0.tar.gz
| Download URL | temperature_sensor_reader_xzf8971-2.0.0.tar.gz |
|---|---|
| Size | 13.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
45d266486a717ff4ed48f1bb222d38df334faade56276c00aff7752dfa3b7310
|
|
BLAKE2b-256 checksum How to use checksums |
b61fe0c32f524937ca521def80f1eb8c6d92141cbaa80ef2af50099ce4449594
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Release files / temperature_sensor_reader_xzf8971-2.0.0-py3-none-any.whl
| Download URL | temperature_sensor_reader_xzf8971-2.0.0-py3-none-any.whl |
|---|---|
| Size | 13.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e2fc1d1a1231987432aca10443661cf4e24f68738cdae1c9f76d5bc8593429d6
|
|
BLAKE2b-256 checksum How to use checksums |
7e4253c1678578c02d53acca876e98898f586bc9f356ae54aed996a8fbbf3d04
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.8.10
|
Security for temperature-sensor-reader-xzf8971 2.0.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.