{
 "manufacturer": "Greystone Energy Systems",
 "manufacturer_slug": "greystone",
 "model": "GH Series horticulture sensor (BACnet MS/TP)",
 "model_slug": "gh-horticulture-sensor",
 "aliases": [
  "GH",
  "GHXXXBAC",
  "Greystone greenhouse CO2 RH temperature sensor"
 ],
 "equipment_type": "Greenhouse CO2 / RH / temperature sensor",
 "applies_to": "Greystone GH series horticulture (greenhouse / grow room) sensors measuring temperature, humidity and CO2, with BACnet MS/TP.",
 "summary": "The GH is a Greystone grow-room sensor for temperature, RH and CO2 with native BACnet MS/TP. The three readings are Analog Inputs; offsets and two configurable alarms (setpoint, hysteresis, delay) are Analog Values, and Multi-State Values assign each alarm to CO2, temperature or RH high/low and set the display.",
 "bacnet_transport": [
  "BACnet MS/TP"
 ],
 "firmware": "1.4 (PICS, March 6, 2019)",
 "default_device_instance": 381003,
 "access_inferred": false,
 "notes": [
  "Points from the object table on page 1 of the setup guide.",
  "The alarm setpoint and hysteresis ranges and defaults change with the alarm assignment (e.g. CO2 High 600-4000 ppm, default 1500; Temp High 10-40 °C, default 30).",
  "Relay objects report a fault when the relay option is not fitted.",
  "Multistate objects are MSV in the guide; listed here as MV. Access from the PICS: AV, BV and MSV Present_Value are writable."
 ],
 "source": {
  "title": "GH Series Horticulture Sensor - Setup Guide BACnet Communication",
  "doc_number": "SG-GHXXXBAC-01",
  "revision_date": "05/19",
  "url": "https://downloads.greystoneenergy.com/SG/SG-GHXXXBAC.pdf"
 },
 "integration": {
  "summary": "Set the MS/TP MAC in the menu, then read temperature, RH and CO2 (AI 1-3). If the relays drive equipment, set the alarm assignment and setpoint once and monitor the alarm BIs.",
  "minimum_points": [
   {
    "ref": "AI 3",
    "name": "CO2",
    "why": "Room CO2, ppm"
   },
   {
    "ref": "AI 1",
    "name": "Temperature",
    "why": "Room temperature"
   },
   {
    "ref": "AI 2",
    "name": "Relative Humidity",
    "why": "Room RH"
   },
   {
    "ref": "BI 1",
    "name": "Alarm 1 Status",
    "why": "Alarm / relay 1 active"
   },
   {
    "ref": "BI 2",
    "name": "Alarm 2 Status",
    "why": "Alarm / relay 2 active"
   }
  ],
  "enable": null,
  "heartbeat": null,
  "remote_sensors": null,
  "setup": [
   "Device instance defaults to 381003 (381000 + MAC 3); it stops following the MAC once written over BACnet.",
   "MAC address and baud are set in the local menu."
  ],
  "gotchas": [
   "Relay test BVs force the relay on and stay there until written back to 0.",
   "Change MV 3/MV 4 before the alarm setpoints: the allowed setpoint range depends on the assignment."
  ]
 },
 "points": [
  {
   "type": "AI",
   "instance": 1,
   "name": "Temperature",
   "description": "Temperature, 0-50 °C",
   "units": "°C / °F",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 2,
   "name": "Relative Humidity",
   "description": "Relative humidity, 0-100 %",
   "units": "%RH",
   "access": "R",
   "states": ""
  },
  {
   "type": "AI",
   "instance": 3,
   "name": "CO2",
   "description": "CO2, 0-5000 ppm",
   "units": "ppm",
   "access": "R",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 1,
   "name": "Temperature Offset",
   "description": "Temperature offset, ±5 Δ°C (default 0)",
   "units": "delta °C / °F",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 2,
   "name": "RH Offset",
   "description": "RH offset, ±10 %RH (default 0)",
   "units": "%RH",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 3,
   "name": "CO2 Offset",
   "description": "CO2 offset, ±300 ppm in 50 ppm steps (default 0)",
   "units": "ppm",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 4,
   "name": "Alarm 1 Setpoint",
   "description": "Alarm 1 trip point; range depends on MV 3 assignment",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 5,
   "name": "Alarm 1 Hysteresis",
   "description": "Alarm 1 hysteresis; range depends on MV 3 assignment",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 6,
   "name": "Alarm 1 Delay",
   "description": "Alarm 1 delay, 0-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 7,
   "name": "Alarm 2 Setpoint",
   "description": "Alarm 2 trip point; range depends on MV 4 assignment",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 8,
   "name": "Alarm 2 Hysteresis",
   "description": "Alarm 2 hysteresis; range depends on MV 4 assignment",
   "units": "",
   "access": "W",
   "states": ""
  },
  {
   "type": "AV",
   "instance": 9,
   "name": "Alarm 2 Delay",
   "description": "Alarm 2 delay, 0-255 s (default 15)",
   "units": "s",
   "access": "W",
   "states": ""
  },
  {
   "type": "BV",
   "instance": 1,
   "name": "Temperature Units",
   "description": "Temperature unit select",
   "units": "",
   "access": "W",
   "states": "0=°C, 1=°F"
  },
  {
   "type": "BV",
   "instance": 2,
   "name": "Relay 1 Test",
   "description": "Forces relay 1 on; set back to 0 after test",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Test"
  },
  {
   "type": "BV",
   "instance": 3,
   "name": "Relay 2 Test",
   "description": "Forces relay 2 on; set back to 0 after test",
   "units": "",
   "access": "W",
   "states": "0=Normal, 1=Test"
  },
  {
   "type": "BI",
   "instance": 1,
   "name": "Alarm 1 Status",
   "description": "Alarm 1 active",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "BI",
   "instance": 2,
   "name": "Alarm 2 Status",
   "description": "Alarm 2 active",
   "units": "",
   "access": "R",
   "states": "0=Normal, 1=Alarm"
  },
  {
   "type": "MV",
   "instance": 1,
   "name": "LCD Backlight",
   "description": "LCD backlight mode (default Auto)",
   "units": "",
   "access": "W",
   "states": "1=Auto, 2=Off, 3=On"
  },
  {
   "type": "MV",
   "instance": 2,
   "name": "LCD Display",
   "description": "Values shown on the LCD (default All)",
   "units": "",
   "access": "W",
   "states": "1=All, 2=RH, 3=Temp, 4=CO2, 5=RH/Temp, 6=RH/CO2, 7=Temp/CO2, 8=None"
  },
  {
   "type": "MV",
   "instance": 3,
   "name": "Alarm 1 Assignment",
   "description": "What alarm 1 / relay 1 watches (default CO2 High)",
   "units": "",
   "access": "W",
   "states": "1=CO2 High, 2=CO2 Low, 3=Temp High, 4=Temp Low, 5=RH High, 6=RH Low"
  },
  {
   "type": "MV",
   "instance": 4,
   "name": "Alarm 2 Assignment",
   "description": "What alarm 2 / relay 2 watches (default CO2 High)",
   "units": "",
   "access": "W",
   "states": "1=CO2 High, 2=CO2 Low, 3=Temp High, 4=Temp Low, 5=RH High, 6=RH Low"
  }
 ],
 "page": "https://easybacnet.com/bacnet-points-lists/greystone/gh-horticulture-sensor",
 "note": "Provided as-is. Point availability varies by firmware and options; verify against the live device.",
 "disclaimer": "DISCLAIMER: reference only, provided AS IS with no warranty. May contain errors or be out of date. You must verify every point against the manufacturer's current documentation and the live device before use. easybacnet.com accepts no liability for its use and is not affiliated with the manufacturer. Terms: https://easybacnet.com/terms#content"
}
