11-02-2016, 07:57 PM
@andre
Cieszę sie, że kogoś to zainteresowało i już piszę jak sprawa wygląda.
1. Konfiguracja LK2
Kontroler posiada stałe IP widoczne publicznie dzięki czemu możliwa jest komunikacja "do urządzenia".
2. Serwer WWW
Na serwerze uruchomiona jest aplikacja napisana w Symfony3 (wiem, że to na wyrost, ale przyzwyczajenie) która odpowiada za odczyt danych z LK, zapisanie ich do bazy i zwrócenie ich do przeglądarki.
3. Struktura bazy danych
id, timestamp, temp1, temp2, temp3
Komunikacja wygląda następująco. Serwer WWW co 2 minuty zwraca się do LK o podanie aktualnego pliku XML. Przetwarza ten plik, a następnie zapisyje wybrane wartości do bazy danych. Zapisywane są 4 wartości (wieksza ilość jest mi zbędna na ten moment): znacznik czasu oraz 3 wartości temperatur z czujników.
Zgodnie z funkcjonalnością jaką posiada LK to Kontroler powinien inicjować przekazanie danych, a nie serwer WWW odpytywać kontroler. Niestety z niewiadomego powodu ta funkcjonalnośc nie działa u mnie więc to serwer odpowiada za częstotliwość pobierania danych z LK.
Cieszę sie, że kogoś to zainteresowało i już piszę jak sprawa wygląda.
1. Konfiguracja LK2
Kontroler posiada stałe IP widoczne publicznie dzięki czemu możliwa jest komunikacja "do urządzenia".
2. Serwer WWW
Na serwerze uruchomiona jest aplikacja napisana w Symfony3 (wiem, że to na wyrost, ale przyzwyczajenie) która odpowiada za odczyt danych z LK, zapisanie ich do bazy i zwrócenie ich do przeglądarki.
3. Struktura bazy danych
id, timestamp, temp1, temp2, temp3
Komunikacja wygląda następująco. Serwer WWW co 2 minuty zwraca się do LK o podanie aktualnego pliku XML. Przetwarza ten plik, a następnie zapisyje wybrane wartości do bazy danych. Zapisywane są 4 wartości (wieksza ilość jest mi zbędna na ten moment): znacznik czasu oraz 3 wartości temperatur z czujników.
Zgodnie z funkcjonalnością jaką posiada LK to Kontroler powinien inicjować przekazanie danych, a nie serwer WWW odpytywać kontroler. Niestety z niewiadomego powodu ta funkcjonalnośc nie działa u mnie więc to serwer odpowiada za częstotliwość pobierania danych z LK.
<t></t>