RapporteringsURL i Linux med wget

Denna forumdel är inte längre aktiv, för att diskutera saker relaterat till väder eller temperatur.nu - använd https://www.facebook.com/groups/temperatur.nu
Kategoriregler
Denna forumdel är inte längre aktiv, för att diskutera saker relaterat till väder eller temperatur.nu - använd https://www.facebook.com/groups/temperatur.nu
Mikael_B
Wannabe
Inlägg: 8
Blev medlem: 05 jan 2009, 19:27
Ort: Borlänge

RapporteringsURL i Linux med wget

Inlägg av Mikael_B »

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 »

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
Låst