Dokumentacja

Przesyłaj dane za pomocą MQTT / MQTTS

Skonfiguruj brokera, odbierz aktywny JSON i zweryfikuj dostawę z modułu przesyłającego zaplecza.

Oficjalna dokumentacja IAMMETER

Urządzenia IAMMETER obsługują publikowanie MQTT/MQTTS. W tym poradniku opisano backend symulatora; konfiguracja rzeczywistego urządzenia i zachowanie protokołu TLS zależą od oprogramowania sprzętowego.

Cel i narzędzia

Skorzystaj z własnego brokera MQTT i subskrybenta MQTT. Zaplecze symulatora nawiązuje połączenie; broker musi być osiągalny z serwera symulatora.

localhost w adresie brokera odnosi się do środowiska zaplecza symulatora, a nie do komputera. Użyj nazwy hosta brokera lub adresu IP osiągalnego przez ten serwer.

Najpierw subskrybuj

Zasubskrybuj poniższy temat przed zapisaniem Settings. Wszystkie symulowane urządzenia mają ten sam SN i temat; użyj osobnego brokera, aby nie mieszać wiadomości innych użytkowników.

Temat MQTT

device/1AD9B537/realtime

Przykład abonenta Mosquitto

mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -v

Skonfiguruj licznik

  1. Na stronie głównej wybierz źródło danych, a następnie otwórz WEM3050T.
  2. W Settings wybierz mqtt. Wpisz mqtt://YOUR_BROKER:1883 lub YOUR_BROKER:1883, aby uzyskać zwykły MQTT. Wprowadź nazwę użytkownika i hasło brokera, jeśli jest to wymagane.
  3. Ustaw Upload Interval na 10 sekund i zapisz. Zachowaj widoczność karty licznika.
  4. Sprawdź sekcję debugowania pod interfejsem produktu i potwierdź komunikaty w subskrybencie.

Powtórz z MQTTS

Użyj mqtts://YOUR_BROKER:8883 dla TLS; domyślne porty to 1883 i 8883. Poświadczenia należy umieszczać w oddzielnych polach formularza, a nie w adresie URL.

Backend weryfikuje zaufanie certyfikatu i nazwę hosta przy użyciu systemowych urzędów certyfikacji. Przesyłanie niestandardowego urzędu certyfikacji i pomijanie weryfikacji certyfikatu nie są obsługiwane. Skonfiguruj swojego subskrybenta osobno dla TLS.

Oczekiwane rezultaty

Wiadomości używają starszego JSON: method, mac, version, server, SN i Data/Datas oraz opcjonalnie EA. MQTT używa wersji 3.1.1, QoS 0 i wiadomości bez flagi retain.

Kształt ładunku WEM3050T

{
  "method": "4-9",
  "mac": "020000003050",
  "version": "simulator-1.0",
  "server": "em",
  "SN": "1AD9B537",
  "Datas": [
    [230.0,1.252,270.0,2.092,0.000,50.00,0.94],
    [229.5,0.487,110.0,1.280,0.000,50.00,0.98],
    [229.0,0.399,90.0,0.747,0.000,50.00,0.98]
  ]
}

Zatrzymaj i wznów

Wybierz stand alone i Zapisz, aby zatrzymać przesyłanie. Domyślnie pięć minut bez aktywności na stronie również zatrzymuje pracownika; konfiguracja pozostaje do wygaśnięcia sesji. Administratorzy mogą zmienić ten limit czasu.

Wróć do strony widocznego licznika, aby wznowić zachowane ustawienia. Ponowne załadowanie getadv pozostawia pole hasła puste; wprowadź je ponownie podczas zapisywania poprzez formularz urządzenia, ponieważ puste hasło zastępuje zapisane hasło.

Rozwiązywanie problemów

Zapisane nie zostały dostarczone: potwierdź dostępność brokera, dane uwierzytelniające, temat i połączenie subskrybenta. Liczniki wysyłania QoS 0 nie potwierdzają dostarczenia abonenta.

Prywatny adres w sieci laptopa jest zwykle nieosiągalny z publicznego symulatora. Użyj osiągalnego odbiornika. W przypadku błędów MQTTS sprawdź łańcuch certyfikatów i nazwę hosta.

← Wracając do symulatora