152 lines
4.1 KiB
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"
|
|
]
|
|
}
|