Baza wiedzy Sinum

Wysyłanie obiektu urządzenia jako JSON

Wysyłanie danych z urządzenia bezprzewodowego do brokera MQTT

  1. Przejdź do zakładki Automatyzacje i dodaj nową automatyzację typu Kod.

  2. Wprowadź poniższy kod:

    local czujnikID = 33
    if wtp[czujnikID]:changed() then
    mqtt_client[2]:publish("sinum-device/5", tostring(wtp[czujnikID]))
    print("publish"..tostring(wtp[czujnikID]))
    end
  3. Uwaga:

    • 2 to identyfikator klienta MQTT – musi być zgodny z klientem utworzonym wcześniej.

    • Zmienna czujnikID powinna odnosić się do zarejestrowanego urządzenia bezprzewodowego.

  4. Aby sprawdzić identyfikator urządzenia:

    • Przejdź do zakładki Urządzenia → Urządzenia bezprzewodowe.

    • Na liście znajdź odpowiednie urządzenie.

    • Rozwiń szczegóły klikając ikonę trzech kropek.

    • Przedostatnia pozycja na liście to Identyfikator urządzenia – jest to wartość, którą należy przypisać do zmiennej czujnikID.

         

Odbieranie danych z urządzenia w MQTT Explorer

  1. Aby odbierać dane przesyłane z centrali, należy dodać subskrypcję na temat sinum-device/5.

  2. Jeśli program MQTT Explorer jest połączony z brokerem – kliknij DISCONNECT.

  3. Przejdź do zakładki Advanced, a następnie:

    • Dodaj subskrypcję na temat sinum-device/#.

  4. Uwaga:

    • Kliknij przycisk +ADD, aby dodać subskrypcję.

    • Symbol # oznacza dowolny ciąg znaków – subskrypcja odbierze wszystkie tematy zaczynające się od sinum-device/.

  5. Kliknij BACK, a następnie CONNECT, aby ponownie połączyć się z brokerem.

  6. Od tej pory, gdy wartość danego urządzenia ulegnie zmianie, centrala wyśle wiadomość na odpowiedni temat (sinum-device/[ID]), a dane pojawią się w oknie programu MQTT Explorer.