Cu toții am pățit-o: e vineri seara, te așezi liniștit la un film, și brusc îți amintești că trebuie scos gunoiul. Ca să nu mai uiți niciodată, iată o automatizare simplă și eficientă în Home Assistant care îți spune exact când e momentul să scoți gunoiul menajer sau reciclabil.

Ce face această funcție?
În exemplul de mai jos, acest template sensor, se activează (on) doar într-un interval precis:
- Vineri după ora 18:30 – adică atunci când te pregătești de weekend și e momentul perfect să scoți gunoiul;
- Sâmbătă dimineața până la ora 10:00 – dacă ai uitat cu o seară înainte, mai ai o șansă înainte să vină mașina de gunoi.
Codul folosește Jinja2 pentru a verifica ziua și ora curentă și decide dacă senzorul ar trebui să fie on sau off. E ideal pentru a declanșa notificări pe telefon, LED-uri colorate sau orice alt reminder smart ai prin casă.
- sensor:
- name: "Gunoi Menajer"
state: >
{% set today = now().weekday() %}
{% set hour = now().hour %}
{% set minute = now().minute %}
{% if (today == 4 and (hour > 18 or (hour == 18 and minute >= 30))) or (today == 5 and hour < 10) %}
on
{% else %}
off
{% endif %}
now().weekday() returnează ziua săptămânii (0 = luni, 1 = marți, …, 4 = vineri, 5 = sâmbătă).
hour și minute sunt ora curentă.
Cum schimbi ziua și ora?
Să zicem că la tine se scoate gunoiul marți seara, după ora 20:00, și vrei ca senzorul să rămână activ și miercuri dimineața până la 08:30.
Atunci modifici codul așa:
- sensor:
- name: "Gunoi Menajer"
state: >
{% set today = now().weekday() %}
{% set hour = now().hour %}
{% set minute = now().minute %}
{% if (today == 1 and (hour > 20 or (hour == 20 and minute >= 0)))
or (today == 2 and (hour < 8 or (hour == 8 and minute <= 30))) %}
on
{% else %}
off
{% endif %}
Modifici doar:
today == X→ undeXe ziua dorită (ex: marți = 1)hourșiminute→ ora de început și de sfârșit a perioadei active
Gunoi reciclabil
Dacă gunoiul menajer are un program clar săptămânal, pentru reciclabil lucrurile devin un pic mai complicate — poate vine o dată la două săptămâni, în anumite zile, la ore diferite. Dar cu un mic truc în Home Assistant, poți face un senzor care ține minte tot pentru tine.
Senzorul acesta se activează (on) doar în zilele în care vine gunoiul reciclabil, după cum urmează:
- La un interval de 14 zile, calculat de la o dată de referință (ex: 6 februarie 2025);
- Se aprinde marți după ora 17:00 (ca să-ți aduci aminte să scoți containerul);
- Rămâne activ până miercuri la ora 11:00, ca să te asiguri că nu uiți nici dimineața.
- sensor:
- name: "Gunoi Reciclabil"
state: >
{% set start = '2025-02-06' %}
{% set days_since = (now().date() - strptime(start, '%Y-%m-%d').date()).days %}
{% set cycle_day = (days_since // 14) * 14 == days_since %}
{% set today = now().weekday() %}
{% set hour = now().hour %}
{% if cycle_day and ((today == 1 and hour >= 17) or (today == 2 and hour < 11)) %}
on
{% else %}
off
{% endif %}
Cum funcționează?
starte data de la care începe ciclul de 14 zile.days_sincecalculează câte zile au trecut.cycle_dayverifică dacă astăzi e o zi „activă” în acel ciclu (ex: exact la 14, 28, 42 de zile etc.).- Verifică dacă suntem în intervalul:
- Marți seara după 17:00, sau
- Miercuri dimineața până la 11:00.
Cum modifici zilele și orele?
Foarte simplu:
- Vrei să schimbi ziua de început? Modifici linia:
{% set start = '2024-02-06' %} - Vrei alt interval (ex: la 10 zile)? Schimbi
14în:{% set cycle_day = (days_since // 10) * 10 == days_since %} - Schimbi ziua și ora în condiția de la final:
((today == 1 and hour >= 17) or (today == 2 and hour < 11))Aici1e marți,2e miercuri — poți pune0pentru luni,3pentru joi etc.
Dacă mai ai și alte tipuri de colectare (bio, voluminoase, sticlă etc.), poți face senzori similari pentru fiecare. Home Assistant le ține minte pe toate fără să uiți nimic.
Automatizare
alias: Alertă - gunoi menajer
description: ""
triggers:
- trigger: state
entity_id:
- sensor.gunoi_menajer
to: "on"
conditions: []
actions:
- action: notify.notify
metadata: {}
data:
message: Nu uitați să scoateți gunoiul menajer.
title: Gunoi menajer
mode: single
Daca ai nevoie de ajutor, intra pe hass-forum.ro.
