Powiadomienia
Wyczyść wszystko

HTTP API

16 Wpisów
3 Użytkownicy
1 Reactions
3,744 Wyświetleń
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

Witam serdecznie,
Jestem tutaj nowy i w sumie to za duzo niewiem jak to wszystko ugryzc :/

W tej chwili posiadam centralke Vera Plus i urzadzenia pod z-wave, chcialbym troche rozbudowac moja automatyke a ze wzgledu na duze koszty urzadzen z-wave szukam innego tanszego rozwiazania.

Dlatego tez mam pytanie, czy jest mozliwosc zakupu gotowego urzadzenia ktore moze zasterowac 1 lub 2 urzadzeniami z lub bez czujnika temp.
Chcialbym sterowac urzadzeniem wg komend:
https://www.smartnydom.pl/afe-firmware-pl/integracja/http/

Tworzac scene z kodem 
luup.inet.wget('http://IP-Urządzenia/?device=relay&name=lampa&command=on')
przekaznik moze wlaczyc urzadzenie.

http://IP-Urządzenia/?device=relay&name=lampa&command=get
dzieki powyzszej komendzie uzyskam informacje czy przekaznik jest wlaczony, tylko jak przypisac w LUA otrzymana wartosc do zmiennej, ze jest to przykladowo ON?

Czy urzadzenie (np sonoff) dzialajace wg powyzszych komend mozna zakupic juz z takim oprogramowaniem?
lub musialbym kupic obojetnie jakiego sonoffa i poprostu wgrac oprogramowanie? czy moze zmiana oprogramowania jest trudniejsza?

Przepraszam za te dla niektorych banalne pytania, ale moze ktos znajdzie chwile i postara sie wytlumaczyc jak to dziala.

Dziekuje i pozdrawiam.

 
Dodane : 15/08/2018 11:43 am
adrian
(@adrian)
Wpisów: 4040
Szefu Admin Zasłużony dla Forum, Patron Strony
 
  • na allegro mozna kupic sonoff'a i wgraja Ci oprogramowanie jakie zechcesz - szukaj "sonoff afe"
  • tutaj masz jak wgrać samodzilenie oprogramowanie do np. sonoff
  • wieki temu robiłem coś w LUA więc nie pamiętam. Musisz poszukać coś w LUA co przetwarza JSON (pierwsze co mi gogel pokazał) Po wywołaniu tej komendy z "get" dostaniesz w odpowiedzi json, jak tego

{"device":"relay","name":"switch","command":"get","value":"on","status":"success"}

  • mając jakis parser JSON w LUA wciągasz wartość zmiennej "value" i będziesz miał status
 
Dodane : 15/08/2018 5:07 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@krystianl a ta Vera Plus działa Tobie stabilnie ? Słyszałem , że poprzednia wersja Very była ok a ta Plus ponoć jest kapryśna .

 
Dodane : 15/08/2018 5:33 pm
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

Dzieki Adrian, bede musial pokombinowac jak wyciagnac status.
Gdyby ktos juz wyciagal status prosze o info.

Isom, nienarzekam na Vere, jedynie co to geofence mogloby lepiej dzialac, ale to juz chyba na GPSa nie mamy wplywu :/

 
Dodane : 15/08/2018 6:47 pm
adrian
(@adrian)
Wpisów: 4040
Szefu Admin Zasłużony dla Forum, Patron Strony
 

a tak w ogóle to czemu LUA ? co Ty programujesz?

 
Dodane : 15/08/2018 6:48 pm
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

hmm no wlasnie w sumie to niewiem czy jakis Sonoff ma mozliwosc rowniez podlaczenia wylacznika sciennego?

Aby oprocz za pomoca aplikacji moglibysmy wlaczac/wylaczac oswietlenie rowniez poprzez fizyczny wylacznik?

 
Dodane : 15/08/2018 6:56 pm
adrian
(@adrian)
Wpisów: 4040
Szefu Admin Zasłużony dla Forum, Patron Strony
 

jesli masz puszkę gdzie łączą Ci się kable, 230v, zarówka i przełącznik w ścianie i upchasz tam sonoff'a to zrobisz (nie na oryginalnym oprogramowaniu) 

Natomiast mnie zastanawia to Lua o co pytasz, w tym Vera używa się Lua?

 

 
Dodane : 15/08/2018 7:01 pm
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

Moge dodac "Luup code".

Tzn moge robic proste zaleznosci za pomoca kreatora, lub bardziej zlozone z luup code.

W Verze dla wirtualnego switcha zrobilbym scene w ktorej gdy Vswitcha zalacze wtedy zostanie wyslana komenda:
luup.inet.wget('http://IP-Urządzenia/?device=relay&name=lampa&command=on')

wtedy Vswitch bedzie na ON, swiatlo zalaczone, ale jesli ktos swiatlo wylaczy poprzez wlacznik lokalny (scienny), to ja bede mial caly czas w Verze Vswitcha zalaczonego, dlatego musialbym pobrac status aby zmienic wartosc dla Vswitcha.

 
Dodane : 15/08/2018 7:10 pm
adrian
(@adrian)
Wpisów: 4040
Szefu Admin Zasłużony dla Forum, Patron Strony
 

ok 

to moja pierwsza odpowiedź nie będzie Ci przydatna

  • Luua Code
  • a Lua (język programowania np. dla Sonoff'a)

to nie to samo

 
Dodane : 15/08/2018 7:15 pm
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

OK, dzieki za info.
Dla Sonoffa poczwornego 4CH, powinno byc wgrane oproframowanie:
[T4] Włącznik WiFi dla 4 obwodów ?

W jaki sposob moge dodatkowo dolaczyc tam wlacznik scienny? 

I jak zalaczamy 4 wyjscia kodem?
http://IP-Urządzenia/?device=relay&name=lampa&command=on
dla kazdego wyjscia mamy inne name?

 
Dodane : 15/08/2018 7:25 pm
adrian
(@adrian)
Wpisów: 4040
Szefu Admin Zasłużony dla Forum, Patron Strony
 
  • T4
  • tak name: rozróżnia kanały
  • możesz podłączyć max 2 lub 3 zewnętrzne przyciski (nie pamiętam), przez złącze do wgrywania oprogramowania

zwróć uwagę na to, że w miejscy gdzie podłączysz 4CH musisz mieć dostęp do tych kabli co idą do przęłącznika w ścianie

 
Dodane : 15/08/2018 7:31 pm
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

ok, dzieki

 
Dodane : 15/08/2018 7:35 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@krystianl do kontrolera Vera można zainstalować wtyczkę HTTP Switch (WiFi Switch) za pomocą tej wtyczki można dodać urządzenie typu sonoff i go kontrolować.

Z espeasy można stworzyć reguły za pomocą, których moduł wyśle status do Very po użyciu przycisku ręcznego.

Na dziś AFE takiej funkcjonalności nie umożliwia i nie wiem czy adrian taką opcję przewiduje . Przykładowa reguła dla przycisku wygląda tak 

SendToHTTP<IP VERA>,3480,/data_request?id=action&output_format=json&DeviceNum=<Numer urządzenia w VERA>&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=X        za x podstawiasz 1 lub 0

Jeżeli nie poradzisz sobie z wysłaniem tego statusu to możesz spróbować z espeasy 

 
Dodane : 15/08/2018 8:49 pm
adrian reacted
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

Dzieki isom za informacje.

Czyli do sonoffa wgrywam espeasy i tam do kazdego stanu przekaznika dodaje regule?
Reguly moge dodawac poprzez przegladarke? po wejsciu w ustwaienia sonoffa?

do stanu ON:
SendToHTTP<IP VERA>,3480,/data_request?id=action&output_format=json&DeviceNum=<Numer urządzenia w VERA>&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=1

do stanu OFF:
SendToHTTP<IP VERA>,3480,/data_request?id=action&output_format=json&DeviceNum=<Numer urządzenia w VERA>&serviceId=urn:upnp-org:serviceId:SwitchPower1&action=SetTarget&newTargetValue=0

<Numer urządzenia w VERA> to u mnie ID HTTP Switch (WiFi Switch) ?

Jesli np do Sonoffa Basic dolacze czujnik temp, to czy mozna rowniez jakos wyslac wartosc zmierzonej temp do Very?
Czy jest jakas wtyczka ktora by to odebrala?

Pzdr.

 
Dodane : 15/08/2018 9:22 pm
isom
 isom
(@isom)
Wpisów: 5190
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@krystianl  wgrywasz espeasy i do sterowania sonoffem używasz komend w postaci  http://<IP sonoffa>/control?cmd=GPIO,12,1 włącza i   http://<IP sonoffa>/control?cmd=GPIO,12,0  wyłącza przekaźnik.

Jeżeli chcesz dodatkowo sterować ręcznie, to w sofcie espeasy tego modułu dodajesz reguły , które wyślą status do Very.

W poniższym linku masz samouczek jak to wszystko zrobić od początku do końca 

  https://dan.bemowski.info/2017/07/04/using-a-sonoff-with-espeasy-and-vera/

 
Dodane : 16/08/2018 6:10 am
(@krystianl)
Wpisów: 8
Bywalec
Autor tematu
 

ok, dziekuje za pomoc

 
Dodane : 16/08/2018 7:35 am
Udostępnij: