{
  "id":             "Valkosipuli1",
  "type":           "mountainplant",
  "description":    "Desc: Valkosibable",
  "imagefile":      "public/Photos/valkosipuli1.jpeg",
  "logfile_output": "/path/to/plant/log/file.log",

  "sensor": {
    "waterpump_1": {
      "pin":           23,
      "pindirection":  "out",
      "friendly_name": "Water pump (1)"
    },
    "nutrientpump_1": {
      "pin":           24,
      "pindirection":  "out",
      "friendly_name": "Nutrient pump (1)"
    },
    "lightbulb_1": {
      "pin":           18,
      "pindirection":  "out",
      "friendly_name": "Light bulb (1)"
    },
    "moisturedetect_1": {
      "pin":           16,
      "pindirection":  "in",
      "friendly_name": "Moisture sensor (1)",
      "data": {
        "type":   "pindata",
        "path":   "",
        "parser": ""
      }
    },
    "aciddetect_1": {
      "pin":           26,
      "pindirection":  "in",
      "friendly_name": "pH sensor (1)",
      "data": {
        "type":   "file",
        "path":   "/path/to/raw/device/data",
        "parser": "name-of-internal-python-parser-function"
      }
    },
    "tempdetect_1": {
      "friendly_name": "Temperature sensor (1)"
    },
    "lightdetect_1": {
      "pin":           8,
      "pindirection":  "in",
      "friendly_name": "Light detection sensor (1)",
      "data": {
        "type":   "file",
        "path":   "/path/to/raw/device/data",
        "parser": "name-of-internal-python-parser-function"
      }
    }
  },

  "feedplant": {
    "light": {
      "time": {
        "dates": ["mon, tue, wed, thu, fri, sat, sun"],
        "clock": ["06.30-12.00","14.00-19.00"],
        "clock_reverserange": false
      },
      "sensors": [ {
        "trigger_sensor": {
          "name":   "lightdetect_1",
          "trigger_min": 5,
          "trigger_max": 10
        },
        "activate_sensor": {
          "name":             "lightbulb_1",
          "ignoretrigger":    false,
          "ignoredates":      false,
          "ignoreclock":      false,
          "minkeepalivetime": 5,
          "maxkeepalivetime": 0
        }
      } ]
    },
    "nutrient": {
      "time": {
        "dates": ["mon, tue, wed, thu, fri, sat, sun"],
        "clock": ["00.00-23.59"],
        "clock_reverserange": false
      },
      "sensors": [ {
        "trigger_sensor": {
          "name":   "aciddetect_1",
          "trigger_min": 0.9,
          "trigger_max": 1.6
        },
        "activate_sensor": {
          "name":            "nutrientpump_1",
          "ignoretrigger":    false,
          "ignoredates":      false,
          "ignoreclo¿ck":      false,
          "minkeepalivetime": 0.25,
          "maxkeepalivetime": 5
        }
      } ]
    },
    "moisture": {
      "time": {
        "dates": ["mon, tue, wed, thu, fri, sat, sun"],
        "clock": ["00.00-23.59"],
        "clock_reverserange": false
      },
      "sensors": [ {
        "trigger_sensor": {
          "name":   "moisturedetect_1",
          "trigger_min": 0,
          "trigger_max": 1
        },
        "activate_sensor": {
          "name":             "waterpump_1",
          "ignoretrigger":    false,
          "ignoredates":      false,
          "ignoreclock":      false,
          "minkeepalivetime": 0.25,
          "maxkeepalivetime": 5
        }
      } ]
    },
    "temperature": {
      "format":        "celcius",
      "baselinevalue": 22, 
      "threshold":     4,
      "decimals":      3,
      "loglevel":      0
    }
  }
}