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

Wykorzystanie pinów GPIO do kontroli zasilania w Moonrakerze

Moonraker to potężne narzędzie dostarczające API często wykorzystywane z Klipperem w druku 3D. Jedną z jego przydatnych funkcji jest możliwość bezpośredniego sterowania pinami GPIO raspberry w celu zarządzania urządzeniami zasilającymi. Ten poradnik wyjaśnia, jak skonfigurować piny GPIO w Moonrakerze i wykorzystać je do kontroli zasilania lub do obsługi wejść z przycisków. Konfiguracja pinów GPIO w Moonrakerze Aby użyć pinu GPIO do kontroli zasilania, musisz zdefiniować sekcję power w pliku konfiguracyjnym Moonrakera (moonraker....

stycznia 1, 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

Karmik dla kota

Opis konstrukcji Z okazji wakacyjnego wyjazdu powstała konieczność stworzenia urządzenia które zadba żeby kot który zostaje nie był głodny. Nie jest to już pierwsze podejście do tego tematu, poprzednie jednak oparte o konstrukcję ze śrubą która dozuje karmę się nie sprawdziło, ciężko było ustalić ilość sypanej karmy oraz często mechanizm ulegał zablokowaniu. Dlatego powstała konstrukcja oparta o silnik krokowy 28byj-48 przerobiony na wersję bipolarną który obraca całym pojemnikiem z przegrodami....

września 9, 2023 · 2 min · 4ib3r