Page 1 of 10

Supla + OpenHAB | Natywnie i przez REST API

Posted: Sun Mar 24, 2019 9:29 pm
by magx2
Cześć,

Udało mi się znaleźć trochę czasu i uaktualniłem binding dla OpenHABa. W tej chwili wspieram 2 opcje: 1. Tworzysz natywny serwer i twoje urządzenia komunikują się z tym serwerem, 2. Łączysz się poprzez REST API do Supla Cloud.

Nie mam teraz za bardzo czasu pisać czym różnią się te podejścia ani co jest lepsze. Postaram się to zrobić w najbliższej przyszłości.

Co do wspieranych urządzeń to ja niestety mam tylko ROW-01/02 od Zamela i nie miałem możliwości sprawdzania tego z roletami albo RGB.

Link do pobrania: https://github.com/SUPLA/openhab2-addons/releases

Błędy, bugi, etc...

Jeżeli znalazłeś buga lub coś ci nie działa to najlepiej jak to opiszesz w tym wątku i wyślesz na priv logi z OpenHABa. Żeby otrzymać login musisz dodać do pliku org.ops4j.pax.logging.cfg (znajduje się w userdata/etc lub /var/lib/openhab2/etc) dodać następujące linie:

Code: Select all

log4j2.logger.supla1.name = org.openhab.binding.supla
log4j2.logger.supla1.level = TRACE
log4j2.logger.supla1.additivity = true
log4j2.logger.supla1.appenderRefs = supla
log4j2.logger.supla1.appenderRef.supla.ref = SUPLA

log4j2.logger.supla2.name = pl.grzeslowski
log4j2.logger.supla2.level = TRACE
log4j2.logger.supla2.additivity = true
log4j2.logger.supla2.appenderRefs = supla
log4j2.logger.supla2.appenderRef.supla.ref = SUPLA

# Supla appender
log4j2.appender.supla.name = SUPLA
log4j2.appender.supla.type = RollingRandomAccessFile
log4j2.appender.supla.fileName = ${openhab.logdir}/supla.log
log4j2.appender.supla.filePattern = ${openhab.logdir}/supla.log.%i
log4j2.appender.supla.immediateFlush = true
log4j2.appender.supla.append = true
log4j2.appender.supla.layout.type = PatternLayout
log4j2.appender.supla.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5.5p] [%-36.36c] - %m%n
log4j2.appender.supla.policies.type = Policies
log4j2.appender.supla.policies.size.type = SizeBasedTriggeringPolicy
log4j2.appender.supla.policies.size.size = 10MB
log4j2.appender.supla.strategy.type = DefaultRolloverStrategy
log4j2.appender.supla.strategy.max = 10
Po restarcie malinki (lub innego urządzenia z OpenHABem) poklikaj trochę w GUI. W folderze /var/log/openhab2 lub userdata/log powinien pojawić się plik supla.log. Wyślij go do mnie na priv (plik proszę spakować w zipa).

Więcej info o logowaniu na: https://www.openhab.org/docs/administra ... gging.html

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 3:06 pm
by czupyt
Jest szansa na jakąś nawet ogólną instrukcję co i jak aby to zintegrować?

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 3:56 pm
by magx2
Uzywales OpenHABa?

Pobierz dodatek z linka powyzej i zainstaluj go wedlug instrukcji https://www.openhab.org/docs/configurat ... ed-add-ons

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 6:46 pm
by czupyt
Nie instalacja jest dla mnie problemem tylko użycie Twojego bindingu

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 6:59 pm
by magx2
W którym miejscu masz problem? Co już zrobiłeś?

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 7:19 pm
by czupyt
Niestety dla mnie rolety nie działają. Binding widzi urządzenia jako Switche. Niemniej jednak kawał dobrej roboty. Z mojej strony taka mała uwaga, że powinieneś dodać, że do konfiguracji używamy Paper UI. Ja jestem z tych, którzy działają tylko na plikach. Dzięki za Twoj wielki wkład! Jakbyś zdecydował się rozszerzyć funkcjonalność o rolety, to chętnie potestuję.

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 7:26 pm
by sdsi
magx2 wrote:
Sun Mar 24, 2019 9:29 pm
Cześć,

Udało mi się znaleźć trochę czasu i uaktualniłem binding dla OpenHABa. W tej chwili wspieram 2 opcje: 1. Tworzysz natywny serwer i twoje urządzenia komunikują się z tym serwerem, 2. Łączysz się poprzez REST API do Supla

Link do pobrania: https://github.com/magx2/openhab2-addon ... a-190324-1

Dzięki za pracę.

Będziesz w przyszłości robił 3 opcje, tzn łączenie z SuplaCloud poprzez token?

Pozdrowienia

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 8:50 pm
by magx2
Właśnie łączenie przez token jest zrobione.

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Tue Mar 26, 2019 9:00 pm
by magx2
czupyt wrote:
Tue Mar 26, 2019 7:19 pm
Niestety dla mnie rolety nie działają. Binding widzi urządzenia jako Switche. Niemniej jednak kawał dobrej roboty. Z mojej strony taka mała uwaga, że powinieneś dodać, że do konfiguracji używamy Paper UI. Ja jestem z tych, którzy działają tylko na plikach. Dzięki za Twoj wielki wkład! Jakbyś zdecydował się rozszerzyć funkcjonalność o rolety, to chętnie potestuję.
Bardzo dobrze ze mam testera. Dodaj w pliku userdata/etc/org.ops4j.pax.logging.cfg te linie:

Code: Select all

# te jest pisane z palca ale mam nadzieje ze zadziala
# jSupla appender
log4j2.appender.jsupla.type = RollingRandomAccessFile
log4j2.appender.jsupla.name = supla
log4j2.appender.jsupla.append = false
log4j2.appender.jsupla.class = ch.qos.logback.core.FileAppender
log4j2.appender.jsupla.fileName = ${openhab.logdir}/supla.log
log4j2.appender.jsupla.layout.type = PatternLayout
log4j2.appender.jsupla.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%-5level] [%-80.80logger{80}:%-5line] - %msg%ex{10}%n

# jSupla1
log4j2.logger.jsupla1.name = org.openhab.binding.supla
log4j2.logger.jsupla1.level = TRACE
log4j2.logger.jsupla1.additivity = true
log4j2.logger.jsupla1.appenderRef = supla

# jSupla2
log4j2.logger.jsupla2.name = pl.grzeslowski
log4j2.logger.jsupla2.level = TRACE
log4j2.logger.jsupla2.additivity = true
log4j2.logger.jsupla2.appenderRef = supla
Odpal binding poczekaj chwilę (możesz coś poklikać w Supla/OpenHAB jak i po stronie clouda). Po jakiś 5 min zgraj i wyślij mi na priv ten plik /var/log/openhab2/supla.log.

@Edit
Co to za urządzenie? Od zamela czy sam coś lutowałeś?

Re: Supla + OpenHAB | Natywnie i przez REST API

Posted: Wed Mar 27, 2019 9:33 am
by czupyt
magx2 wrote:
Tue Mar 26, 2019 9:00 pm
Odpal binding poczekaj chwilę (możesz coś poklikać w Supla/OpenHAB jak i po stronie clouda). Po jakiś 5 min zgraj i wyślij mi na priv ten plik /var/log/openhab2/supla.log.
@Edit
Co to za urządzenie? Od zamela czy sam coś lutowałeś?
Może robię coś źle, ale nie mam nic w var/log/openhab2 od supli. To plik o który prosiłeś aby dodać te kilka linii i folder var/log/openhab2
1.png
1.png (160.07 KiB) Viewed 2430 times


Screen z Paper UI:
2.png
2.png (60.5 KiB) Viewed 2430 times

A w logu z OH widzę takie coś:
3.png
3.png (96.7 KiB) Viewed 2430 times

Co do modułów jakie mam, to jest to dokładnie to:
https://www.olx.pl/oferta/sterownik-wif ... v63Hn.html