Sida 2 av 2

Re: Bra OWFS script för att ftp temperatur?

Postat: 03 maj 2013, 19:33
av AlbinSunnanbo
Plutonium skrev:Ahh du vill rapportera till temperatur.nu, det förstod inte jag från början..

Då gör vi om scriptet.

Kod: Markera allt

#!/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

Det enklaste sättet att skriva det på.
Du har en " för mycket i sed-biten, dessutom måste man escapea & i bash

Kod: Markera allt

#!/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: Bra OWFS script för att ftp temperatur?

Postat: 24 mar 2014, 21:04
av spendera
En lite gammal tråd men jag hittade ett litet fel i scriptet. För att få curl att fungera behövs " runt hela http-strängen, så det inte blir fel vid $ tecknet. Jag bommade detta först och fick fundera ett tag vad som var fel.

Kod: Markera allt

    #!/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"
 
Eller enligt den nya standarden för att skicka till temperatur.nu

Kod: Markera allt

    #!/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?hash=personlighash&t=$temp"