Garden Data

{
  "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)