Monitorowanie wolnego miejsca na dysku i liczby oczekujących aktualizacji za pomocą MQTT i Home Assistant
W tym artykule opisuję, jak wysyłać informacje o dostępnym miejscu na dysku oraz liczbie oczekujących aktualizacji do Home Assistant za pomocą MQTT. Wymagania Działający broker MQTT (np. Mosquitto). Zainstalowany klient MQTT (np. mosquitto-clients). System Linux z zainstalowanym menedżerem pakietów apt. Home Assistant skonfigurowany do obsługi MQTT. Konfiguracja skryptu Skrypt bashowy wykonuje dwie kluczowe operacje: Sprawdza liczbę oczekujących aktualizacji. Oblicza ilość wolnego miejsca na dysku. Przykładowy skrypt #!/bin/bash set -e # Aktualizacja listy pakietów i liczba oczekujących aktualizacji apt-get update | logger -t 'auto_apt' updates_count=$(apt-get -s -o Debug::NoLocking=true upgrade | grep ^Inst | wc -l) /usr/bin/mosquitto_pub -r -t 'system/updates' -m $updates_count # Obliczanie wolnego miejsca na dysku w MB free_space=$(df --total | grep /media | awk '{printf "%....