Dashticz ponownie na tapecie! Tym razem rozwiązanie problemu z kalendarzami i RSS.
Dashticz to ciekawy temat. Jak zresztą często bywa z oprogramowaniem - ktoś tworzy coś dla siebie, później zaczyna korzystać z niego coraz więcej osób. Z tym spotkał się również autor Dashticz - miał tam kawałek kodu, który przetwarzał kalendarze na jego stronie. Zapewne dlatego, że tak mu było wygodniej, ale z czasem ilość użytkowników zaczęła przerastać wydajność serwera, postanowił ją więc wyłączyć. No i trach - wszystkie kalendarze aktualnych użytkowników przestały się pojawiać.
Przetwarzanie danych kalendarzy musi być teraz po naszej stronie. Potrzebujemy do tego serwer Apache i PHP.
Od razu piszę, że opieram się tutaj na Raspbian w wersji Jessie!
Aby zainstalować PHP w wersji 7.0 musiałem dodać niestandardowe repozytorium, jak poniżej.
Edytujemy plik:
sudo nano /etc/apt/sources.list
deb http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
#deb-src http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
Instalacja certyfikatów zatwierdzających repozytoria:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key CCD91D6111A06851
sudo gpg --armor --export CCD91D6111A06851 | sudo apt-key add -
I później już standardowo:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php7.0
sudo apt-get install php7.0-xml php7.0-curl
Nie wiem jak u Was, ale u mnie Domoticz jest na porcie 80, na którym standardowo instaluje się Apache, musiałem więc zmienić:
sudo nano /etc/apache2/sites-available/000-default.conf
Na:
<VirtualHost *:82>
DocumentRoot /var/www/html
</VirtualHost>
Do tego jeszcze:
sudo nano /etc/apache2/ports.conf
Listen 82
Restart Apache
sudo systemctl restart apache2
I możemy ruszać z Dasthicz, tym razem w wersji Beta. Nie chciałem robić żadnych symlinków, dlatego zainstalowałem go w folderze Apache:
cd /var/www/html
Ściągamy repozytorium:
sudo git clone https://github.com/robgeerts/dashticz_v2 --branch beta dashboard
Gdybyście chcieli jednak zrobić symlink, pobierzcie repozytorium do folderu /domoticz/www/ i wykonajcie
sudo ln -s /home/pi/www/dashboard/ /var/www/html
Pozostaje skopiować CONFIG.js i jesteśmy w domu. U mnie na ten moment Dashticz zgłasza się pod adresem 192.168.1.200:82/dashboard/index.html.
Widzę też, że pojawił się parametr dotyczący przetwarzania RSS:
config['default_cors_url'] = 'http://cors-anywhere.herokuapp.com/' ;
Wygląda mi na to, że to on zdecydował o tym, że teraz RSS działają bez problemu.
Przetwarzanie danych kalendarzy musi być teraz po naszej stronie. Potrzebujemy do tego serwer Apache i PHP.
Od razu piszę, że opieram się tutaj na Raspbian w wersji Jessie!
Aby zainstalować PHP w wersji 7.0 musiałem dodać niestandardowe repozytorium, jak poniżej.
Edytujemy plik:
sudo nano /etc/apt/sources.list
deb http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
#deb-src http://repozytorium.mati75.eu/raspbian jessie-backports main contrib non-free
Instalacja certyfikatów zatwierdzających repozytoria:
sudo gpg --keyserver pgpkeys.mit.edu --recv-key CCD91D6111A06851
sudo gpg --armor --export CCD91D6111A06851 | sudo apt-key add -
I później już standardowo:
sudo apt-get update
sudo apt-get install apache2
sudo apt-get install php7.0
sudo apt-get install php7.0-xml php7.0-curl
Nie wiem jak u Was, ale u mnie Domoticz jest na porcie 80, na którym standardowo instaluje się Apache, musiałem więc zmienić:
sudo nano /etc/apache2/sites-available/000-default.conf
Na:
<VirtualHost *:82>
DocumentRoot /var/www/html
</VirtualHost>
Do tego jeszcze:
sudo nano /etc/apache2/ports.conf
Listen 82
Restart Apache
sudo systemctl restart apache2
I możemy ruszać z Dasthicz, tym razem w wersji Beta. Nie chciałem robić żadnych symlinków, dlatego zainstalowałem go w folderze Apache:
cd /var/www/html
Ściągamy repozytorium:
sudo git clone https://github.com/robgeerts/dashticz_v2 --branch beta dashboard
Gdybyście chcieli jednak zrobić symlink, pobierzcie repozytorium do folderu /domoticz/www/ i wykonajcie
sudo ln -s /home/pi/www/dashboard/ /var/www/html
Pozostaje skopiować CONFIG.js i jesteśmy w domu. U mnie na ten moment Dashticz zgłasza się pod adresem 192.168.1.200:82/dashboard/index.html.
Widzę też, że pojawił się parametr dotyczący przetwarzania RSS:
config['default_cors_url'] = 'http://cors-anywhere.herokuapp.com/' ;
Wygląda mi na to, że to on zdecydował o tym, że teraz RSS działają bez problemu.
Jak to wykonać dla Wersji buster ?
OdpowiedzUsuńInteresujący wpis
OdpowiedzUsuń