Codice: Seleziona tutto
ds18b20 “seriale sensore” “meterID”
che va inserito in cron per eseguirlo ogni 5 minuti come da guida.
Controlla il comando che hai inserito in cron se hai specificato anche l'ID.
Codice: Seleziona tutto
ds18b20 “seriale sensore” “meterID”
nano /etc/cron.d/ds18b20
#!/bin/bash
SHELL=/bin/bash
PATH=/usr/local/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=""
# Minute Hour Day of Month Month Day of Week User Com
# (0-59) (0-23) (1-31) (1-12 or Jan-Dec) (0-6 or Sun-Sat)
4,9,14,19,24,29,34,39,44,49,54,59 * * * * root /usr/local/bin/ds18b20 0215837af6ff 7 > /dev/null 2>&1
#!/usr/bin/env python
import sys
from w1thermsensor import W1ThermSensor
address = sys.argv[1]
sensor = W1ThermSensor(W1ThermSensor.THERM_SENSOR_DS18B20, address)
temperature_in_celsius = sensor.get_temperature()
print("{0:.2f}".format(temperature_in_celsius))
#!/bin/sh
DATA="$(ds18b20.py $1)"
if [ x"$DATA" != x ] && [ "$DATA" != "ERROR" ]; then
echo "$2($DATA*C)" > /dev/shm/metern$7.txt
fi
#!/bin/sh
DATA="$(ds18b20.py $1)"
if [ x"$DATA" != x ] && [ "$DATA" != "ERROR" ]; then
echo "$2($DATA*C)" > /dev/shm/metern7.txt
fi
Codice: Seleziona tutto
echo "$2($DATA*C)" > /dev/shm/metern$2.txt
Codice: Seleziona tutto
echo "$2($DATA*C)" > /dev/shm/metern$7.txt
Visitano il forum: Nessuno e 1 ospite