środa, 19 grudnia 2018

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.

2 komentarze: