Witam,
Chciałbym podpytać czy praktykujecie Automatyczny reset Domoticza (np codzienny, a może raczej co nocny)
Co kilka dni (niestety nie notuję), zwykle po nocy mój Domoticz nie odpowiada. Malina działa, cud malina, więc loguję się z komórki przez SSH i wysyłam komendę: sudo systemctl restart domoticz.service
Po takiej kuracji Domoticz znowu śmiga jakiś czas (raczej kilka dni)
Nie doszedłem dlaczego się wysypuje, jak to zrobić?
Wpadłem na pomysł, żeby co noc po kopii bazy wykonywała się powyższa komenda. Czy jest to dobra praktyka?
Domoticz aktualizuje stany na bieżąco, można więc stwierdzić że działa jak life. Zapisywanie logów i ciągle robienie backup zajedzie kartę szybciej niż normalnie. Backupy polecam np tylko przed i po zmianach w systemie.
Brak domoticza najczęściej spowodowane są zanikami prądu. Dlatego malina wstanie a domoticz niekoniecznie. (Przynajmniej u mnie tak to wyglada-na wsi).
Kiedyś znalazłem a teraz nie moge ale na necie znajdź sobie instrukcje jak zrobić autostart/reset domoticza. Był z tym problem swego czasu.
Nie jest to normalne , że domoticz się wykłada co kilka dni , na bolączki opisane przez @wenar najlepiej mieć watchdoga , lub monit
a czy po restarcie Maliny, Domoticz wstaje bez problemu?
jezeli wszystko poprawnie dziala to uptime Maliny jest rowny uptime procesu Domoticza, mam zrobione switche tekstowe z uptime-ami...
w momencie gdy nie dziala Ci Domoticz, sam proces/usluga Domoticza istnieje? mozesz np sprawdzic:
proces ps -e | grep domoticz
usluga sudo systemctl status domoticz
jezeli tak, to ciekawa sprawa, jezeli nie to mozesz do jakiegos skryptu wpisac:
{
if $(ps -e | grep -q "domoticz") ; then
echo "(Domoticz aktualnie dziala.)"
else sudo /home/[user]/domoticz/domoticz.sh restart &
echo "(Domoticz ponownie uruchomiony.)"
fi
}
oczywiscie [user] to katalog domowy (chyba pi na raspberry)
na skrypt uprawnienia i pozniej do crona z nim, uruchamiasz co x min, i Domo nie ma prawa nie dzialac dluzej niz te kilka minut w x;)
Dziękuję za podpowiedź, nie odzywałem się, bo do tej pory o dziwo mój domoticz śmigał. Już myślałem że jest to kwestia chłodzenia. (temperatura w malinie dochodziła do 60 stopni, po zamontowaniu wentylatora mam o 20 mniej, kręci się między 30 a 40) Niestety dziś znów zniknął.
Będę drążył temat i jeśli do czegoś dojdę dam znać.
Czy jest w Domoticzu log file do przeszukania, żeby ustalić co się dzieje?
Czy mogę prosić o pomoc?
Jeszcze nie dodałem skryptu do automatycznego restartu.
Gdy mam Domoticz Offline, po wpisaniu:
ps -e | grep domoticz
Mam pusto, ale po wprowadzeniu:
sudo systemctl status domoticz
Mam informację że Domoticz is runnig:
● domoticz.service - LSB: Home Automation System
Loaded: loaded (/etc/init.d/domoticz.sh; generated; vendor preset: enabled)
Active: active (exited) since Thu 2019-07-04 07:45:51 CEST; 3 days ago
Docs: man:systemd-sysv-generator(8)
Process: 19373 ExecStop=/etc/init.d/domoticz.sh stop (code=exited, status=0/SUCCESS)
Process: 19383 ExecStart=/etc/init.d/domoticz.sh start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/domoticz.service
lip 04 07:45:51 raspberrypi systemd[1]: Starting LSB: Home Automation System...
lip 04 07:45:51 raspberrypi domoticz.sh[19383]: 2019-07-04 07:45:51.371 Status: Domoticz V4.970
lip 04 07:45:51 raspberrypi domoticz.sh[19383]: 2019-07-04 07:45:51.371 Status: Build Hash: a3a
lip 04 07:45:51 raspberrypi domoticz.sh[19383]: 2019-07-04 07:45:51.371 Status: Startup Path: /
lip 04 07:45:51 raspberrypi domoticz.sh[19383]: domoticz: Domoticz is starting up....
lip 04 07:45:51 raspberrypi systemd[1]: Started LSB: Home Automation System.
lip 04 07:45:51 raspberrypi domoticz[19390]: Domoticz running...
O co tu chodzi?
Spróbuj od najprostszy rzeczy.
Wyczyść cookies.
@mirmil99 edytowałem trochę Twój skrypt:
{
if $(ps -e | grep -q "domoticz") ; then
echo "(Domoticz aktualnie dziala.)"
else sudo systemctl restart domoticz.service &
echo "(Domoticz ponownie uruchomiony.)"
fi
}
Spróbuj od najprostszy rzeczy.
Wyczyść cookies.
Jak mam Domoticz Offline to na kompie i komórce. Poza tym wydaje mi się że reset Domoticza nie pomógłby. (ale jestem początkujący, więc mogę się mylić)
Pewnie pozostaje mi czekać do następnego Offline, żeby sprawdzić
To parę podstawowych pytań.
W jakiej wersji masz domoticza?
Czy aktualizowała domoticz?
Jeśli tak to
Do beta czy stable?
Oraz powiedz mi w jaki sposób go aktualizowałes? Terminalem czy poprzez przycisk w domoticza?
Edit:
Jeszcze pytanie czy używasz karty pamięci (jeśli tak to czy jest zgodna z wersjami rasbiana) spotkałem się z problemem gdy karta była za wolną to często system odrzucał usługę bo mu przestawała odpowiadać z odpowiednią prędkością. Na zasadzie time out.
@wenar Serdeczne dzięki za zainteresowanie się tematem.
Domoticz zainstalowany z obrazu z forum w wersji 1.4, czyli Smarticz
Wyłączyłem aktualizacje, w okresie jak wgrywałem był wysyp problemów po aktualizacji, więc wyłączyłem.
Karta to może być dobry trop, Raspberry kupiłem w zestawie na allegro z kartą Kingstone link. Niby:
Karta microSDHC renomowanej firmy KINGSTON o pojemności 16GB, klasa 10 dedykowana do Raspberry PI
@wenar Jaką kartę polecisz?
Myślałem nad zakupem pendriva SSD 16GB: link. W tej cenie brałbym nawet 2 sztuki, gdyby któryś jednak..
Osobiście to Goodram ale ten Kingston nie powinien powodować problemów.
Co do pendrive to były by miał odpowiednią klasę prędkości.
Ale jeśli masz wątpliwości co do karty to sprawdź ja https://www.raspberrypi.org/forums/viewtopic.php?t=31925
Edit: jeszcze jedna rzecz. Czym zasilasz RPi?
Zaraz sprawdzę kartę.
Zasilacz 5V 10A 50W Mean Well MDR-60-5 na szynie DIN, wpięte mam w niego Rpi, Arduino, przekaźniki. Samo Rpi działa cały czas, jak mam Domoticz Offline, to do Rpi normalnie się loguję bez problemu i resetuję Domoticz.
@wielkim
w tym wierszu masz info kiedy domoticz się zatrzymał
Active: active (exited) since Thu 2019-07-04 07:45:51 CEST; 3 days ago
Trzeba by wyśledzić w logach co się wtedy działo.
Żeby mieć dostęp do historii logów przynajmniej na czas ustalenia problemu w pliku
sudo nano /etc/init.d/domoticz.sh
odkomentuj linię (usuń #)przed
DAEMON_ARGS="$DAEMON_ARGS -log /tmp/domoticz.txt"
potem
sudo systemctl daemon-reload
sudo /etc/init.d/domoticz.sh restart
Po tej operacji wszystkie logi domoticza będą zapisywane w głownym katalogu tmp plik domoticz.txt
Oczywiście taka operacja spowoduje że plik z logami będzie rósł w nieskończoność co nie jest dobre, ale często pomaga ustalić problem.
Można też w prosty sposób ograniczyć wielkość pliku dodając zadanie do cron-a
0 0 * * 0 truncate -s 0 /tmp/domoticz.txt
Powyższy wpis w zadaniach cron-a spowoduje że co niedziela o północy zacznie się tworzenie nowego pliku z logami od zera
Jeszcze raz dzięki za zainteresowanie.
Czy dobrze odczytuje że zapis to 8 MB/s ?
pi@raspberrypi:~ $ dd if=/dev/zero of=~/test.tmp bs=500K count=1024
1024+0 przeczytanych rekordów
1024+0 zapisanych rekordów
524288000 bajtów (524 MB, 500 MiB), 65,6133 s, 8,0 MB/s
A odczyt to 19,2 MB/s?
pi@raspberrypi:~ $ dd if=~/test.tmp of=/dev/null bs=500K count=1024
1024+0 przeczytanych rekordów
1024+0 zapisanych rekordów
524288000 bajtów (524 MB, 500 MiB), 27,3732 s, 19,2 MB/s
@isom wykonałem Twoją instrukcję, czekam na "wysypanie się"
Witam ponownie, Mam kraksę, jeszcze nigdy nie cieszyłem się że system przestał działać 😀
dla początkujących, musiałem nadać sobie uprawnienia do pliku domoticz.txt, żeby móc go podglądnąć lub skopiować:
cd /tmp
chmod 777 domoticz.txt
Możecie się zemnie śmiać, ale musiałem trochę poszperać żeby dostać się do pliku. Następnie skopiowałem sobie go WinSCP na pulpit. Do sedna, końcówka mojego pliku:
2019-07-11 13:21:17.059 Status: User: wielkim initiated a switch command (95/Drukarnia Kompresor/On)
2019-07-11 13:21:17.066 (AFE Firmware) Light/Switch (Drukarnia Kompresor)
2019-07-11 13:21:34.219 Error: Domoticz received fatal signal 11 !...
2019-07-11 13:21:34.226 Error: /home/pi/domoticz/domoticz() [0x262154]
2019-07-11 13:21:34.227 Error: /home/pi/domoticz/domoticz(_Z14signal_handleri+0x4c) [0x26220c]
2019-07-11 13:21:34.227 Error: /lib/arm-linux-gnueabihf/libc.so.6(__default_sa_restorer+0) [0x76beb6b0]
Czy ktoś spotkał się z tym problemem?
Problemem są wtyczki pytona, które unieruchamiają Domoticza.
Wyczytałem na forum, że po przejściu na wersję Beta (była podana 3.5.3) rozwiązuje problem. Obecnie pracuje u mnie wersja stabilna i mam wyłączone aktualizacje.
( https://www.domoticz.com/forum/viewtopic.php?f=6&t=20519&start=40 można czytać od połowy 2-giej strony)
Nie czytałem podanego wątku. Ale nic nie szkodzi Ci pierw spróbować odinstalować pytona i zainstalować niższa wersję. I wstrzymać się z aktualizacją tego do ew następnego wysypania. Jeśli się wysypie. To pełny updated upgrade oraz domoticza do wersji beta. Ryzyk fizyk.
@wenar mam zamiar zacząć od Domoticza w wersji Beta, ale po aktualizacji (do tej pory miałem wyłączone) Domoticz przestał działać. Doradź proszę jak przeprowadzić aktualizację? Przez konsolę lepiej?
CD domoticz
./updatebeta