- 47 minutes ago
În acest tutorial îți arăt cum să trimiți mesaje SMS direct din Home Assistant folosind un modul TTGo T-Call v1.4 bazat pe ESP32 și SIM800L. Discutăm despre pașii de configurare, integrare și despre cum poți controla în timp real setările direct în Home Assistant.
~ Pentru informații mai complexe (link-uri și comenzi) vizitați pagina pe website. ~
~ Acest tutorial nu a fost creeat să fie frumos ci să fie util. ~
_______________________________________________________
Website: https://go-short.ro/1/pk89gM
Youtube: https://youtu.be/Pw8KkghKGCA
Dacă vrei să ne ajuți click aici: https://go-short.ro/0/JMxSMP
Dacă vrei să colaborăm: https://go-short.ro/0/zVWEGW
~ Pentru informații mai complexe (link-uri și comenzi) vizitați pagina pe website. ~
~ Acest tutorial nu a fost creeat să fie frumos ci să fie util. ~
_______________________________________________________
Website: https://go-short.ro/1/pk89gM
Youtube: https://youtu.be/Pw8KkghKGCA
Dacă vrei să ne ajuți click aici: https://go-short.ro/0/JMxSMP
Dacă vrei să colaborăm: https://go-short.ro/0/zVWEGW
Category
🤖
TechTranscript
00:00Hello everyone!
00:17Today we are going to talk about notifications via SMS from Home Assistant.
00:26Folosind un modul ttgo tcal, versiunea 1.4 folosesc eu.
00:37Tutorialul este in categoria Smart Home.
00:41Știu că Home Assistant poate notifica prin diferite metode.
00:46Unele o să le și discutăm într-un alt tutorial.
00:51Personal, cred că nici o metodă nu este mai de încredere decât mesajele SMS.
00:55Mi s-a întâmplat mie personal ca Androidul să dezactiveze diferite servicii.
01:01Așa, și să nu primeasc notificările.
01:04Partea de SMS, cedrenii păcat, n-am avut probleme niciodată cu ea.
01:09Acum, dacă notificarea nu este ceva extrem de important și n-ai primit-o,
01:16dar imaginează-ți, de exemplu, că ai un sistem de alarmă făcut pe Zigbee.
01:22Sau, mă rog, chestii critique.
01:25În cazul meu, o chestie foarte critică este când am deviații foarte mari între panouri.
01:29Mă rog, diferite chestii care sunt considerate critique de fiecare.
01:34Și nu-ți intră notificarea.
01:38Eu mi-am rezolvat problema, după cum am zis, prin acest modul.
01:42Astăzi am să îți arăt cum am rezolvat eu problema.
01:46Am găsit acest modul pe internet, bineînțeles l-am luată până China.
01:51Asta este modulul de LilyGo și așa mai departe.
02:00Este modul versiunea 1.4, bazat pe SP32 și bătrânul SIM 800L.
02:09Extrem de stabil și de încredere.
02:11Dezavantajează că funcționează doar pe 2G.
02:13Înainte de asta am încercat un modul cu compatibil 3G și nu, nu, nu.
02:20Deci nu, îmi pare rău, nu, era ce trebuie.
02:23E extrem de instabil, deci, extrem de instabil.
02:29L-am achiziționat, am așteptat să vină, m-am apucat să-l configurez.
02:33Căutat pe net și de aici, după cum am zis aici, câte burdei atâtea obicei.
02:37Fiecare l-a făcut cum a considerat.
02:39Problem este că majoritatea celor care au pus pe net codul, fie au pus pentru versiunea veche, versiunea 1.3.
02:46Și n-au menționat chestia asta și te trezei că nu merge, fie au pus codul incomplect sau nefuncțional.
02:54Am găsit cod nefuncțional care era, n-aș vrea acum să vin să acuz intenționat, dar era nefuncțional.
03:02Oricum, codul de pe TTGO ăsta e bazat pe un cod nefuncțional găsit pe internet.
03:09Am săpat să mă inspir mai adânc, după cum v-am zis, am mai pus de la mine și până la urmă am reușit să-l fac funcțional.
03:17Ca de obicei, codul complet îl puteți lua de mai jos.
03:21Înainte de compilare, trebuie să modific să corespunde cu ce ai tu.
03:25După ce compilezi, urcă pe ESP și înainte de a introduce cartela SIM, asigură-te că ai dezactivat codul PIN.
03:34Sincer, puteam să fac și partea asta cu setarea codului PIN, dar n-a considerat-o utilă și nu mi-a mai pierdut vremea cu ea.
03:43De asemenea, pentru a funcționa corect, trebuie să creezi un fișier lângă fișierul de configurație al modulului din Home Assistant.
03:51Home Assistant SP Home
03:55Îl denumești go-nvs-helper.s
04:01Asta are rolul, o să vă arăt ce rol are.
04:06Și adaug în el conținutul de mai jos.
04:09Discutăm de conținut. După cum v-am zis, acesta este codul modulului.
04:13Ce trebuie să faceți voi, ca de obicei, să vă puneți IP-urile, să vă puneți encryption key-ul și, mă rog, secrets-ul trebuie să-l aveți în locul în care trebuie.
04:30Compilare și upload. Simplu.
04:33După care, v-am zis, trebuie să creați acel fișier. Calea o aveți aici.
04:38Să creați acel fișier, puteți folosi File Editor sau, mă rog, ce folosiți voi în Home Assistant.
04:44Puneți acest cod și salvați. Nu trebuie restartat Home Assistant-ul.
04:53Ați făcut chestia asta, ați compilat și ar trebui să îl aveți.
05:02Ar trebui să îl aveți aici.
05:04Asta este SP-ul.
05:10Aici aveți partea de diagnostic cu senzorii, în care vă zice device status, SP time-ul, temperatura interna SP-ului, dacă ai conectat GSM-ul și așa mai departe, semnalul.
05:22Da, l-am făcut în procente să nu fie în decibel, că mulți se uiță la decibel și nu știu despre ce-i vorba.
05:29Și așa mai departe.
05:31Aici așa este partea cu helper-ul.
05:34Nvs vine de la non-volative storage.
05:36Dacă știți, SP-urile au un loc, le zice Nvs, unde puteți să salvați diferite valori.
05:43În cazul nostru se salvează whitelist-ul și mai multe chestii de pe acolo.
05:50Ca idee, cam asta este partea de diagnostic și de senzori.
06:00Și aici avem partea de control.
06:04Astea se salvează în Nvs.
06:09Iar dacă apăsăm pe butonul, avem aici așa un buton,
06:14Clare Nvs, o să vă arăt mai jos ce se întâmplă.
06:18Adică, efectiv, veți șterge și veți goli aceste tabele pentru a curăța Nvs-ul.
06:26După cum v-a zis în cazul meu, cum tot fac probe, Nvs-ul se tot încarcă și la un moment dat ajunge să fie 80-90% și începe să da erori.
06:33În funcționare normală nu ar trebui să vi se întâmple treaba asta niciodată, dar în cazul meu, cum tot fac probe, se încarcă.
06:41Ca de obicei, asigură-te înainte de compilare și upload că ai făcut toate chestiile ce le-am zis mai sus.
06:47Explicație.
06:49În esență, dacă adaugi un număr de telefon la partea de boot SMS number,
06:53SP-ul va trimite un mesaj SMS la 15 secunde după ce este online.
06:59Vei primi pe acel număr un SMS care spune că modul este online.
07:05Dacă nu este configurat, va sări peste acest pas.
07:08În configurația Home Assistant,
07:11îl poți configura pe Home Assistant să trimită mesaje SMS în orice automatizare, după cum v-a zis,
07:17la către orice număr de telefon mobil.
07:19Nu am testat fără prefix internațional.
07:22Nu știu dacă funcționează.
07:24Există două câmpuri, unul pentru un număr de telefon și unul pentru un mesaj,
07:28să poți să faci niște teste,
07:32că poți trimite un mesaj cam când dorești.
07:35Și asta o să și testăm.
07:37Haideți să facem partea asta.
07:40După cum vedeți, avem aici,
07:42asta este partea de boot SMS number, o să vă arăt că funcționează și asta.
07:46Aici avem mesajul text și numărul de telefon.
07:51Completăm.
07:53Aici avem telefonul, care este blocat bineînțeles, că de ce n-ar fi blocat.
08:02Așa.
08:05Aia să scriem aici Hello 2 și dăm Press.
08:14Și după cum vedeți, a intrat mesajul de test.
08:20Acum, o să dăm, pur și simplu, un restart la ESP.
08:33Și după ce a pornit, o să vedeți când vine mesajul de conectare.
08:37L-am pus la 15 secunde să nu facă toată grămadă una peste alta în momentul în care pornește.
09:00Și așa cum vedeți, a venit mesajul, îmi spune că este online.
09:04Bun.
09:07Deci, partea asta v-am arătat-o.
09:10Acum, am creat 5 whitelisturi pentru numerele de telefon.
09:19Eu consider că sunt suficiente. Dacă vreți mai multe, vă faceți voi.
09:22Acest whitelist are rolul de a permite recepționarea de mesaje SMS și apeluri.
09:30Da, eu partea de apeluri încă nu am configurat-o, am doar am testat-o, merge, dar mai simplu cu SMS-uri.
09:37În esență, dacă numărul nu este în whitelist, acesta va fi automat blocat.
09:43Ce poți face cu asta? Păi, poți să trimiți un SMS cu un mesaj preconfigurat și sistemul să execute acțiune pe baza lui.
09:51Să stingă sau prindă un bec.
09:53În cazul meu, eu asta am făcut probe.
09:55Bineînțeles, pentru a face asta este necesar să editezi, să modifici configurația modulele SP, să salvezi și să compilezi și să uploadezi.
10:04Poți urmări în loguri dacă mesajele intră, dacă au formatul corect și așa mai departe.
10:10Am găsit pe Google Play o aplicație, zice SMS templates. E cu reclame, dar aia e.
10:18Îți poți predefini mesajele și apoi doar să le expediezi. Și asta o să și verificăm.
10:26Avem logurile pornite. Așteptăm să vedem ce ne intră.
10:32Am găsit, v-am zis, această aplicație, unde îți poți crea un profil, eu am zis Home Assistant, ce îți pui, efectiv îți pui un nume și ce mesaj vrei să trimită.
10:43El se întâmplă tot prin partea de mesagerie, dar măcar nu mai trebuie să le scrii.
10:49După cum vedeți, avem aici, aprinde și stinge test, îi dau acest lucru și îi dau send.
10:57Și în loguri, după cum vedeți, SMS accepted. Dacă te uiți aici, s-a prins becul.
11:12Îi dau stinge test, dăm send și s-a stins becul.
11:23Acum, după cum v-am zis, acceptă doar numerele din whitelist.
11:29Dacă schimbăm provider-ul și dăm send,
11:38SMS blocked.
11:40Da?
11:44Simplu, testat și funcțional.
11:48Așa că...
11:54V-am dovedit că merge, v-am arătat că merge.
11:56Bineînțeles, chestia asta presupune editare.
12:00Aici v-am spus și în mare cum se întâmplă.
12:03Pentru a adăuga sau a scoate comenzi via SMS, ai să modifici în două locuri în cod.
12:12Mergi mai întâi la secțiunea de butoane, unde trebuie să creezi un buton virtual.
12:18Sau mă rog, dacă vrei să ștergi, să-l ștergi.
12:19Trebuie să-i dai un nume, un ID și să specifici ce să comande.
12:24Senzorul din Home Assistant.
12:25Senzorul din Home Assistant îl iei de aici.
12:29Asta este Entity ID-ul.
12:32Da?
12:37După aceea, mergi mai sus în cod și trebuie să adaugi la partea pentru mesaj.
12:41Mai exact, să legi partea de text,
12:45care tu îl trimiți și recepționează Home Assistant-ul,
12:48de acest buton virtual.
12:51Nu este complicat.
12:53Pur și simplu, scopie secțiunea de cod, o pui mai jos, ai grijă la format,
12:57pentru că este IAML, modifici, compilezi și uploadezi.
13:02La început am încercat să apelez direct serviciu cu funcții Lambda.
13:09Păi, da, era mai simplu că lucrai într-un singur loc,
13:14dar nu era de încredere.
13:17Adică, când executa comanda, când nu...
13:22Și nu era reliable.
13:24Din punctul meu de vedere, erau chestii de noroc.
13:26Dacă aveai noroc, mergea. Dacă nu, nu.
13:28Puțin mai complicat, da, dar pe partea asta cu folosirea butoanelor virtuale,
13:34este mult, mult, mult mai de încredere.
13:37Și poți fi sigur că se întâmplă ceea ce vrei să se întâmple atunci când ai această comandă.
13:42Am ajuns la partea cu golirea NWS-ului.
13:49După cum am zis, numerele de telefon,
13:51whitelist-ul și totul este stocat în NWS.
13:56Am introdus o protecție la butonul de golire,
13:59de care trebuie să ții cont dacă vrei să rulezi această comandă.
14:04Și pentru a preveni apăsarea accidentală,
14:07în primul rând, după fiecare but,
14:09trebuie să aștepți minim 2 minute înainte de a putea apăsa butonul.
14:12Dacă nu apeși, dacă îl apeși în acele 2 minute,
14:18contorul se resetează din nou la 2 minute.
14:21Deci trebuie să aștepți să treacă minim 2 minute.
14:24Are un scop chestia asta, nu intru în detalii.
14:30Dacă nu vă place, găsiți funcția în cod, puteți să o eliminați.
14:35După ce au trecut acele 2 minute,
14:38trebuie să apeși pe butonul de 2 ori în un interval de 10 secunde.
14:41Adică apeși, aștepți o secundă și mai apeși o dată.
14:45Doar așa se execută comanda de curățare a NWS-ului.
14:50NWS-ul este non-volative storage, v-am zis.
14:54Da?
14:56Prin chestia asta, dacă mi-aduc aminte bine, există și un senzor virtual
15:00care vă arată cât este încărcat NWS-ul.
15:02Dacă este peste 65-70%, vă recomand să-l voliți.
15:09Dar încă o dată revin la funcționare normală,
15:11nu ar trebui să vedeți atât de încărcat NWS-ul.
15:16Adică dacă ați compilat și ați încărcat,
15:18ăla se încarcă cu fragmente de cod când faceți cum fac eu.
15:22Foarte multe probe, foarte multe upload-uri și așa mai departe.
15:26Ideea este simplă, s-a încărcat NWS-ul,
15:28goliți, vi se șterge toată lista din baza de date
15:32și o luați de la început.
15:35Cam asta ar fi despre acest modul.
15:38Este, după cum v-am arătat, funcțional,
15:40destul de interesant de jonglat cu el.
15:43Am renunțat la verifica dacă v-ați abonat la canalul de YouTube
15:47pentru cei care solicitați conturi noi pe site.
15:51N-a avea sens.
15:53Cine vrea să-i abonează, cine nu, nu.
15:56Încă funcționează partea de acces temporar
16:01pentru cei care nu vor să-și bată capul cu conturi și așa mai departe.
16:05Cei care vreți să fiți la zi cu ce postez,
16:08vă puteți abona la newsletter.
16:10Nu trimit newsletter-ul.
16:12Iurel a trimit doar când postez ceva.
16:14Eu am fost Remus de la tutoriale AT&Tec.
16:17Să ne auzim sănătoși la tutorialul următor.
Be the first to comment