Brak danych historycznych z licznika i termometrów w aplikacji Supla Android

Lukil
Posts: 88
Joined: Sat Feb 06, 2021 1:35 pm

Post

Wszystko działało super na prywatnej instalacji
Od 18 lutego aplikacja nie pobiera historii pomiarów z serwera licznika zużycia energij a od 12 lutego brak historii z czujników temperatury.
Po instalacji od nowa aplikacji na innym telefonie nie pobiera żadnych danych historycznych i ikon przypisanych do urządzeń.
Co jest z tym grane bo męczę się już kilka dni.
Proszę o pomoc w temacie.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Sprawdź certyfikat ssl.
SUPLA.... Nareszcie w domu.
Lukil
Posts: 88
Joined: Sat Feb 06, 2021 1:35 pm

Post

Certyfikat się nie zgadza bo mam w sieci lan postawiony serwer
Czy mozna uzyskać certyfikat dla adresu 192.168.1.129 ?
serwer poprawnie zapisuje dane z urządzeń tylko nie jest to przekazywane do aplikacji na telefon.
Czemu zawsze działało poprawnie ?
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Aplikacja teoretycznie nie sprawdza certyfikatu dla innych adresów niż domeny *.supla.org ale kto wie co tam się w Twojej sieci dzieje. Generalnie stawiam na problem w obszarze komunikacji po https-ie. Być może coś się zmieniło w ustawieniach i aplikacja nie widzi poprawnego urla do pobierania tego typu danych. Zmieniałeś coś w .env ?
SUPLA.... Nareszcie w domu.
Lukil
Posts: 88
Joined: Sat Feb 06, 2021 1:35 pm

Post

Nic kompletnie nie robiłem. Nawet nic nie aktualizowałem.
Po prostu przestało działać.
Dziwne dla mnie jest to, że jak zrobię eksport bazy danych i ponownie zaimportuję to pokazują się wszystkie dane historyczne w aplikacji ale nowych już nie zaciąga. Trzeba znowu eksport i import wykonać. Takie zabawy robiłem wczoraj.

Zawsze aplikacja była podłączona po domenie np. załóżmy, że nazwa to "moja.siec.pl" logowałem się do strony "https://moja.siec.pl:444"
Domena lokalna całej sieci domowej w routerze nazwałem siec.pl
Nazwa hosta Raspberry Pi w routerze "moja" jako stały numer IP "192.168.1.129"
Dzięki takim ustawieniom mogłem logować się z wewnątrz sieci bez dostępu do internetu i bez serwera proxy.
Router po nazwie przekieruje na 192.168.1.129
w pliku .env mam zawsze "CLOUD_DOMAIN=192.168.1.129:444"

Wykupiona domena siec.pl i przekierowana na mój zewnętrzny adres IP.
Oczywiście logowałem się bez ważnych certyfikatów i działało super.
Nie mam przekierowanego portu do serwera "https://moja.siec.pl:444" więc z zewnątrz nie działa w sieci domowej już tak.
Mam przekierowane tylko porty 2015 i 2016 dla aplikacji.
Jeżeli zaloguję się w aplikacji Android po IP 192.168.1.129:444" tez nie ściąga danych historycznych.

Podmienię certyfikaty w ~/supla-docker/ssl/.... zgodnie z Twoimi zaleceniami. Być może, że była jakaś aktualizacja aplikacji na android, która coś zmieniła i certyfikat teraz musi być.

----------------------------------------------------------------

Certyfikat wgrany no i działa poprawnie.
Dziękuję za trafną w 100% diagnozę.
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tu raczej upatrywałbym zmian w samym Androidzie. Ponadto "nic nie robiłem" w kontekście certyfikatów zawsze się kończy tym, że coś przestaje działać.
SUPLA.... Nareszcie w domu.

Return to “Pomoc”