Suszarka skończyła. Teraz Twoja kolej.



Nie pisałem jeszcze jak zintegrowałem suszarkę do ubrań z domową automatyką. Najważniejsze była informacja, że zgonsusznia (ang. deathstill) skończyła pracę, bo jej pikania nie słychać zza zamkniętych drzwi. Informację przekazuje nam Aleksa.

Odpytywanie

Suszarka marki Candy ma jakąś tam aplikację, ale jak to zwykle bywa do niczego się ta appka nie nadaje. API nie jest opisane. Komunikacja z urządzeniem jest niby szyfrowania. Niby, bo odpowiedź jest xorowana z kluczem. Jednocześnie odpowiedź jest JSONem, pierwsze znaki to zawsze {", dalej też łatwo zgadnąć.

Jest więc narzędzie CandySimplyFi-tool, które klucz odkrywa.

Napisałem kawałek kodu eksportujący stan suszarki do domowego brokera MQTT.

Mów do mnie

Jednym z konsumentów informacji o suszarce z MQTT jest mały serwis z jednym zadaniem: jak suszarka skończy, to niech Aleksa da odgłos paszczą. I powtarza co kwadranso, o ile suszarka nie została wyłączona.

Do tego polecam świetną usługę VoiceMonkey. Po wstępnym skonfigurowaniu, wystarczy jedno RESTowe żądanie aby Echo przemówiło. Mam kilka predefiniowanych zdań informujących o zakończeniu cyklu. Zawsze też można poprosić lokalnego LLMa o wygenerowanie jakichś krótkich, sarkastycznych komunikatów.

Ile jeszcze?

Nasza suszarka ma tendencję do kończenia cyklu wcześniej, niż wynika z pokazanego na początku czasu Nie doczytałem, czy ma czujnik wilgotności, a może ilości odprowadzonej wody? Niemniej finał pracy bywa niespodzianką, więc głosowa informacja o końcu cyklu jest tym bardziej wskazana.

/dżogstaff/2025.11.30-suszarka.dash.webp

Posiadanie informacji o stanie suszarki w systemie pozwala na robienie dashboardzików i innych powiamień – np. o konieczności wyczyszczenia filtra lub wylania wody. Tu się przydaje Prometheus lub coś podobnego i push-gateway.

024/100 of #100DaysToOffload

Comments


Comments powered by Disqus