Home Assistant
Notificări SMS din Home Assistant, de pe telefonul tău
Home Assistant îți trimite SMS prin telefonul tău Android, de pe numărul tău: alerte de inundație, pană de curent, frig în casă sau ușă deschisă, pas cu pas.
Scris de NARBOWEB SRL, firma care dezvoltă SMSTunnel Publicat 8 min de citit
Pornește videoclipul: Trimite mesaje din Home Assistant prin propriul telefon (1:43) Ai Home Assistant la apartament sau la casa de la țară și notificările push merg bine, până în ziua în care contează. Telefonul din buzunar nu are date mobile, economisirea bateriei e pornită sau Android a oprit pe ascuns aplicația, iar alerta despre țeava spartă din baie nu mai apare. Un SMS nu are nevoie de nimic din toate astea: ajunge pe telefonul tău prin rețeaua mobilă, cu sau fără date.
Integrarea SMSTunnel îi dă lui Home Assistant serviciul notify.smstunnel. Automatizările tale predau fiecare alertă contului tău SMSTunnel, iar aplicația SMSTunnel de pe telefonul tău Android o trimite ca SMS obișnuit, de pe numărul tău, cu SIM-ul tău. Nu există un furnizor de SMS terț la mijloc, iar SMSTunnel nu ia bani pe mesaj: plătești doar ce-ți cere operatorul pentru SMS, după abonamentul pe care îl ai.
Mai jos ajungi de la zero la patru automatizări care merg — inundație, pană de curent, frig la casa de la țară și ușa de la intrare deschisă când nu e nimeni acasă — plus setările care împiedică un senzor capricios să-ți trimită mesaje toată noaptea.
Cum se leagă lucrurile
- Telefonul care trimite e un Android 7.0 sau mai nou, cu SIM și cu aplicația SMSTunnel, conectat prin Wi-Fi sau date mobile. Merge foarte bine un telefon vechi care stă acasă, la încărcat: alertele ajung apoi pe telefonul pe care îl porți la tine, ca SMS obișnuit.
- Home Assistant predă alerta contului tău SMSTunnel prin internet, iar aplicația de pe telefon o trimite.
- Destinatarii sunt numerele pe care le alegi tu: al tău, al partenerului, al vecinului care are cheie. Fiecare primește propriul mesaj.
O limită, spusă cinstit: și Home Assistant, și telefonul care trimite au nevoie de internet ca să predea alerta. Dacă vrei mesaje și când pică internetul sau curentul acasă, pune-le o rezervă: date mobile pe telefon și un UPS (sau un router cu date mobile) pentru Home Assistant și pentru router. La casa de vacanță, unde nu e nimeni să observe pana, rezerva asta face diferența.
Pasul 1: leagă telefonul și creează o cheie
- Creează un cont pe dashboard.smstunnel.io sau intră cu Google ori Facebook.
- Pe telefonul care va trimite, instalează aplicația SMSTunnel din Google Play, autentifică-te cu același cont și apasă Pornește serviciul. Telefonul apare în dashboard la Phones; îl poți lega și cu codul QR de la Phones → Add phone, pe care îl scanezi din aplicație, la Conexiuni → Conectează cu cod QR.
- În dashboard deschizi Apps → Add an app, alegi Home Assistant și copiezi cheia. Se afișează o singură dată. Dacă ștergi aplicația mai târziu, Home Assistant nu mai poate trimite.
Trimite-ți un mesaj de probă din dashboard, cu Write a text. Dacă ajunge, partea de telefon e gata. Documentația explică permisiunile aplicației și serviciul în fundal.
Pasul 2: instalează integrarea
Varianta recomandată e HACS:
- În HACS, deschide meniul cu trei puncte și alege Custom repositories.
- Adaugă
https://github.com/narcisbodea/hass-smstunnel, cu categoria Integration. - Instalează SMSTunnel și repornește Home Assistant.
Fără HACS, copiezi folderul custom_components/smstunnel din acel repository în folderul config/custom_components/ al lui Home Assistant și repornești.
Pasul 3: adaugă SMSTunnel în Home Assistant
Mergi la Settings → Devices & Services → Add Integration → SMSTunnel și completezi formularul:
| Câmp | Ce scrii |
|---|---|
| API key | Cheia de la pasul 1. E verificată pe loc, deci o greșeală iese la iveală acum, nu la prima alertă adevărată. |
| Recipients | Unul sau mai multe numere, despărțite prin virgulă, cu + și prefixul țării: +40722123456. |
| Server URL | https://smstunnel.io, dacă nu găzduiești tu SMSTunnel. |
| Default country code | +40, ca numerele salvate fără prefix, ca 0722 123 456, să meargă și ele. |
| Device ID | Opțional: alege unul anume dintre telefoanele tale. |
Setările nu se pot modifica ulterior. Ca să schimbi ceva, ștergi integrarea și o adaugi din nou.
Ca test, deschide Developer tools, apelează notify.smstunnel cu un mesaj scurt și așteaptă SMS-ul pe telefon. De acum, orice automatizare sau script îl poate folosi.
Patru automatizări de copiat
Exemplele folosesc aceeași sintaxă ca README-ul integrării. Din Home Assistant 2024.8, editorul scrie apelul ca action: notify.smstunnel în loc de service: notify.smstunnel; e același serviciu. Înlocuiește ID-urile entităților cu ale tale.
Inundație în baie
Cazul clasic, în care fiecare minut costă:
automation:
- alias: "SMS la inundație în baie"
trigger:
- platform: state
entity_id: binary_sensor.inundatie_baie
to: "on"
action:
- service: notify.smstunnel
data:
title: "Casa"
message: "Apă pe jos în baie! Închide robinetul principal."
SMS-ul nu are un câmp separat pentru titlu, așa că mesajul ajunge ca „Casa: Apă pe jos în baie! Închide robinetul principal.”
Frig la casa de la țară
Iarna, la casa în care nu stă nimeni, un senzor de temperatură îți arată la timp că se răcește casa, înainte să înghețe țevile. Senzorul trebuie să arate sub 8 °C timp de 30 de minute, iar pauza de la final, împreună cu mode: single, înseamnă cel mult un mesaj la două ore:
automation:
- alias: "SMS când se răcește casa de la țară"
mode: single
trigger:
- platform: numeric_state
entity_id: sensor.temperatura_living
below: 8
for: "00:30:00"
action:
- service: notify.smstunnel
data:
message: "Casa de la țară: doar {{ states('sensor.temperatura_living') }} °C în living. Verifică centrala!"
- delay: "02:00:00"
Pană de curent
O integrare de UPS anunță când casa rămâne fără curent. Numele entității depinde de UPS-ul tău, iar linia for: așteaptă un minut, ca o întrerupere de o clipă să nu-ți trimită mesaj. Ține și routerul pe UPS, altfel alerta nu are pe unde să plece.
automation:
- alias: "SMS la pană de curent"
trigger:
- platform: state
entity_id: binary_sensor.ups_pe_baterie
to: "on"
for: "00:01:00"
action:
- service: notify.smstunnel
data:
message: "Pană de curent acasă: UPS-ul merge pe baterie."
Ușa de la intrare, când nu e nimeni acasă
Acest mesaj merge la două numere, nu la destinatarii salvați: target primește un număr sau o listă și îi înlocuiește pe cei salvați doar pentru acest apel. Condiția folosește zona „home”, a cărei stare e numărul de persoane aflate acasă.
automation:
- alias: "SMS când se deschide ușa și nu e nimeni acasă"
trigger:
- platform: state
entity_id: binary_sensor.usa_intrare
to: "on"
condition:
- condition: state
entity_id: zone.home
state: "0"
action:
- service: notify.smstunnel
data:
message: "S-a deschis ușa de la intrare și nu e nimeni acasă."
target:
- "+40712345678"
- "+40787654321"
Pentru un singur apel poți alege și alt telefon sau alt prefix, în câmpul data al serviciului:
service: notify.smstunnel
data:
message: "Test de pe telefonul din garaj"
data:
device_id: "id-ul-telefonului"
default_country_code: "+40"
Un senzor capricios nu trebuie să-ți scrie toată noaptea
Un senzor care sare între „on” și „off” poate porni o automatizare de zeci de ori în câteva minute, iar fiecare rulare înseamnă un SMS. Așa îți termini repede mesajele din plan și îți pui la încercare și relația cu operatorul. Trei obiceiuri te scapă:
- Adaugă
for:la declanșator, ca starea să se mențină o vreme înainte să plece ceva. - Adaugă o condiție, ca alerta să treacă doar când contează, ca verificarea casei goale de mai sus.
- Pune o pauză cu
mode: singleși undelayla final, ca în exemplul cu casa de la țară.
Cifrele de reținut: planul Gratuit trimite 25 de mesaje pe zi și 500 pe lună exact cum le-ai scris, iar încă până la 25 pe zi se încheie cu un scurt rând „free by smstunnel.io”. Planurile plătite încep de la 9 $ pe lună, fără taxe, cu limite zilnice mai mari; vezi prețurile. În toate planurile, SMSTunnel acceptă 30 de cereri de trimitere pe minut.
Când ceva nu merge
Integrarea e făcută astfel încât o problemă să nu le ascundă pe celelalte:
- Erorile ajung în jurnalul lui Home Assistant, nu în automatizare, așa că restul automatizării rulează mai departe.
- Un destinatar la care trimiterea eșuează nu-i blochează pe ceilalți: celelalte mesaje pleacă.
- Peste 30 de cereri pe minut, mesajul nu se trimite, iar jurnalul o spune clar. Nu există reîncercare automată.
- Mesajele mai lungi de 1600 de caractere sunt tăiate înainte de trimitere, nu respinse.
- Dacă telefonul care trimite e offline, mesajul așteaptă în contul tău și pleacă atunci când telefonul revine.
Dacă ștergi integrarea, notify.smstunnel se oprește imediat, fără repornire, iar dacă ștergi aplicația ei din dashboard, cheia nu mai funcționează.
Întrebări frecvente
De pe ce număr vin alertele?
De pe SIM-ul telefonului pe care rulează aplicația SMSTunnel. Salvează-l în agendă ca „Casa” și îl recunoști dintr-o privire.
Pot răspunde cei care primesc alerta?
Da. Răspunsurile ajung pe telefonul care a trimis, ca orice SMS, iar cu sincronizarea pornită în aplicație (Sincronizează mesajele primite) le vezi și în dashboard. Integrarea doar trimite.
Trebuie ca Home Assistant să fie accesibil din internet?
Integrarea apelează SMSTunnel dinspre Home Assistant, deci Home Assistant are nevoie doar de acces la internet. Nu trebuie să accepte conexiuni din afară.
Există și alte variante în afară de Home Assistant?
Pentru servere și unelte de monitorizare, ghidul despre alerte de monitorizare prin SMS acoperă Uptime Kuma, Grafana și Zabbix. Pentru alte fluxuri, n8n funcționează la fel. Tot ce ține de integrare e pe pagina integrării Home Assistant.
Vezi și
Alte articole
Încearcă-l cu telefonul tău
Instalează aplicația Android, autentifică-te, iar software-ul tău poate trimite primul mesaj în câteva minute. Planul Gratuit nu cere card bancar.