{"version":1,"pages":[{"id":"MgE67LsA6GQlOcAE7rml","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_hmWze","icon":"book-open","description":"Build connected solutions at any scale with Qubitro. Qubitro provides the cloud infrastructure and developer tools to build, scale, and operate connected solutions—without complexity.","breadcrumbs":[{"label":"Documentation","icon":"book-open"}]},{"id":"TIudHvxSvxKYcs6zvaEm","title":"No-Code Integrations","pathname":"/data-sources/no-code-integrations","siteSpaceId":"sitesp_hmWze","icon":"swap-arrows","description":"Forward data from connectivity providers without custom code, automatically create devices in Qubitro.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"}]},{"id":"coPaUj5J7k6ELZO9D2MV","title":"Onomondo","pathname":"/data-sources/no-code-integrations/onomondo","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Onomondo integration allows you to sync all devices and their data from Onomondo Cloud.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"bBDE8t6GajiPDYnpxHWV","title":"Notehub","pathname":"/data-sources/no-code-integrations/notehub","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Blues Notehub integration allows you to sync all devices and their data from Notehub.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"TzsiPo9tYhwZf7nh8geO","title":"The Things Stack","pathname":"/data-sources/no-code-integrations/the-things-stack","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and The Things Stack (TTS) integration allows you to sync all devices and their data from The Things Stack.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"rgp5gT2KiRDiizYqh87t","title":"Soracom","pathname":"/data-sources/no-code-integrations/soracom","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Soracom integration allows you to sync all devices and their data from Soracom.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"aZZmTaQiHAlaZxsohJON","title":"Loriot","pathname":"/data-sources/no-code-integrations/loriot","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Loriot integration allows you to sync all devices and their data from Loriot.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"fYy0YsTFyIt3QI0qDZhr","title":"1NCE","pathname":"/data-sources/no-code-integrations/1nce","siteSpaceId":"sitesp_hmWze","description":"Qubitro offers a no-code integration with the 1NCE Cloud Integrator.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"oQbiBTm7b6pfuUzkMhp5","title":"Golioth","pathname":"/data-sources/no-code-integrations/golioth","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Golioth integration allows you to sync all devices and their data from Golioth.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"7SfjJht4IJnn2E8ROfiW","title":"AWS IoT Core LoRaWAN","pathname":"/data-sources/no-code-integrations/aws-iot-core-lorawan","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and AWS IoT Core for LoRaWAN integration allows automatic synchronization of devices and their data from AWS IoT Core to Qubitro.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"WerK4S8iJrvNGg2ZAuJE","title":"Actility ThingPark","pathname":"/data-sources/no-code-integrations/actility-thingpark","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Actility (ThingPark) integration enables you to automatically sync LoRaWAN devices and their data from ThingPark to Qubitro.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"eDS916K4dpG1OqHjIZj6","title":"Chirpstack","pathname":"/data-sources/no-code-integrations/chirpstack","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Chirpstack integration allows you to sync all devices and their data from Chirpstack.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"DGdpI1Vhrk0u6EZbkEoI","title":"Particle","pathname":"/data-sources/no-code-integrations/particle","siteSpaceId":"sitesp_hmWze","description":"The Qubitro and Particle Cloud integration allows you to sync Particle devices and their data to Qubitro seamlessly.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"},{"label":"No-Code Integrations","icon":"swap-arrows"}]},{"id":"wzytggOvL7luwcB2eWNv","title":"MQTT","pathname":"/data-sources/mqtt","siteSpaceId":"sitesp_hmWze","icon":"tower-broadcast","description":"Publish device data to Qubitro using the lightweight MQTT protocol for real-time ingestion.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"}]},{"id":"n9sFogqifSdoCoCuA49o","title":"HTTP","pathname":"/data-sources/http","siteSpaceId":"sitesp_hmWze","icon":"brackets-curly","description":"Send JSON payloads from your devices or applications to Qubitro via a simple HTTP endpoint.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Data Sources"}]},{"id":"ZZSY6hG1lhu6t1Wbv9FR","title":"Project","pathname":"/platform/project","siteSpaceId":"sitesp_hmWze","icon":"rectangle-history","description":"Manage and organize your Qubitro projects, including devices, data sources, and collaboration settings, all in one place.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"c4w1aPe3Lb7gKPtoMLLq","title":"Settings","pathname":"/platform/project/settings","siteSpaceId":"sitesp_hmWze","description":"Update project details and manage access; note some settings may be disabled based on your role.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Project","icon":"rectangle-history"}]},{"id":"ePuGB7awefvMVSXODvL7","title":"Access Management","pathname":"/platform/project/access-management","siteSpaceId":"sitesp_hmWze","description":"Manage project collaborators by inviting users and assigning roles to control their access and permissions.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Project","icon":"rectangle-history"}]},{"id":"YI0j9BNdWpcVsewP5OVV","title":"Roles & Permissions","pathname":"/platform/project/roles-and-permissions","siteSpaceId":"sitesp_hmWze","description":"Define and manage user roles to control access to project resources.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Project","icon":"rectangle-history"}]},{"id":"d4EeZJOe3suIp5op4mLB","title":"Device","pathname":"/platform/device","siteSpaceId":"sitesp_hmWze","icon":"microchip","description":"Learn how devices are created, managed, and integrated in Qubitro, including automatic provisioning via integrations and manual setup using UI or APIs","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"629s7KzZz3ZkDseLU9Yb","title":"Settings","pathname":"/platform/device/settings","siteSpaceId":"sitesp_hmWze","description":"Manage device settings, metadata, and authentication details. Configure tags, avatars, and identifiers, and handle device deletion.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Device","icon":"microchip"}]},{"id":"7KH9wRgq2O6ln9Lp0f2q","title":"Storage","pathname":"/platform/storage","siteSpaceId":"sitesp_hmWze","icon":"database","description":"Overview of Qubitro’s storage solutions, covering Time Series Storage for structured, time-stamped data and Blob Storage for multimedia files.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"OB5ZYomERrvDW9eRuC1T","title":"Time Series Storage","pathname":"/platform/storage/time-series-storage","siteSpaceId":"sitesp_hmWze","description":"Qubitro Time Series Storage enables scalable, real-time device data storage with customizable retention, API access, and seamless dashboard integration.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Storage","icon":"database"}]},{"id":"iRN4XapD3VSX4HTeUliN","title":"Functions","pathname":"/platform/functions","siteSpaceId":"sitesp_hmWze","icon":"bolt","description":"Qubitro Functions enable no-code or low-code data processing, automation, and transformation.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"DLW83gAN0r1TokBsi8w4","title":"Decoder Function","pathname":"/platform/functions/decoder-function","siteSpaceId":"sitesp_hmWze","description":"Decoder Functions in Qubitro allow you to decode incoming payloads.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"OyhuodCl5eAcoDsxOWRE","title":"LoRaWAN Device Template Decoder","pathname":"/platform/functions/decoder-function/lorawan-device-template-decoder","siteSpaceId":"sitesp_hmWze","description":"The LoRaWAN Device Template Decoder allows you to automatically decode payloads from supported LoRaWAN devices using predefined templates.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Decoder Function"}]},{"id":"dY5o9UxOmp0EOkPzmK2b","title":"LoRaWAN Custom Decoder","pathname":"/platform/functions/decoder-function/lorawan-custom-decoder","siteSpaceId":"sitesp_hmWze","description":"The LoRaWAN Custom Device Decoder allows you to write your own decoder function to process incoming LoRaWAN uplink messages.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Decoder Function"}]},{"id":"oBPdAUkBU66Yuzgqslx1","title":"Hex Payload Decoder","pathname":"/platform/functions/decoder-function/hex-payload-decoder","siteSpaceId":"sitesp_hmWze","description":"The Hex Payload Decoder allows you to convert incoming hex string payloads into valid JSON data","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Decoder Function"}]},{"id":"NBd4pMnmRf4WLyROct91","title":"Transformation Function","pathname":"/platform/functions/transformation-function","siteSpaceId":"sitesp_hmWze","description":"Transformation Functions allow you to modify, rename, and structure incoming data.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"gglYsorMvCTqlh6RGytc","title":"Rule Function","pathname":"/platform/functions/rule-function","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"KI6bPeVpV9pwjljdu0bb","title":"Send Email","pathname":"/platform/functions/rule-function/send-email","siteSpaceId":"sitesp_hmWze","description":"The Send Email action in Qubitro Rule Functions allows you to trigger emails based on data conditions from your devices.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"24rwJGN1nik24Qrck8yM","title":"Webhooks","pathname":"/platform/functions/rule-function/webhooks","siteSpaceId":"sitesp_hmWze","description":"The Webhooks action in Qubitro Rule Functions enables you to send data to external platforms and services automatically via HTTP requests.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"rYl0X3iHarBmKY17k32u","title":"Slack","pathname":"/platform/functions/rule-function/slack","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"wv9GQhlt1qMTQAogZIjF","title":"Twilio","pathname":"/platform/functions/rule-function/twilio","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"LeWoQUAE4lyoI4Okx9K5","title":"Mailgun","pathname":"/platform/functions/rule-function/mailgun","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"I6a9G3traASBvgkoNijv","title":"SendGrid","pathname":"/platform/functions/rule-function/sendgrid","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Rule Function"}]},{"id":"f9HYQ1JDnbqxhpfTUA1D","title":"Storage Function","pathname":"/platform/functions/storage-function","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"ThaQ8JBFLwku79YXxxcI","title":"AWS Redshift","pathname":"/platform/functions/storage-function/aws-redshift","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Storage Function"}]},{"id":"RfecWGVONrCB8MphI3Fz","title":"Google BigQuery","pathname":"/platform/functions/storage-function/google-bigquery","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Storage Function"}]},{"id":"2RQzxVCb9sgQIjlD1ZoO","title":"MQTT Publish","pathname":"/platform/functions/storage-function/mqtt-publish","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Storage Function"}]},{"id":"coMlBrkGQ73C5iYG6yuq","title":"MongoDB Time Series","pathname":"/platform/functions/storage-function/mongodb-time-series","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Storage Function"}]},{"id":"a50uuIda0eRwHksZqMyZ","title":"Scheduled Function","pathname":"/platform/functions/scheduled-function","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"wWFJOtzoEApzghEQoMvc","title":"HTTP","pathname":"/platform/functions/scheduled-function/http","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Scheduled Function"}]},{"id":"gpsbEXuGpumfm4yPqkmO","title":"Function Settings","pathname":"/platform/functions/function-settings","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"VJ2y8Jxf9WP3Q5mIOHG5","title":"Function Templates","pathname":"/platform/functions/function-templates","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"}]},{"id":"QvqJ5sLUXAfwD6UJyTQj","title":"Settings","pathname":"/platform/functions/function-templates/settings","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Functions","icon":"bolt"},{"label":"Function Templates"}]},{"id":"pw2suMohyvc6Cwfqe081","title":"Monitoring","pathname":"/platform/monitoring","siteSpaceId":"sitesp_hmWze","icon":"chart-mixed","description":"The Monitoring page in Qubitro provides a way to view and manage data through dashboards and blueprints.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"XFfkMBUFeMxSYg1jBJpR","title":"Dashboards","pathname":"/platform/monitoring/dashboards","siteSpaceId":"sitesp_hmWze","description":"Dashboards in Qubitro allow you to visualize, share, and monitor device data in real time or historically.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"}]},{"id":"5iks6Kv9e9nSU7kwCrui","title":"Setup & Configuration","pathname":"/platform/monitoring/dashboards/setup-and-configuration","siteSpaceId":"sitesp_hmWze","description":"Learn how to create dashboards, add widgets, and organize them.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"}]},{"id":"EduqfinVJDHteNVpVCF1","title":"Widgets","pathname":"/platform/monitoring/dashboards/widgets","siteSpaceId":"sitesp_hmWze","description":"Learn about the different widget types you can use to display data in your dashboards.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"}]},{"id":"8PIHAQrl4XhtTPVOcdV8","title":"Chart","pathname":"/platform/monitoring/dashboards/widgets/chart","siteSpaceId":"sitesp_hmWze","icon":"chart-mixed","description":"Chart widgets let you visualize device data over time.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"PElL0boxdRnDXSSxwSyf","title":"State Timeline","pathname":"/platform/monitoring/dashboards/widgets/state-timeline","siteSpaceId":"sitesp_hmWze","icon":"chart-bar","description":"The State Timeline Widget is designed for visualizing time-based state changes across one or more data keys.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"hIIutCvadvfwncWKbtMq","title":"Gauge","pathname":"/platform/monitoring/dashboards/widgets/gauge","siteSpaceId":"sitesp_hmWze","icon":"gauge","description":"Gauge widgets let you display a single data value on a visual dial.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"JlGxhloWbyZp1r9U5gKj","title":"Stat","pathname":"/platform/monitoring/dashboards/widgets/stat","siteSpaceId":"sitesp_hmWze","icon":"percent","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"QRG3pS73XFE5gNUPBvV8","title":"Headline","pathname":"/platform/monitoring/dashboards/widgets/headline","siteSpaceId":"sitesp_hmWze","icon":"heading","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"Sfd3Ep7ZygNKhO4oAPgR","title":"Aggregated Chart","pathname":"/platform/monitoring/dashboards/widgets/aggregated-chart","siteSpaceId":"sitesp_hmWze","icon":"chart-waterfall","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"vuyf5UsgNBL5HWCBCynK","title":"Map","pathname":"/platform/monitoring/dashboards/widgets/map","siteSpaceId":"sitesp_hmWze","icon":"map-location-dot","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"VtqAXXJPDwR1rt8gpxbE","title":"Battery","pathname":"/platform/monitoring/dashboards/widgets/battery","siteSpaceId":"sitesp_hmWze","icon":"battery-half","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"B6gtMy9imApVY8X7KVmx","title":"Image","pathname":"/platform/monitoring/dashboards/widgets/image","siteSpaceId":"sitesp_hmWze","icon":"image","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"znjvevYNDPvXSMZmvHiu","title":"Image Map","pathname":"/platform/monitoring/dashboards/widgets/image-map","siteSpaceId":"sitesp_hmWze","icon":"layer-group","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"z8eoYDd24Qu9VlpGGpGQ","title":"Table","pathname":"/platform/monitoring/dashboards/widgets/table","siteSpaceId":"sitesp_hmWze","icon":"table-rows","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"db2QVtPtTii10x2rM8Pk","title":"Storage Table","pathname":"/platform/monitoring/dashboards/widgets/storage-table","siteSpaceId":"sitesp_hmWze","icon":"table-list","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"ROBsqXeC0291Bem9ZNJo","title":"Iframe","pathname":"/platform/monitoring/dashboards/widgets/iframe","siteSpaceId":"sitesp_hmWze","icon":"frame","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"hCWkSgeTMWln9S9wSWL3","title":"Blob Storage","pathname":"/platform/monitoring/dashboards/widgets/blob-storage","siteSpaceId":"sitesp_hmWze","icon":"waveform","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"},{"label":"Widgets"}]},{"id":"70yWjeuwtfc5ojCZXGzP","title":"Settings","pathname":"/platform/monitoring/dashboards/settings","siteSpaceId":"sitesp_hmWze","description":"Update dashboard details and manage access; note some settings may be limited based on your role or plan.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"}]},{"id":"aIQv0Pz6FPUKqLSSbvMs","title":"Access Management","pathname":"/platform/monitoring/dashboards/access-management","siteSpaceId":"sitesp_hmWze","description":"Manage dashboard collaborators by inviting users and assigning roles to control their access and permissions.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"}]},{"id":"AMGpH3yryMqcOX8RmZlu","title":"Roles & Permission","pathname":"/platform/monitoring/dashboards/roles-and-permission","siteSpaceId":"sitesp_hmWze","description":"Define and manage user roles to control access to dashboards.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Dashboards"}]},{"id":"K8UBjOSEaiLQbXMa4zow","title":"Blueprints","pathname":"/platform/monitoring/blueprints","siteSpaceId":"sitesp_hmWze","description":"Blueprints in Qubitro allow you to save and reuse dashboard layouts across multiple devices or projects.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"}]},{"id":"uWqsudiqKOtxy67aS8HX","title":"Setup & Configuration","pathname":"/platform/monitoring/blueprints/setup-and-configuration","siteSpaceId":"sitesp_hmWze","description":"Learn how to create blueprints, add widgets, and organize them.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Blueprints"}]},{"id":"1EYWf1PauV3aSpXV5lnN","title":"Settings","pathname":"/platform/monitoring/blueprints/settings","siteSpaceId":"sitesp_hmWze","description":"Update your blueprint’s details and layout preferences.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Monitoring","icon":"chart-mixed"},{"label":"Blueprints"}]},{"id":"0ziy0D6jaJAfUorRhGZx","title":"Credentials","pathname":"/platform/credentials","siteSpaceId":"sitesp_hmWze","icon":"fingerprint","description":"Manage authentication and integration credentials for accessing Qubitro resources and services.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"}]},{"id":"W8nOHHdaEh14ScKRshki","title":"API Keys","pathname":"/platform/credentials/api-keys","siteSpaceId":"sitesp_hmWze","description":"Overview of API Key in Qubitro, including creation, management, and access control.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"}]},{"id":"96C0zYh6rYkFTwF3N7qz","title":"External Credentials","pathname":"/platform/credentials/external-credentials","siteSpaceId":"sitesp_hmWze","description":"External Credentials provide a secure way to store authentication keys and other credentials required for functionalities.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"}]},{"id":"YxkQcZR9p8OzhYGpgbs6","title":"Slack","pathname":"/platform/credentials/external-credentials/slack","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"WSfBwcxN1OXzakCGCNq1","title":"Mailgun","pathname":"/platform/credentials/external-credentials/mailgun","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"BBugFv8FQGpw0SXgCwZc","title":"SendGrid","pathname":"/platform/credentials/external-credentials/sendgrid","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"HNNJv6yHjcY9SoVHzmdp","title":"Twilio","pathname":"/platform/credentials/external-credentials/twilio","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"HJzeEzZODYI3BvjVFbqu","title":"AWS Redshift","pathname":"/platform/credentials/external-credentials/aws-redshift","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"j1LqISiaZqYCm6JGnpfG","title":"MQTT","pathname":"/platform/credentials/external-credentials/mqtt","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"HeMLOarqpi6MRyz6QDXN","title":"MongoDB","pathname":"/platform/credentials/external-credentials/mongodb","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"SHdKYykVAOzjhSC5pNRm","title":"The Things Stack","pathname":"/platform/credentials/external-credentials/the-things-stack","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"},{"label":"External Credentials"}]},{"id":"wHm3LZ8RDwB3em25m7iw","title":"Webhook Signing Key","pathname":"/platform/credentials/webhook-signing-key","siteSpaceId":"sitesp_hmWze","description":"The Webhook Signing Key is used to securely interact with No-code Data Sources in Qubitro.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Platform"},{"label":"Credentials","icon":"fingerprint"}]},{"id":"mt579r7SQWSpZcrkysXY","title":"Storage Views","pathname":"/add-ons/storage-views","siteSpaceId":"sitesp_hmWze","icon":"table-pivot","description":"Storage Views allow you to create and manage multiple time series data views per device, enabling structured data storage beyond the default Time Series Storage.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"Kg1mhaHHHdzWhoogIo1o","title":"Aggregated View","pathname":"/add-ons/aggregated-view","siteSpaceId":"sitesp_hmWze","icon":"table","description":"Aggregated View allows you to store aggregated data separately from raw time series storage.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"lLCDoVwy3MnpskwsfpZe","title":"Archived Views","pathname":"/add-ons/archived-views","siteSpaceId":"sitesp_hmWze","icon":"calendar-clock","description":"Archived Views automatically archive device data at scheduled intervals per device, preserving historical records based on the selected schedule.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"8bz3O1kbSohDSEuYaRt4","title":"Blob Storage","pathname":"/add-ons/blob-storage","siteSpaceId":"sitesp_hmWze","icon":"binary","description":"Blob Storage in Qubitro allows devices to store binary data such as images, audio, logs, or other large objects.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"33KZmyQWV18SHzbhXzHO","title":"Managed Email","pathname":"/add-ons/managed-email","siteSpaceId":"sitesp_hmWze","icon":"paper-plane","description":"The Managed Email Add-on is an optional managed service that allows you to send customized emails directly within Qubitro, without integrating or managing any third-party email provider.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"P7vMLOFjSCHAZX9c9XEA","title":"Audit Log","pathname":"/add-ons/audit-log","siteSpaceId":"sitesp_hmWze","icon":"list-ol","description":"The Audit Log provides a detailed record of actions performed within your Qubitro account.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"WivsdF7Eh4IMdi0s4V05","title":"MCP Server","pathname":"/add-ons/mcp-server","siteSpaceId":"sitesp_hmWze","icon":"sparkles","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Add-Ons"}]},{"id":"anA8IOAPIpFNFGHhgQ1W","title":"Overview","pathname":"/organizations/overview","siteSpaceId":"sitesp_hmWze","description":"The Settings page in Qubitro allows you to manage various aspects of your organization, including members, roles, billing, and additional services.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"MpjWLzBMXKdh93hXLzT9","title":"General","pathname":"/organizations/general","siteSpaceId":"sitesp_hmWze","icon":"sliders","description":"The General settings page allows you to manage core organization details, including your Organization ID, name, email, logo, and deletion settings.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"0Bk3tpdPbnwELtzv0mD4","title":"Groups","pathname":"/organizations/groups","siteSpaceId":"sitesp_hmWze","icon":"sitemap","description":"Groups in Qubitro are containers for organization members, designed to simplify collaboration and streamline access control for different customers and internal teams.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"BiNO8bYpe8qrtIh0ovTJ","title":"Members & Roles","pathname":"/organizations/members-and-roles","siteSpaceId":"sitesp_hmWze","icon":"users","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"SHHEmEb4YoZ6AYQgUxB8","title":"Read Only","pathname":"/organizations/members-and-roles/read-only","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"},{"label":"Members & Roles","icon":"users"}]},{"id":"Gyn85pDvi1JIAdKQD5hB","title":"Read/Write","pathname":"/organizations/members-and-roles/read-write","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"},{"label":"Members & Roles","icon":"users"}]},{"id":"9NEZWmIqHLEsjUOiNmo5","title":"Admin","pathname":"/organizations/members-and-roles/admin","siteSpaceId":"sitesp_hmWze","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"},{"label":"Members & Roles","icon":"users"}]},{"id":"ivg9wjLtoHiB3qIaDoI7","title":"Custom Roles","pathname":"/organizations/custom-roles","siteSpaceId":"sitesp_hmWze","icon":"key","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"eeEwz99kA078smz78bSR","title":"Add-Ons","pathname":"/organizations/add-ons","siteSpaceId":"sitesp_hmWze","icon":"hexagon-plus","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"emsjpnm2X05PpUudqFFi","title":"Billing","pathname":"/organizations/billing","siteSpaceId":"sitesp_hmWze","icon":"credit-card","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"gdX1WwjfXRNpP6x18KYL","title":"Invoices","pathname":"/organizations/invoices","siteSpaceId":"sitesp_hmWze","icon":"receipt","description":"The Invoices page provides a record of all billing transactions within your Qubitro organization.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"Cj5fMVcpZ0IpHn261Q0C","title":"White-Label","pathname":"/organizations/white-label","siteSpaceId":"sitesp_hmWze","icon":"palette","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Organizations"}]},{"id":"amxgGVHMisplQG4gSGRr","title":"Personal Accounts","pathname":"/account-management/personal-accounts","siteSpaceId":"sitesp_hmWze","description":"Manage personal details, authentication settings, billing information, and invoice history.","breadcrumbs":[{"label":"Documentation","icon":"book-open"},{"label":"Account Management"}]},{"id":"6vN9E8JxOH9w2D6toMGq","title":"Guides","pathname":"/guides","siteSpaceId":"sitesp_DI0Sz","icon":"books","description":"Explore the recommended guides below to quickly familiarize yourself with core platform features and workflows.","breadcrumbs":[{"label":"Guides","icon":"books"}]},{"id":"McJWbFS3fCtaL70b74LO","title":"How to Decode Uplink Messages with Qubitro Decoder Functions","pathname":"/guides/integrations/how-to-decode-uplink-messages-with-qubitro-decoder-functions","siteSpaceId":"sitesp_DI0Sz","description":"By following this guide, you can customize Qubitro decoder functions to decode various sensor payloads and extract valuable network metrics from any LNS integration.","breadcrumbs":[{"label":"Guides","icon":"books"},{"label":"Integrations","icon":"swap-arrows"}]},{"id":"R8AaJfTdKiFj0CoUH05K","title":"How to Publish and Decode Multiple Hex Payloads via MQTT on Qubitro","pathname":"/guides/integrations/how-to-publish-and-decode-multiple-hex-payloads-via-mqtt-on-qubitro","siteSpaceId":"sitesp_DI0Sz","description":"Learn how to publish multiple hex payloads using MQTTX and decode them using Qubitro’s Decoder Function. This guide walks you through secure MQTT setup, payload formatting, and real-time data decoding","breadcrumbs":[{"label":"Guides","icon":"books"},{"label":"Integrations","icon":"swap-arrows"}]},{"id":"gDnWTIUKL5AY2EVUv580","title":"How to Use JavaScript for Custom Rule Conditions in Qubitro","pathname":"/guides/functions-and-data-processing/how-to-use-javascript-for-custom-rule-conditions-in-qubitro","siteSpaceId":"sitesp_DI0Sz","description":"By following this guide, you can customize Qubitro rule functions using JavaScript to create dynamic conditions.","breadcrumbs":[{"label":"Guides","icon":"books"},{"label":"Functions & Data Processing","icon":"bolt"}]},{"id":"RVnOKjih0E5RtS79zvfi","title":"How to Use JSONata for Real-Time Data Transformation in Qubitro","pathname":"/guides/functions-and-data-processing/how-to-use-jsonata-for-real-time-data-transformation-in-qubitro","siteSpaceId":"sitesp_DI0Sz","breadcrumbs":[{"label":"Guides","icon":"books"},{"label":"Functions & Data Processing","icon":"bolt"}]},{"id":"ThBosI3AwdjLgBMhCE3A","title":"Qubitro REST API","pathname":"/developers","siteSpaceId":"sitesp_AnYBw","icon":"terminal","description":"The Qubitro REST API is a REST-styled API that gives you full control over the entire Qubitro platform. You can use it with any programming language or framework that can send HTTP requests.","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"86be13d1691c761adec33978939b87dcb4aabd15","title":"Dashboards","pathname":"/developers/dashboards","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"f13d01241f9ed339c09c631ef2d443bc88b22e76","title":"Device Communication","pathname":"/developers/device-communication","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"fb7e1ded987bc2da8df27f1e5379ff77f41fdf56","title":"Organization","pathname":"/developers/organization","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"2281ae275a3e9c726dda9113b0a25f96e3e95581","title":"Projects","pathname":"/developers/projects","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"b6d059a7348261e1b171c5e71029fc8e01b5b9b4","title":"Devices","pathname":"/developers/devices","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"9db04c0f26f4e6a1a7d8d91964d510363e865f7a","title":"Aggregated Data","pathname":"/developers/aggregated-data","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"7908633ff3d4f308e24ed22ec70d8ec97cd7d156","title":"Blues Notehub","pathname":"/developers/blues-notehub","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"2169f1d6a454afee948818a1cfe2fc43ac8fd22d","title":"Device Data","pathname":"/developers/device-data","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]},{"id":"f3f14d99c44f2d207f23176a58e6e71a6c6921bf","title":"Functions","pathname":"/developers/functions","siteSpaceId":"sitesp_AnYBw","description":"","breadcrumbs":[{"label":"Developers","icon":"terminal"}]}]}