code.fastix.org

Dateiansicht:

Datei:Projekte -> Linux,PHP:System-Tools -> Server-Zustand 2 (Banana-Pi mit Debian) -> sysview.js.banana_tmp.php
md5:09e47d07a1d1e2605a13057781ad9f36
sha1:be0b454b3e9d54e04703be91cec13916ed472c09
  1. <?php
  2. $reNew=30;
  3. $_REQUEST['q']='TEMP_BANANA_PI,UPTIME,LOAD';
  4. require 'sysview.core.php';
  5. if (! empty ($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], 'dbinterface')) {
  6.     $secondLink=' | <a href="'.$_SERVER['HTTP_REFERER'].'">zurück zum Artikel</a>';
  7. } else {
  8.     $secondLink='';
  9. }
  10. ?>
  11. <!doctype html>
  12. <html lang="de">
  13.     <head>
  14.         <title>fastix-API: Prozessortemperatur</title>
  15.         <meta charset="utf-8">
  16.         <meta http-equiv="X-UA-Compatible" content="IE=Edge">
  17.         <meta name="viewport" content="initial-scale=.85">
  18.         <link rel="stylesheet" href="/standard.css" type="text/css">
  19.         <style type="text/css">
  20.  
  21.             #temperatur_defaults {
  22.                 position:               absolute;
  23.                 top:                    4.5em;
  24.                 left:                   4em;
  25.                 height:                 13.4em;
  26.                 width:                  2em;
  27.                 border:                 1px solid black;
  28.                 background-image:       linear-gradient(
  29.                                             to top,
  30.                                             blue        0%,
  31.                                             green       <?php echo $allOutput['TEMP_BANANA_PI']['data']['WARN_MIN_VALUE']; ?>%,
  32.                                             yellow      <?php echo $allOutput['TEMP_BANANA_PI']['data']['WARN_MAX_VALUE']; ?>%,
  33.                                             red         <?php echo $allOutput['TEMP_BANANA_PI']['data']['DEAD_VALUE']; ?>%,
  34.                                             red 100%
  35.                                         );
  36.             }
  37.             #balken {
  38.                 position:               absolute;
  39.                 bottom:                 0;
  40.                 left:                   -.5em;
  41.                 right:                  -.5em;
  42.                 border-top:             2px solid black;
  43.                 text-align:             center;
  44.                 height:                 <?php echo $allOutput['TEMP_BANANA_PI']['data']['VALUE']-1; ?>%;
  45.             }
  46.             #balken_value {
  47.              position:                  absolute;
  48.              top:                       -.7em;
  49.              left:                      -3em;
  50.              font-size:                 80%;
  51.             }
  52.             #data_table {
  53.                 position:               absolute;
  54.                 top:                    5em;
  55.                 left:                   8em;
  56.                 font-size:              90%;
  57.             }
  58.             #messages {
  59.                 position:               absolute;
  60.                 top:                    15.5em;
  61.                 left:                   8em;
  62.                 font-size:              90%;
  63.             }
  64.  
  65.  
  66.         </style>
  67.         <script>
  68.  
  69.             var reNewTime = <?=$reNew?>;
  70.             var oDownTimer;
  71.  
  72.             function reNew() {
  73.                 var xmlHttp = null;
  74.                 try {
  75.                     xmlHttp = new XMLHttpRequest();
  76.                 } catch(e) {
  77.                     alert('Ups! Es gibt noch Browser, die kein Ajax können?');
  78.                 }
  79.                 if (xmlHttp) {
  80.                     xmlHttp.open('GET', 'sysview.api.php?q=TEMP_BANANA_PI,UPTIME,LOAD', false);
  81.                     xmlHttp.onreadystatechange = function () {
  82.                         if (xmlHttp.readyState == 4) {
  83.                             var data = JSON.parse(xmlHttp.responseText);
  84.                             document.getElementById('TEMP_BANANA_PI_STRING').innerHTML  = data['TEMP_BANANA_PI']['data']['STRING'];
  85.                             document.getElementById('balken_value').innerHTML           = data['TEMP_BANANA_PI']['data']['STRING'];
  86.                             document.getElementById('balken').style.height              = data['TEMP_BANANA_PI']['data']['value'] + '%';
  87.                             document.getElementById('UPTIME').innerHTML                 = data['UPTIME']['data']['STRING'];
  88.                             document.getElementById('LAST').innerHTML                   = data['LOAD']['data']['Last']['Gesamt'];
  89.                             downTimer.innerHTML = <?=$reNew?>;
  90.                         }
  91.                     }
  92.                     xmlHttp.send(null);
  93.                 }
  94.             }
  95.             function setTime () {
  96.                 oDownTimer.innerHTML = oDownTimer.innerHTML - 1;
  97.                 if (0 >= oDownTimer.innerHTML) {
  98.                     reNew();
  99.                 }
  100.                 window.setTimeout( function() { setTime(); }, 1000 );
  101.             }
  102.             window.onload = function () {
  103.                 oDownTimer = document.getElementById('downTimer');
  104.                 window.setTimeout( function() { setTime(); }, 1000 );
  105.             };
  106.  
  107.         </script>
  108.     </head>
  109.     <body>
  110.         <h1>fastix-API: Prozessortemperatur</h1>
  111.         <div id="inhalt">
  112.             <div id="temperatur_defaults">
  113.                 <div id="balken">
  114.                     <div ID="balken_value"><?php echo $allOutput['TEMP_BANANA_PI']['data']['STRING']; ?></div>
  115.                 </div>
  116.             </div>
  117.             <table id="data_table">
  118.                 <tr><td>Aktuelle Temperatur:</td><td><output id="TEMP_BANANA_PI_STRING"><?php echo $allOutput['TEMP_BANANA_PI']['data']['STRING']; ?></output></td></tr>
  119.                 <tr><td>Kritische Temperatur (tief):</td><td><output><?php echo $allOutput['TEMP_BANANA_PI']['data']['WARN_MIN_STRING']; ?></output></td></tr>
  120.                 <tr><td>Kritische Temperatur (hoch):</td><td><output><?php echo $allOutput['TEMP_BANANA_PI']['data']['WARN_MAX_STRING']; ?></output></td></tr>
  121.                 <tr><td>Ausfall-Temperatur:</td><td><output><?php echo $allOutput['TEMP_BANANA_PI']['data']['DEAD_STRING']; ?></output></td></tr>
  122.                 <tr><td>Server läuft seit:</td><td><output id="UPTIME"><?php echo $allOutput['UPTIME']['data']['STRING']; ?></output></td></tr>
  123.                 <tr><td>Durchschnittliche Serverlast:</td><td><output id="LAST"><?php echo $allOutput['LOAD']['data']['Last']['Gesamt']; ?></output></td></tr>
  124.             </table>
  125.             <div id="messages">
  126.                 <p>Automatische Aktualisierung in <output id="downTimer"><?=$reNew?></output> Sekunden.</p>
  127.                 <p><a href="./sysview.listFunctions.php">zur Übersicht</a><?=$secondLink?></p>
  128.             </div>
  129.         </div>
  130.     </body>
  131. </html>
  132.  
  133.  
  134.