Guten Abend,
aktuell habe ich einen funktionierenden Webser auf meinem pi am laufen. Nun soll auf der Webseite die empfangen html Nachrichten angezeigt werden.
Leider erscheint der empfangene Text nicht.
PHP
<?php
//HIER ID ANPASSEN!!!!
$file = '/sys/devices/w1_bus_master1/10-000800c68465/w1_slave';
$lines = file($file);
$temp = explode('=', $lines[1]);
$tempValue = number_format($temp[1] / 1000, 1, ',', '');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Empfange die HTML-Nachricht
$html_message = file_get_contents("php://input");
// Ausgabe der empfangenen HTML-Nachricht
echo "<h1>Empfangene HTML-Nachricht:</h1>";
echo "<div style='border: 1px solid #ccc; padding: 10px;'>";
echo $html_message;
echo "</div>";
} else {
echo "<h1>Keine HTML-Nachricht empfangen.</h1>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>http://raspberry.tips - Temperatur Auswertungen</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div align=center">
<h2>Temperatur Arbeitszimmer</h2>
<div class="container" >
<div class="de">
<div class="den">
<div class="dene">
<div class="denem">
<div class="deneme">
<span style="font-size: 24px;"><?= $tempValue ?><span style="font-size: 24px;">°C</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Display More
Mit einem kleinen python Programm unter Windows 11 sollen die html Nachrichten gesendet werden:
HTML
import requests
import time
# URL des Webservers, an den die HTML-Nachricht gesendet wird
url = "http://192.168.178.32:8080" # Ersetze dies durch die tatsächliche URL
# Die HTML-Nachricht, die gesendet werden soll
html_message = """
<!DOCTYPE html>
<html>
<head>
<title>Test Nachricht</title>
</head>
<body>
<h1>Hallo, dies ist eine Nachricht!</h1>
</body>
</html>
"""
# Zyklisches Senden der Nachricht
while True:
try:
# Sende die POST-Anfrage mit der HTML-Nachricht
response = requests.post(url, data=html_message, headers={"Content-Type": "text/html"})
# Ausgabe der Serverantwort
#print(f"Antwort vom Server: {response.status_code} - {response.text}")
# Wartezeit zwischen den Anfragen (z.B. 10 Sekunden)
time.sleep(10)
except Exception as e:
print(f"Fehler beim Senden der Nachricht: {e}")
break
Display More