Binding do OpenHaba dla Supli

Post Reply
magx2
Posts: 311
Joined: Wed May 17, 2017 1:27 pm
Contact:

Wed May 17, 2017 2:04 pm

Cześć,

Chcę napisać binding do Open haba, który pozwoli zintegrować suple z nim. Niestety jeszcze nie wiem jak wszystko działa i potrzebuję drobnej pomocy. Z tego co zdążyłem się dowiedzieć moduły wykonawcze (np. SONOFF) łączą się do RPi, które jest w sieci lokalnej, a RPi przesyła dane Supla Cloud.

Z tego co mi się wydaje to muszę napisać własny binding, który będzie śmigał na RPi i zastąpi to co jest w tym repo https://github.com/SUPLA/raspberry. Niestety nie do końca wiem jak to działa. Czy mógłbyś mi napisać jak wygląda protokół i schemat połączenia między aktorem a tym kodem?

Dzięki!
User avatar
pzygmunt
Posts: 6857
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Wed May 17, 2017 2:17 pm

SONOFF łączy się z serwerem. Przykład, który podałeś czyli taki w którym sonoff łączy się z raspberry polega na tym, że raspberry pełni rolę serwera i już dalej do zewnętrznego cloud-a nic nie przesyła. (Samo Raspberry pełni rolę serwera).

Binding możesz zrobić wykorzystując API.
https://github.com/SUPLA/api-client-php
https://github.com/SUPLA/restful-api-client
magx2
Posts: 311
Joined: Wed May 17, 2017 1:27 pm
Contact:

Wed May 17, 2017 2:25 pm

Czyli jako użytkownik mogę korzystać z serwera na RPi lub serwera cloud Supli? Nie muszę mieć obu na raz?

Jeżeli tak to wystarczy że będę zgodny z restowym api, do którego podałeś mi link? Rozumiem że ten kod https://github.com/SUPLA/restful-api-cl ... Client.php (a raczej jego odpowiednik w C/C++) znajduje się na SONOFF?
User avatar
pzygmunt
Posts: 6857
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Contact:

Wed May 17, 2017 2:39 pm

Tak, korzystasz albo z serwera na Raspbery albo z naszego clouda.
Wystarczy, że będziesz zgodny z restowym api.
SONOFF ma niskopoziomowy protokół do komunikacji. Nie ma to nic wspólnego z API, jednakże z API możesz kontrolować SONOFF-a.
drunkenpl
Posts: 3
Joined: Fri Feb 02, 2018 6:05 pm

Fri Feb 02, 2018 6:08 pm

Na wstepiw witam wszystkich :)

Planuje wykorzystac w moim domu sterownik rolet Zamel SRW-01 z uwagi, ze pozostale rolety na nich maja juz sterowanie jednostkowe.
Z drugiej strony czesc automatyki przygotowana mam na Sonoffach z openHABem na Raspberry.
Z tego co rozumiem na chwile obecna nie wysteruje roletami z poziomu openHABa z tymi bindingami?
Wyprowadzcie mnie prosze z bledu jezeli sie myle.
drunkenpl
Posts: 3
Joined: Fri Feb 02, 2018 6:05 pm

Sat Feb 03, 2018 12:20 pm

Dzieki magx2 miko ze przykro mi to slyszec :( nie planuje 2 apek do sterowania obiema rzeczami.
Pytanie czy nie da sie na RPi postawic interfejsu Supli oprocz openHAB i dopisac recznie kod z adresacja ip lub www Supli, ktora przesle odpowiednia komende na serwerze otworzy „strone”, wywola opuszczenie rolet a nastepnie zamknie strone (przyklad podany dla uproszczenia bez znajomosci systemu).
magx2
Posts: 311
Joined: Wed May 17, 2017 1:27 pm
Contact:

Sat Feb 03, 2018 6:44 pm

Pewnie da radę zrobić to o czym pisze ale czy nie szybciej było by ci dopisać brakującą funkcjonalność tutaj: https://github.com/magx2/openhab2-addon ... ding.supla
drunkenpl
Posts: 3
Joined: Fri Feb 02, 2018 6:05 pm

Sun Feb 04, 2018 6:46 am

Jezeli bede potrafil to dopisze :) poki co jeszcze chwila zanim zajme sie automatyka ale jezeli do tego czasu nic nie powstanie to na pewno bede z tym walczyl.
———
Przejrzalem kod ale musialbym go wrzucic do Eclipse’a i miec jakies srodowisko testowe a do tego momentu jeszcze sporo czasu... poza tym nie cierpie Javy :P
iborkim
Posts: 28
Joined: Sat Jun 11, 2016 10:59 am

Thu Feb 08, 2018 7:26 pm

Jak dodać to do Openhaba ?
Zainstalowałem docker openhaba na Openmediavault (debian).
Uruchomiłem binding do philips hue i działa, ale nie wiem jak dodać binding supli.
Post Reply