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/realtimePrzykład abonenta Mosquitto
mosquitto_sub -h YOUR_BROKER -p 1883 -t 'device/1AD9B537/realtime' -vSkonfiguruj licznik
- Na stronie głównej wybierz źródło danych, a następnie otwórz WEM3050T.
- 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.
- Ustaw Upload Interval na 10 sekund i zapisz. Zachowaj widoczność karty licznika.
- 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.