Menu główne

Extalife i extafree kompatybilne

Zaczęty przez sarzyk, Wrzesień 26, 2018, 14:26:28

Poprzedni wątek - Następny wątek

michal1981

Czy problem z usuwaniem dotyczy jakiegoś wybranego urządzenia / urządzeń exta free w określonym trybie, czy też każdego dodanego urządzenia?. Pytam, ponieważ u mnie podobnie jak u użytkownika 'admin' problem nigdy nie wystąpił.

wswsws

Urządzenie dodałem na próbę 2x ROP-02 [jeden w trybie czasowym, drugi włącz wyłącz] oraz 1 szt SRP-02. Żadnego nie idzie usunąć. Do powyższych urządzeń nie został dopisany żaden fizyczny odbiornik. Pozdrawiam

admin

#32
Cytat: wswsws w Listopad 15, 2018, 19:32:13
Urządzenie dodałem na próbę 2x ROP-02 [jeden w trybie czasowym, drugi włącz wyłącz] oraz 1 szt SRP-02. Żadnego nie idzie usunąć. Do powyższych urządzeń nie został dopisany żaden fizyczny odbiornik. Pozdrawiam
Myślę, że najlepszym sposobem, aby wyjaśnić to dziwne zachowanie jest przechwycenie ruchu TCP między aplikacją, a kontrolerem. To da jasny obraz sytuacji tzn. co wysyła do kontrolera aplikacja i vice versa. To powinno wyjaśnić też dlaczego pojawia się ten absurdalny w tym przypadku błąd, że urządzenie nie odpowiada.
Ja używam apkę "Packet capture" od developera Grey Shirts. W sklepie Play już jej nie ma, ale bezpieczenie można pobrać z APK Mirror - link. Jeśli nie ta to myślę, że dowolna aplikacja typu "packet sniffer" zainstalowana ze sklepu Play (z wysokimi ocenami) załatwi sprawę (chyba, że masz iPhone'a to zakończ czytanie w tym miejscu... ;)). Najlepiej aby potrafiła przechwytywać ruch konkretnej aplikacji, bo w innym przypadku mnóstwo danych się zaciągnie z innych aplikacji, które używają sieci.

Wystarczy ją uruchomić, namierzyć apkę Exta Life i włączyć apkę Exta Life i wykonać akcję, która powoduje błąd. Potem napisz do Zamela (np. michal1981) i podeślij przechwycony przez nią ruch TCP. Nie zapomnij wyfiltrować komendy logowania z aplikacji  8), ponieważ apka Exta Life wysyła tam jawnym tekstem twoje hasło (tak przy okazji - z punktu widzenia bezpieczeństwa - bardzo zły pomysł (także używając DDNS i publicznej sieci WIFi dzielicie się z innymi swoim hasłem ;)) ; a wystarczyłoby wysłanie hasha np. SHA256 lub SHA512 i porównanie z hashem w kontrolerze - na pewno są do STM32 biblioteki z funkcjami hashującymi)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

michal1981

Mam jeszcze jedno pytanie do użytkownika 'wswsws' - czy po dodaniu przykładowo takiego urządzenia ROP-02 w trybie włącz/wyłącz i naciskaniu przycisku ON / OFF kontroler zachowuje się normalnie - tzn. podczas naciskania tych przycisków diody na panelu przednim kontrolera migają na czerwono ? Oznacza to wówczas poprawne wysyłanie ramek exta free.

wswsws

Kontroler miga na czerwono, kilku urządzeń exta free używam na co dzień i zachowują się ok. Tylko kilku zbędnych nie mogę usunąć. i tyle. Spróbuje przechwycić transmisję między apką a kontrolerem choć nigdy tego nie robiłem.

admin

Cytat: wswsws w Listopad 16, 2018, 21:51:46
Kontroler miga na czerwono, kilku urządzeń exta free używam na co dzień i zachowują się ok. Tylko kilku zbędnych nie mogę usunąć. i tyle. Spróbuje przechwycić transmisję między apką a kontrolerem choć nigdy tego nie robiłem.
Witaj
I jak? Operacja się udała? Przechwyciłeś ruch? Czy Zamel coś odpisał?
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

wswsws

Jakoś nie bardzo wiem jak to zrobić.

admin

#37
Cytat: wswsws w Listopad 24, 2018, 17:25:34
Jakoś nie bardzo wiem jak to zrobić.
A na przykład tak:


PS. User 'user' stworzony dla celów testowych :)
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

wswsws

Czyli jak rozumiem wystarczy że z tego stworzę plik textowy.

wswsws

te":[{"icon":13,"alias":"pusty_1","channel":1,"exta_free_mode":2,"exta_free_type":27}]}]},"page":1}#{"command":203,"status":"searching","data":{"devices":[{"id":25,"is_powered":false,"device":13,"type":80,"serial":5242882,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state"

:[{"icon":13,"alias":"pusty_2","channel":1,"exta_free_mode":1,"exta_free_type":26}]}]},"page":2}#{"command":203,"status":"searching","data":{"devices":[{"id":26,"is_powered":false,"device":13,"type":80,"serial":5242883,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state":

[{"icon":23,"alias":"pusty_3","channel":1,"exta_free_mode":0,"exta_free_type":35}]}]},"page":3}#{"command":203,"status":"searching","data":{"devices":[{"id":28,"is_powered":false,"device":13,"type":80,"serial":5242884,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state"

wswsws

To była próba usunięcia 3 odbiorników nazwanych pusty_1, pusty_2, pusty_3.

admin

A mógłbyś załączyć plik tekstowy? Chodzi o to że tu brakuje niedrukowalnych  znaków sterujących w przechwycony strumieniu, a one też mogą być ważne w tej kwestii. Jeśli masz przechwyconą komendę logowania to możesz ją wyciąć albo zmienić ręcznie usera i hasło w pliku
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

admin

Cytat: wswsws w Grudzień 01, 2018, 19:02:46
te":[{"icon":13,"alias":"pusty_1","channel":1,"exta_free_mode":2,"exta_free_type":27}]}]},"page":1}#{"command":203,"status":"searching","data":{"devices":[{"id":25,"is_powered":false,"device":13,"type":80,"serial":5242882,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state"

:[{"icon":13,"alias":"pusty_2","channel":1,"exta_free_mode":1,"exta_free_type":26}]}]},"page":2}#{"command":203,"status":"searching","data":{"devices":[{"id":26,"is_powered":false,"device":13,"type":80,"serial":5242883,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state":

[{"icon":23,"alias":"pusty_3","channel":1,"exta_free_mode":0,"exta_free_type":35}]}]},"page":3}#{"command":203,"status":"searching","data":{"devices":[{"id":28,"is_powered":false,"device":13,"type":80,"serial":5242884,"valid_software":true,"response_time":0,"is_timeout":false,"exta_free_device":true,"state"

Jak na mój gust to nie przechwyciłeś całego potrzebnego ruchu, albo uciąłeś za dużo przed opublikowaniem na forum. Dlatego prosiłem o plik.

Z podejrzanych rzeczy:
1. zaczyna się od "te" - prawdopodobnie miało być "state" - za dużo wycięte / za mało przechwycone
2. Brakuje fragmentu odpowiedzi z kontrolera z numerem "page":0 - za dużo wycięte / za mało przechwycone
3. I najważniejsze - brakuje zapytania z aplikacji do kontrolera z komendą usuwania - za dużo wycięte / za mało przechwycone
4. To co się przechwyciło nie wygląda jak odpowiedź kontrolera na komendę usuwania, a na odpowiedź na komendę "pokaż urządzenia Exta Free" w zakładce "Exta Free"

Spróbuj jeszcze raz przechwycić. Nie zapomnij uruchomić przechwytywania przed wykonaniem tych operacji i załącz plik. Wtedy będzie widać wszystko jak na dłoni.
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

admin

Prawdopodobnie chodzi o to co zwraca kontroler po komendzie command: 11. Tak to u mnie wygląda gdy usuwam coś z Exta Free
Elementy systemu, których używam: 3xSRP-22, 5xRDP-21, 3xROP-22, 4x ROP-21, 1xP-456/36, 1xRNK-24, 3x RNP-21, 1xRCT-22, aplikacja na Android oraz iOS + Home Assistant

wswsws

No tak wyciąłem kawałek za chwilę dodam plik txt.