Prośba o dodanie info o publicznym IP

proxxon
Posty: 93
Rejestracja: śr lis 22, 2017 2:42 pm

Hej,

Czy byłaby szansa dodania jakoś albo do ikonki "i" albo jako dodatkowy kanał/moduł w Gui-Generic do obsługi i wyświetlania publicznego IP? Można by zrobić request z jakimś okresem ustalanym w web interfejsie do api.ipify.org albo do bot.whatismyipaddress.com i wyświetlić po prostu jako tekst. Przykłady i więcej info https://www.ipify.org/
Awatar użytkownika
klew
Posty: 8293
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Z czystej ciekawości: po co taka funkcjonalność?
Widzimy się na Supla Offline Party vol. 2 :!:
proxxon
Posty: 93
Rejestracja: śr lis 22, 2017 2:42 pm

Mam taką sytuację, że ostatnio mój Funbox nie domaga (nie uaktualnia ddns'a bo mu się nie chce :cry:). Mam też w tej lokalizacji kamery IP, do których tracę dostęp jak zmieni się IP. Wiem, że w ogóle internet działa bo widzę, że jeden moduł Suplowy z tej lokalizacji jest dostępny. I pomyślałem sobie, że można by właśnie ten moduł wykorzystać jako info z aktualnym publicznym IP albo co lepsze updater jakiegoś DDNS'a. Stąd moja propozycja takiego ficzera. Znam Raspberry Pi i na tym da się to zrobić ale to jest dodatkowy sprzęt, który robiłby coś to może zrobić Wemos/Sonoff z odpowiednim softem. Mogę też sam sobie to w Arduino napisać ale pomyślałem, że skoro mamy taki fajny samogenerujący się soft to może ktoś jeszcze też by z tego skorzystał, np. w sekcji "Inne" w GUI-Generic Builder dodać przełącznik "Info o publicznym IP" i każdy zainteresowany miałby taki kanał u siebie.

Miałem nadzieję, że może gdzieś w Cloudzie znajdę takie info ale jest tylko IP smartfona, który podłączył się do serwera, nie ma IP per moduł :(
Awatar użytkownika
klew
Posty: 8293
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Jeśli potrafisz, to możesz też samemu taki kanał dopisać i udostępnić.

Informację zwracaną przez ikonkę (i) można nadpisać implementując tą metodę: https://github.com/klew/supla-arduino/b ... ment.h#L75

Możesz sobie podziedziczyć po dowolnym gotowym kanale (np. Relay) i dopisać obsługę tej metody. Tylko odpytywanie o publiczny adres IP trzeba by zrobić gdzieś indziej, aby tutaj nie było to blokujące (choć może też będzie działać).
Tutaj jest definicja struktury: https://github.com/klew/supla-arduino/b ... to.h#L1496
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
Goral64
Posty: 3132
Rejestracja: pt gru 27, 2019 6:22 pm
Lokalizacja: Żerniki Wrocławskie
Kontakt:

Tylko bez rejestracji w DynDNS to raczej bez sensu. Szkoda zajmowania pamięci na tak niszowy kod.
Widzimy się na Supla Offline Party Season 2 :D

Obrazek
proxxon
Posty: 93
Rejestracja: śr lis 22, 2017 2:42 pm

Dzięki za hinty, spróbuję się temu przyjrzeć. Update do DynDNS'a (w moim przypadku No-ip) tak jak pisałem byłby tym czego potrzebuję docelowo. Znalazłem takie coś na githubie https://github.com/ayushsharma82/EasyDDNS.
No nic, spróbuję we własnym zakresie coś pożenić.

EDIT: Kamery też mają taką zakładkę (DDNS), spróbuję tam to przerzucić z FunBoxa.
proxxon
Posty: 93
Rejestracja: śr lis 22, 2017 2:42 pm

Po pół roku w końcu znalazłem czas, żeby to tego usiąść (sytuacja z tym brakiem odświeżania publicznego IP miała jeszcze parę razy miejsce) i jedynie co to tylko miałem info, że sonoff w tej lokalizacji działa no więc nie pozostało nic innego jak dorobienie tego do Supli. Jako że miałem tam GUI-Generic postanowiłem zrobić forka i dopisać wyświetlanie publicznego IP na zmianę z lokalnym IP (togglowanie flagi). Przerobiona metoda tutaj: https://github.com/Grimaction/GUI-Gener ... ef0983f7bb gdyby ktoś potrzebował takiego ficzera. Odświeżania dyndns'a na razie nie dorabiałem bo wystarczy mi tylko sam adres.
ODPOWIEDZ

Wróć do „GUI Generic”