Supla + OpenHAB | Natywnie i przez REST API

magx2
Posts: 352
Joined: Wed May 17, 2017 1:27 pm

Post

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.
Java 4 Life :twisted:

API Java
GUI
Server Mock

czupyt
Posts: 18
Joined: Thu Nov 15, 2018 11:58 am

Post

Jest szansa na jakąś nawet ogólną instrukcję co i jak aby to zintegrować?
magx2
Posts: 352
Joined: Wed May 17, 2017 1:27 pm

Post

Uzywales OpenHABa?

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

API Java
GUI
Server Mock

czupyt
Posts: 18
Joined: Thu Nov 15, 2018 11:58 am

Post

Nie instalacja jest dla mnie problemem tylko użycie Twojego bindingu
magx2
Posts: 352
Joined: Wed May 17, 2017 1:27 pm

Post

W którym miejscu masz problem? Co już zrobiłeś?
Java 4 Life :twisted:

API Java
GUI
Server Mock

czupyt
Posts: 18
Joined: Thu Nov 15, 2018 11:58 am

Post

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: 134
Joined: Tue Nov 14, 2017 10:20 am

Post

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: 352
Joined: Wed May 17, 2017 1:27 pm

Post

Właśnie łączenie przez token jest zrobione.
Java 4 Life :twisted:

API Java
GUI
Server Mock

magx2
Posts: 352
Joined: Wed May 17, 2017 1:27 pm

Post

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.
Java 4 Life :twisted:

API Java
GUI
Server Mock

czupyt
Posts: 18
Joined: Thu Nov 15, 2018 11:58 am

Post

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


Screen z Paper UI:
2.png

A w logu z OH widzę takie coś:
3.png

Co do modułów jakie mam, to jest to dokładnie to:
https://www.olx.pl/oferta/sterownik-wif ... v63Hn.html
You do not have the required permissions to view the files attached to this post.

Return to “Projekty użytkowników”