openHAB automatically discover (search) HAPCAN modules

HAPCAN installation tips and troubleshooting when assembling, commissioning and configuring devices.
Rozwiązywanie problemów z instalacją HAPCAN, budową, uruchamianiem i konfiguracją urządzeń.
Post Reply
m.n
Posts: 26
Joined: 12 Apr 2019, 07:07

openHAB automatically discover (search) HAPCAN modules

Post by m.n »

Obecnie jedyna działająca i rokująca na rozwój integracja HAPCAN z openHAB to bloczki Node-RED + MQTT. Korzystam więc z takiego łańcuszka:

HAPCAN <–> Node-RED <–> MQTT <–> openHAB

Chciałbym uzyskać w openHAB automatyczne wyszukiwanie modułów HAPCAN.
Da się to zrobić przy zastosowaniu Homie: An MQTT Convention for IoT/M2M. W skrócie: moduł HAPCAN musi się przedstawić przy pomocy szeregu wiadomości, wysłanych do MQTT, wiadomości muszą mieć Topic w formacie opisanym przez Homie.

openHAB rozpozna takie urządzenia (Thing):
openHAB-HAPCAN-Buttons-Advertize.png
jednym kliknięciem można je dodać:
openHAB-HAPCAN-Buttons-Channels.png
i mieć dostęp do wszystkich jego kanałów:
openHAB-HAPCAN-Buttons-Control.png
openHAB-HAPCAN-Buttons-Control.png (5.85 KiB) Viewed 3597 times
Last edited by m.n on 03 May 2019, 08:39, edited 1 time in total.
· Mariusz ·
m.n
Posts: 26
Joined: 12 Apr 2019, 07:07

Re: openHAB automatically discover (search) HAPCAN modules

Post by m.n »

Tak to wygląda w Node-RED:
Node-RED-Buttons-Flow.png
Node-RED-Buttons-Flow.png (4.46 KiB) Viewed 3596 times
Żeby moduł HAPCAN (w tym przypadku 14 Buttons) się przedstawił, trzeba zmusić go do wysłania swojego stanu, np. tak:
Node-RED-Read-state.png
Node-RED-Read-state.png (3.08 KiB) Viewed 3596 times
Wtedy w Inbox openHAB pojawia się „My Buttons”.

Przykład gotowy do użycia jest tutaj (pliki json, w Node-RED opcja Import).
· Mariusz ·
m.n
Posts: 26
Joined: 12 Apr 2019, 07:07

Re: openHAB automatically discover (search) HAPCAN modules

Post by m.n »

Aby uzyskać obsługę input/output, trzeba zdefiniować przepływ w drugą stronę, czyli reagować na odpowiedni Topic w MQTT.
Dla modułu „Relays” wygląda to następująco:
Node-RED-Relays-Flow.png
Node-RED-Relays-Flow.png (7.72 KiB) Viewed 3596 times
Kilka kliknięć, automatyczne wyszukanie i można sterować przekaźnikami w openHAB:
openHAB-HAPCAN-Relays-Control.png
openHAB-HAPCAN-Relays-Control.png (5.31 KiB) Viewed 3596 times
Bloczki Node-RED z przykładami dostępne tutaj.
· Mariusz ·
Bartek
Posts: 326
Joined: 14 Jul 2011, 19:36
Location: Wrocław
Contact:

Re: openHAB automatically discover (search) HAPCAN modules

Post by Bartek »

Ja tylko od siebie dodam, że planuję w noderedach dodać wyszukiwanie urządzeń, bo mapowanie po group/node bywa uciążliwe. Zwłaszcza jak się parę miesięcy nie zagląda do hapcan programatora :).
Post Reply