Supla + OpenHAB | Natywnie i przez REST API

magx2
Posty: 348
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

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:

Kod: Zaznacz cały

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
Ostatnio zmieniony czw lip 04, 2019 5:44 pm przez magx2, łącznie zmieniany 5 razy.
Java 4 Life :twisted:

API Java
GUI
Server Mock

czupyt
Posty: 18
Rejestracja: czw lis 15, 2018 11:58 am

Jest szansa na jakąś nawet ogólną instrukcję co i jak aby to zintegrować?
magx2
Posty: 348
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

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
Posty: 18
Rejestracja: czw lis 15, 2018 11:58 am

Nie instalacja jest dla mnie problemem tylko użycie Twojego bindingu
magx2
Posty: 348
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

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

API Java
GUI
Server Mock

czupyt
Posty: 18
Rejestracja: czw lis 15, 2018 11:58 am

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
Posty: 134
Rejestracja: wt lis 14, 2017 10:20 am

magx2 pisze: ndz 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
Posty: 348
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

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

API Java
GUI
Server Mock

magx2
Posty: 348
Rejestracja: śr maja 17, 2017 1:27 pm
Kontakt:

czupyt pisze: wt 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:

Kod: Zaznacz cały

# 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ś?
Ostatnio zmieniony śr mar 27, 2019 3:08 pm przez magx2, łącznie zmieniany 1 raz.
Java 4 Life :twisted:

API Java
GUI
Server Mock

czupyt
Posty: 18
Rejestracja: czw lis 15, 2018 11:58 am

magx2 pisze: wt 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) Przejrzano 7949 razy


Screen z Paper UI:
2.png
2.png (60.5 KiB) Przejrzano 7949 razy

A w logu z OH widzę takie coś:
3.png
3.png (96.7 KiB) Przejrzano 7949 razy

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

Wróć do „Projekty użytkowników”