The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.
AgriHub360 works with sensors that post readings and with devices that act on events. Every sensor, ours or yours, posts to the same Device API. A device that acts receives events by webhook.
An irrigation controller, a valve or any system of yours that acts when a farm event fires.
AgriHub360 Sensors post through the Hub. Your own device posts directly. Both reach the Device API.
How Readings Flow
Every route ends at the same Device API over HTTPS, one request per reading. The field timeline, the alerts and the models read from there.Each physical sensor is one device in AgriHub360, with its own id and API key. A Hub posts on behalf of the sensors it serves.Events can also flow out. See Webhooks.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"AgriHub360","description":"AgriHub360 documentation: what each feature does on the farm, the Sensor and Hub, the Device API, and the science behind every model.1. AgriHub360 documentation: what each feature does on the farm, the Sensor and Hub, the Device API, and the science behind every model.","colors":{"primary":"#146134","light":"#1F9A4D","dark":"#146134"},"logo":{"light":"https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/logo/light.svg?fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=cef992e338466069816ce0a6ae768d72","dark":"https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/logo/dark.svg?fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=9d9363bc6480f989f05d66d92458fc0e","href":"https://www.agrihub360.com"},"favicon":"https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/favicon.svg?fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=728cf3555768d236c7e49d6844c48c97","navbar":{"links":[{"href":"https://www.agrihub360.com/support","label":"Support"}],"primary":{"type":"button","label":"Open the app","href":"https://app.agrihub360.com/login"}},"fonts":{"family":"Inter"},"contextual":{"options":["copy","view"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agrihub360","hasAudioNarration":false,"actualSubdomain":"agrihub360","customDomains":["docs.agrihub360.com"],"gitSource":{"type":"github","owner":"ereynalabs","repo":"agrihub360-docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ab144efa6f4f373365ca742","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"Guides","count":102},{"language":"default","tag":"How Do I","count":42},{"language":"default","tag":"Devices","count":12},{"language":"default","tag":"Field Monitoring","count":11},{"language":"default","tag":"Farm Management","count":10},{"language":"default","tag":"Models","count":10},{"language":"default","tag":"Decision Windows","count":9},{"language":"default","tag":"Map","count":9},{"language":"default","tag":"Compliance \u0026 Records","count":8},{"language":"default","tag":"API Reference","count":7}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#content-area p,#content-area li,.prose p,.prose li{text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto}#content-area figcaption,#content-area table p,.prose figcaption,.prose table p{text-align:left}#content-area img,.prose img{display:block;margin-left:auto;margin-right:auto}#content-area .mermaid,#content-area .mermaid svg,.prose .mermaid,.prose .mermaid svg{display:block;margin-left:auto;margin-right:auto}#content-area figure,.prose figure{margin-top:2rem;margin-bottom:2.5rem}#content-area figure figcaption,.prose figure figcaption{margin-top:0.75rem}#content-area .refs,.prose .refs{font-size:0.8rem;line-height:1.5;color:var(--gray-600, #4b5563)}#content-area .refs p,#content-area .refs li,.prose .refs p,.prose .refs li{font-size:inherit;text-align:left;margin-top:0.25rem;margin-bottom:0.25rem}#content-area .refs a,.prose .refs a{font-weight:500}img[src^=\"/images/screens/\"]{border:9px solid #1A1714;border-radius:30px;box-shadow:0 10px 30px rgba(26, 23, 20, 0.18), 0 0 0 1px rgba(26, 23, 20, 0.35);background:#1A1714}"}],"page":{"pagePath":"devices/overview","slug":"/devices/overview","pageMetadata":{"title":"Overview","description":"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.","href":"/devices/overview"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Frame,Heading,OptimizedImage,Table}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`AgriHub360 works with sensors that post readings and with devices that act on events. Every sensor, ours or yours, posts to the same `,_jsx(_components.a,{href:`/quickstart`,children:`Device API`}),`. A device that acts receives events by `,_jsx(_components.a,{href:`/devices/webhooks`,children:`webhook`}),`.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Device`}),_jsx(_components.th,{children:`What it is`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/devices/sensor`,children:_jsx(_components.strong,{children:`AgriHub360 Sensor`})})}),_jsx(_components.td,{children:`Our solar LoRa soil probe. Measures soil moisture, temperature, conductivity and pH.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/devices/hub`,children:_jsx(_components.strong,{children:`AgriHub360 Hub`})})}),_jsx(_components.td,{children:`Our gateway. Receives AgriHub360 Sensor uplinks and posts them to the Device API. One or more per farm, by area.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/devices/byod`,children:_jsx(_components.strong,{children:`Your own sensor`})})}),_jsx(_components.td,{children:`A vendor API you already use or a LoRaWAN probe on your own network server, posting through a bridge.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.a,{href:`/devices/webhooks`,children:_jsx(_components.strong,{children:`Your own device`})})}),_jsx(_components.td,{children:`An irrigation controller, a valve or any system of yours that acts when a farm event fires.`})]})]})]}),`\n`,_jsx(Frame,{caption:`AgriHub360 Sensors post through the Hub. Your own device posts directly. Both reach the Device API.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=ad91dda5cd5d194eb000755a8509be14`,alt:``,\"data-og-width\":`800`,width:`800`,\"data-og-height\":`450`,height:`450`,\"data-path\":`images/devices-overview.svg`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=280\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=5eae9122e889902dca5294e216f1d89b 280w, https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=560\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=3ea4188ab77ad1fe487785c4d116a400 560w, https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=840\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=3b71e6459a725f57792fe36f2d8e9eba 840w, https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=1100\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=646e8e2a94fb13e6842c0a89c00536bc 1100w, https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=1650\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=55c8f360ac9d46d8f5af4a96d6cd9c87 1650w, https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/images/devices-overview.svg?w=2500\u0026fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=eab634d06aeba53c8d0bf7279127f2ee 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`how-readings-flow`,children:`How Readings Flow`}),`\n`,_jsx(_components.p,{children:`Every route ends at the same Device API over HTTPS, one request per reading. The field timeline, the alerts and the models read from there.`}),`\n`,_jsx(_components.p,{children:`Each physical sensor is one device in AgriHub360, with its own id and API key. A Hub posts on behalf of the sensors it serves.`}),`\n`,_jsxs(_components.p,{children:[`Events can also flow out. See `,_jsx(_components.a,{href:`/devices/webhooks`,children:`Webhooks`}),`.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Overview","description":"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.","href":"/devices/overview"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How Readings Flow","slug":"how-readings-flow","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"agrihub360","siteName":"AgriHub360","title":"Overview - AgriHub360","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-16T15:18:57.773Z","originalFileLocation":"devices/overview.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\">\u003cmeta data-mint-head name=\"application-name\" content=\"AgriHub360\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Overview - AgriHub360\">\u003cmeta data-mint-head property=\"og:description\" content=\"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"AgriHub360\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.agrihub360.com/devices/overview\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agrihub360.mintlify.site/_mintlify/api/og/v2?division=AgriHub360\u0026amp;title=Overview\u0026amp;description=The+AgriHub360+Sensor%2C+the+AgriHub360+Hub%2C+and+your+own+hardware.\u0026amp;theme=ab602d2acfc87f7680331717\u0026amp;signature=03de134ea0fa6ff8757cb568510b52d41647fd4770c8c990ea4a4539494f9b36\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Overview - AgriHub360\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agrihub360.mintlify.site/_mintlify/api/og/v2?division=AgriHub360\u0026amp;title=Overview\u0026amp;description=The+AgriHub360+Sensor%2C+the+AgriHub360+Hub%2C+and+your+own+hardware.\u0026amp;theme=ab602d2acfc87f7680331717\u0026amp;signature=03de134ea0fa6ff8757cb568510b52d41647fd4770c8c990ea4a4539494f9b36\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/agrihub360/YYgrarxlX8kO7l_F/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"AgriHub360\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#146134\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.agrihub360.com/devices/overview\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/devices/overview.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.agrihub360.com/#organization\",\"name\":\"AgriHub360\",\"url\":\"https://docs.agrihub360.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agrihub360/wfAnTqlaZU94FIHH/logo/light.svg?fit=max\u0026auto=format\u0026n=wfAnTqlaZU94FIHH\u0026q=85\u0026s=cef992e338466069816ce0a6ae768d72\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.agrihub360.com#website\",\"name\":\"AgriHub360\",\"url\":\"https://docs.agrihub360.com\",\"publisher\":{\"@id\":\"https://docs.agrihub360.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.agrihub360.com/devices/overview#webpage\",\"url\":\"https://docs.agrihub360.com/devices/overview\",\"name\":\"Overview\",\"description\":\"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\",\"dateModified\":\"2026-09-16T15:18:57.773Z\",\"isPartOf\":{\"@id\":\"https://docs.agrihub360.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.agrihub360.com/devices/overview#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.agrihub360.com/devices/overview#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AgriHub360\",\"item\":\"https://docs.agrihub360.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Overview\",\"item\":\"https://docs.agrihub360.com/devices/overview\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.agrihub360.com/devices/overview#article\",\"headline\":\"Overview\",\"name\":\"Overview\",\"description\":\"The AgriHub360 Sensor, the AgriHub360 Hub, and your own hardware.\",\"url\":\"https://docs.agrihub360.com/devices/overview\",\"mainEntityOfPage\":{\"@id\":\"https://docs.agrihub360.com/devices/overview#webpage\"},\"dateModified\":\"2026-09-16T15:18:57.773Z\",\"publisher\":{\"@id\":\"https://docs.agrihub360.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.agrihub360.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"AgriHub360\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"AgriHub360\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/devices/overview.md","siteName":"AgriHub360","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"book-open","pages":[{"title":"Guides","href":""}]},{"tab":"Devices","icon":"microchip","groups":[{"group":"AgriHub360","pages":[{"title":"Overview","href":"/devices/overview"},{"title":"Sensor","description":"Our solar LoRa soil probe.","href":"/devices/sensor"},{"title":"Hub","href":"/devices/hub"},{"title":"Open Hardware","href":"/devices/open-hardware"}]},{"group":"Connect Your Sensor","pages":[{"title":"Bring Your Own Sensor","href":"/devices/byod"},{"title":"Your Own Weather Station","href":"/devices/weather-station"},{"title":"Bridge a Vendor API","href":"/devices/bridge-a-vendor-api"},{"title":"Map a LoRaWAN Uplink","href":"/devices/map-a-lorawan-uplink"},{"title":"Metrics","href":"/devices/metrics"}]},{"group":"Connect Your Device","pages":[{"title":"Webhooks","href":"/devices/webhooks"}]},{"group":"Standards","pages":[{"title":"Device Standards","href":"/devices/device-standards"},{"title":"API Standards","href":"/devices/api-standards"}]}]},{"tab":"API Reference","icon":"code","pages":[{"title":"API Reference","href":"/quickstart"}]},{"tab":"Models","icon":"chart-line","pages":[{"title":"Models","href":"/models/overview"}]}]},"basePath":"","title":"Overview - AgriHub360","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DL7q6v_h.js","DynamicMarkdown-CaSwclgK.js","zoom-image-lightbox-BLUesUNd.js","lightbox-handle-r17bVUz3.js"]}