Wiesemann & Theis GmbH

Netzwerk-, Sensor- & Schnittstellentechnik für Industrie, Office & IT

Applikation zu Web-Thermometern:

Mehrere Messwerte per PHP abrufen und darstellen


Büros

Beim Einsatz von mehreren Web-Thermometern an einem Standort kann es wünschenswert sein, die Daten der einzelnen Geräte auf einer einzigen Web-Seite anzuzeigen. Hierzu bietet sich die Nutzung von PHP an.

Mit dem folgenden copy&paste-Beispiel können Sie die Messwerte von verschiedenen Geräten (hier zwei Web-Thermometer) auf einer Webseite darstellen.
Für dieses Beispiel benötigen Sie einen Web-Server mit PHP-Interpreter.

Vorbereitungen

Sie haben Ihr(e) Web-Thermometer bereits

  • mit Strom versorgt,
  • an Ihr Netzwerk angeschlossen,
  • mit einer IP-Adresse versehen - mit WuTility kein Problem.

1. Web-API einschalten

Damit die Messwerte per HTTP abgefragt werden können, muss zunächst die Funktion "Web-API" in der Gerätekonfiguration eingeschaltet werden.

Header

2. PHP-Script in Webseite einbinden

  • Kopieren Sie aus dem folgenden Beispiel das JavaScript (blau unterlegt)
    z.B. in den <body>-Bereich Ihrer Webseite (PHP-Befehle werden an jeder beliebigen Stelle der Seite interpretiert).
  • Passen Sie die in rot dargestellte IP-Adresse, den in grün dargestellten HTTP-Port und den in gelb dargestellten Abfragebefehl für Ihre Zwecke an.
							
								<html>
								<head>
									<title>Temperature</title>
								</head>
								<body bgcolor="#FFFFFF" text="#000000">
									<?php
									function getvalue($address,$sensorno)
										{
										$datei = fsockopen($address,80);
										$out = "GET /Single".$sensorno." HTTP/1.1\r\n\r\n";
										fwrite($datei, $out);
										while (!feof($datei))
											{
											$data = fgets($datei);
											}
										$find = "/r/n";
										$pos = strpos($data, $find);
										$value = substr($data,$pos);
										echo $value;
										fclose($datei);
										}
									?>
								<br>
									<?php
									getvalue ("192.168.0.2","1");
									?>
								<br>
									<?php
									getvalue ("192.168.0.3","1");
									?>
								</body>
								</html>
							
						

3. Ausgabe

Wenn Sie die o.g. PHP-Seite auf einem PHP-Server speichern und diese mit einem Web-Browser aufrufen, erhalten Sie folgende Ansicht:

Ausgabe

4. Automatische Aktualisierung

  • Damit die Seite zyklisch aktualisiert wird, fügen Sie folgende Zeile (blau hinterlegt) in den <head>-Bereich der Seite ein.
  • Das Intervall wird in Sekunden angegeben (hier rot dargestellt: 60 Sekunden)
							<html>
								<head>
									<title>Temperature</title>
									<meta http-equiv=refresh content=60>
								</head>
								<body bgcolor="#FFFFFF" text="#000000">
								...
						

5. Anpassung der Seite für Ihre Zwecke

Mit Hilfe des o.g. Verfahrens können Sie nun auf einfache Art und Weise Übersichtsseiten erstellen, welche beliebig viele Messwerte enthalten können:

Messwerte

Sie haben noch kein Web-Thermometer und möchten das vorgestellte Beispiel einfach mal ausprobieren?

Kein Problem: Wir stellen Ihnen das Web-Thermometer Pt100/Pt1000 gerne kostenlos für 30 Tage zur Verfügung. Einfach Musterbestellung ausfüllen, wir liefern das Web-Thermometer zum Test auf offene Rechnung. Wenn Sie das Gerät innerhalb von 30 Tagen zurück schicken, schreiben wir die Rechnung komplett gut.

Zur Musterbestellung

^