| |

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.

Líbil se ti článek? ❤️ Můžeš mi koupit kávu - díky!
Koupit kávu ☕

Podobné příspěvky

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *