Raczkuję z openHUBe...
 
Powiadomienia
Wyczyść wszystko

Raczkuję z openHUBem, potrzebuję porady / MQTT

9 Wpisów
2 Użytkownicy
0 Likes
3,606 Wyświetleń
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

Witam, raczkuję z openHUBem, potrzebuję porady, otóż:

odpaliłem openHAB2 na Rasberry, zainstalowałem mosquitto, zainstalowałem mqtt-binding i mqtt-action przez Paper UI -> Addons.

/etc/openhab2/services/mqtt.cfg skonfigurowałem jak w poradniku.

Mam pytanko:

czy dobrze rozumiem, że teraz powinno mi się cosik pojawić w Paper UI -> Configuration -> Bindings? Bo tam cisza... Dobrze rozumiem, że skoro tam się nic nie pojawia to żadnego "Things'a" nie podłączę? Ktoś ma jakiś pomysł co może być nie tak?

 
Dodane : 19/11/2018 11:02 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 
  • nic sie nie pojawi w Paper UI oprócz tego, że masz tam info, że jest zainstalowany MQTT Binding
  • teraz musisz dodać ręcznie elementy w plikach w katalogu .../configuration/items/*.items
  • konfigurację tych elementów musisz zrobić w taki sposób, jak wymaga do oprogramowanie w tych urządzeniach

Przykład dla oprogramania AFE Firmware


Proszę zakładać nowe tematy do nowy wątków - dzięki

 
Dodane : 19/11/2018 11:20 pm
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

Ok, dzięki Ci Adrian wielkie za pomoc, ale teraz dalej:

- dodałem elementa /etc/openhab2/items/moj.items wg przykładu (Twoja ścieżka ".../configuration/items/*.items" to pewnie ze starszej wersji, tak?)

- skonfigurowałem urządzenie wg przykładu dbając o nazewnictwo, tj: temat "/gniazdko/" przełącznik to  "przelacznik"

- itemy pojawiły się np przy konfiguracji przełącznika w HABPanelu, jednak kiedy taki przełącznik ustawiam np jako socket_toogle "Gniazdko zmień stan" to nie chce zafungować, znowu źle kombinuję?

-czy da się jakoś podejrzeć czy urządzenie łączy się z openHABem? ja zajrzałem do /var/log/mosquitto/mosquitto.log i tam jest ślad, który wskazuje, że jednak cośtam pyka.... :

"1542744767: New connection from 10.9.8.50 on port 1883.
1542744767: New client connected from 10.9.8.50 as th16 (c1, k15, u'marek')"

 
Dodane : 20/11/2018 10:43 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

z głowy pisałem scieżkę, jest taka jak napisałeś

spróbuj z lini komend wysłac komendy sterujące np. jak tutaj dla AFE

jakie masz oprogramowanie w urządzeniach?

 
Dodane : 22/11/2018 1:28 am
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

sprawdziłem, z linii komend komendy sterujące działają, urządzenie poprawnie się włącza/wyłącza,

urządzenia to TH16, oprogramowanie AFE 1.3.0/T2 ESP8266

jeżeli dobrze rozumiem, teraz mam problem albo z .items, albo z openHAB, tak?

w items mam:

Switch device_reboot "Gniazdko: restart" {mqtt=">[broker:/gniazdko/cmd:command:ON:reboot],>[broker:/gniazdko/cmd:command:OFF:reboot]"}
Switch device_configuration_mode "Gniazdko: tryb konfiguracji" {mqtt=">[broker:/gniazdko/cmd:command:ON:configurationMode],>[broker:/gniazdko/cmd:command:OFF:configurationMode]"}

Switch socket "Gniazdko: wł/wył" {mqtt=">[broker:/gniazdko/przelacznik/cmd:command:ON:on],>[broker:/gniazdko/przelacznik/cmd:command:OFF:off],<[broker:/gniazdko/przelacznik/state:state:ON:on],<[broker:/gniazdko/przelacznik/state:state:OFF:off]"}
Switch socket_toggle "Gniazdko: zmień stan" {mqtt=">[broker:/gniazdko/przelacznik/cmd:command:ON:toggle],>[broker:/gniazdko/przelacznik/cmd:command:OFF:toggle]"}

teraz ustawiając np. w HABPanel'u widget "przełącznik" na jakimkolwiek elemencie z items, mogę klikać w ten widget, ale nie działa.

Można jakoś ręcznie sprawdzić itema?

 
Dodane : 25/11/2018 7:50 pm
adrian
(@adrian)
Wpisów: 3981
Szefu Admin Zasłużony dla Forum, Patron Strony
 

wyslij screenshot z konfiguracji mqtt oraz przekaźnika w AFE

 
Dodane : 25/11/2018 10:38 pm
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

mqtt

mqtt
 
Dodane : 28/11/2018 10:53 pm
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

przekaźnik

przekaznik
 
Dodane : 28/11/2018 10:53 pm
(@majecek)
Wpisów: 6
Bywalec
Autor tematu
 

No i pięknie, zaczęło działać 🙂

Dla potomnych - znalazłem u siebie kilka errorów:

1. Pliki *.items i *sitemap muszą być własnością użytkownika openhabian. Długo mi zeszło zanim zauważyłem, że openhab nie "widzi" plików tworzonych jako root.

2. Kopiuj/wklej poleceń do items czy sitemaps. Tutaj nie do końca jestem pewien przyczyny, ale pewnie coś z kodowaniem, znakiem końca linii albo inne dziadostwo, ale jak przeklejałem tekst z przeglądarki do edytora tekstu w konsoli linuxa, openhabian krzyczał w logach "2018-11-29 19:31:57.869 [WARN ] [.classic.internal.servlet.CmdServlet] - Received command 'TOGGLE' for item 'socket', but the item does not exist in the registry"

Pomogło ręczne przeklepanie tekstu do edytora.

 

Dziękuję Adrian za wskazówki!

 
Dodane : 29/11/2018 9:06 pm
Udostępnij: