Home Environmental Monitoring

Environmental Monitoring

Connecting climate sensors, browsing readings, and climate records on the batch record.
By Customer Success Team
2 articles

Connecting Climate Sensors and Seeing Readings on the Batch Record

GrowerIQ can collect readings from the climate control system you already run and turn them into the climate records your batch documentation needs. This article walks through the whole flow: connecting a system, registering sensors, browsing readings, and where they appear on the batch record. In this article: - Why This Matters - Prerequisites - Step 1: Connect Your Climate System - Step 2: Register Sensors to Locations - Step 3: Browse Readings - Step 4: Climate Charts on the Batch Record - Removing a Sensor - Tips - Troubleshooting 🎯 Why This Matters GACP and GMP audits ask for the climate history of every batch: what temperature and humidity the plants saw, in which location, during which phase. Without an integration, that means exporting data from the climate computer and stapling graphs to the batch record by hand. With Environmental Monitoring connected: - Readings sync automatically every hour from your climate control system - The batch record builds its own climate section, covering the batch from creation to its last activity - You can browse and chart any sensor, any location, any date range, and save the views you use most 🎬 Watch the demo (80 seconds) See the whole flow end to end: connecting Priva, live room conditions on a batch, and the climate charts on the batch record. ✅ Prerequisites Before you begin, ensure: - The Environmental Monitoring module is enabled for your organization (start a trial from the Environment page if you do not have it yet) - Your user role has Environmental Monitoring access - Your locations are set up under Administration > Locations - Your climate control system is connected (for Priva, see the setup guide linked at the bottom) 📝 Step 1: Connect Your Climate System Go to Administration > Organization Settings and open your climate system's tab. Enter the credentials from your climate system vendor and use Test connection to confirm they work before saving. !!! note "Nothing is written back" GrowerIQ only reads from your climate system. It never changes a setpoint or writes anything back, so connecting it cannot affect your growing environment. !!! tip "Using a climate system other than Priva?" Priva is the climate system GrowerIQ connects to directly today. There is still a route for anything else: your system, or the integrator who maintains it, can push readings into GrowerIQ through the API using the Equipment and Sensors scopes, up to 500 readings per request. Once the readings arrive, everything else in this article works the same, including the batch record charts. See Creating and Managing Integrations to request the API access. If you would rather GrowerIQ connected to your system for you, [submit a support ticket](/hc/groweriq/articles/submit-a-support-ticket) naming the vendor and the model you run. Customer Success keeps a list of the systems customers ask for. Once connected, GrowerIQ discovers every measurement point your system exposes, and refreshes that list on every hourly sync. 📝 Step 2: Register Sensors to Locations Discovered measurement points only start collecting once you register them as sensors and tell GrowerIQ which location they measure. 1. Go to Administration > Equipment 2. Click Add from Priva (or your connected system) 3. Select the sensors for one location - filter and sort the list to find the datapoints for a single location, then tick them 4. Assign the location they measure 5. Review the confirmation and click Register Sensors !!! tip "Pick the location, not the shelf" Assign sensors to the location they sit in rather than a shelf, rack or other sub-location. The batch record looks for sensors on the location the batch was in, so a sensor filed under a sub-location will not be found for batches recorded at the location above it. !!! note "One location at a time" Each pass through the dialog registers sensors for one location. Reopen it for the next one. By default the list shows only datapoints that measure a climate parameter and actually report readings. Control points (valve positions, pump switches) and static setpoints are hidden - tick Show setpoints and control points if you need to see everything. The sensor picker filtered to reporting climate datapoints, showing 139 of 1,120 available The row counts at the foot of the grid show how much of the catalogue is left after filtering. A large site can expose over a thousand datapoints while only a fraction of them are climate measurements worth registering. 📝 Step 3: Browse Readings Go to Environment in the main menu. Readings from all registered sensors appear in a data grid: - Filter and sort any column from its header menu to narrow down a location, parameter or date range - Chart readings over time: select the cells you want, right-click, and open the chart menu - Save the views you use most with the Saved View control New readings arrive on the hourly sync. When a sensor is first registered, GrowerIQ also backfills its recent history, so charts have depth from day one. Raw readings and hourly averages The Granularity column tells you what a row is: | Granularity | What it is | |-------------|-----------| | Raw | A single reading exactly as your climate system reported it | | Hourly average | One row summarising a sensor's readings for that hour | Recent readings are kept exactly as they arrived. Older readings are condensed to one hourly average per sensor, which keeps long histories fast to chart without losing the shape of the data. The default window before condensing is about 13 months, so a full year of raw readings is always available. 📝 Step 4: Climate Charts on the Batch Record Open any batch and click Batch Record. The Environmental Records section appears near the end of the record and builds itself from the batch's own history. One chart per parameter, covering the whole batch. Temperature, humidity, CO2 and every other parameter you have registered each get their own chart, running from the batch's creation to its last activity. Each chart plots the daily average, with a dashed envelope showing that day's minimum and maximum. A parameter reported in more than one unit gets one chart per unit, so light measured in both mol/m² and W/m² appears as two charts rather than two lines sharing an axis. The unit is in each chart's heading. Environmental charts on a batch record, two per row, each banded by location Shaded bands mark the locations. The background of each chart is banded to show which location the batch was in over that period, with the location name labelled on the band. Alternating tints separate one period from the next. A caption names the sensors behind each chart. For example, "Daily average with the daily minimum-maximum range, across all registered Temperature sensors (29)." The number is how many registered sensors of that type actually reported during the batch. The Phase and Location History table accounts for the whole batch life. Below the charts, a table lists every stage and location the batch passed through: | Column | What it shows | |--------|--------------| | Stage | The batch stage for that period | | Location | Where the batch was, or "Location unknown" for older batches with no recorded location | | From / To | The period covered, or Ongoing for a batch still in that stage | | Coverage | Flags No sensors registered when that location had no sensors for that period | !!! info "Daily resolution" The batch record charts one point per day (the daily average, computed in your facility's timezone). The readings behind it stay available in the Environment view. !!! tip "Leaving the section off a record" When you generate a batch record, the display settings at the top include Show Environmental Records section?. It is on by default. Turn it off for a shorter record without the climate charts and phase history. 🗑️ Removing a Sensor If you registered the wrong datapoint, open Administration > Equipment, select the sensor, and click Remove Sensor in the detail panel. !!! warning "Readings are deleted with the sensor" Removing a sensor permanently deletes its stored readings, and this cannot be undone. For a Priva sensor, the datapoint becomes available to register again from Add from Priva. A sensor that is still referenced by a task or a task template item cannot be removed. GrowerIQ tells you how many of each are pointing at it, so you can detach them first and try again. 💡 Tips - Cover your grow locations first. A batch only gets climate charts for locations that have registered sensors. A couple of sensors per location is enough. - Set your facility timezone in the climate system settings tab, so daily averages line up with your calendar days. - Fewer, better sensors. Only registered sensors are collected each hour, so registering the datapoints you actually chart keeps the sync fast. 🔧 Troubleshooting No readings yet after registering? Readings arrive on the next hourly sync. Check back within the hour, or ask an administrator to check the Sync health card in the climate system settings tab. A sensor shows no recent readings? The sensor may be offline or decommissioned in your climate system. Open the sensor on the Equipment page - the details drawer shows when it last reported. A chart is a flat line? You may have registered a setpoint rather than a measurement. Setpoints only change when someone edits them in the climate computer. Remove that sensor and register a reporting datapoint instead - the picker's Kind column tells them apart. The Environmental Records section is missing from a batch record? Check Show Environmental Records section? in the display settings at the top of the batch record. If the batch has no readings at all, the section says so instead of charting. A row in the Phase and Location History table says "No sensors registered"? The batch was in that location during that period and no sensors were registered to it. Register sensors for that location and the charts fill in from that point on. A row says "Location unknown"? GrowerIQ could not resolve where the batch was for that period, which happens with batches created before locations were recorded on the activity. The period is still listed so the record accounts for the whole batch life. ➡️ Related articles - Setting Up the Priva Integration

Last updated on Aug 25, 2026

Setting Up the Priva Integration

This guide connects a Priva Horticulture account to GrowerIQ so climate readings flow in automatically. You will create an application in the Priva portal, enter its credentials in GrowerIQ, and register the sensors you care about. In this article: - Prerequisites - Step 1: Create a Priva Application - Step 2: Enter Credentials in GrowerIQ - Step 3: Discover Datapoints - Step 4: Register Sensors - Reading the Sync Health Card - Troubleshooting ✅ Prerequisites - The Environmental Monitoring module enabled for your organization - Access to your company's Priva developer portal account - Administration access in GrowerIQ 🎬 Watch the demo (80 seconds) See the whole flow end to end: connecting Priva, live room conditions on a batch, and the climate charts on the batch record. 📝 Step 1: Create a Priva Application In the Priva developer portal, create an application for GrowerIQ: 1. Sign in to the Priva portal 2. Create a new application with the Data Retriever role 3. Note down the Application ID and the Application Secret !!! warning "Save the secret when it is shown" Priva shows the Application Secret once, when the application is created. Store it somewhere safe until you have entered it in GrowerIQ. The Data Retriever role is read-only. GrowerIQ never writes anything back to Priva, so this connection cannot change setpoints or affect your climate control. 📝 Step 2: Enter Credentials in GrowerIQ 1. Go to Administration > Organization Settings and open the Priva Settings tab 2. Paste the Application ID and Application Secret 3. Choose your Facility timezone - Priva timestamps everything in UTC, and daily averages on the batch record are grouped by the calendar day in this timezone 4. Click Test connection - GrowerIQ signs in to Priva and lists the sites your credentials can reach 5. Click Save !!! note "The secret is write-only" After saving, the Application Secret is never displayed again. When you come back to change something else, leave the secret field blank to keep the saved one. Priva Settings tab with credentials entered and a green Connected status light The status light in the top corner of the card tracks your progress: it turns green once sensors are registered and readings are arriving. 📝 Step 3: Discover Datapoints After saving, GrowerIQ fetches the list of every measurement point your Priva account exposes. This happens automatically each hour, or click Refresh in the Sync health card to pull the list right away. A typical greenhouse exposes hundreds of datapoints, and most are not sensors: | Kind | What it is | Charted? | |------|-----------|----------| | Reporting | A real measurement that updates through the day | ✅ Yes | | Setpoint | A target value that only changes when someone edits it in Priva | Flat line | | Control point | A valve position, pump switch or similar - no reading to record | ❌ No | GrowerIQ works out which is which by watching how often each datapoint reports, and the sensor picker shows only the reporting ones by default. 📝 Step 4: Register Sensors Go to Administration > Equipment and click Add from Priva. Select the datapoints for one location, assign that location, confirm, and register. Registering a datapoint starts an hourly collection for it and backfills its recent history. If you register the wrong one, select the sensor on the Equipment page and click Remove Sensor - its readings are deleted and the Priva datapoint returns to the picker. The Add Sensors from Priva dialog listing reporting climate datapoints The full walkthrough, including how sensors reach the batch record, is in Connecting Climate Sensors and Seeing Readings on the Batch Record. !!! tip "Compartments" Priva groups datapoints by compartment (its name for a separately controlled growing area). Filter the Compartment column to find everything for one area, then assign it to the matching GrowerIQ location. !!! note "Pick the location, not the shelf" Assign sensors to the location they sit in rather than a shelf, rack or other sub-location. A batch record looks for sensors on the location the batch was in, so a sensor filed under a sub-location is not found for batches recorded at the location above it. 🔄 Reading the Sync Health Card The Sync health card on the Priva Settings tab shows where the data stands, from what Priva offers through to what has reached a batch record. | Status light | Meaning | What to do | |--------------|---------|------------| | Not connected | No credentials saved yet | Enter the Application ID and Secret above | | Nothing discovered yet | Credentials saved, no datapoints found yet | Click Refresh, or wait for the next hourly sync | | No sensors registered | Datapoints discovered, none registered | Go to Equipment > Add from Priva | | No recent readings | Sensors registered, nothing arrived recently | Normal right after registering - first readings arrive on the next hourly sync | | Connected (green) | Readings arriving on schedule | Nothing - it works | | Connection error (red) | The last sync could not reach Priva | Check the error shown, then use Test connection | The card also counts what Priva offers (datapoints, compartments, sites), what you have registered, and the readings collected so far, with a hover explanation on every figure. The Sync health card showing a connected integration with readings arriving 🔧 Troubleshooting Priva rejected these credentials? Re-check the Application ID and Secret against the Priva portal, and confirm the application has the Data Retriever role. Test connection tells you immediately whether a sign-in works. Credentials saved but nothing discovered? Click Refresh in the Sync health card. If the list stays empty, confirm in the Priva portal that the application has access to your site. Sensors registered but silent? The first readings arrive on the next hourly sync. If a sensor stays silent for longer, open it on the Equipment page - the drawer shows the Priva datapoint it is linked to and when it last reported. A sensor charts as a flat line? It is a setpoint, not a measurement. Select it on the Equipment page, click Remove Sensor, and register a reporting datapoint instead - the picker's Kind column tells them apart. Older readings show as "Hourly average" in the Environment view? That is expected. Recent readings are kept exactly as Priva reported them; older ones are condensed to one average per sensor per hour so long histories stay fast to chart. The Granularity column tells the two apart. ➡️ Related articles - Connecting Climate Sensors and Seeing Readings on the Batch Record

Last updated on Aug 25, 2026