Witam, w swojej instalacji mam co jakiś czas problem z zawieszaniem się komunikacji openhaba z siecią wifi (raczej raspberry z siecią), nie mam na razie pomysły dlaczego się tak dzieje, a po zaniku kilka razy napięcia w sieci i kłopotach jakie z tego potem wynikły postanowiłem do kupić ups hat pod raspberry taki: https://elty.pl/pl/p/UPS-HAT%2C-awaryjne-zasilanie-dla-Raspberry-Pi/2756 . I teraz dział on po protokole i2c, można poprzez skrypt obejżeć napięcia i inne parametry. Jak teraz mógł bym wyłączyć openHAB gdy zaniknie napięcie ? Drugą kwestią jest jak rozwiązać restart systemu aby przywrócić komunikację gdy zaniknie ?
Macie już jakieś wypracowane rozwiązania albo pomysły ?
Cześć
Po pierwsze stawianie serwera (w tym wypadku OpenHABa) na WiFi to proszenie się o kłopoty (np takie jak Twoje).
Po drugie: nie widzę sensu restartowania całego serwera w przypadku problemów z siecią. Powinno wystarczyć wydanie 2 poleceń, które wyłączą i włączą wifi:
sudo rfkill block wifi sudo rfkill unblock wifi
A co do obsługi UPSa to widzę to tak:
Z poziomu skryptu shell wywołujemy skrypt odczytujący stan UPS. Parsujemy wynik i wydobywamy np procent baterii UPS. Jeśli wartość spadnie poniżej np 20% skrypt wywołuje polecenie
sudo poweroff
,które zamyka system.
Mogę się pomóc w napisaniu takiego skryptu, ale potrzebuję wynik skryptu odczytującego dane z UPS.
Kiedyś borykałem się z problemem karty wifi na USB, która raz na jakiś czas zrywała połączenie i miałem skrypt, który ją restartował, co pomagało, ale tam nie miałem żadnego serwera. Jak wrócę do domu to poszukam.
Cześć, dzięki za pomoc. Co do wifi masz zupełną rację ale uszkodził się w malince port lan, więc jest tylko wifi dostępne.
Przystawka upshat ma przez producenta napisany skrypt : https://www.waveshare.com/w/upload/d/d9/UPS_HAT.7z w nim na pewno są potrzebne informacje.
A czy przy openhabian można używać takich komend
sudo poweroff
?
Zastanów się, czy nie dokupić karty Ethernet na USB - zawsze to pewniejsze połączenie niż WiFi.
Co do skryptu, to będę mógł pomóc dopiero w poniedziałek, bo jestem poza domem.
Ja akurat nie korzystam z openhabian, ale jak w każdym linuksie powinno to zamknąć system. Najprościej sprawdzić 🙂
Pozdrawiam