RapporteringsURL i Linux med wget

Saknar du något på temperatur.nu? Har du hittat en ny vädersida som du tycker bör finnas med på temperatur.nu? Förstår du inte hur en viss funktion fungerar?

Moderator: elf98

Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Mikael_B
Wannabe
Inlägg: 7
Blev medlem: 05 jan 2009, 19:27
Ort: Borlänge

RapporteringsURL i Linux med wget

Inlägg av Mikael_B » 04 jan 2016, 21:19

Här är mitt exempel på hur man kan rapportera via RapporteringsURL till temperatur.nu
Exemplet använder ett bash-skript och kommandot wget för själva rapporteringen

Jag har två sensorer 10.B01F55010800 och 10.B01F55010800 där minst en alltid är i skugga.
De är monterade i "/mnt/1wire" i mitt Linux system.

Filnamn: owfs_rapportera.sh

Kod: Markera allt

#!/bin/bash

# Sökväg till wget
WGET=/usr/bin/wget

# Läs temperatursensor 1 samt ta bort ev. blanktecken
TEMP1=`tr -d ' ' < /mnt/1wire/10.B01F55010800/temperature`

# Läs temperatursensor 2 samt ta bort ev. blanktecken
TEMP2=`tr -d ' ' < /mnt/1wire/10.BE63B1010800/temperature`

# Sätt MTEMP till minsta värdet av TEMP1 och TEMP2
MTEMP=$TEMP2
if [ 1 -eq "$(echo "$TEMP1 < $TEMP2" | bc)" ]
then
        MTEMP=$TEMP1
fi

# Rapporera minsta värdet "MTEMP" till Temperatur.nu
$WGET -O /Media/Logs/owfs_wget_reply.txt "http://www.temperatur.nu/rapportera.php?hash=MIN_EGEN_HASH&t=$MTEMP"
För att använda det skriptet måste du bl.a.
1. Ersätta sökvägen till dina egna sensorer TEMP1 och TEMP2
Du bör kunna läsa av dessa med kommandot: cat /DIN_SÖKVÄG/.../10.B01F55010800/temperature
2. Ersätta "MIN_EGEN_HASH" till din personliga hash du fått av temperatur.nu
3. Ersätta sökvägen "/Media/Logs/owfs_wget_reply.txt" till en sökväg i ditt system för att se svaret från Temperatur.nu
Tittar du i filen så bör svaret se ut något i stil med "ok! (-11.0625)" om du har lika kallt som jag ;)

Om du vill köra skriptet varje minut kan du göra det i ett cron-jobb.
1. Starta cron editorn* med: crontab -e
om du vill köra med editorn nano skriver du istället : env EDITOR=nano crontab -e
2. Kör skriptet varje minut genom att skriva: */1 * * * * /SÖKVÄG_TILL_DITT_SKRIPT/owfs_rapportera.sh
3. Avsluta med Ctrl-x, om du valt nano i 1)

(*)Beroende på vilken editor du har så är kommandona för att spara filen olika.

UlfG
Wannabe
Inlägg: 8
Blev medlem: 18 feb 2017, 07:42
Ort: Rönneshytta

Re: RapporteringsURL i Linux med wget

Inlägg av UlfG » 19 feb 2017, 21:22

För att kunna köra scriptet måste man dessutom installera programmet bc.
(sudo apt-get install bc)
Det framgår inte.
Hälsningar
Ulf

Skriv svar