| |

Chytrá sušička v Home Assistantu – spolehlivé oznámení i při ECO režimu

Sušička má navíc ECO režim, který trvá 3-4 hodiny a spotřeba během sušení několikrát klesne a znovu stoupne. Jednoduchá detekce konce by poslala falešné oznámení uprostřed sušení. Tady je jak to vyřešit správně – s konkrétním kódem pro Node-RED.

Co potřebuješ

  • Shelly Plug S – limit 2 500 W, stejný jako u pračky. Sušička ve špičce odebírá podobně.
  • Home Assistant s integrací Shelly
  • Node-RED addon + plugin node-red-contrib-home-assistant-websocket

Entity v Home Assistantu

sensor.shellyplug_s_c8c9a3a50e8f_power   # aktuální příkon (název podle MAC adresy)
switch.shellyplug_s_c8c9a3a50e8f         # zapnutí/vypnutí
input_boolean.vd_susicka_pradla          # helper: sušička právě suší

Pozn.: Název entity Shelly Plug S obsahuje MAC adresu zařízení – v tvém HA bude jiný. Najdeš ho v Nastavení → Zařízení a služby → Shelly → tvoje zásuvka.

Helper vytvoř v HA: Nastavení → Zařízení a služby → Pomocníci → + Vytvořit → Přepínač.

Proč 10 minut cooldown nestačí pro ECO

Standby spotřeba sušičky je 0,4-0,9 W. Prah pro detekci startu je 5 W, stop 2 W. Problém: v ECO režimu sušička střídá fáze zahřívání a ochlazování – spotřeba pravidelně klesá pod 2 W na 3-8 minut, pak znovu stoupne. Flow musí tuto pauzu přečkat.

Node-RED flow – jak to postavit

[server-state-changed] → [function: State machine] → [delay: 10 min] → [function: Hotovo] → [time-range-switch] → [notify]
                                    ↓                        ↑ reset
                         [api-call-service: helper ON/OFF]

Node 1 – server-state-changed: Entita sensor.shellyplug_s_c8c9a3a50e8f_power (uprav na svůj název).

Node 2 – function (State machine): Stejná logika jako u pračky, jen s jiným klíčem v flow kontextu:

// Standby sušičky je 0.4–0.9 W, proto START_W = 5
const START_W = 5;   // W - nad touto hodnotou sušička startuje
const STOP_W  = 2;   // W - pod touto hodnotou se spustí odpočet

const watt = parseFloat(msg.payload) || 0;
let state = flow.get('susicka_state') || 'idle';

node.status({text: watt + ' W | stav: ' + state});

if (state === 'idle') {
    if (watt >= START_W) {
        flow.set('susicka_state', 'running');
        return [msg, null, null];   // výstup 1: zapni helper
    }
    return null;
}
if (state === 'running') {
    if (watt >= START_W) return null;
    if (watt = START_W) {
        flow.set('susicka_state', 'running');
        return [null, null, msg];   // výstup 3: reset delay
    }
    return null;
}
return null;

Node 3 – delay: „Chladicí fáze 10 min“ – typ Delay, čas 10 minut. Resetovací vstup z výstupu 3 function nodu.

Node 4 – time-range-switch: Rozsah 06:00 – 22:00. Mimo tento čas počkej s oznámením do 6:00.

Node 5 – api-call-service (notify):

Title: 🧺 Sušička prádla
Message: ✅ Sušení dokončeno! Prádlo čeká na vytažení.

Nastavení Shelly Plug S – výpadek proudu

V Shelly webovém rozhraní nebo aplikaci: Settings → Power On Default Mode → ON. Po výpadku se zásuvka znovu zapne a sušení může pokračovat tam kde přestalo.

Výsledek

Jedno spolehlivé oznámení na konci sušení – ať trval program hodinu nebo čtyři. 10minutová chladicí fáze v delay nodu přečká i nejdelší pauzy ECO režimu. Žádné buzení v noci.

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 *