08-31-2020, 03:24 PM (Ten post był ostatnio modyfikowany: 08-31-2020, 03:27 PM przez drjolintw.)
Cześć,
Nie udało mi się znaleźć jednoznacznej odpowiedzi jeszcze w innych wątkach...
Chciałbym wysłać przez chmurę (po prostu będąc poza siecią lokalną) komendę do LK (hw 3.7), aby LK wysłało już wewnątrz sieci lokalnej komendę HTTP (czyli pewnie będę musiał wyzwolić zdalnie np. out0, zrobić loop i w samym LK ustawić, że wtedy wysyłana jest komenda HTTP).
W rezultacie chciałbym, żeby LK stało się bramką do wysyłania komend CGI do urządzeń w sieci lokalnej. Czy jest to możliwe? Widziałem już info, że nie ma komend URL (GET) do MQTT...czy faktycznie tak jest?
Co ciekawe - Chciałem wysyłać sygnał z zewnątrz za pomocą iOS shortcuts, które oczywiście może wysyłać komendy URL w różnych formatach, ale są w sieci poradniki, żeby wysyłać też do MQTT. (https://www.youtube.com/watch?v=c-mypX6TnQQ)
Jestem początkujący, więc wybaczcie za prostotę opisu - bardzo mi zależy na tej funkcjonalności, bo to taki rzeźbiarski sposób na integrację wielu urządzeń mojej firmy.
Pomożecie?
TL;DR - chcę przez iOS shortcuts wysyłać przez LTE komendę do LK, która wyzwoli np.jedno z wyjść (które dalej już w "zdarzeniach" wysteruję, żeby wysyłało komendę URL dalej).
Żeby z "internetu" coś dotarło do LK, który jest w sieci lokalnej i ta siec nie ma stałego adresu IP, to LK musi być połączony z jakims serwerem zewnętrznym. W chwili obecnej łączy sie tylko z serwerem MQTT.
Jeśli dobrze rozumiem, to LK miało by wysylać komendy HTTP GET do urządzeń w sieci, te komendy wczesniej by dostało z iOS shortcut?
(08-31-2020, 03:31 PM)wilkxt napisał(a): Żeby z "internetu" coś dotarło do LK, który jest w sieci lokalnej i ta siec nie ma stałego adresu IP, to LK musi być połączony z jakims serwerem zewnętrznym. W chwili obecnej łączy sie tylko z serwerem MQTT.
Jeśli dobrze rozumiem, to LK miało by wysylać komendy HTTP GET do urządzeń w sieci, te komendy wczesniej by dostało z iOS shortcut?
Ahaaa, a więc MQTT nie wystarczy, żeby coś wysterować?
Komendy HTTP GET wystarczą mi 2-3, więc na początek spokojnie mógłbym je ustawić w kliencie HTTP w samym LK i wyzwolić zdalnie jakieś wyjścia, połączyć je w pętlę i w ten sposób zainicjować wysłanie komendy HTTP. Czy dobrze kombinuję?
(08-31-2020, 03:59 PM)drjolintw napisał(a): Komendy HTTP GET wystarczą mi 2-3, więc na początek spokojnie mógłbym je ustawić w kliencie HTTP w samym LK i wyzwolić zdalnie jakieś wyjścia, połączyć je w pętlę i w ten sposób zainicjować wysłanie komendy HTTP. Czy dobrze kombinuję?
Tak, możesz tak zrobic
Najlepiej zamist wyjsc fizycznych było by wysterować eventy, do których można przypisac rózne akcje. Nie ma takiej funkcjonalnosci na razie, ale postaramy się ją dodac
No tak, ale aplikacja nie ma wyjścia dla shortcuts, które chciałbym wyzwolić za pomocą siri albo innego skryptu. Czy jest więc komenda URL, którą moge wysłac do MQTT i wysterować coś?
No i Dzięki za pomoc!
Dlaczego łączysz sie przez ssh?
Wydaj poprostu z swojego telefony(skoro masz zainstalowane mosquitto) komendę: mosquitto_pub -h mqtt.ats.pl -t xxxyy/xyz/cmd -m "out0 1" -u user -P pass
i wysterujesz wyjscie out0
08-31-2020, 04:28 PM (Ten post był ostatnio modyfikowany: 08-31-2020, 05:47 PM przez drjolintw.)
(08-31-2020, 04:20 PM)wilkxt napisał(a): Dlaczego łączysz sie przez ssh?
Wydaj poprostu z swojego telefony(skoro masz zainstalowane mosquitto) komendę: mosquitto_pub -h mqtt.ats.pl -t xxxyy/xyz/cmd -m "out0 1" -u user -P pass
i wysterujesz wyjscie out0
Bo zupełnie sie nie znam na komendach i takie coś znalazłem co miało w sobie shortcuts i MQTT
Szukam dalej miejsca gdzie mógłbym wpisać tę komendę, którą mi podałeś.
xxxyy/xyz to prefix z urządzenia czy prefix ze strony mqtt (właśnie jest w formacie xxxxx/xxx)?