Der startet ja LOW, oder nicht? Also der ESP, wenn er Strom bekommt.
Ja, dann müßte der erst HIGH gehen und dann nach ZeitX wieder LOW.
Also umgekehrt wie es jetzt ist.
Der startet ja LOW, oder nicht? Also der ESP, wenn er Strom bekommt.
Ja, dann müßte der erst HIGH gehen und dann nach ZeitX wieder LOW.
Also umgekehrt wie es jetzt ist.
#include <ESP8266WiFi.h>
#include <ESP8266WebServer.h>
#include <ESP8266HTTPUpdateServer.h>
// WLAN-Zugangsdaten
const char* ssid = "WLAN-Name";
const char* password = "WLAN-Passwort";
// GPIO-Pin für den Reset-Button des PCs
const int resetPin = 12;
// Webserver-Instanz
ESP8266WebServer server(80);
void setup() {
// Serial-Verbindung für die Ausgabe von Debug-Informationen
Serial.begin(115200);
// Verbindung zum WLAN herstellen
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WLAN-Verbindung hergestellt");
// GPIO-Pin für den Reset-Button als Ausgang konfigurieren
pinMode(resetPin, OUTPUT);
// Webserver starten
server.begin();
server.on("/", handleRoot);
server.on("/reset", handleReset);
server.on("/resetconfirm", handleResetConfirm);
}
void loop() {
// Webserver-Anfragen verarbeiten
server.handleClient();
}
void handleRoot() {
// Senden der HTML-Seite mit dem Button zum Zurücksetzen des PCs
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>Server-Reset</title>
</head>
<body>
<h1>Server-Reset</h1>
<p>Button tippen, um den Server neuzustarten:</p>
<form action="/reset" method="post">
<input type="submit" value="Server Neustart">
</form>
</body>
</html>
)";
server.send(200, "text/html", html);
}
void handleReset() {
// Bestätigungsmeldung vom Benutzer abfragen
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>Wirklich Neustarten?</title>
</head>
<body>
<h1>Wirklich Neustarten?</h1>
<p>Sicher?</p>
<form action="/resetconfirm" method="post">
<input type="submit" value="Ja, jetzt mach endlich!">
</form>
<p><a href="/">Nope</a></p>
</body>
</html>
)";
server.send(200, "text/html", html);
}
void handleResetConfirm() {
// Reset-Signal an den PC senden
digitalWrite(resetPin, LOW);
delay(5000);
digitalWrite(resetPin, HIGH);
// Bestätigungsmeldung an den Benutzer senden
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>Reset erfolgreich</title>
</head>
<body>
<h1>Reset erfolgreich</h1>
<p>Reset erfolgreich. Dauert etwa 2 Minuten.</p>
</body>
</html>
)";
server.send(200, "text/html", html);
// Log-Ausgabe auf der seriellen Konsole
Serial.println("Server-Reset wurde ausgeführt!");
}
Alles anzeigen
----->
----->
und im LOG (damit ich das hier beim Testen per Fernwartung verfolgen kann).
Läuft mit den vorerst angegebenen 5 Sekunden Verzögerung.
Das sollte also laufen. Code mit Googles-Gemini erstellt.
Ich mußte nur die Bibliotheken wechseln. Spezifischer für den ESP8266.
Dann gab es beim ersten Durchlauf noch ein Problem, dass der Code kein "Ende" gefunden hat. Der confirmrest lief ins nichts.
Nach kurzem Hinweis darauf wurde auch das korrigiert.
Moin zusammen,
das Teil ist angekommen und sieht wie gewohnt schick aus
Gerade per Fernwartung nur mal eben den Blink draufgeladen - der scheint zu laufen.
Ich werde aber den Plan "Telegram" noch gegen Webinterface tauschen. Wenn ich zu Hause kein Internet mehr habe, dann würde auch TG nicht funktionieren.
Daher brauche ich die externe Lösung nicht zwingend über einen Dritten laufen lassen.
Denn auf dem Webinterface auf "reset" klicken bekommt auch jeder im Haus hin.
Neuer Code wird dann in der Art. Der ist jetzt 1:1 noch von ChatGPT kopiert.
#include <WiFi.h>
#include <WiFiClient.h>
#include <WebServer.h>
const char* ssid = "YOUR_SSID";
const char* password = "YOUR_PASSWORD";
WebServer server(80);
const int resetPin = 12; // Pin, an dem der Reset-Knopf des PCs angeschlossen ist
void setup() {
pinMode(resetPin, OUTPUT);
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi..");
}
Serial.println(WiFi.localIP());
server.on("/", handleRoot);
server.on("/reset", handleReset);
server.begin();
Serial.println("HTTP server started");
}
void loop() {
server.handleClient();
}
void handleRoot() {
server.send(200, "text/html", "<h1>ESP32 PC Reset</h1><p><a href='/reset'>Reset PC</a></p>");
}
void handleReset() {
if (server.hasArg("confirm")) {
String confirm = server.arg("confirm");
if (confirm == "yes") {
// Bestätigung erhalten, PC zurücksetzen
digitalWrite(resetPin, HIGH);
delay(100);
digitalWrite(resetPin, LOW);
server.send(200, "text/plain", "PC reset successfully");
} else {
server.send(200, "text/plain", "Reset aborted");
}
} else {
// Bestätigung noch nicht erhalten, Formular anzeigen
server.send(200, "text/html", "<h2>Reset PC</h2><p>Are you sure you want to reset the PC?</p><form action='/reset' method='post'><input type='hidden' name='confirm' value='yes'><input type='submit' value='Confirm'></form><form action='/'><input type='submit' value='Cancel'></form>");
}
}
Alles anzeigen
Geminie wirf bei gleicher Anfrage das raus:
#include <WiFi.h>
#include <WebServer.h>
// WLAN-Zugangsdaten
const char* ssid = "WLAN-Name";
const char* password = "WLAN-Passwort";
// GPIO-Pin für den Reset-Button des PCs
const int resetPin = 12;
// Webserver-Instanz
WebServer server(80);
void setup() {
// Serial-Verbindung für die Ausgabe von Debug-Informationen
Serial.begin(115200);
// Verbindung zum WLAN herstellen
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
Serial.println("");
Serial.println("WLAN-Verbindung hergestellt");
// GPIO-Pin für den Reset-Button als Ausgang konfigurieren
pinMode(resetPin, OUTPUT);
// Webserver starten
server.begin();
server.on("/", handleRoot);
server.on("/reset", handleReset);
}
void loop() {
// Webserver-Anfragen verarbeiten
server.handleClient();
}
void handleRoot() {
// Senden der HTML-Seite mit dem Button zum Zurücksetzen des PCs
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>PC-Reset</title>
</head>
<body>
<h1>PC-Reset</h1>
<p>Diesen Button betätigen, um den PC zurückzusetzen:</p>
<form action="/reset" method="post">
<input type="submit" value="PC zurücksetzen">
</form>
</body>
</html>
)";
server.send(200, "text/html", html);
}
void handleReset() {
// Bestätigungsmeldung vom Benutzer abfragen
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>PC-Reset bestätigen</title>
</head>
<body>
<h1>PC-Reset bestätigen</h1>
<p>Sind Sie sicher, dass Sie den PC zurücksetzen möchten?</p>
<form action="/resetconfirm" method="post">
<input type="submit" value="Ja, PC zurücksetzen">
</form>
<p><a href="/">Zurück</a></p>
</body>
</html>
)";
server.send(200, "text/html", html);
}
void handleResetConfirm() {
// Reset-Signal an den PC senden
digitalWrite(resetPin, LOW);
delay(1000);
digitalWrite(resetPin, HIGH);
// Bestätigungsmeldung an den Benutzer senden
String html = R"(
<!DOCTYPE html>
<html>
<head>
<title>PC-Reset erfolgreich</title>
</head>
<body>
<h1>PC-Reset erfolgreich</h1>
<p>Der PC wurde erfolgreich zurückgesetzt.</p>
<p><a href="/">Zurück</a></p>
</body>
</html>
)";
server.send(200, "text/html", html);
}
Alles anzeigen
Sieht jetzt auch nicht falsch aus. Getestet ist noch nichts (und ich muss jetzt erstmal ein wenig was abarbeiten hier @work)
Was wäre die einfachste Art das zu testen? Meine Idee wäre jetzt, einen Durchgangsprüfer anzulegen. Bei Erfolg müßte der ja kurz Piepen.
Seit 11 Jahren rennt das System ... und soll nun modernisiert werden.
"Kommt ja jetzt Glasfaser, da brauch ich was neues". Ist auch ein Argument
Ich will da möglichst wenig Arbeit mit haben. So gerade eben noch ein Linux installieren (W11 fähig muss es aber sein) und ein wenig Java etc.
Kann mir da einer etwas einigermaßen aktuelles empfehlen?
Ist für meinen Schwiegervater. Das soll also so Wartungsfrei wie irgend möglich laufen (daher auch Linux).
Hat mir sehr gut gefallen.
Nur leider hat Sky schon während der Dreharbeiten verkündet, das die Firma bei Eigenproduktionen nun von jeglicher Fiktion Abstand nehmen wird.
Vielleicht findet sich ja ein Netflix oder Amazon, die eine zweite Staffel machen, denn die Serie war wirklich TOP.
Und gerade weil sich nicht alles auf der Insel abspielt, ist da noch viel Spielraum.
Das Gerät ist ja nicht schlecht (gewesen), aber ob es was wird?
-> https://www.heimkinoverein.de/forum/thread/2…bmc-wrapper-be/
Wir nutzen es als Mittags-Kids-Timer. Geht dann nach eingestellten 30 Min direkt ins Hauptmenu zurück.
Genial, dass man das Tageszeitabhängig machen kann.
Diskutiert ruhig weiter.
Ich habe gerade überwiesen und mache mental einen Haken drunter.
Landet unter kuriose teure Erinnerung. Ablage P wie Pulverfass.
Da ich weder Zeit (müßte Urlaub DAFÜR nehmen, den ich eh nicht mehr habe), noch Kraft, noch Geld (keine Rechtschutz) habe ....
Zitiere ich die Toten Hosen mit "Wir Zocker sagen immer: zahlen und fröhlich sein".
Solche Sachen bringen sicherlich den ein oder anderen zum Kipppunkt.
Die sollten sich vielleicht mal Falling Down ansehen. Oder zumindest den Song Kirchturmkandidaten von Jan Delay anhören.
Aktuell im Preis gesenkt. Im Bundle ist sogar deren PLA günstig.
-> https://eu.store.bambulab.com/de/products/a1…=47612247310684
Ein Kritikpunkt, der mir erst jetzt aufgefallen ist:
wenn ich eine Datei rüberschicke, lediglich mit Bed-Leveln vor dem Druck, dann wird die auch so gedruckt.
Rufe ich die Datei aber später erneut direkt vom Drucker aus ab, wird auch eine dynamische Flußkompensation gemacht. Die ist dann dort auch angehakt.
Das ist schon etwas nervig. Da geht Zeit und vor allem viel Material drauf.
Sorry Leute dass ich mich erst jetzt melde.
Und nein, bin nicht im Knast gelandet.... sondern im Bett.
Scheiss Grippe. So ein kiga Kind ist eine Art schneller Brüter, und ich ein 1A Nährboden.
Das ist alles noch eine Folge des kommunalen Hacks.
Die Sachbearbeiterin bekommt den Fall auch nur hingelegt (automatisiert).
Der Versicherer bekommt auch kein Feedback - das war bis vor dem Hack auch nie nötig.
Ich habe durch die Nummer noch zwei andere Fälle im weiteren Bekanntenkreis mitbekommen. Genau so gelaufen wie bei mir. Es gibt also schon eine statistische Häufung. Und ja, evtl hätte da der menschliche Aspekt aka "probier es erst mit denken" greifen können und ein Anruf mit bitte um Korrektur erfolgen sollen vom kfz Amt.
In einem der Fälle waren es exakt 85€. Beim anderen kam noch keine Rechnung.
Vorwürfe mache ich niemanden. Die Ironie der Situation, das wir uns durch Automatisierung immer wieder selbst verarschen... unbezahlbar.
Ich muss für meine behinderte Mutter sehr viel mit der Krankenkasse verkehren. Da gibt es auch keinen normalen Ansatz von "logisch" mehr. Die Fahrtkosten zur 400km entfernten Reha habe ich nur zur Hälfte erstattet bekommen, weil ich kein Attest vorgelegt habe, dass ich als Person notwendig für den Transport war. P.S: sie hat nur ein Bein.
Und da nehme ich es eher in Kauf weniger zu bekommen als mich auf deren Irrsinn einzulassen. Aber einen handgeschriebenen Brief dazu bekommen die schon. Denn der wird gelesen und landet oben im Korb - der Automat kann den ja leider nicht zuordnen
Es gibt so Tage, an denen man besser nicht in den Briefkasten schaut.
Letzte Woche Donnerstag kam so ein schmaler, brauner Umschlag von der Stadt.
Wer schon mal vorgeladen wurde kennt den.
Es war aber keine Vorladung, sondern ein Schreiben von der Zulassungsstelle.
Inhalt: ihr Fahrzeug wird mit sofortiger Wirkung stillgelegt, weil kein Versicherungsschutz vorliegt.
Ursache war aber nicht "hab ich das echt vergessen?", sondern der IT-Hack.
Ich habe genau in dem Zeitraum eine neue VS abgeschlossen, als der Hack war.
Da wurde dann die Nummer zwar übermittelt, aber kam nie an.
Aus Sicht der Stadt bin ich rund einen Monat ohne VS rumgefahren.
Die VS hat die Nummer am Abend noch neu rüber-ge-klickt.
Freitag morgen wollte ich dann bei der Stadt mit Durchwahl anrufen, aber aufgrund aktueller IT-Probleme ... meine Fresse.
Bin dann irgendwann verbunden worden und "ja, es steht hier wieder auf grün, sie dürfen das Fahrzeug wieder führen".
In so einem Schreiben steht dann auch, dass weder mein VS-Schein, noch der Vertrag oder eine Überweisungsbestätigung weiterhelfen würde.
UND auf der Rückseite, das der Fahrzeughalter jegliche Kosten (inkl dieser für das Schreiben) gemäß §blablub zu tragen hat.
Die nette Mitarbeiterin hat sich auch mit den "die Rechnung schicken wir dann raus" von mir verabschiedet.
Ich werde euch informieren, wenn die Rechnung kommt.
Das ganze war zwischen nach Hause kommen, Essen, Mülltonnen an die Straße ziehen und mit Kind zum Judo fahren.
Sowas ist schon echt übel. Wenn man wegen TÜV nicht mehr fahren darf oder den Schein abgeben muss, kann man sich organisieren.
Aber so, ZACK, Ende.
Wenn ich im bestätigten Fall nicht innerhalb von zwei Werktagen die Kennzeichen abgegeben hätte, wäre die Polizei zum Kratzen gekommen.
Wehe dem Pechvogel, der Urlaub macht
P.S.: egal wem wich die Story erzähle, JEDER hat mir direkt gesagt: "ich wäre trotzdem gefahren".
Naja. Technisch fahrbereit ist das Fahrzeug ja, aber die Strafen sind jetzt auch nicht gerade milde:
Heute morgen nur wenig geschafft. Schon wieder Grippe in den Knochen (verdammter Inkubator aka "KiGa")
Zwei Bretter zugesägt - auf beiden Stirnseiten, um auch wirklich glatte/dichte Enden zu bekommen. Und auch noch eben mit der Fräse lang.
Schnittkanten streichen ... und auf zur Arbeit.
Bei einem der beiden werde ich sehr wahrscheinlich noch mal kürzen müssen, da die Tür nicht rechteckig eingebaut werden kann. Die muss unten schmaler werden.
So leicht in einem Bogen (den ich noch nicht habe). Da muss ich heute Abend mal etwas schätzen gehen.
Morgens wird es ja jetzt langsam früh genug hell - da kann ich nächste Woche auch immer wieder draußen Maß nehmen.
Hier noch die Bilder von der alten Tür.
Und so fertig die auch aussieht: da sind noch ein paar Teile, die ich weiterverwenden werde.
Die alten Stahlbeschläge und das Schiebeschloss sind noch in Ordnung. Und irgendwie auch cool.
Sag das nicht so laut
Zu zweit wird es gehen. MUSS es gehen, um genau zu sein.
Aber genau so ein Problem hatte ich auch schon.
Bei 'nem Umzug eine Kiste als flachen Karton mitgebracht, aufgebaut, befüllt ... tja, dumm gelaufen.
Da dann Material schwarz ist, könntest du es anschleifen. Dann wirkt es grau. Aber mehr Ideen habe ich auch nicht.
Ist auch eines der Probleme, die mich hin und wieder nach dem Erweiterungskit für Mulitcolor googlen lassen
Du könntest die Oberfläche "bügeln" lassen.
Oder sehr viel langsamer drucken.
Kenne das Problem aber auch. Und obwohl es oben ja schon alles flach ist, ist es einfach nicht richtig "plan".
Easy: silberner Edding.
im debug.log
ist Invidious als Alternative.
Und wie nutzt du das dann in Kodi?
Endlich die Urlaubsplanung für den Sommer durch.
Etwa 1600€ für 13 Tage Nordsee. Ecke Dangast.