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?
- 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
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')"
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?
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?
wyslij screenshot z konfiguracji mqtt oraz przekaźnika w AFE
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!