Bra OWFS script för att ftp temperatur?

Hur gör man för att ... ? Hur fungerar ... ? Steg för steg-guider och förklarande artiklar finns i detta forum.
Många guider finner också på vår blogg: https://blog.m.nu/
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
AlbinSunnanbo
Wannabe
Inlägg: 13
Blev medlem: 03 maj 2013, 19:25
Ort: Stockholm

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

Inlägg 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

spendera
Wannabe
Inlägg: 7
Blev medlem: 11 mar 2014, 21:31
Ort: Boden

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

Inlägg 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"
Skriv svar