TKK_E32231503/mqtt_test_data.json

152 lines
4.1 KiB
JSON

{
"description": "File ini berisi contoh data untuk testing MQTT dengan MQTTX",
"broker": {
"host": "broker.hivemq.com",
"port": 1883,
"clientId": "mqttx_test_client"
},
"topics": {
"data": "novil/pengering/data",
"status": "novil/pengering/status",
"control": "novil/pengering/control"
},
"test_payloads": {
"data_examples": [
{
"description": "Data saat pengeringan berjalan",
"topic": "novil/pengering/data",
"payload": {
"suhu": 45.2,
"berat": 350.0,
"target": 280.0,
"relay1": "ON",
"relay2": "ON",
"relay3": "ON",
"relay4": "OFF",
"status": "BERJALAN"
}
},
{
"description": "Data saat suhu tinggi",
"topic": "novil/pengering/data",
"payload": {
"suhu": 65.5,
"berat": 320.0,
"target": 280.0,
"relay1": "ON",
"relay2": "ON",
"relay3": "ON",
"relay4": "ON",
"status": "BERJALAN"
}
},
{
"description": "Data saat pengeringan selesai",
"topic": "novil/pengering/data",
"payload": {
"suhu": 42.0,
"berat": 280.0,
"target": 280.0,
"relay1": "OFF",
"relay2": "OFF",
"relay3": "OFF",
"relay4": "ON",
"status": "SELESAI"
}
},
{
"description": "Data saat ready mode",
"topic": "novil/pengering/data",
"payload": {
"suhu": 28.5,
"berat": 0.0,
"target": 0.0,
"relay1": "OFF",
"relay2": "OFF",
"relay3": "OFF",
"relay4": "OFF",
"status": "START"
}
}
],
"status_examples": [
{
"description": "Status pengeringan dimulai",
"topic": "novil/pengering/status",
"payload": "PENGERINGAN DIMULAI"
},
{
"description": "Status pengeringan selesai",
"topic": "novil/pengering/status",
"payload": "PENGERINGAN SELESAI"
},
{
"description": "Status ESP32 connected",
"topic": "novil/pengering/status",
"payload": "ESP32 CONNECTED"
},
{
"description": "Status reset",
"topic": "novil/pengering/status",
"payload": "RESET READY MODE"
},
{
"description": "Status error DHT",
"topic": "novil/pengering/status",
"payload": "DHT ERROR"
}
],
"control_examples": [
{
"description": "Nyalakan heater",
"topic": "novil/pengering/control",
"payload": "HEATER_ON"
},
{
"description": "Matikan heater",
"topic": "novil/pengering/control",
"payload": "HEATER_OFF"
},
{
"description": "Nyalakan fan",
"topic": "novil/pengering/control",
"payload": "FAN_ON"
},
{
"description": "Matikan fan",
"topic": "novil/pengering/control",
"payload": "FAN_OFF"
},
{
"description": "Nyalakan lamp",
"topic": "novil/pengering/control",
"payload": "LAMP_ON"
},
{
"description": "Matikan lamp",
"topic": "novil/pengering/control",
"payload": "LAMP_OFF"
},
{
"description": "Nyalakan exhaust",
"topic": "novil/pengering/control",
"payload": "EXHAUST_ON"
},
{
"description": "Matikan exhaust",
"topic": "novil/pengering/control",
"payload": "EXHAUST_OFF"
}
]
},
"testing_steps": [
"1. Buka MQTTX dan connect ke broker.hivemq.com:1883",
"2. Subscribe ke topic 'novil/pengering/#' untuk melihat semua messages",
"3. Jalankan aplikasi Flutter",
"4. Publish test data ke topic 'novil/pengering/data' dengan payload dari data_examples",
"5. Publish status ke topic 'novil/pengering/status' dengan payload dari status_examples",
"6. Dari aplikasi Flutter, toggle relay dan lihat message di topic 'novil/pengering/control'",
"7. Simulasikan ESP32 dengan subscribe ke 'novil/pengering/control' di MQTTX"
]
}