Klient MQTT w Wiser for KNX
Poniższa instrukcja pozwala podłączyć do LSS100100 MQTT broker.
Wiser for KNX może łączyć się z zewnętrznym brokerem MQTT celem odbierania i wysyłania informacji.
- Jeżeli jeszcze go nie masz, utwórz broket MQTT na zewnętrznym urządzeniu.
- Utwórz skrypt zdarzeniowy w Configurator -> Scripts (Skrypty) -> Evet-based (Zdarzeniowy) i podłącz go pod adres grupowy, który ma wywołać wysłanie informacji do brokera MQTT.
- Wklej kod:
broker = "192.168.0.11" --tu wstaw adres IP Twojego brokera MQTT port = 1883 --tu wstaw port dostepowy do Twojego brokera IP username = "user" --w cudzysłowiu wstaw nazwę logowania do brokera password = "123456" --w cudzysłowiu wstaw hasło do brokera temat = "w4k/testowo/1" --tu wprowadź temat, tj. nazwę dla informacji do przesłania np. w4k/salon/temperatura wartosc_do_wyslania = event.getvalue() --nie edytuj kodu poniżej mqtt = require("mosquitto") klient = mqtt.new() klient.ON_CONNECT = function(status, rc, msg) if status then log("[MQTT] Polaczono z brokerem") klient:publish(temat, tostring(wartosc_do_wyslania)) else log("[MQTT] Nie udalo sie polaczyc z brokerem: " .. tostring(msg)) klient:disconnect() end end klient.ON_PUBLISH = function() klient:disconnect() end klient:login_set(username, password) status, rc, msg = klient:connect(broker, port) if status then klient:loop_forever() else log("[MQTT] Polaczenie nie powiodlo sie: " .. tostring(msg)) end
- Zapisz
- Na brokerze uruchom nasłuch na temacie, do którego wysyłasz z Wiser for KNX informację. Tutaj jest to “w4k/testowo/1”.
- Gotowe!