Sida 1 av 1

ändra rapportering till tempertur.nu, skrotat webhotellet

Postat: 12 jun 2013, 15:58
av jonas_j
Hej
Har fram till idag haft en websida där jag lagt upp min temp.avläsning från Asus-routern. Har skrotat webhotellet. Hur rapporterar jag enklast in till temperatur.nu istället? Enl. manualen ska ha ha en:

Kod: Markera allt

/mnt/scripts/report_temperature.sh
hittar inte den. Hur ska den se ut? Vilket id ska jag fylla i?
Gäller rapporteringen för Åkers Styckebruk
Mvh Jonas

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 13 jun 2013, 21:34
av elf98

Kod: Markera allt

#!/bin/sh
#Detta script rapporterar temperaturen till temperatur.nu

#använd 1 eller 2 sensorer om 1 sensor används läses endast "SENSOR1"
ANTAL_SENSORER="2"

SENSOR1="X"
SENSOR2="Y"

STAD="sibirien"
ID="ZZZZZZZZ"


#ÄNDRA INTE NÅGOT NEDANFÖR DENNA RAD OM DU INTE VET EXAKT VAD DU GÖR!

SID1=`cat /mnt/config.txt|grep S$SENSOR1=|sed -e s/S$SENSOR1=//|sed -e s/^M$//g`
TEMPERATUR1=`cat /tmp/1wire/$SID1/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.05;printf "%.1f", $1}'`
S_NAME1=`cat /mnt/config.txt|grep "S_NAME$SENSOR1="|sed -e s/"S_NAME$SENSOR1="//|sed -e s/^M$//g`
echo "Temperaturen med nummer $SENSOR1 och namnet $S_NAME1 vars temperatur just nu är $TEMPERATUR1 läses in"

if [ $ANTAL_SENSORER == 2 ]; then
        SID2=`cat /mnt/config.txt|grep S$SENSOR2=|sed -e s/S$SENSOR2=//|sed -e s/^M$//g`
        TEMPERATUR2=`cat /tmp/1wire/$SID2/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.05;printf "%.1f", $1}'`
        S_NAME2=`cat /mnt/config.txt|grep "S_NAME$SENSOR2="|sed -e s/"S_NAME$SENSOR2="//|sed -e s/^M$//g`
        echo "Temperaturen med nummer $SENSOR2 och namnet $S_NAME2 vars temperatur just nu är $TEMPERATUR2 läses in
        #Följande rad jämför de två temperaturerna och anävnder den lägsta
        TEMPERATUR=`echo "$TEMPERATUR1 $TEMPERATUR2" |awk '{if ($1 < $2) print $1; else print $2}'`

else
        TEMPERATUR=$TEMPERATUR1
fi

echo $TEMPERATUR
wget -O - -q http://www.temperatur.nu/rapportera.php?s=$STAD\&id=$ID\&t=$TEMPERATUR
Sen lägger du till scriptet i crontab med 3 minuters mellanrum.

id får du via pm.

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 13 jun 2013, 22:33
av jonas_j
Har en sensor, kallad S1.
Nåt är fel - som jag inte förstår. Dvs en sökväg som inte stämmer men jag är inte med på vad som letas efter
versionen på min asus är bland de första du gjorde...

Kod: Markera allt

root@TemperaturMonitor:/mnt/scripts# /mnt/scripts/report_temperature.sh
/mnt/scripts/report_temperature.sh: /mnt/scripts/report_temperature.sh: 1: nvänd: not found
cat: /tmp/1wire//temperature: No such file or directory
Temperaturen med nummer S1 och namnet  vars temperatur just nu är  läses in
/mnt/scripts/report_temperature.sh: /mnt/scripts/report_temperature.sh: 1: Syntax error: Unterminated quoted string
root@TemperaturMonitor:/mnt/scripts#

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 13 jun 2013, 22:42
av elf98
Se till att du inte fått något skräp i början av filen.

I stället för S1 ska det stå "1".

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 13 jun 2013, 23:03
av jonas_j

Kod: Markera allt

root@TemperaturMonitor:~# vi /mnt/scripts/report_temperature.sh
#!/bin/sh
#Detta script rapporterar temperaturen till temperatur.nu

#använd 1 eller 2 sensorer om 1 sensor används läses endast "SENSOR1"
ANTAL_SENSORER="1"

SENSOR1="1"
SENSOR2="Y"

STAD="sibirien"
ID="blablabla..."


#ÄNDRA INTE NÅGOT NEDANFÖR DENNA RAD OM DU INTE VET EXAKT VAD DU GÖR!

SID1=`cat /mnt/config.txt|grep S$SENSOR1=|sed -e s/S$SENSOR1=//|sed -e s/^M$//g`
TEMPERATUR1=`cat /tmp/1wire/$SID1/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.05;printf "%.1f", $1}'`
S_NAME1=`cat /mnt/config.txt|grep "S_NAME$SENSOR1="|sed -e s/"S_NAME$SENSOR1="//|sed -e s/^M$//g`
echo "Temperaturen med nummer $SENSOR1 och namnet $S_NAME1 vars temperatur just nu är $TEMPERATUR1 läses in"

if [ $ANTAL_SENSORER == 2 ]; then
        SID2=`cat /mnt/config.txt|grep S$SENSOR2=|sed -e s/S$SENSOR2=//|sed -e s/^M$//g`
                TEMPERATUR2=`cat /tmp/1wire/$SID2/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.05;printf "%.1f", $1}'`
                        S_NAME2=`cat /mnt/config.txt|grep "S_NAME$SENSOR2="|sed -e s/"S_NAME$SENSOR2="//|sed -e s/^M$//g`
                                echo "Temperaturen med nummer $SENSOR2 och namnet $S_NAME2 vars temperatur just nu är $TEMPERATUR2 läses in
                                        #Följande rad jämför de två temperaturerna och anävnder den lägsta
                                                TEMPERATUR=`echo "$TEMPERATUR1 $TEMPERATUR2" |awk '{if ($1 < $2) print $1; else print $2}'`

                                                else
                                                        TEMPERATUR=$TEMPERATUR1
                                                        fi

                                                        echo $TEMPERATUR
                                                        wget -O - -q http://www.temperatur.nu/rapportera.php?s=$STAD\&id=$ID\&t=$TEMPERATUR
~
~
~
~
root@TemperaturMonitor:~# /mnt/scripts/report_temperature.sh
cat: /tmp/1wire//temperature: No such file or directory
Temperaturen med nummer 1 och namnet  vars temperatur just nu är  läses in
/mnt/scripts/report_temperature.sh: /mnt/scripts/report_temperature.sh: 1: Syntax error: Unterminated quoted string

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 13 jun 2013, 23:25
av jonas_j

Kod: Markera allt

root@TemperaturMonitor:~/1wire# ls /tmp/1wire/
10.D36824010800  81.81D227000000  alarm            bus.0            settings         simultaneous     statistics       structure        system           uncached

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 14 jun 2013, 07:35
av elf98
Det är lääääääänge sedan jag gjorde systemen och jag har inte alla revisioner i huvudet längre....

Du får modifiera scriptet så det inte läser configfilen utan direkt på 1wire-katalogen istället...

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 14 jun 2013, 16:44
av jonas_j
elf98 skrev:Det är lääääääänge sedan jag gjorde systemen och jag har inte alla revisioner i huvudet längre....

Du får modifiera scriptet så det inte läser configfilen utan direkt på 1wire-katalogen istället...
OK. Jag försökte en bra stund nu men trots att Google är min vän så löser jag inte syntax i filen. Även om jag ser vad jag behöver göra...
Om temperaturen i Åkers Styckebruk är intressant för någon annan än mig så hoppas jag på att få lite hjälp annars får nog tyvärr stationen tas bort ur temperatur.nu's lista. Sorry.

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 14 jun 2013, 18:00
av elf98

Kod: Markera allt

#!/bin/sh
STAD="sibirien"
ID="blablabla..."
SENSORID="10.D36824010800"
TEMPERATUR=`cat /tmp/1wire/$SENSORID/temperature|sed -e s/" "//g|awk '{$1=$1 + 0.05;printf "%.1f", $1}'`
echo "Temperaturen med nummer $SENSORID är $TEMPERATUR"
wget -O - -q http://www.temperatur.nu/rapportera.php?s=$STAD\&id=$ID\&t=$TEMPERATUR

Re: ändra rapportering till tempertur.nu, skrotat webhotelle

Postat: 14 jun 2013, 22:05
av jonas_j
Ser ut som det funkar! Återstår att se när det börjar ramla in värden på temperatur.nu... antar att det tar en stund

Kod: Markera allt

root@TemperaturMonitor:~# /mnt/scripts/report_temperature.sh
Temperaturen med nummer 10.D36824010800 är 12.7
ok! (12.7)root@TemperaturMonitor:~#
edit: fick precis sms att det funkar.
tack Erik!