Vise XML på en hjemmeside
Jeg skal (muligvis) til at indsamle data om temperaturer fra forskellige sensorer, som efterfølgende skal vises på en hjemmeside.
XML filen har fast format, med bl.a. et ID på sensor, dato, klokkeslet, samt aflæst temperatur.
XML filerne skal hentes af webserveren med en wget, og derefter kunne vises grafisk i et HTML dokument (som tilgås via en wordpress installation, integreret, eller som et link)
Hvordan skal jeg gribe sagen an?
- jørgen
XML filen har fast format, med bl.a. et ID på sensor, dato, klokkeslet, samt aflæst temperatur.
XML filerne skal hentes af webserveren med en wget, og derefter kunne vises grafisk i et HTML dokument (som tilgås via en wordpress installation, integreret, eller som et link)
Hvordan skal jeg gribe sagen an?
- jørgen
Kommentarer9
Har du adgang til at
Jo, jeg kan installere på
Kort er casen denne:
På min sommerlejr (med ADSL) vil jeg opsætte et antal 1-Wire sensorer til at måle temperaturer. Vi har flere mindre bygninger, og mange rum.
Disse sensorer vil jeg samle i 1 evt 2 OW-SERVER (trådet eller WIFI).
Sommerlejren benyttes af de tre ejerkredse, og lejes ud. Der opvarmes med el-varme, og vi har brug for remote, at kunne se, om der er slukket for varmen i alle rum. I stedet for avanceret el-styring (som løber op i kr.) vil jeg installere noget lavpraktisk.
Sommerlejrens hjemmeside (www.tolvege.dk) ligger på webhotel hos Hostgathor med fuld adgang til at installere flere websites, mysql, php, osv. (Jeg kan konfigurere, men ikke kode)
OW-SERVER er beskrevet her:
http://www.embeddeddatasystems.com/OW-SERVER-1-Wire-to-Ethernet-Server-…
Jeg ved, at jeg kan logge på OW-SERVER, og se de aktuelle temperaturer, men jeg vil gerne have noget grafisk, som kan vises på vores hjemmeside.
Når du siger grafisk
Ingen præferencer.
Ud over
Ud over en masse pædagogisk til alle brugere, så skal præsentationen fortælle den der har vagten, om vi har et varmeproblem. Altså om der er for varmt eller for koldt i et eller flere rum. "Vagten" kender selv tolerancerne for varmt/koldt, men skal have en præsentation (nu + historik) som hjælper ham til at træffe en kvalificeret aktion - eller at gøre ingenting.
Jeg kiggede kort på rrdtool, og det kan måske bruges, men jeg har brug for et grafisk interface til at konfigurere i.
Jeg har også kort kigget på OWFS men her bliver jeg også stærkt i tvivl om hvordan jeg fixer opsætningen på min webserver.
Mine reducerede behov.
Jeg
Jeg er tilfreds, hvis jeg kan vise navne på de respektive rum, samt den aktuelle temperatur på hjemmesiden (wordpress).
Med wget kan der hentes en xml fil som bl.a. indeholder [UserByte1] samt [Temperature]. Et eksempel på XLM filen http://elf98.dyndns.org:7600/details.xml kan hentes her http://elf98.dyndns.org:7600/index.htm
- jørgen
Hvor meget af egen kode
#6 Rigtig forstået.
I
I mellemtiden har jeg fundet en løsning + et nyt problem.
Der eksisterer alllerede et plugin "Advanced XML Reader". Desværre støder jeg ind i nye (forståelsesmæssige) problemer.
Pluginet har et antal parametre:
XML fil: (her bruger jeg http://elf98.dyndns.org:7600/details.xml)
Item delimiter: (Eg: -, /, )
Row delimiter: (Eg:
,
Hide tags: ________
Mit problem er at jeg ikke aner hvad jeg skal skrive som delimiters, fordi jeg ved for lidt om XML. Min XML har nemlig ingen td, tr eller li.
Jeg har prøvet at bruge lidt forskelligt som delimiters, men det ender med et "Unable to load XML file".
Her er et klip af XML filen:
DS18S20
10
F000080192956910
7
1
0200FA46FFFF101006----00000
1.0000 Deg C
1.0000
250
70
DS2423
1D
C600000009EC941D
7
1
A1B307000000000021F5000000
504737, 0
504737
0
Mit problem er at jeg
Jeg ved også for lidt, men i håb om at du kan finde en løsning til at indlæse XML korrekt, så prøv om du kan finde forklaringen fra w3Schools.com, vel og mærke hvis ingen kan svare konkret:
http://www.w3schools.com/xml/xml_examples.asp
Jeg sætter OW-SERVER og
I stedet forsøger jeg mig med en billigere tilgang via et arduino board
http://kortlink.dk/atfg
Det er billigt at komme igang, og jeg har fundet en tutorial, som kan hente læsningerne ind på en hjemmeside.
Tak for nu.
- jørgen