Chytrá pračka v Home Assistantu – oznámení po vyprání
Pračka je hloupý spotřebič – nezjistíš kdy skončila, dokud k ní nepřijdeš. Se Shelly Plug S a Node-RED ji změníš na chytrý spotřebič, který ti sám pošle oznámení. A pokud prádlo necháš příliš dlouho, připomene ti to znovu.
Co potřebuješ
- Shelly Plug S – chytrá zásuvka s měřením spotřeby, limit 2 500 W. To je klíčové – levnější zásuvky mají limit 2 000 W a pračka ve špičce (zahřívání vody) tento limit překročí.
- AQARA Door and Window Sensor T1 – senzor na dvířka bubnu. Bez něj nevíš jestli někdo prádlo vytáhl.
- Home Assistant s integrací Shelly (auto-discovery přes mDNS)
- Node-RED addon + plugin
node-red-contrib-home-assistant-websocket
Entity v Home Assistantu
Po přidání Shelly Plug S do HA dostaneš tyto entity. Názvy se mohou lišit podle toho jak zásuvku pojmenuješ – v mém případě:
sensor.shelly_zasuvka_pracka_power # aktuální příkon ve wattech
switch.shelly_zasuvka_pracka # zapnutí/vypnutí zásuvky
sensor.shelly_zasuvka_pracka_energy # celková spotřeba kWh
binary_sensor.senzor_pracka_dvere_contact # senzor dvířek (on=otevřeno)
input_boolean.vd_pracka_pradla # helper: pračka právě pere
Helper input_boolean.vd_pracka_pradla si vytvoř v HA: Nastavení → Zařízení a služby → Pomocníci → + Vytvořit → Přepínač. Pojmenuj ho „Pračka běží“ nebo podobně.
Nastavení Shelly Plug S – výpadek proudu
Otevři Shelly webové rozhraní (IP adresa v prohlížeči) nebo aplikaci Shelly Smart Control. Najdi Settings → Power On Default Mode → ON. Toto zajistí, že po výpadku proudu se zásuvka znovu zapne a pračka může pokračovat.
Node-RED flow – jak to postavit
Flow se skládá ze dvou částí: detekce běhu pračky a sledování dvířek po skončení praní.
Část 1: Detekce běhu a konec praní
Postav tuto sekvenci nodů v Node-RED:
[server-state-changed] → [function: State machine] → [delay: 10 min] → [function: Hotovo] → [time-range-switch] → [api-call-service: notify]
↓
[api-call-service: helper ON/OFF]
Node 1 – server-state-changed: Nastav entitu sensor.shelly_zasuvka_pracka_power, výstup při každé změně hodnoty.
Node 2 – function (State machine): Zkopíruj tento kód:
// Prahy výkonu
const START_W = 5; // W - nad touto hodnotou pračka startuje
const STOP_W = 2; // W - pod touto hodnotou se spustí odpočet
const watt = parseFloat(msg.payload) || 0;
let state = flow.get('pracka_state') || 'idle';
node.status({text: watt + ' W | stav: ' + state});
if (state === 'idle') {
if (watt >= START_W) {
flow.set('pracka_state', 'running');
return [msg, null, null]; // výstup 1: zapni helper
}
return null;
}
if (state === 'running') {
if (watt >= START_W) return null; // normálně běží
if (watt = START_W) {
flow.set('pracka_state', 'running');
return [null, null, msg]; // výstup 3: zruš delay
}
return null;
}
return null;
Nastav nodu 3 výstupy: výstup 1 = pračka spustila, výstup 2 = výkon klesl (spusť delay), výstup 3 = reset delay (pračka ještě běží).
Node 3 – delay: Typ „Delay each message“, čas 10 minut. Výstup 3 z function nodu (reset) připoj na vstup delay nodu s funkcí „flush + reset“.
Node 4 – function (Hotovo): Po uplynutí 10 minut nastav stav na idle a připrav zprávu pro oznámení:
flow.set('pracka_state', 'idle');
msg.payload = { action: 'turn_off' };
return msg;
Node 5 – time-range-switch: Nastav rozsah 06:00 – 22:00. Pokud je v tomto čase, oznámení pošli okamžitě (výstup 1). Pokud ne (noc), přidej delay node který čeká do 6:00.
Node 6 – api-call-service: Doména notify, služba mobile_app_TVUJ_TELEFON, zpráva:
Title: 🧺 Pračka prádla
Message: ✅ Praní dokončeno! Nezapomeň prádlo vytáhnout.
Část 2: Smrad alert – prádlo déle než 4 hodiny v pračce
Přidej druhou větev flow. Spouštěč: senzor dvířek binary_sensor.senzor_pracka_dvere_contact.
[server-state-changed: helper ON] → [wait-until: dvířka = open, timeout 4h] → [time-range-switch] → [notify: smrad alert]
Použij nod wait-until (z HA pluginu): nastav podmínku binary_sensor.senzor_pracka_dvere_contact = on, timeout 4 hodiny. Pokud se dvířka do 4 hodin otevřou, flow skončí bez akce. Pokud ne, pokračuje dál a pošle varování:
Title: 🧦 Pračka prádla
Message: 😦 Vyprané prádlo je v pračce více jak 4 hod. - může začít smrdět!
Výsledek
Po nastavení dostaneš: oznámení ihned po dopraní (ale ne v noci), automatické hlídání vytažení prádla a alert po 4 hodinách. Pračka se z hloupého spotřebiče stane součástí domácí automatizace.