Supla + OpenHAB | Natywnie i przez REST API

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

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 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
Last edited by magx2 on Thu Jul 04, 2019 5:44 pm, edited 5 times in total.
czupyt
Posts: 14
Joined: Thu Nov 15, 2018 11:58 am

Tue Mar 26, 2019 3:06 pm

Jest szansa na jakąś nawet ogólną instrukcję co i jak aby to zintegrować?
czupyt
Posts: 14
Joined: Thu Nov 15, 2018 11:58 am

Tue Mar 26, 2019 6:46 pm

Nie instalacja jest dla mnie problemem tylko użycie Twojego bindingu
czupyt
Posts: 14
Joined: Thu Nov 15, 2018 11:58 am

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ę.
sdsi
Posts: 112
Joined: Tue Nov 14, 2017 10:20 am

Tue Mar 26, 2019 7:26 pm

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
magx2
Posts: 314
Joined: Wed May 17, 2017 1:27 pm
Contact:

Tue Mar 26, 2019 9:00 pm

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ś?
Last edited by magx2 on Wed Mar 27, 2019 3:08 pm, edited 1 time in total.
czupyt
Posts: 14
Joined: Thu Nov 15, 2018 11:58 am

Wed Mar 27, 2019 9:33 am

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 2508 times


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

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

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