Cilj
Ko sva kupovala pralni in sušilni stroj, sta bila “ta pametna” skupaj 1500€ dražja, nista pa ponujala višje kvalitete. Prav tako sem se takrat spraševal zakaj bi tak stroj rabil biti “pameten” in kaj to sploh pomeni. Kmalu po nakupu in nekajkrat pozabljenih cunjah v stroju, se mi je začelo svitati, kakšno dodatno pamet bi tovrstna stroja potrebovala. Čeprav bi nakup tovarniško “pametnega” stroja rešil težavo (si predstavljam in upam, da dobiš obvestilo na telefon, ko stroj konča), me je ravno to prisililo v implementacijo še boljše rešitve.
Cilj je enostaven - ko stroj konča, morava to izvedeti preko Telegram obvestila. To sem kmalu za tem tudi uspešno naredil, a ni pomagalo. V poplavi obvestil na telefonu, ga hitro spregledaš. Zopet sem bil na začetku, ko sem dojel, da rabiva poseči po bolj agresivnejših in vztrajnejših metodah - zvočno obvestilo, ki se bo ponavljalo vsakih 10 minut, dokler se nekdo ne spravi dol in pobere cunj. To je povzročilo dodatne izzive, saj sem moral hiši dati razumevanje, kaj točno se dogaja s stroji.
Končni rezultat so cunje, ki ne smrdijo po plesni in niso zmečkane!
Strojna oprema
Enostaven način zaznave delovanja stroja je z merjenjem njegove porabe. To zna vsak t.i. smart plug. Imel sem dodatne zahteve, da podpira namestitev tretje programske opreme, ki se bolje integrira v Home Assistant. To omogoča večina WiFi naprav, ki temelji na modulu ESP8266 ali ESP32. Izbrana programska oprema je kot po navadi Tasmota.
Specifičen smart plug, ki deluje zelo dobro okoli 3 leta in podpira visoko električno moč je Delock 11827
Integracija v Home Assistant
MQTT integracija s Tasmoto:
|
|
Implementacija logike
- Zaznava končanega programa pralnega stroja je izvedena preko merjenja porabe. Če je moč pralnega stroja višja od 500W za 1 minuto (pomeni, da je stroj začel delati) in naslednjič ko pade pod 4W za 30 sekund, to pomeni končan program. Točne vrednosti se seveda spreminjajo od posameznega tipa stroja. Pri mojem izgleda tako:

-
Sporočilo se pošlje v Telegram kanal.
-
Besedilo “Pralni stroj je opral” se spremeni v slovenski govor s pomočjo integracije Microsoft TTS, ki poveže Home Assistant s TTS storitvijo v Azure Cognitive Services. Govor se nato predvaja po Chromecast soundbar-u v osrednjem prostoru.
-
Govorna opozorila se predvajajo vsakih 10 minut dokler ni zaznano delovanje sušilnega stroja na podoben način kot opisano v točki 1. To pomeni, da je nekdo uspešno prestavil cunje v sušilca.
-
Ko moč sušilnega stroja pade s končanjem programa, se zopet pošlje Telegram sporočilo in predvaja besedilo “Sušilni stroj je končal”.
-
Govorna opozorila se spet ponavljajo vsakih 10 minut, dokler ni zaznano odprtje vratic sušilnega stroja s pomočjo Mi Window and Door Sensor, ki je priliman nekje pri strani vratic.
Avtomatika v Home Assistant, ki implementira točki 1 in 2:

Zadnja akcija zgornje avtomatike je sprememba stanja spremenljivke pralni_stroj_not_emptied
, ki indicira, da je stroj končal. Sprememba povzroči zagon spodnjega programa, ki implementira točki 4 in 6.
Funkcija pralni_stroj_conditions()
kliče samo sebe vsakih 10 minut (in s tem predvaja zvočno opozorilo) dokler ne zazna delovanja sušilnega stroja (moč nad 50W) v vrstici 18.
Funckija susilni_stroj_conditions()
deluje enako kot zgornja, le da se ustavi, ko zazna razklenjen senzor vrat v vrsticah 27-30.
|
|