Benutzer-Werkzeuge

Webseiten-Werkzeuge


programmieren:allgemein:strahlung

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
programmieren:allgemein:strahlung [26/05/2022 15:57] connyprogrammieren:allgemein:strahlung [27/05/2022 14:29] (aktuell) conny
Zeile 19: Zeile 19:
   */   */
      
-$grenzwert = "0.40";     // uSv +$grenzwert = "0.40";     // Grenzwert in µSv 
-$kennung   = "064350291";   // Kennung für die Messstelle - Info der ID aus der Karte oben +$kennung   = "064350291";   // Kennung für die Messstelle - Info der ID aus der Karte oben 
-$mailadresse = "max@mustermann.de, mone@mustermann.de";  // Email Empfänger wenn Messung überschritten+$empfaenger = "max@mustermann.de, sabine@mustermann.de";  // Mailadresse (mehrere durch Komma getrennt) 
 +$absender   = "System@mustermann.de";  // Absende Email 
 +$antwortan  = "conny@mustermann.de";   // Antwort Mail Adresse
  
 +$debug = false; // true = Übergabewerte anzeigen, false = normaler Modus (keine Anzeige)
  
 +// -------- AB HIER SOLLTE NICHTS MEHR GEÄNDERT WERDEN -------------
 +$err = "";
 $url = "https://www.imis.bfs.de/ogc/opendata/ows/?service=WFS&request=GetFeature&typeName=opendata%3Aodlinfo_timeseries_odl_1h&outputFormat=application%2Fjson&viewparams=kenn%3A$kennung&sortBy=end_measure+D&maxFeatures=1"; $url = "https://www.imis.bfs.de/ogc/opendata/ows/?service=WFS&request=GetFeature&typeName=opendata%3Aodlinfo_timeseries_odl_1h&outputFormat=application%2Fjson&viewparams=kenn%3A$kennung&sortBy=end_measure+D&maxFeatures=1";
  
 $json = file_get_contents($url); $json = file_get_contents($url);
 +if (!$json) {
 + $err = "Fehler im Strahlung.php Script - URL konnte nicht gelesen werden.<br>";
 +}
 $obj = json_decode($json); $obj = json_decode($json);
  
-// um alle Werte zu sehen diese Zeilen ausdokumentieren +// éingelesene Werte anzeigen 
-/* +if ($debug) { 
-echo "<pre>"; + echo "<h1>DEBUG-MODUS strahlung.php</H1>"; 
-print_r($obj->features); + echo "<pre>"; 
-echo "</pre>"; + print_r($obj->features); 
-*/ + echo "</pre>"; 
 +}
  
 $zeit = $obj->features[0]->properties->end_measure; // Mess Zeit $zeit = $obj->features[0]->properties->end_measure; // Mess Zeit
Zeile 41: Zeile 49:
 $erg  = $obj->features[0]->properties->value; // Mess Wert $erg  = $obj->features[0]->properties->value; // Mess Wert
 $unit = $obj->features[0]->properties->unit; // Mess Einheit $unit = $obj->features[0]->properties->unit; // Mess Einheit
 +$info = "";
  
-if ($erg >= $grenzwert) { 
- $info  = "<h1>Strahlungs-Messung</h1>"; 
- $info .= "ACHTUNG - Strahlungsgrenzwert von $grenzwert $unit überschritten !!!<br><br>"; 
- $info .= "<table>"; 
- $info .= "<tr><td><b>Messort:</b></td><td>$ort</td></tr>"; 
- $info .= "<tr><td><b>Zeit:</b></td><td>$zeit</td></tr>"; 
- $info .= "<tr><td><b>Messwert:</b></td><td>$erg $unit</td></tr>"; 
- $info .= "<tr><td><b>Grenzwert:</b></td><td>$grenzwert $unit</td></tr>"; 
- $info .= "</table>"; 
- $info .= "<hr><h3>Legende:</h3><ul> 
- <li><b>NOTFALL</b></li> 
- <li class='notfall' ><span style='color:#F00;'>⬤ </span> &gt; 100,000 µSv/h</li> 
- <li class='notfall' ><span style='color:#D8033E;'>⬤ </span> &gt; 50,000 µSv/h</li> 
- <li class='notfall' ><span style='color:#B70563;'>⬤ </span> &gt; 10,000 µSv/h</li> 
- <li class='notfall' ><span style='color:#980056;'>⬤ </span> &gt; 1,000 µSv/h</li> 
- <li><b>Grenzwerte:</b> <small>Werte bis zu 0,600 µSv/h sind noch tollerant</small></li> 
- <li><span style='color:#8B008B;'>⬤ </span> &gt; 0,600 µSv/h</li> 
- <li><span style='color:#0C2C84;'>⬤ </span> &gt; 0,400 µSv/h</li> 
- <li><span style='color:#225EA8;'>⬤ </span> &gt; 0,200 µSv/h</li> 
- <li><span style='color:#1D91C0;'>⬤ </span> &gt; 0,170 µSv/h</li> 
- <li><span style='color:#41B6C4;'>⬤ </span> &gt; 0,140 µSv/h</li> 
- <li><span style='color:#7FCDBB;'>⬤ </span> &gt; 0,110 µSv/h</li> 
- <li><span style='color:#C7E9B4;'>⬤ </span> &gt; 0,080 µSv/h</li> 
- <li><span style='color:#EDF8B1;'>⬤ </span> &lt; 0,080 µSv/h</li> 
- </ul><hr>"; 
- $info .= "<b>Übersichtskarte: </b><a href='https://odlinfo.bfs.de/ODL/DE/themen/wo-stehen-die-sonden/karte/karte_node.html'>Link</a>";  
  
 +$info  = "<h1>Nucleare-Strahlungs-Messung</h1>";
 +$info .= "<b>ACHTUNG</b> - Strahlungsgrenzwert von $grenzwert $unit überschritten !!!<br><br>";
 +$info .= "<table>";
 +$info .= "<tr><td><b>Messort:</b></td><td>$ort</td></tr>";
 +$info .= "<tr><td><b>Zeit:</b></td><td>$zeit</td></tr>";
 +$info .= "<tr><td><b>Messwert:</b></td><td>$erg $unit</td></tr>";
 +$info .= "<tr><td><b>Grenzwert:</b></td><td>$grenzwert $unit</td></tr>";
 +$info .= "</table><br><br>";
 +$info .= "<hr><b>Legende:</b><br>";
 +
 +$info .= "<table>
 + <tr><td></td><td><b>NOTFALL</b></td></tr>
 + <tr><td>".(($erg > 100) ?  '►' : '')."</td>               <td><span style='color:#F00;'>⬤ </span> &gt; 100,000 µSv/h</td></tr>
 + <tr><td>".(($erg > 50 AND $erg <= 100)    ?  $erg.' ►' : '')."</td><td><span style='color:#D8033E;'>⬤ </span> &gt; 50,000 µSv/h</td></tr>
 + <tr><td>".(($erg > 10 AND $erg <= 50)     ?  $erg.' ►' : '')."</td><td><span style='color:#B70563;'>⬤ </span> &gt; 10,000 µSv/h</td></tr>
 + <tr><td>".(($erg >  1 AND $erg <= 50 )    ?  $erg.' ►' : '')."</td><td><span style='color:#980056;'>⬤ </span> &gt; 1,000 µSv/h</td></tr>
 + <tr><td>".(($erg > 0.6 AND $erg <= 1)     ?  $erg.' ►' : '')."</td><td><span style='color:#8B008B;'>⬤ </span> &gt; 0,600 µSv/h</td></tr>
 + <tr><td></td><td><hr></td></tr>
 + <tr><td></td><td><b>NORMAL BEREICH</b></td></tr>
 + <tr><td>".(($erg > 0.4 AND $erg <= 0.6)   ?  $erg.' ►' : '')."</td><td><span style='color:#0C2C84;'>⬤ </span> &gt; 0,400 µSv/h</td></tr>
 + <tr><td>".(($erg > 0.2 AND $erg <= 0.4)   ?  $erg.' ►' : '')."</td><td><span style='color:#225EA8;'>⬤ </span> &gt; 0,200 µSv/h</td></tr>
 + <tr><td>".(($erg > 0.17 AND $erg <= 0.2)  ?  $erg.' ►' : '')."</td><td><span style='color:#1D91C0;'>⬤ </span> &gt; 0,170 µSv/h</td></tr>
 + <tr><td>".(($erg > 0.14 AND $erg <= 0.17) ?  $erg.' ►' : '')."</td><td><span style='color:#41B6C4;'>⬤ </span> &gt; 0,140 µSv/h</td></tr>
 + <tr><td>".(($erg > 0.08 AND $erg <= 0.14) ?  $erg.' ►' : '')."</td><td><span style='color:#C7E9B4;'>⬤ </span> &gt; 0,080 µSv/h</td></tr>
 + <tr><td>".(($erg <= 0.08 )                ?  $erg.' ►' : '')."</td><td><span style='color:#EDF8B1;'>⬤ </span> &lt; 0,080 µSv/h</td></tr>
 + </table><hr>
 + <b>Grenzwerte:</b> <small>Werte bis zu 0,600 µSv/h sind noch tollerant</small><br>
 + "; 
  
 +$info .= "<b>Übersichtskarte: </b><a href='https://odlinfo.bfs.de/ODL/DE/themen/wo-stehen-die-sonden/karte/karte_node.html'>Link</a>";
 +
 +if ($debug){
 + echo "<hr><h1>Inhalt Mail:</h1>".$info;
 +}
 +
 +if ($erg >= $grenzwert OR $err <> "") {
  // ----------------- EMAILS VERSENDEN ------------------  // ----------------- EMAILS VERSENDEN ------------------
  
  // Betreff  // Betreff
- $betreff = 'ACHTUNG - Strahlungsgrenzwert überschriftten !!!';+ $betreff = 'ACHTUNG - Nuclearer-Strahlungsgrenzwert überschritten !!!';
  
  // Nachricht  // Nachricht
  $nachricht = '  $nachricht = '
  <html>  <html>
- <body>'.$info.'+ <body>'.((!empty($err)) ? $err : $info).'
  </body>  </body>
  </html>  </html>
Zeile 86: Zeile 104:
  $header[] = 'MIME-Version: 1.0';  $header[] = 'MIME-Version: 1.0';
  $header[] = 'Content-type: text/html; charset=utf-8';  $header[] = 'Content-type: text/html; charset=utf-8';
 + $header[] = "From: $absender";
 + $header[] = "Reply-To: $antwortan";
 + $header[] = "X-Mailer: PHP ". phpversion();
   
- // zusätzliche Header 
- // $header[] = 'To: Simone <simone@example.com>, Andreas <andreas@example.com>'; 
- $header[] = 'From: System Conny Henn <Conny@Hennweb.de>'; 
- 
  // verschicke die E-Mail  // verschicke die E-Mail
- mail($mailadresse, $betreff, $nachricht, implode("\r\n", $header));+ mail($empfaenger, $betreff, $nachricht, implode("\r\n", $header));
  
 } }
 +?>
 </code> </code>
programmieren:allgemein (136 views) · Zuletzt geändert: 26/05/2022 15:57 von conny

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki