Freunde des LD2450 Radarmodules. Sagt mal läuft das bei euch stabil ? Anfangs war alles Top, doch nun nach einigen Monaten hängen die sich immer mal wieder auf und benötigen eine Reset. der ESP läuft brav aber das Modul selbst tut irgendwie nix mehr oder liefert Schrott. Nach Neustart (Softwarereset hilft nicht) klappt es wieder für ein paar Tage/Wochen.
Das ist nun schon der dritte der heir Zicken macht.
da ja schon die ersten Spekulazius und Domino-Steine in den Supermärkten zu finden sind, wird es langsam Zeit sich auf die Weihnachtszeit vorzubereiten …
Ich habe mir hier mal 2 Adventskränze/Gestecke ausgedruckt und diese LED Flackermodule eingebaut.
Verheiratet sind die Kerzen mit einem ESP32-C3 und somit über Tasmota einzeln ansteuerbar.
Die LED Module haben übrigens ein echt tolles Flammenspiel.
Aber so ganz smart ist das immer noch nicht.
Ich würde diese nun gerne in Abhängigkeit der Adventswochen automatisiert nacheinander einschalten lassen wollen.
Nun zur Frage, hat hier jemand schon ein Script, mit welchen man die Adventssonntag bestimmt UND die jeweiligen Tage danach um diese z.B. den LED zuordnen zu können?
Oder muss ich da mal die KI fragen?
Weil mir nix anderes eingefallen ist habe ich es vorige Woche mal mit ESPHome anstatt meines eigenen Codes probiert.
Siehe da, der läuft noch immer.
Latenz ist auch deutlich weniger bei gleichzeitig umfangreicherer Ausgabe als ich es mit meinem eigenen Code hinbekommen habe. Auch wenn es schmerzt, so muß ich doch zugeben das auch Instant Lösungen ihren Reiz haben können.
Aber wo soll das hinführen - philosophisch betrachtet ? Gleich rundum-sorglos-instant Resourcen nehmen, dabei die alten Fähigkeiten verlernen und kaum noch was dazulernen ? Oder wie die Dinosaurier den Weg in die Ewigkeit gehen ?
Ich muss leider auch gestehen, dass ich die KI in vielen Themenfeldern immer stärker nutze.
Wenn ich sehe, was ich früher für Zeit investieren musste, um z.B. in einer Bildbearbeitung eine Person mit Haaren perfekt freizustellen. Das geht heute auf Knopfdruck.
Selbst skeptisch ggü einer KI eingestellte Personen sehen so langsam die Vorteile.
Mit Hilfe von ChatGPT habe ich jetzt mal aus 2 Anfragen ein Script gemacht, welches die Adventswochen berechnet und dann noch bis zum 06.01. verlängert.
Hat schon einige Durchläufe gebraucht, bis es endlich passte aber schon beeindruckend, was damit geht.
Viele Grüße,
Doc
(warum wir der Code hier nicht farbig dargestellt ???)
// Script zur Berechnung der Adventswochen, letzte Woche bis zum 06.01.
// Benutzerdefiniertes Datum eingeben (im Format 'Y-m-d', z.B. '2025-12-05')
$eingabedatum = '2025-12-15'; // Beispiel: '2025-12-25'
// Umwandlung des Eingabedatums in ein DateTime-Objekt
$datum = new DateTime($eingabedatum);
// Jahr des angegebenen Datums
$jahr = $datum->format('Y');
// 25. Dezember des Jahres (Weihnachten)
$weihnachten = new DateTime("$jahr-12-25");
// 4. Advent ist der Sonntag vor dem 25. Dezember
$vierterAdvent = clone $weihnachten;
while ($vierterAdvent->format('w') != 0) { // 0 = Sonntag
$vierterAdvent->modify('-1 day');
}
// Alle 4 Adventssonntage berechnen (rückwärts in 7-Tage-Schritten)
$adventssonntage = [];
for ($i = 3; $i >= 0; $i--) {
$advent = clone $vierterAdvent;
$advent->modify("-" . ($i * 7) . " days");
$adventssonntage[] = $advent;
}
// Zeitraum vom 24. Dezember bis zum 31. Dezember für die 4. Adventswoche
$adventszeitraumBeginn = new DateTime("$jahr-12-24");
$adventszeitraumEnde = new DateTime("$jahr-12-31");
// Bestimmen, zu welchem Advent der angegebene Tag gehört
$adventNummer = 0; // Standardwert: Kein Advent
// Prüfen, ob das Datum im Zeitraum vom 24. Dezember bis zum 31. Dezember liegt (4. Advent)
if ($datum >= $adventszeitraumBeginn && $datum <= $adventszeitraumEnde) {
$adventNummer = 4; // 4. Adventswoche
} else {
// Berechnung, welche Adventswoche das Datum betrifft
foreach ($adventssonntage as $index => $sonntag) {
// Wenn das Datum zwischen dem Adventssonntag und dem Samstag der Woche liegt
$sonntagEnde = clone $sonntag;
$sonntagEnde->modify("+6 days");
// Prüfen, ob das Datum im aktuellen Advent liegt
if ($datum >= $sonntag && $datum <= $sonntagEnde) {
$adventNummer = $index + 1;
break;
}
}
}
// ------------------ Verlängerung der 4. Adventswoche bis zum 06.01. ---------------------------------
// Umwandlung des Eingabedatums in ein DateTime-Objekt
$datum = new DateTime($eingabedatum);
// Jahr des angegebenen Datums
$jahr = $datum->format('Y');
// Zeitraum vom 1. Januar bis zum 6. Januar des Folgejahres
$adventszeitraumBeginn = new DateTime("$jahr-01-01");
$adventszeitraumEnde = new DateTime("$jahr-01-06");
// Bestimmen, ob das Datum im Zeitraum vom 1. Januar bis 6. Januar liegt
if ($datum >= $adventszeitraumBeginn && $datum <= $adventszeitraumEnde) {
$adventNummer = 4; // 4. Adventswoche
}
// ---------------------------------------------------
// Ausgabe der Adventswoche (1, 2, 3, 4 oder 0)
echo "Adventswoche: $adventNummer\n";
// Script zur Berechnung der Adventswochen, letzte Woche bis zum 06.01.
// Benutzerdefiniertes Datum eingeben (im Format 'Y-m-d', z.B. '2025-12-05')
$eingabedatum = '2025-12-15'; // Beispiel: '2025-12-25'
// Umwandlung des Eingabedatums in ein DateTime-Objekt
$datum = new DateTime($eingabedatum);
// Jahr des angegebenen Datums
$jahr = $datum->format('Y');
// 25. Dezember des Jahres (Weihnachten)
$weihnachten = new DateTime("$jahr-12-25");
// 4. Advent ist der Sonntag vor dem 25. Dezember
$vierterAdvent = clone $weihnachten;
while ($vierterAdvent->format('w') != 0) { // 0 = Sonntag
$vierterAdvent->modify('-1 day');
}