thermometer library for IoT
Project description
===
python thermometers
===
idea: read data from various thermometers
reality: we have one dallas 18s20 connected via 1wire what is mostly used on RaspberryPi
PULL REQUEST FOR ANOTHER DEVICES ARE WELCOME
supported logger
----------------
'thermometer.d18s20.w1' write data from thermometer to logger as list of values, this allow to use i.e. fluent for
store data into graphite or another type of data storage.
instalation
------------
```
pip install thermometer
```
basic usage
-----------
measured values are in degrees of Celsius
```
>>> from thermometer.dallas_18s20 import w1
>>> w = w1.dallas_18s20()
>>> w.get_temps_aliases()
[('870155007fff0c108a', 24.437), ('080255007fff0c10a5', 32.5)]
```
alias usage
-----------
measured values are in degrees of Celsius
```
>>> from thermometer.dallas_18s20 import w1
>>> w = w1.dallas_18s20()
>>> w.alias('870155007fff0c108a', 'temp1')
>>> w.get_temps_aliases()
[('temp1', 24.437), ('080255007fff0c10a5', 32.5)]
```
Note about Dallas 18S20 and 18B20
---------------------------------
during development I found out there are two Dallas thermometers 18S20 and 18B20
- *DS18S20* High-Precision 1-Wire Digital Thermometer, 10.000010EF0000
- *DS18B20* Programmable Resolution 1-Wire Digital Thermometer, 28.000028D70000
so far name was badly chosen, for 18s20 it was wrong, regarding historical instalations I decide to let it be.
Interesting resource about 1Wire devices: http://owfs.sourceforge.net/adapters/patch.html
python thermometers
===
idea: read data from various thermometers
reality: we have one dallas 18s20 connected via 1wire what is mostly used on RaspberryPi
PULL REQUEST FOR ANOTHER DEVICES ARE WELCOME
supported logger
----------------
'thermometer.d18s20.w1' write data from thermometer to logger as list of values, this allow to use i.e. fluent for
store data into graphite or another type of data storage.
instalation
------------
```
pip install thermometer
```
basic usage
-----------
measured values are in degrees of Celsius
```
>>> from thermometer.dallas_18s20 import w1
>>> w = w1.dallas_18s20()
>>> w.get_temps_aliases()
[('870155007fff0c108a', 24.437), ('080255007fff0c10a5', 32.5)]
```
alias usage
-----------
measured values are in degrees of Celsius
```
>>> from thermometer.dallas_18s20 import w1
>>> w = w1.dallas_18s20()
>>> w.alias('870155007fff0c108a', 'temp1')
>>> w.get_temps_aliases()
[('temp1', 24.437), ('080255007fff0c10a5', 32.5)]
```
Note about Dallas 18S20 and 18B20
---------------------------------
during development I found out there are two Dallas thermometers 18S20 and 18B20
- *DS18S20* High-Precision 1-Wire Digital Thermometer, 10.000010EF0000
- *DS18B20* Programmable Resolution 1-Wire Digital Thermometer, 28.000028D70000
so far name was badly chosen, for 18s20 it was wrong, regarding historical instalations I decide to let it be.
Interesting resource about 1Wire devices: http://owfs.sourceforge.net/adapters/patch.html
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
thermometer-0.1.9.tar.gz
(2.8 kB
view details)
Built Distribution
File details
Details for the file thermometer-0.1.9.tar.gz
.
File metadata
- Download URL: thermometer-0.1.9.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5f8d6b804925e37bbc8c3e6cfb78c4c22b15eedbcc0cec5a290a0dcbed4756f |
|
MD5 | 129dd6ed73c7fade7ab7869fa5a77294 |
|
BLAKE2b-256 | 899ed18b5af7ff8f339e0122ea459fb2f35ed67174eb8a922410b150ebf0c27a |
File details
Details for the file thermometer-0.1.9-py2-none-any.whl
.
File metadata
- Download URL: thermometer-0.1.9-py2-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0301991d3f856759ce998248e8fd76fdbe1d9076a0885a6dc412f05eecd05e05 |
|
MD5 | 9b7bc411eead21b3216b9fdd928936f7 |
|
BLAKE2b-256 | 51ef40d6618e9aba277cf9b72a57015b44c431a777374c8472622714fc4f3b4e |