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.