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 "%....

stycznia 2, 2025 · 2 min · 4ib3r

Jak korzystać z różnych konfiguracji w Klipperze

Jak korzystać z różnych konfiguracji w Klipperze bez kopiowania plików Jeśli korzystasz z Klippera i chcesz zarządzać wieloma konfiguracjami w prosty sposób, możesz wykorzystać zmienną środowiskową KCONFIG_CONFIG. Pozwala to na kompilację projektu z wybraną konfiguracją bez konieczności kopiowania jej do pliku .config. W tym artykule pokażę krok po kroku, jak to zrobić, a także przedstawię alternatywną metodę z użyciem kopiowania plików. Tworzenie konfiguracji Plik konfiguracyjny do późniejszego użycia można uzyskać na dwa sposoby: tworząc nową konfigurację lub kopiując istniejącą z domyślnego pliku ....

listopada 4, 2023 · 2 min · 4ib3r