Sida 1 av 1

Hur funkar rapporteringsURL

Postat: 22 jan 2015, 01:40
av folke123
Hej,

Registrerade precis min värderstation här på temperatur.nu
Valde fil på nätet då jag uppdaterar temperaturen på min egen hemsida. Men såg att det fanns tt alternativ som hette rapporteringsURL.

Det jag undrar är hur funkar det att rapportera med en sån?

Tack på förhand!

Re: Hur funkar rapporteringsURL

Postat: 22 jan 2015, 09:13
av larky
Du får din dator att besöka en websida, där den aktuella temperaturen infogas i websideadressen, exempelvis
http://www.temperatur.nu/rapportera.php ... XXX&t=11.1

XXXX byts ut mot en stationsspecifik kod. Webservern fattar att det är din station som rapporterar temperaturen 11.1 grader, och databasen uppdateras.

I teorin kan du rapportera manuellt var tredje minut dygnet runt genom att manuellt fylla i adressfältet på din webläsare, men det blir mer praktiskt att låta ett script på datorn göra detta automatiskt!

Re: Hur funkar rapporteringsURL

Postat: 18 aug 2015, 08:43
av spu
Kan någon visa ett exempel på hur man kan göra detta i ett script i Linux?

Jag har testat att låta scriptet köra "wget -O /home/andreas1/temperatur/rapportera http://www.temperatur.nu/rapportera.php ... xx&t=$temp"

där $temp är lägsta temperaturen av mina två sensorer.

Jag får då tillbaka "ok! ()", men det står fortfarande N/A på temperatur.nu.
Gäller mätpunkten Bestorp.

Mätning mm fungerar, scriptet loggar i min databas, men själva rapporteringen till temperatur.nu verkar inte fungera.

//Andreas

Re: Hur funkar rapporteringsURL

Postat: 18 aug 2015, 22:39
av elf98
Inom parentesen står det värde som rapporteras, dubbelkolla så värdet verkligen följer med urlen.

Re: Hur funkar rapporteringsURL

Postat: 20 aug 2015, 22:03
av spu
Hittade ett smidigt sätt att rapportera temperaturen från Linux.

Delar av mitt perl-script:

#!/usr/bin/perl -w
use LWP::Simple;

$temp1 = `cat /mnt/1wire/10.A2B992010800/temperature`;
get("http://www.temperatur.nu/rapportera.php ... x&t=$temp1");

Re: Hur funkar rapporteringsURL

Postat: 28 feb 2020, 16:32
av larky
Postar en .bat-fil jag googlat ihop för att läsa en last.csv från logtemp och rapportera till temperatur.nu med en .bat-fil
Läser in det andra värdet i en kommaseparerad fil, sparar i variabeln a, rapporterar, väntar tre minuter för att upprepa.

Kod: Markera allt

@echo off
:loop
for /f "tokens=2 delims=," %%a in (last.csv) DO ( 
curl "http://www.temperatur.nu/rapportera.php?hash=XXXXXXXXXXXXXXXXXX&t=%%a"
)
timeout 180 >nul
goto loop