{"id":1086,"date":"2026-06-04T16:02:44","date_gmt":"2026-06-04T16:02:44","guid":{"rendered":"https:\/\/u4gs.com\/iot1\/?page_id=1086"},"modified":"2026-06-17T15:18:33","modified_gmt":"2026-06-17T15:18:33","slug":"u4gs-iot-guide","status":"publish","type":"page","link":"http:\/\/u4gs.com\/iot1\/u4gs-iot-guide\/","title":{"rendered":"U4GS IOT Guide"},"content":{"rendered":"<div data-colibri-id=\"1086-c1\" class=\"style-668 style-local-1086-c1 position-relative\">\n  <!---->\n  <div data-colibri-component=\"section\" data-colibri-id=\"1086-c2\" id=\"features-2\" class=\"h-section h-section-global-spacing d-flex align-items-lg-center align-items-md-center align-items-center style-705 style-local-1086-c2 position-relative\">\n    <!---->\n    <!---->\n    <div class=\"h-section-grid-container h-section-boxed-container\">\n      <!---->\n      <div data-colibri-id=\"1086-c3\" class=\"h-row-container gutters-row-lg-2 gutters-row-md-2 gutters-row-2 gutters-row-v-lg-2 gutters-row-v-md-2 gutters-row-v-2 style-706 style-local-1086-c3 position-relative\">\n        <!---->\n        <div class=\"h-row justify-content-lg-center justify-content-md-center justify-content-center align-items-lg-stretch align-items-md-stretch align-items-stretch gutters-col-lg-2 gutters-col-md-2 gutters-col-2 gutters-col-v-lg-2 gutters-col-v-md-2 gutters-col-v-2\">\n          <!---->\n          <div class=\"h-column h-column-container d-flex h-col-lg-12 h-col-md-6 h-col-12 style-707-outer style-local-1086-c4-outer\">\n            <div data-colibri-id=\"1086-c4\" class=\"d-flex h-flex-basis h-column__inner h-ui-empty-state-container h-px-lg-0 h-px-md-0 h-px-0 v-inner-lg-0 v-inner-md-0 v-inner-0 style-707 style-local-1086-c4 position-relative\">\n              <!---->\n              <!---->\n              <div class=\"w-100 h-y-container h-column__content h-column__v-align flex-basis-100\">\n                <!---->\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div data-colibri-component=\"section\" data-colibri-id=\"1086-c5\" id=\"initial-content\" class=\"h-section h-section-global-spacing d-flex align-items-lg-center align-items-md-center align-items-center style-669 style-local-1086-c5 position-relative\">\n    <!---->\n    <!---->\n    <div class=\"h-section-grid-container h-section-boxed-container\">\n      <!---->\n      <div data-colibri-id=\"1086-c6\" class=\"h-row-container gutters-row-lg-2 gutters-row-md-2 gutters-row-0 gutters-row-v-lg-2 gutters-row-v-md-2 gutters-row-v-2 style-674 style-local-1086-c6 position-relative\">\n        <!---->\n        <div class=\"h-row justify-content-lg-center justify-content-md-center justify-content-center align-items-lg-stretch align-items-md-stretch align-items-stretch gutters-col-lg-2 gutters-col-md-2 gutters-col-0 gutters-col-v-lg-2 gutters-col-v-md-2 gutters-col-v-2\">\n          <!---->\n          <div class=\"h-column h-column-container d-flex h-col-lg-auto h-col-md-auto h-col-auto style-675-outer style-local-1086-c7-outer\">\n            <div data-colibri-id=\"1086-c7\" class=\"d-flex h-flex-basis h-column__inner h-px-lg-2 h-px-md-2 h-px-2 v-inner-lg-2 v-inner-md-2 v-inner-2 style-675 style-local-1086-c7 position-relative\">\n              <!---->\n              <!---->\n              <div class=\"w-100 h-y-container h-column__content h-column__v-align flex-basis-100 align-self-lg-start align-self-md-start align-self-start\">\n                <!---->\n                <div data-colibri-id=\"1086-c8\" class=\"h-global-transition-all h-heading style-676 style-local-1086-c8 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-676 style-local-1086-c8\">\n                    <!---->\n                    <!---->\n                    <h1 class=\"\">Getting Started<\/h1>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n      <div data-colibri-id=\"1086-c9\" class=\"h-row-container gutters-row-lg-2 gutters-row-md-2 gutters-row-0 gutters-row-v-lg-2 gutters-row-v-md-2 gutters-row-v-2 style-670 style-local-1086-c9 position-relative\">\n        <!---->\n        <div class=\"h-row justify-content-lg-center justify-content-md-center justify-content-center align-items-lg-stretch align-items-md-stretch align-items-stretch gutters-col-lg-2 gutters-col-md-2 gutters-col-0 gutters-col-v-lg-2 gutters-col-v-md-2 gutters-col-v-2\">\n          <!---->\n          <div class=\"h-column h-column-container d-flex h-col-lg-auto h-col-md-auto h-col-auto style-671-outer style-local-1086-c10-outer\">\n            <div data-colibri-id=\"1086-c10\" class=\"d-flex h-flex-basis h-column__inner h-px-lg-2 h-px-md-2 h-px-2 v-inner-lg-2 v-inner-md-2 v-inner-2 style-671 style-local-1086-c10 position-relative\">\n              <!---->\n              <!---->\n              <div class=\"w-100 h-y-container h-column__content h-column__v-align flex-basis-100 align-self-lg-start align-self-md-start align-self-start\">\n                <!---->\n                <div data-colibri-id=\"1086-c11\" class=\"h-global-transition-all h-heading style-677 style-local-1086-c11 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-677 style-local-1086-c11\">\n                    <!---->\n                    <!---->\n                    <h3 class=\"\"><strong>Setting up a U4GS IoT service is easy<\/strong><\/h3>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c12\" class=\"h-global-transition-all h-heading style-708 style-local-1086-c12 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-708 style-local-1086-c12\">\n                    <!---->\n                    <!---->\n                    <h4 class=\"\"><strong>What you will need to be able to?<\/strong><\/h4>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c13\" class=\"h-text h-text-component style-709 style-local-1086-c13 position-relative h-element\">\n                  <!---->\n                  <!---->\n                  <div class=\"\">\n                    <p><strong>1:<\/strong> Set up an FTP server<\/p>\n                    <p><strong>2:<\/strong> Write data to your FTP server<\/p>\n                    <p><strong>3:<\/strong> Have access to digital sensors<\/p>\n                    <p>We use an FTP server as it is a simple and safe way to provide the information needed for the platform. You keep control of what data is seen and used.<\/p>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c28\" class=\"h-x-container style-762 style-local-1086-c28 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-x-container-inner style-dynamic-1086-c28-group style-762-spacing style-local-1086-c28-spacing\"><span class=\"h-link__outer style-763-outer style-local-1086-c29-outer d-inline-flex h-element\"><a h-use-smooth-scroll=\"true\" href=\"https:\/\/u4gs.com\/iot1\/data_security\/\"  data-colibri-id=\"1086-c29\" class=\"d-flex w-100 align-items-center h-link style-763 style-local-1086-c29 position-relative\"><!----><!----> <span>To learn more about data security, click here!<\/span><\/a>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c14\" class=\"h-divider style-713 style-local-1086-c14 position-relative h-element\">\n                  <!----><span class=\"h-divider__line style-713-line style-local-1086-c14-line style-713-line style-local-1086-c14-line\"><\/span> <span class=\"h-svg-icon h-divider__icon style-713-icon style-local-1086-c14-icon\"><!--Icon by Font Awesome (https:\/\/fontawesome.com)-->\n    <svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"search\" viewBox=\"0 0 1672.2646 1896.0833\">\n      <path d=\"M1152 832q0-185-131.5-316.5T704 384 387.5 515.5 256 832t131.5 316.5T704 1280t316.5-131.5T1152 832zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225T0 832t55.5-273.5 150-225 225-150T704 128t273.5 55.5 225 150 150 225T1408 832q0 220-124 399l343 343q37 37 37 90z\"><\/path>\n    <\/svg><\/span> <span class=\"h-divider__line style-713-line style-local-1086-c14-line style-713-line style-local-1086-c14-line\"><\/span><\/div>\n                <div data-colibri-id=\"1086-c15\" class=\"h-global-transition-all h-heading style-682 style-local-1086-c15 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-682 style-local-1086-c15\">\n                    <!---->\n                    <!---->\n                    <h4 class=\"\"><strong>\ufeffSetting up the FTP<\/strong><\/h4>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c16\" class=\"h-text h-text-component style-673 style-local-1086-c16 position-relative h-element\">\n                  <!---->\n                  <!---->\n                  <div class=\"\">\n                    <p><strong>1:<\/strong> Set up a space \/ folder \/ directory on an internet server with two folders &#8211; &#8220;<strong>Folder A<\/strong>&#8221; with <strong><u>write permissions<\/u><\/strong> enabled and &#8220;<strong>Folder B<\/strong>&#8221; with <strong><u>read-only permissions<\/u><\/strong>                      enabled.\n                      <br>\n                    <\/p>\n                    <p><strong>2:<\/strong> Create a <strong>first user <\/strong>that will be used to <strong>write files<\/strong> in &#8220;<strong>Folder A<\/strong>&#8220;<\/p>\n                    <p><strong>3:<\/strong> Create a <strong>second user<\/strong> with access only to &#8220;<strong>Folder B<\/strong>&#8220;<\/p>\n                    <p><em>Note. this is done as many servers only let you control <\/em><strong><em><u>folder permissions<\/u><\/em><\/strong><em> rather than <\/em><strong><em><u>user permissions<\/u><\/em><\/strong><em> regarding &#8220;Read-Only&#8221; status. If your server allows users to be made &#8220;Read-Only&#8221;, you may use the same folder.<\/em><\/p>\n                    <p><strong>4:<\/strong> Create a script to write <strong>.csv<\/strong> data files from your sensors into &#8220;<strong>Folder A<\/strong>&#8221; on your FTP server &#8211; this script should add lines, and create new files or append to the old one at a\n                      set time interval<\/p>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c17\" class=\"h-x-container style-678 style-local-1086-c17 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-x-container-inner style-dynamic-1086-c17-group style-678-spacing style-local-1086-c17-spacing\"><span class=\"h-link__outer style-679-outer style-local-1086-c18-outer d-inline-flex h-element\"><a h-use-smooth-scroll=\"true\" href=\"\"  data-colibri-id=\"1086-c18\" class=\"d-flex w-100 align-items-center h-link style-679 style-local-1086-c18 position-relative\"><!----><!----> <span>For an example of the .csv file structure, click here!<\/span><\/a>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c19\" class=\"h-text h-text-component style-716 style-local-1086-c19 position-relative h-element\">\n                  <!---->\n                  <!---->\n                  <div class=\"\">\n                    <p><strong>5:<\/strong>&nbsp;Create a script to periodically copy files from &#8220;Folder A&#8221; into &#8220;Folder B&#8221; based on your sensor upload rate (e.g. every 5, 10, 60 seconds, minutes) &#8211; often called a chron job<\/p>\n                    <p><em style=\"font-weight: 400; font-size: 16px; font-family: &quot;Didact Gothic&quot;; color: rgb(102, 102, 102);\">Note: The format of the files are simple text based \/ CSV in the form where each sensor generates a column, and this column has data added to at a time interval.<\/em><\/p>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c20\" class=\"h-x-container style-714 style-local-1086-c20 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-x-container-inner style-dynamic-1086-c20-group style-714-spacing style-local-1086-c20-spacing\"><span class=\"h-link__outer style-715-outer style-local-1086-c21-outer d-inline-flex h-element\"><a h-use-smooth-scroll=\"true\" href=\"https:\/\/u4global.com\/contact\"  data-colibri-id=\"1086-c21\" class=\"d-flex w-100 align-items-center h-link style-715 style-local-1086-c21 position-relative\"><!----><!----> <span>If you need support with this process, contact us!<\/span><\/a>\n                    <\/span>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c22\" class=\"h-divider style-711 style-local-1086-c22 position-relative h-element\">\n                  <!----><span class=\"h-divider__line style-711-line style-local-1086-c22-line style-711-line style-local-1086-c22-line\"><\/span> <span class=\"h-svg-icon h-divider__icon style-711-icon style-local-1086-c22-icon\"><!--Icon by Font Awesome (https:\/\/fontawesome.com)-->\n    <svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"cloud-upload\" viewBox=\"0 0 1920 1896.0833\">\n      <path d=\"M1280 864q0-14-9-23L919 489q-9-9-23-9t-23 9L522 840q-10 12-10 24 0 14 9 23t23 9h224v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5-9.5t9.5-22.5V896h224q13 0 22.5-9.5t9.5-22.5zm640 288q0 159-112.5 271.5T1536 1536H448q-185 0-316.5-131.5T0 1088q0-130 70-240t188-165q-2-30-2-43 0-212 150-362t362-150q156 0 285.5 87T1242 446q71-62 166-62 106 0 181 75t75 181q0 76-41 138 130 31 213.5 135.5T1920 1152z\"><\/path>\n    <\/svg><\/span> <span class=\"h-divider__line style-711-line style-local-1086-c22-line style-711-line style-local-1086-c22-line\"><\/span><\/div>\n                <div data-colibri-id=\"1086-c23\" class=\"h-global-transition-all h-heading style-689 style-local-1086-c23 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-689 style-local-1086-c23\">\n                    <!---->\n                    <!---->\n                    <h4 class=\"\"><strong>Setting up an IoT account<\/strong><\/h4>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c24\" class=\"h-text h-text-component style-690 style-local-1086-c24 position-relative h-element\">\n                  <!---->\n                  <!---->\n                  <div class=\"\">\n                    <p>To create an account simply register via the Login page with an email and password.<\/p>\n                    <p>From here you can access Dashboards, Monitors, and FTP connections.<\/p>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c25\" class=\"h-divider style-718 style-local-1086-c25 position-relative h-element\">\n                  <!----><span class=\"h-divider__line style-718-line style-local-1086-c25-line style-718-line style-local-1086-c25-line\"><\/span> <span class=\"h-svg-icon h-divider__icon style-718-icon style-local-1086-c25-icon\"><!--Icon by Font Awesome (https:\/\/fontawesome.com)-->\n    <svg version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" id=\"laptop\" viewBox=\"0 0 1920 1896.0833\">\n      <path d=\"M416 1280q-66 0-113-47t-47-113V416q0-66 47-113t113-47h1088q66 0 113 47t47 113v704q0 66-47 113t-113 47H416zm-32-864v704q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5-9.5t9.5-22.5V416q0-13-9.5-22.5T1504 384H416q-13 0-22.5 9.5T384 416zm1376 928h160v96q0 40-47 68t-113 28H160q-66 0-113-28t-47-68v-96h1760zm-720 96q16 0 16-16t-16-16H880q-16 0-16 16t16 16h160z\"><\/path>\n    <\/svg><\/span> <span class=\"h-divider__line style-718-line style-local-1086-c25-line style-718-line style-local-1086-c25-line\"><\/span><\/div>\n                <div data-colibri-id=\"1086-c26\" class=\"h-global-transition-all h-heading style-687 style-local-1086-c26 position-relative h-element\">\n                  <!---->\n                  <div class=\"h-heading__outer style-687 style-local-1086-c26\">\n                    <!---->\n                    <!---->\n                    <h4 class=\"\"><strong>Setting up Monitors and Visualisations<\/strong><\/h4>\n                  <\/div>\n                <\/div>\n                <div data-colibri-id=\"1086-c27\" class=\"h-text h-text-component style-688 style-local-1086-c27 position-relative h-element\">\n                  <!---->\n                  <!---->\n                  <div class=\"\">\n                    <p><span style=\"font-weight: 400; font-size: 16px; font-family: &quot;Didact Gothic&quot;; color: rgb(102, 102, 102);\">To visualise data you will need to create a &#8220;Monitor&#8221; &#8211; this will group together data points for what you are monitoring.<\/span><\/p>\n                    <p><strong>1:<\/strong> On the &#8220;Monitors&#8221; page select &#8220;+ NEW&#8221;<\/p>\n                    <ul>\n                      <li class=\"ql-indent-1\">You will be brought to the &#8220;New Monitor page&#8221;, here you can:Create and name a new Monitor with data inputs (known as &#8220;Maps&#8221;)<\/li>\n                      <li class=\"ql-indent-1\">Save your Monitor and Mapping<\/li>\n                      <li class=\"ql-indent-1\">Select a specific sub-directory under the &#8220;Data Directory&#8221; section &#8211; this dropdown is generated from your FTP structure<\/li>\n                      <li class=\"ql-indent-1\">Assign an FTP \/ access FTP settings &#8211;&nbsp;<strong>IMPORTANT<\/strong>&nbsp;this can only be adjusted after giving a name to your new monitor and saving it<\/li>\n                      <li class=\"ql-indent-1\">Adjust alert settings &#8211; this determines whom receives email alerts when your data meets your predetermined alert threshold<\/li>\n                    <\/ul>\n                    <p><strong>2:<\/strong> Add a new name to your Monitor (e.g. Sensor group 1)<\/p>\n                    <ul>\n                      <li class=\"ql-indent-1\">Select &#8220;+ NEW MAP&#8221; and rename your New Map Note. each map will be represented by a different graph on the Dashboard<\/li>\n                      <li class=\"ql-indent-1\">Click the blue arrow on the same row as your New Map to open up the Map&#8217;s settings:Here you will see 2 sections &#8211; &#8220;Column Mappings&#8221; and &#8220;Alerts&#8221;<\/li>\n                      <li class=\"ql-indent-1\">Adjust your X and Y axis settings by selecting each category under input \/ output \/ etc. &#8211;&nbsp;<strong>IMPORTANT&nbsp;<\/strong>&#8211; Your &#8220;Input&#8221; determines which column the data comes from, this must match your CSV file&#8217;s column headings\n                        &#8211; e.g. &#8220;Time&#8221;, &#8220;Sensor1Temperature&#8221; &#8211; this is independent of column order<\/li>\n                    <\/ul>\n                    <p><strong>3:<\/strong> Alerts can be generated by adding values and rules in the &#8220;Alerts&#8221; section (e.g. when your data value is greater than &#8220;20&#8221; units)<\/p>\n                    <p><strong>4:<\/strong> To add additional follow the process from Step 1<\/p>\n                    <p>\n                      <br>\n                    <\/p>\n                  <\/div>\n                <\/div>\n              <\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Getting Started Setting up a U4GS IoT service is easy What you will [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/full-width-page.php","meta":{"footnotes":""},"class_list":["post-1086","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/pages\/1086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/comments?post=1086"}],"version-history":[{"count":14,"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/pages\/1086\/revisions"}],"predecessor-version":[{"id":1226,"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/pages\/1086\/revisions\/1226"}],"wp:attachment":[{"href":"http:\/\/u4gs.com\/iot1\/wp-json\/wp\/v2\/media?parent=1086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}