Powiadomienia
Wyczyść wszystko

Zmiana AP, harmonogram restartu.

3 Wpisów
2 Użytkownicy
0 Likes
766 Wyświetleń
kpisiek
Wpisów: 73
Autor tematu
(@kpisiek)
Kontrybutor
Dołączył: 5 lat temu

Po marudzę trochę. 

Ale w wersji PRO 🙂 mógłby by być takie funkcje jak alternatywny AP w przypadku rozłączenia się z głównym routerem.

A druga opcja może SCI-FI ale restart urządzenia w przypadku tzw wyczerpania limitu ponownych połączeń(np po 30 minutach), ale ze zachowaniem stanu urządzenia. 

A trzecia z opcji - zaimplementowanie Watchdog czy wpisu w crontab ale tu może pod kątem Smarticza, który w przypadku wysypania się usługi domoticz(bądź usług zależnych) - ponownie ją uruchomił. Rzadko ale zdarza się, a wtedy pozostaje mi wejście Pi i uruchomienie ręczne lub restart urządzenia. 

2 Odpowiedzi
adrian
Wpisów: 3981
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

Ad1. Mam już zapisane do zrobienia

Ad2. Ten restart czemu miałby służyć?

Ad3. nie do końca wiem co chcesz zrobić / osiągnąć za pomocą AFE Firmware - ma monitorować proces Domoticza ?

Odpowiedz
kpisiek
Wpisów: 73
Autor tematu
(@kpisiek)
Kontrybutor
Dołączył: 5 lat temu

do Ad2

korzystam z tego na openwrt i jeżeli router nie odpowiada to wykonuje całkowity restart to też zaczyna działać, a co do przekaźników - to czasem zdarza mi się po x czasie że któryś przekaźnik zwiśnie

do Ad3 nie o to mi chodziło o czym piszesz 🙂 ale źle doczytałem 🙂 smarticz to nie Twoja produkcja, jednak po próbach działa 😉

 

poradziłem sobie, domoticz wyłączał się (więc czyszczenie pamięci + sprawdzenie stanu domoticza w pi) 

cd /home/pi/domoticz/scripts 

sudo nano free-mem.sh

#!/bin/bash
free -m
sync
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"
free -m

 

cd /home/pi/domoticz/scripts 

sudo nano domoticz_state_checker.sh

#!/bin/bash

DomoticzState=`sudo service domoticz.sh status`

if [[ $DomoticzState == *"active (running)"* ]]
then
echo 'Domoticz is running. Nothing to do.'
elif [[ $DomoticzState == *"inactive (dead)"* ]]
then
echo 'Domoticz is not running. Restarting Domoticz...'
sudo service domoticz.sh restart
echo 'Domoticz restarted.'
fi

sudo chmod +x free-mem.sh

sudo chmod +x domoticz_state_checker.sh

następnie

sudo crontab -e

i dołożyłem

28 6,23 * * * /home/pi/domoticz/scripts/free-mem.sh
*/1 * * * * /home/pi/domoticz/scripts/domoticz_state_checker.sh

Odpowiedz
Udostępnij: