Forum Smart'ny Dom

Domoticz na docker
 

Domoticz na docker  

Strona 2 / 2
  RSS
isom
 isom
(@isom)
Zasłużony Moderator

Nie chcę wersji dockerowej , ale miło poczytać jak sobie pomagacie 🙂

OdpowiedzCytuj
Dodane : 11/06/2019 5:13 pm
maciekk
(@maciekk)
Stażysta

@isom - bo tu jest miejsce skupiające naprawdę fajnych ludzi (bez cukru). Przekrój tematów, począwszy od takich gdzie nie bardzo rozumiem o czym piszecie (stany 2 lub 3 kontaktron), po pytania, jak zainstalować obraz na RPi i jeszcze nie widziałem, aby ktoś się irytował, że trzeba tłumaczyć takim noobasom (sam pewno byłbym nieraz celem irytacji z moimi pytaniami 😀 ) podstawy.

Korzystając z okazji -  w moim domoticzu na razie wszystko działa (w czym wielka zasługa @kadasz) sprawdziłem logi i widzę, że xiaomi coś raportuje (nie ma tego w logach na RPi). Możecie rzucić okiem ? Nie powoduje to żadnych błędów, ale generalnie lubię wiedzieć co się dzieje. 😀 

 
Dodatkowo, kiedy próbuję zainstalować kamerę (konfiguruję ją identycznie jak w domoticz na RPi i po kliknięciu "test połączenia" pojawia się obraz) Niemniej na koniec kliknięcie "Add" daje komunikat "Problem adding camera" W logach nie ma śladu. Tak sobie myślę, że może to być spowodowane, że port HTTP mam przekierowany na 85, a być może w przypadku dockera uruchomionego na hoście, musi to być jakiś stały port (podobnie jak port 8080).?
 
Ja będę walczył, aby "nasz smartdomowy" obraz przenieść na dockera.. A więc konfiguracja Influxdb, Grafana, MotionEye, i pozostałe fajne dodatki jeszcze przede mną 😀 I zapewne będę Was męczył pytaniami 😀 (ale mam nadzieje, że na coraz wyższym poziomie).
OdpowiedzCytuj
Dodane : 11/06/2019 9:45 pm
isom
 isom
(@isom)
Zasłużony Moderator

@maciekk a co niepokoi Cię w tych logach ? przecież dostajesz informację z bramki , jakiegoś czujnika ruchu i jakiegoś wpinanego w gniazdo przełącznika i nawet jakiś pobór raportuje , co do kamery to nie pomogę bo nie jestem na tyle kumaty w dockerowej konfiguracji 

OdpowiedzCytuj
Dodane : 12/06/2019 7:13 pm
maciekk
(@maciekk)
Stażysta

@isom, nic mnie nie niepokoi - jak napisałem, bramka komunikuje się z czujnikami i działa to dobrze. Zastanowiło mnie tylko, że w logach pojawiają się komunikaty z czujników (nie ma raportów o żadnych błędach), natomiast bliźniacza konfiguracja na RPi nie pokazuje takich komunikatów i tylko to mnie zastanawiało. 🤔 

Z kamerą walczę dalej 😀 No i powoli chcę doinstalować pozostałe narzędzia, aby domoticz na docker działał tak na RPi. 👍 

OdpowiedzCytuj
Dodane : 12/06/2019 7:30 pm
isom
 isom
(@isom)
Zasłużony Moderator

@maciekk bardzo mnie cieszy Twój upór i dążenie do 100% , taka wskazówka nie zaszkodzi 

Obrazy kontenerów są konfigurowane przy użyciu parametrów przekazywanych w czasie wykonywania . Te parametry są oddzielone dwukropkiem i wskazują external:internalodpowiednio. Na przykład -p 8080:80ujawniłby port 80z wnętrza kontenera, aby był dostępny z adresu IP hosta na porcie 8080poza kontenerem.

OdpowiedzCytuj
Dodane : 12/06/2019 8:09 pm
kadasz
(@kadasz)
Stażysta
Dodane przez: maciekk
 
Ja będę walczył, aby "nasz smartdomowy" obraz przenieść na dockera.. A więc konfiguracja Influxdb, Grafana, MotionEye, i pozostałe fajne dodatki jeszcze przede mną 😀 I zapewne będę Was męczył pytaniami 😀 (ale mam nadzieje, że na coraz wyższym poziomie).

 

@maciekk przenieść na dockera masz na myśli wpakować influxa czy grafanę w obraz z domoticzem czy jednak uruchomić dodatkowe kontenery z tymi serwisami?

OdpowiedzCytuj
Dodane : 13/06/2019 11:57 am
maciekk
(@maciekk)
Stażysta

@kadasz, chyba jestem jeszcze za słaby aby wpakować influxa lub grafanę do obrazu (choć może jestem w błędzie i jest to łatwiejsze rozwiązanie). Na razie moja koncepcja jest taka, aby utworzyć dodatkowe kontenery z tymi serwisami. Wczoraj de facto utworzyłem kontener na grafanę i dodatkowy na influxa. Teraz teoretycznie pozostałoby spięcie ich między sobą.. (co może nie pójść tak łatwo) - korzystam z jakichś tutków w necie, ale jak to w życiu bywa moja instalacja będzie lekko inna i .. "nie działa" 🤔 

Chwilowo uparłem się przy kamerze i troszkę kombinowałem z jej wpięciem. Obawiam się, że to kwestia przekierowania portów. Kamera działa na porcie 85 (zrobiłem przekierowanie na routerze). Domoticz na dockerze działa na 8080 (to chyba stały port przy korzystaniu z sieci hosta). Jak radził mi @isom wczoraj (@isom dzięki 👍 ), to 8080 z wewnątrz, a kamera musi się dostać z zewnątrz kontenera więc może powinno być 85:8080 (właśnie teraz przyszło mi to głowy 😎 ). Dziwne jest tylko, że podczas konfiguracji kamery w domoticz wpisuję port kamery 85 i pojawia się obraz podczas testowania, natomiast błąd wyskakuje przy dodawaniu (aby było ciekawiej w przypadku dodawania kamery na Rpi - przy testowaniu (te same parametry) obraz się nie pojawia, natomiast przy dodaniu wszystko działa jak trzeba 😀 

Dam znać jak mi idzie 😀 

OdpowiedzCytuj
Dodane : 13/06/2019 2:41 pm
kadasz
(@kadasz)
Stażysta
Dodane przez: maciekk

@kadasz, chyba jestem jeszcze za słaby aby wpakować influxa lub grafanę do obrazu (choć może jestem w błędzie i jest to łatwiejsze rozwiązanie). Na razie moja koncepcja jest taka, aby utworzyć dodatkowe kontenery z tymi serwisami. Wczoraj de facto utworzyłem kontener na grafanę i dodatkowy na influxa. Teraz teoretycznie pozostałoby spięcie ich między sobą.. (co może nie pójść tak łatwo) - korzystam z jakichś tutków w necie, ale jak to w życiu bywa moja instalacja będzie lekko inna i .. "nie działa" 🤔 

Szczerze odradzałbym właśnie takiego rozwiązania, w którym buduję się duże stack'i usług w jednym kontenerze, ponieważ stwarza to większe problemy a nie działanie którejś z usługi wpływa na inną. Oczywiście można tak zrobić, jednak istnieją dobre praktyki, jakieś ogólne wzorce, które może nie zabraniają, jednak doradzają co robić a czego lepiej unikać. O wiele lepsze oraz rozsądniejsze podejście to takie gdzie uruchamia się aplikacje poziomo, czyli pakuje dany komponent aplikacji per kontener i zazwyczaj uruchamiamy jeden lub kilka procesów.

OdpowiedzCytuj
Dodane : 14/06/2019 11:30 am
maciekk
(@maciekk)
Stażysta
Dodane przez: kadasz

Szczerze odradzałbym właśnie takiego rozwiązania, w którym buduję się duże stack'i usług w jednym kontenerze, ponieważ stwarza to większe problemy a nie działanie którejś z usługi wpływa na inną. Oczywiście można tak zrobić, jednak istnieją dobre praktyki, jakieś ogólne wzorce, które może nie zabraniają, jednak doradzają co robić a czego lepiej unikać. O wiele lepsze oraz rozsądniejsze podejście to takie gdzie uruchamia się aplikacje poziomo, czyli pakuje dany komponent aplikacji per kontener i zazwyczaj uruchamiamy jeden lub kilka procesów.

Nie wiem czy dobrze Ciebie zrozumiałem, ale wydaje mi się, że dokładnie proponowaną drogą idę. Chcę mieć oddzielne kontenery na poszczególne usługi. Grafana w jednym kontenerze, Influx w innym i tak dalej. Aby w razie jakichkolwiek problemów naprawić/ zmienić tylko jeden kontener a reszta powinna działać bez zarzutów.

OdpowiedzCytuj
Dodane : 14/06/2019 6:09 pm
maciekk
(@maciekk)
Stażysta

Witajcie,

Mały progres z moim dockerem. Chyba udało mi się ogarnąć część rzeczy i w tej chwili mam oddzielne kontenery na influx, grafanę i wstępnie uruchomiłem również HA Bridge (korzystam z Alexy więc chcę moje graty również z nią połączyć). W tej chwili wygląda to u mnie tak..

 
Niemniej pojawił się problem - nie mogę dostać się do HAbrigde przy zmienionym porcie (ustawiłem wstępnie 8082 i www się nie otwiera. W tutku był standardowy port 8080, ale akurat na tym porcie pracuje u mnie domoticz...). Muszę poszperać jeszcze przy tym temacie.
Z kamerą jeszcze nie mam sukcesu, ale od dzisiaj pojawił się u mnie problem, którego nie potrafię na razie ogarnąć.. I dotyczy chyba samego linuxa (mam Ubuntu server 18.04) - komputer co kilka/ kilkanaście minut się restartuje... I nie mam pojęcia dlaczego. Zrobiłem zrzut loga i wygląda on u mnie tak:
 
 
Widzę, że pojawia się tu problem zarządzania energią (w necie znalazłem rozwiązanie poprzez komendę:

gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action 'nothing'

Niestety u mnie nie rozwiązuje problemu, po chwili kolejny restart i inny komunikat.

 
 
No i chyba jestem za słaby z Linuxa, aby rozszyfrować co go boli. Możecie rzucić okiem na logi i coś podpowiedzieć?
(Wiem, że to trochę off topic, ale teraz utknąłem z samym Ubuntu prawdopodobnie..).
 
 
OdpowiedzCytuj
Dodane : 17/06/2019 10:41 pm
kadasz
(@kadasz)
Stażysta
Dodane przez: maciekk
 
Niemniej pojawił się problem - nie mogę dostać się do HAbrigde przy zmienionym porcie (ustawiłem wstępnie 8082 i www się nie otwiera. W tutku był standardowy port 8080, ale akurat na tym porcie pracuje u mnie domoticz...). Muszę poszperać jeszcze przy tym temacie.
Kwestia zmiany portu była już poruszana, tutaj https://github.com/linuxserver/docker-habridge#parameters masz napisane jak zmienić mapowanie Habridge.
 
Dodane przez: maciekk
Z kamerą jeszcze nie mam sukcesu, ale od dzisiaj pojawił się u mnie problem, którego nie potrafię na razie ogarnąć.. I dotyczy chyba samego linuxa (mam Ubuntu server 18.04) - komputer co kilka/ kilkanaście minut się restartuje... I nie mam pojęcia dlaczego. Zrobiłem zrzut loga i wygląda on u mnie tak:
Gdzie masz Ubuntu uruchomione? Przy zasilaniu nic nie ruszałeś, wtyk, zasilacz jest w porządku? Komunikat który dostałeś na konsole mówi że system przechodzi w tryb uśpienia i wszystkie serwisy zostają wstrzymane
 

 

OdpowiedzCytuj
Dodane : 18/06/2019 3:02 pm
maciekk
(@maciekk)
Stażysta

@kadasz, to raczej nie jest problem z zasilaniem. Dzisiaj ponownie rozpiąłem przewody i podpiąłem je ponownie - wyglądały dobrze, ale dla pewności chciałem to zweryfikować.  Ubuntu stoi na nettopie Dell Optiplex Fx160.  Ponownie go włączyłem i poza uruchomieniem putty i komendy bieżącego sprawdzania loga nie uruchamiałem na nim nic. W logach nigdzie nie pojawia się już info odnośnie zasilania... Ubuntu po ok 10-12 min (nie sprawdziłem dokładnie) się resartuje - w putty mam tylko komunikat "server unexpectedly closed network connection"  i tak w kółko. Logi za kazdym razem inne - restart następuje bez żadnego komunikatu w logu, że coś było przyczyną. Poniżej 3 przykładowe logi z dzisiejszego wieczora.

Przyszło mi do głowy teraz, że to może jakieś ustawienie czasowe połączenia czasowego, po którym ma nastąpić restart (nie wiem czy takie coś jest w Ubuntu). Po zerwaniu połączenia z putty następuje po prostu restart w związku z faktem, iż mój laptop próbuje komunikować się poprzez putty z klientem, który ma wyłączoną sieć... (nettop z ubuntu mam po lan do routera, a łącze się z laptopa poprzez wifi). Może to kompletnie złe rozumowanie.

W każdym razie muszę najpierw rozwiązać problem stabilnej pracy i komunikacji z Ubuntu zanim zacznę dalej poprawiać mojego dockera (choć mam już koncepcję i chyba coraz lepiej rozumiem logikę działania kontenerów).

W każdym razie do weekendu nie zauważyłem, żeby taki problem był wcześniej (być może poprzez jakiś update - zrobiłem apt-get update i potem apt-get upgrade i ubuntu zainstalował jakieś poprawki). Jak nie poradzę sobie to pozostanie mi świeża czysta instalacja i zabawa od początku

 
 
OdpowiedzCytuj
Dodane : 18/06/2019 6:43 pm
maciekk
(@maciekk)
Stażysta

Koledzy,

Spieszę donieść, że dzisiaj pełen sukces. Myślę, że wszystkie problemy, które nie dawały mi ostatnio spokoju zostały rozwiązane. 👍 Już piszę co było przyczyną, być może komuś się to przyda:

1. Problemy z restartem - przeglądałem logi wiele razy i nie zauważyłem nic dziwnego i powtarzalnego. Natomiast okresowość wyłączania podsunęła mi jakiś pomysł. Skoro do weekendu działało to poprawnie, to zacząłem analizować co mogło się zmienić w tym czasie. I doszedłem do momentu, że po każdym restarcie domoticz (i w tej chwili influx) wymaga uruchomienia kontenera. Skojarzyłem, że podobny problem rozwiązałem na RPi za pomocą aplikacji Monit. Więc w dockerze zrobiłem to samo - widocznie źle ją zainstalowałem (skonfigurowałem lub w ogóle nie powinienem jej instalować w dockerze). W każdym razie po deinstalacji - komputer zachowuje się poprawnie i działa bez żadnych restartów.

2. Instalacja kamery

Ponowiłem próbę instalacji kamery i standardowo miałem podgląd natomiast nie mogłem jej dodać do domoticza - okazało się, że blokował mi to antywirus (Bitdefender) - po dodaniu wyjątku do antywira - kamera się zainstalowała.

3. Influx i Grafana

Udało się założyć bazę w influx, połączyć to z Grafana. W tej chwili Domoticz wysyła dane do influxa i ładne wykresy powstają w grafana

4. HA Bridge

Ha Bridge działa na wskazanym porcie (@kadasz, dzięki). Teraz tylko połączenie z Alexa.

Jak więc widać, temat powoli postępuje do przodu.

Korzystając z okazji macie może pomysł jak zrobić aby

a. domoticz i influx uruchamiały się po restarcie?  (w tej chwili po restarcie uruchamia się portainer, grafana i habridge)?

b. jaki byłby najlepszy sposób na backup tego, co do tej pory zrobiłem, abym za chwilę nie musiał tego wszystkiego odtwarzać na wypadek awarii (może jakiś skrypt na okresowe wykonanie obrazu z cronie? )

Wielkie dzięki za całe wsparcie 😎 

 

OdpowiedzCytuj
Dodane : 18/06/2019 10:39 pm
kadasz
(@kadasz)
Stażysta

Elegancko 👍 

Monit restartował cały serwer czy jak?

Masz na myśli po restarcie serwera, czyli ubuntu? Uruchamiając dany kontener trzeba dodać switch --restart i ustawić politykę na always lub unless-stopped więcej info tutaj: https://docs.docker.com/config/containers/start-containers-automatically/#restart-policy-details w przypadku domoticza coś takiego:

docker run -d --restart always --name domoticz --hostname domoticz -p 8888:8080 kadasz/image-domoticz /sbin/my_init

Sposobów na zrobienie backupu jest co najmniej tyle, ilu użytkowników na tym forum 😉 Kopię zapasową można wykonywać na różne sposoby wykorzystując rozmaite narzędzie i rozwiązania. Możesz backupować cały dysk przy pomocy dd, jeśli masz logiczne dyski możesz robić snapshoty wolumenu, możesz też zarchiwizować, spakować ważne pliki i wysłać protokołem smb czy ftp w inne miejsce, możesz również użyć gotowych rozwiązań do backupu bazy influxa czy domoticza i przechowywać na jakimś nośniku. Przejrzyj temat i wybierz opcję dla siebie najwygodniejszą  😀 

OdpowiedzCytuj
Dodane : 18/06/2019 11:55 pm
Strona 2 / 2
Udostępnij:



Udostępnij
  • 1
    Share
  
Pracuję

Proszę Zaloguj Się lub Zarejestruj