{
"ok": true,
"site_id": "onat_farm",
"gate": {
"gate_id": "G01",
"name": "onat-M8 / PC mini",
"online": false,
"software_version": "serial-bridge-0.5.0",
"local_ip": null,
"internet_ok": true,
"mqtt_ok": null,
"connected_nodes": 7,
"last_seen": "2026-05-19T21:01:39+07:00"
},
"summary": {
"nodes_online": 7,
"nodes_total": 8,
"soil_ph_min": null,
"next_irrigation": null,
"alerts_open": 10
},
"nodes": [
{
"node_id": "N01",
"label": "Node 1",
"model": "lora-as32-node-v0.5",
"zone_id": "zone1",
"zone_name": "Khu 1",
"online": false,
"sensors": [],
"last_seen": null,
"firmware": null,
"key": null,
"slot_second": null,
"time_ok": null,
"rssi": null,
"battery_v": null
},
{
"node_id": "N02",
"label": "Node 2",
"model": "lora-as32-node-v0.5",
"zone_id": "zone2",
"zone_name": "Khu 2",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 26.5,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 68.7,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 21,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "OO",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779119745",
"unit": ""
},
{
"key": "soil_fail_count",
"label": "Soil fail",
"value": 814,
"unit": ""
}
],
"last_seen": "2026-05-18T22:55:47+07:00",
"firmware": "0.5.0",
"key": "OO",
"slot_second": 32,
"time_ok": "1",
"rssi": null,
"battery_v": null
},
{
"node_id": "N03",
"label": "Node 3",
"model": "lora-as32-node-v0.5",
"zone_id": "zone3",
"zone_name": "Khu 3",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 25.7,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 70.4,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 15,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "OO",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779119767",
"unit": ""
},
{
"key": "soil_fail_count",
"label": "Soil fail",
"value": 751,
"unit": ""
}
],
"last_seen": "2026-05-18T22:56:09+07:00",
"firmware": "0.5.0",
"key": "OO",
"slot_second": 33,
"time_ok": "1",
"rssi": null,
"battery_v": null
},
{
"node_id": "N04",
"label": "Node 4",
"model": "lora-as32-node-v0.5",
"zone_id": "zone4",
"zone_name": "Khu 4",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 25.4,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 71.8,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 18,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "OO",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779120009",
"unit": ""
},
{
"key": "soil_fail_count",
"label": "Soil fail",
"value": 806,
"unit": ""
}
],
"last_seen": "2026-05-18T23:00:11+07:00",
"firmware": "0.5.0",
"key": "OO",
"slot_second": 34,
"time_ok": "1",
"rssi": null,
"battery_v": null
},
{
"node_id": "N05",
"label": "Node 5",
"model": "lora-as32-node-v0.5",
"zone_id": "zone5",
"zone_name": "Khu 5",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 26.5,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 68.3,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 22,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "OO",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779119731",
"unit": ""
},
{
"key": "soil_fail_count",
"label": "Soil fail",
"value": 815,
"unit": ""
}
],
"last_seen": "2026-05-18T22:55:33+07:00",
"firmware": "0.5.0",
"key": "OO",
"slot_second": null,
"time_ok": null,
"rssi": null,
"battery_v": null
},
{
"node_id": "N06",
"label": "Node 6",
"model": "lora-as32-node-v0.5",
"zone_id": "zone6",
"zone_name": "Khu 6",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 25.6,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 70.6,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 19,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "TT",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779120053",
"unit": ""
},
{
"key": "soil_status",
"label": "Cảm biến đất",
"value": "error",
"unit": ""
},
{
"key": "alert",
"label": "Cảnh báo node",
"value": "soil_sensor_error",
"unit": ""
}
],
"last_seen": "2026-05-18T23:00:54+07:00",
"firmware": "0.5.0",
"key": "TT",
"slot_second": null,
"time_ok": null,
"rssi": null,
"battery_v": null
},
{
"node_id": "N07",
"label": "Node 7",
"model": "lora-as32-node-v0.5",
"zone_id": "zone7",
"zone_name": "Khu 7",
"online": true,
"sensors": [
{
"key": "wifi_rssi",
"label": "WiFi RSSI",
"value": -999,
"unit": ""
},
{
"key": "free_heap",
"label": "Free heap",
"value": 290620,
"unit": ""
},
{
"key": "mode_key",
"label": "Mode key",
"value": "OO",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779119713",
"unit": ""
},
{
"key": "time_ok",
"label": "Time sync",
"value": "1",
"unit": ""
},
{
"key": "boot_count",
"label": "Boot count",
"value": 17,
"unit": ""
},
{
"key": "soil_fail_count",
"label": "Soil fail",
"value": 729,
"unit": ""
},
{
"key": "slot_second",
"label": "Slot giây",
"value": 37,
"unit": "s"
},
{
"key": "alert",
"label": "Cảnh báo node",
"value": "soil_sensor_error",
"unit": ""
}
],
"last_seen": "2026-05-18T22:55:15+07:00",
"firmware": "0.5.0",
"key": "OO",
"slot_second": 37,
"time_ok": "1",
"rssi": -999,
"battery_v": null
},
{
"node_id": "N08",
"label": "Node 8",
"model": "lora-as32-node-v0.5",
"zone_id": "zone8",
"zone_name": "Khu 8",
"online": true,
"sensors": [
{
"key": "air_temp_c",
"label": "Nhiệt độ không khí",
"value": 25.9,
"unit": "°C"
},
{
"key": "air_rh_pct",
"label": "Độ ẩm không khí",
"value": 70.2,
"unit": "%"
},
{
"key": "light_lux",
"label": "Ánh sáng",
"value": 18,
"unit": " lux"
},
{
"key": "mode_key",
"label": "Mode key",
"value": "ND",
"unit": ""
},
{
"key": "node_time",
"label": "Node time",
"value": "1779120017",
"unit": ""
},
{
"key": "soil_status",
"label": "Cảm biến đất",
"value": "error",
"unit": ""
},
{
"key": "alert",
"label": "Cảnh báo node",
"value": "soil_sensor_error",
"unit": ""
}
],
"last_seen": "2026-05-18T23:00:18+07:00",
"firmware": "0.5.0",
"key": "ND",
"slot_second": 38,
"time_ok": "1",
"rssi": null,
"battery_v": null
}
],
"schedule": [],
"history": [
{
"time": "21:01:39",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:34",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:29",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:24",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:19",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:14",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:09",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:01:04",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:59",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:54",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:49",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:44",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:39",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:34",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:29",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:24",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:19",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:14",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:09",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "21:00:04",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:59",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:54",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:49",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:44",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:39",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:34",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:29",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:24",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:19",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
},
{
"time": "20:59:14",
"type": "error",
"target": "gate_01",
"message": "serial error: [Errno 2] could not open port /dev/ttyUSB0: [Errno 2] No such file or directory: '/dev/ttyUSB0'",
"status": "error"
}
],
"alerts": [
{
"level": "warn",
"target": "N07",
"message": "Node 7: alert soil_sensor_error"
},
{
"level": "warn",
"target": "N07",
"message": "Node 7: soil_read_failed"
},
{
"level": "warn",
"target": "N05",
"message": "Node 5: soil_read_failed"
},
{
"level": "warn",
"target": "N02",
"message": "Node 2: soil_read_failed"
},
{
"level": "warn",
"target": "N03",
"message": "Node 3: soil_read_failed"
},
{
"level": "warn",
"target": "N04",
"message": "Node 4: soil_read_failed"
},
{
"level": "warn",
"target": "N08",
"message": "Node 8: cảm biến đất error; không có pH/EC thật"
},
{
"level": "warn",
"target": "N08",
"message": "Node 8: alert soil_sensor_error"
},
{
"level": "warn",
"target": "N06",
"message": "Node 6: cảm biến đất error; không có pH/EC thật"
},
{
"level": "warn",
"target": "N06",
"message": "Node 6: alert soil_sensor_error"
}
],
"updated_at": "2026-05-19T21:01:39+07:00"
}
(Visited 4 times, 1 visits today)