Waschmaschine fertig? Lass dich von Telegram informieren!
Herzlichen Glückwunsch! Du hast eine der begehrten und absolut bezahlbaren Luxus-Wohnungen in Deutschland ergattert, also ein 15-Quadratmeter-Zimmer für die Hälfte deines Gehalts. Bei so viel verschwenderischem Platzangebot ist es natürlich völlig logisch, dass eine eigene Waschmaschine den extravaganten Lifestyle im Badezimmer nur stören würde. Wer braucht schon Platz zum Umdrehen?
Mit ganz viel Glück spendiert der Vermieter immerhin einen Platz im Gemeinschaftskeller. Und mit noch mehr Glück reicht das WLAN aus deinem Penthouse im 4. Stock sogar bis nach ganz unten zu den Spinnen. Das Problem: Moderne Waschmaschinen sind zwar vollgestopft mit Elektronik, verraten dir aber selten, wann sie fertig sind. Statt also alle 20 Minuten auf gut Glück in den Keller zu pilgern, gibt es eine geniale, dauerhaft kostenlose Lösung ohne nerviges Abo.

Was wird benötigt und wie hoch sind die Kosten?
Für dieses Projekt brauchst du weder ein Informatikstudium noch viel Geld. Folgende drei Dinge sind nötig:
- Ein smarter Zwischenstecker: Der Shelly Plug S (Gen3) misst den Stromverbrauch der Waschmaschine und kostet rund 15 bis 20 Euro.
- Der Messenger Telegram: Ein kostenloses Konto bei Telegram reicht aus, um die Benachrichtigungen zu empfangen.
- Etwa 10 Minuten Zeit: Für die Einrichtung und Konfiguration.
Schritt-für-Schritt-Anleitung
1. Die WLAN-Verbindung herstellen
Richte den Shelly-Stecker zuerst gemütlich in deiner Wohnung ein, indem du ihn mit deinem Router verbindest. Nimm ihn danach mit in den Keller, stecke ihn zwischen Steckdose und Waschmaschine und prüfe die Verbindung.
Hinweis zum Empfang: Standard-Router (wie viele FritzBox-Modelle) stoßen bei dicken Kellerdecken aus Beton oft an ihre Grenzen. Eine günstige und leistungsstarke Alternative für eine bessere Reichweite ist beispielsweise der TP-Link Archer C50. Dieser ist oft schon für ca. 25 Euro zu haben und funkt zuverlässig durch massive Wände.
2. Den Telegram-Bot erstellen
Damit dir die Waschmaschine Nachrichten senden kann, benötigst du einen eigenen digitalen Assistenten (Bot).
- Öffne Telegram und suche nach dem Kontakt @BotFather (das offizielle Werkzeug von Telegram, um Bots zu erstellen).
- Folge den kurzen Anweisungen des Chatbots, um einen neuen Bot anzulegen.
- Am Ende erhältst du ein sogenanntes API-Token (eine lange Kette aus Buchstaben und Zahlen).
3. Den Shelly konfigurieren
Rufe nun die lokale Benutzeroberfläche des Shellys über deinen Webbrowser auf (die genaue IP-Adresse findest du in deiner Router-Übersicht).
Der Shelly besitzt eine integrierte Skript-Funktion. Hier fügst du ein kleines, vorgefertigtes Skript ein, in das du dein Telegram-Token und deine Chat_ID einträgst. Das Skript überwacht ab jetzt den Stromverbrauch: Sinkt der Verbrauch nach dem Schleudergang dauerhaft unter einen bestimmten Wert, erkennt der Shelly, dass die Maschine fertig ist, und schickt dir sofort eine Nachricht aufs Smartphone.
Waschmaschinen-Skript
var token = "TOKEN";
var chat_id = CHAT_ID; // DEINE KORREKTE CHAT-ID
var startSchwelle = 3; // Start bei > 3 W
var endSchwelle = 1; // Ende bei ≤ 1 W
var preisKWh = 0.30; // Strompreis in €
var messIntervall = 30000; // 30 Sekunden
var endeMessungen = 3; // Anzahl Messungen unter Schwellwert
var laufend = false;
var benachrichtigt = false;
var startEnergie = null;
var startZeit = null;
var lowCount = 0;
function sendeTelegram(text) {
Shelly.call("http.post", {
url: "https://api.telegram.org/bot" + token + "/sendMessage",
body: JSON.stringify({
chat_id: chat_id,
text: text,
parse_mode: "HTML"
}),
headers: { "Content-Type": "application/json" }
}, function (res, err) {
if (err) {
print("Fehler beim Senden an Telegram:", JSON.stringify(err));
} else {
print("Telegram gesendet:", text);
}
});
}
sendeTelegram("📟 Waschmaschinen-Script gestartet");
Timer.set(messIntervall, true, function () {
Shelly.call("Switch.GetStatus", { id: 0 }, function (res, err) {
if (err !res typeof res.apower === 'undefined') {
print("Fehler beim Abrufen des Status.");
return;
}
var power = res.apower;
var energy = res.aenergy.total;
var now = Date.now();
print("⚡️ Aktuelle Leistung: " + power + " W");
// === START ===
if (!laufend && power > startSchwelle) {
laufend = true;
benachrichtigt = false;
startEnergie = energy;
startZeit = now;
lowCount = 0;
print("🟢 Start erkannt");
sendeTelegram("🟢 Waschmaschine gestartet");
}
// === RESET bei Aktivität ===
if (laufend && power > endSchwelle) {
lowCount = 0;
}
// === ENDE ===
if (laufend && !benachrichtigt && power <= endSchwelle) {
lowCount++;
print("📉 Zähler niedrige Leistung: " + lowCount);
if (lowCount >= endeMessungen) {
benachrichtigt = true;
laufend = false;
var dauerMin = startZeit ? Math.round((now - startZeit) / 60000) : "unbekannt";
var verbrauchWh = startEnergie !== null ? (energy - startEnergie) : null;
var verbrauchKWh = verbrauchWh !== null ? verbrauchWh / 1000 : null;
var kosten = verbrauchKWh !== null ? verbrauchKWh * preisKWh : null;
var msg = "✅ <b>Waschmaschine fertig</b>\n\n";
msg += "🕒 Dauer: " + (dauerMin !== "unbekannt" ? dauerMin + " Min." : "unbekannt") + "\n";
if (verbrauchKWh !== null && kosten !== null) {
msg += "⚡️ Verbrauch: " + verbrauchKWh.toFixed(3) + " kWh\n";
msg += "💶 Kosten: " + kosten.toFixed(2) + " €";
} else {
msg += "ℹ️ Verbrauch nicht berechenbar (Script wurde evtl. zu spät gestartet)";
}
print("✅ ENDE erkannt – Telegram gesendet");
sendeTelegram(msg);
}
}
});
});
Im Skript folgende Änderungen durchführen:
TOKENdurch die API Zugangsdaten von @Botfather ersetzenCHAT_IDersetzen (so (https://t.me/MinPinBuddy/8) findet man sie)- Preise und ggf. Zeiten anpassen
Wie funktioniert das Skript im Hintergrund?
Das Prinzip ist genial einfach: Das Skript überwacht ununterbrochen den Stromverbrauch der Waschmaschine und zieht daraus die richtigen Schlüsse:
- Der Start: Sobald der Verbrauch über 3 Watt steigt, weiß das Skript, dass die Maschine läuft, und schickt dir eine kurze Info per Telegram. Dieser Wert ist bewusst so gewählt: Wenn die Maschine nur im Standby-Modus vor sich hin schlummert, bleibt das Smartphone stumm.
- Das Ende: Während des Waschgangs prüft das Skript fortlaufend den Verbrauch. Sinkt dieser für mindestens 90 Sekunden am Stück unter die 3-Watt-Marke, ist der Waschvorgang beendet (oder das gute Stück steht im schlimmsten Fall in Flammen 🔥🧯).
Wichtiger Speicher-Tipp: Wenn du den neuen Smart-Home-Standard Matter im Shelly aktivierst, verbraucht das viel Systemressourcen. Lass Matter für dieses Projekt lieber deaktiviert, damit der Shelly genug Speicherplatz für das Telegram-Skript hat.