Page 1 of 1

tdtool läsa sensorvärde -Löst!

Posted: Fri Mar 17, 2023 9:45 am
by FrankForsberg
Jag ska göra en uppsättning där jag läser temperaturen från mitt befintliga system och lägger upp värden till temperatur.nu.

Jag har tellstick DUO och Raspberry Pi.

Hur hämtar man temperaturen med hjälp av tdtool?

Med en 1-wire kan man lösa problemet genom att skriva nedastående script.

Code: Select all

#!/bin/bash

# Tar temperaturen och lägger i en variabel. Ändra sensorID till din temperatur sensor.
temp=`grep . /mnt/1wire/sensorID/temperature | sed -e s/\ //g"`

# Värdet i variablen $temp skickar vi till temperatur.nu genom url.
curl -s http://www.temperatur.nu/rapportera.php?s=teststad&id=123456789&t=$temp

Re: tdtool läsa sensorvärde -Löst!

Posted: Fri Mar 17, 2023 9:45 am
by FrankForsberg
Problemet löst!

Script som körs varannan minut via corn

crontab -e

Code: Select all


*/2 * * * * ./report_temp.sh

Script:

Code: Select all

#!/bin/bash

TEMP=`tdtool -l | grep 178 | awk '{ print $4 }'`

curl -s "http://www.temperatur.nu/rapportera.php?hash=b8e4e0c14506e8da3b5c52e7e185942c&t=${TEMP::-1}"


Re: tdtool läsa sensorvärde -Löst!

Posted: Fri Mar 17, 2023 9:45 am
by FrankForsberg
Now I've lost it again...

Echo `tdtool -l | grep 71 | awk '{ print $4 }'`

Extracted from below gives:

16.3° 62.7°

How do I get only temp value from ID 71

SENSORS:

PROTOCOL MODEL ID TEMP HUMIDITY RAIN WIND LAST UPDATED
mandolyn temperaturehumidity33 22.7° 53% 2015-06-28 22:24:30
mandolyn temperaturehumidity52 21.8° 53% 2015-06-28 22:23:55
fineoffset temperature 71 16.4° 2015-06-28 22:24:16
fineoffset temperaturehumidity6 62.7° 71% 2015-06-28 19:14:46
fineoffset temperaturehumidity0 0.0° 0% 2015-06-28 13:05:12