1234567891011121314151617181920212223242526272829303132 |
- #!/usr/bin/python
- #
- # read DS18b20 or DS1820 sensors
- #
- # 2020 05 07 * initial code for DS18B20 /A
- # 2020 05 08 + multi sensor support /A
- # + DS1820 support /A
- # * return in millidegrees (get rid of float)
- # 2020 06 12 + install doc added /A
- # 2022 03 18 + published on https://github.com/InstallAndUse/RPi /A
- # * moved doc to separate README.md file /A
- #
- #
- # TODO:
- #
- #
- import glob
- base_dir = '/sys/bus/w1/devices/'
- sensors = glob.glob(base_dir + '[28|10]*')
- for sensor in sensors:
- f = open(sensor + '/w1_slave', 'r')
- lines = f.readlines()
- f.close()
- if lines[0].strip()[-3:] == 'YES':
- value = lines[1][lines[1].find('t=')+2:]
- print("%s;%s" %(sensor, value))
|