From d5adc5a973edeacbb5d79a0d82c4271d080375e6 Mon Sep 17 00:00:00 2001 From: Christian 'VOID' Elberfeld <elberfeld@web.de> Date: Sat, 23 Nov 2013 23:13:33 +0100 Subject: [PATCH] original warpzone staus von production gesichert --- api/index.html | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++ api/status.php | 27 ++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 api/index.html create mode 100644 api/status.php diff --git a/api/index.html b/api/index.html new file mode 100644 index 0000000..63c324a --- /dev/null +++ b/api/index.html @@ -0,0 +1,68 @@ +<head> + <title>WarpzoneAPI</title> + <style> + body + { + font-family: verdana; + } + table + { + border-collapse:collapse; + } + td + { + border: 1px solid #000099; + } + a:link, a:hover, a:visited, a:active, a:focus + { + color: #666666; + text-decoration: none; + font-weight: bold; + } + + .title + { + font-weight: bold; + } + .type + { + color: #000099; + width: 100; + } + .variable + { + color: #0000cc; + font-style: italic; + font-weight: bold; + width: 150; + } + .description + { + color: #666666; + } + </style> +</head> +<body> + <h1>WarpzoneAPI</h1> + <h2>alpha (nicht benutzen!)</h2> + <ul> + <li> + <a href="status.php"><h3>status</h3></a> + <div class="input"> + <h4>Eingaben:</h4> + Nichts. + </div> + <div class="output"> + <h4>Ausgaben:</h4> + Ein Objekt mit folgendem Aufbau: + <table> + <tr><td class="title">Type</td><td class="title">Variable</td><td class="title">Description</td></tr> + <tr><td class="type">int16</td><td class="variable">tempLounge</td><td class="description">Die zum Zeitpunkt <span class="variable">timestamp</span> gemessene Temperatur in der Lounge in Zehntelgrad (213 => 21,3°).</td></tr> + <tr><td class="type">int16</td><td class="variable">tempWerkstatt</td><td class="description">Die zum Zeitpunkt <span class="variable">timestamp</span> gemessene Temperatur in der Werkstatt in Zehntelgrad (213 => 21,3°).</td></tr> + <tr><td class="type">boolean</td><td class="variable">tuerOffen</td><td class="description">Der zum Zeitpunkt <span class="variable">timestamp</span> erfasste Status der Eingangstür (0 = geschlossen; 1 = offen).</td></tr> + <tr><td class="type">uint32</td><td class="variable">timestamp</td><td class="description">Zeitpunkt, an dem der Datensatz zuletzt erfasst wurde, als unix-timestamp.</td></tr> + </table> + </div> + </li> + </ul> +</body> diff --git a/api/status.php b/api/status.php new file mode 100644 index 0000000..b2e7a5a --- /dev/null +++ b/api/status.php @@ -0,0 +1,27 @@ +<?php + $wankerlink = mysql_pconnect('localhost', 'wanker', 'b2SGyye48tJjtjyY', false) or print(mysql_error()); + mysql_select_db('warpzone_wanker', $wankerlink) or print("FehlerS:" . mysql_error()); + + $wankerQuery = "SELECT tempLounge, tempWerkstatt, tuerOffen, unix_timestamp(time) as time FROM zonenstatus ORDER BY time DESC LIMIT 1"; + $wankerResult = mysql_query($wankerQuery, $wankerlink) or print("FehlerQ:" . mysql_error($wankerLink)); + $wankerZonenArray = mysql_fetch_array($wankerResult) or print(mysql_error()); + + mysql_close($wankerlink); + + $wankerTempWerkstatt = $wankerZonenArray['tempWerkstatt']; + $wankerTempLounge = $wankerZonenArray['tempLounge']; + $wankerTimestamp = $wankerZonenArray['time']; + + $wankerTuerOffen = $wankerZonenArray['tuerOffen'] == 0?0:1; + + $answerArray = ""; + $answerArray['tempLounge'] = intval($wankerTempLounge); + $answerArray['tempWerkstatt'] = intval($wankerTempWerkstatt); + $answerArray['tuerOffen'] = intval($wankerTuerOffen); + $answerArray['timestamp'] = intval($wankerTimestamp); + + print(json_encode($answerArray)); + + + +?> -- GitLab