{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/8sZKntrYN71lPfkBahUe/U7Lo3GQcc0XTBzt3kbuA/fierLYIf7.js"],
  "sourcesContent": ["import { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nimport { addPropertyControls, ControlType, Link } from \"framer\";\nimport * as React from \"react\"; /**\n                                * @framerRecordIdKey id\n                                * @framerSlug kp0vRVeP_\n                                * @framerData\n                                */\nconst data = [{\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-03-23T00:00:00.000Z\",\n  id: \"TzYkf2fDm\",\n  K7dNuuYhS: {\n    alt: \"IoT-smartphone-app\",\n    src: new URL(\"https://framerusercontent.com/images/zesgf1MBqiFhAdlz5fS8thJ7r0.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/zesgf1MBqiFhAdlz5fS8thJ7r0.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/zesgf1MBqiFhAdlz5fS8thJ7r0.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-application-need-an-app\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The Internet of Things (IoT) has rapidly grown in popularity, with businesses across numerous industries investing in connected devices and sensor technology to gather valuable data insights. However, despite the tremendous potential of IoT, reaching this objective can still be a challenge.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"More than simply installing an IoT device, the data gathered by these devices must be analyzed, acted upon, and shared to derive meaningful insights and drive business value. That's where mobile apps come in; they allow users and end users to interact with and control IoT devices in the palm of their hands, providing a more seamless and intuitive user experience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developing a custom IoT app can provide businesses with a range of benefits, including increased brand recognition and better data insights that can lead to improved decision-making. Nevertheless, creating an app from scratch can be daunting, requiring specialized technical expertise and resources. That's why it's a great idea to partner with a knowledgeable IoT solutions provider who will help you develop a customized app that meets all your unique business needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Simply put, by leveraging the power of IoT and mobile app development, businesses can unlock new insights and opportunities for growth!\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenges of IoT App Development\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Creating an IoT app from scratch can be a complex and challenging task. One of the main difficulties is the need for specialized technical expertise in software development, data analytics, and hardware connectivity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, compatibility issues can arise with so many different types of IoT devices and networks available, making it challenging to create an app that works seamlessly across all of them. This can result in needing additional unexpected resources and time to ensure compatibility.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Advantages of building an IoT smartphone app\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides the technical challenges of IoT app development, businesses may also face unexpected costs throughout the process, such as the need for ongoing maintenance and updates. As technology evolves, companies must ensure that their apps remain up-to-date and compatible with new devices and networks. This can require additional resources and technical\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Improved customer engagement\"\n      }), \": Businesses can offer a personalized and interactive experience by providing customers with an IoT app. They can send push notifications, alerts, and updates based on user behavior and preferences, enabling them to stay connected with customers and build strong relationships.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Increased efficiency and productivity\"\n      }), \": IoT apps can help automate tasks and streamline processes, saving time and increasing productivity. For example, an IoT app can control and monitor equipment remotely, reducing the need for manual intervention.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Enhanced data collection and analysis:\"\n      }), \" IoT apps can collect vast amounts of data from connected devices, providing businesses with valuable insights into user behavior, preferences, and trends. This information can be used to optimize products and services, improve customer experiences, and drive business growth.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While IoT app development poses significant challenges, the benefits of having an IoT app can be substantial. So what are the options?\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can you benefit from an IoT app without the hassle of building one?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One option for businesses looking to reap the benefits of an IoT app without having to build one is to partner with an IoT cloud platform provider that can provide a customizable platform. Using an IoT cloud platform can save businesses time and money by providing pre-built components and functionality that can be easily integrated into an app.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One such platform is TagoIO, in conjunction with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \", which allows businesses to create and deploy mobile apps for IoT devices quickly and easily. With TagoRUN, businesses can build custom IoT mobile apps with ease without including TagoIO's brand. The platform also offers features such as push notifications, user authentication, and real-time data streaming, making it easy to create a fully functional IoT app without extensive technical expertise.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"IoT smartphone app for business\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,uUo8Citwmhqpaa1i3gEf63QJnD4.png\",\n      \"data-framer-height\": \"674\",\n      \"data-framer-width\": \"330\",\n      height: \"337\",\n      src: new URL(\"https://framerusercontent.com/images/uUo8Citwmhqpaa1i3gEf63QJnD4.png\").href,\n      style: {\n        aspectRatio: \"330 / 674\"\n      },\n      width: \"165\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In addition, you can also integrate your application with other services, such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog-post/iot-applications-using-sso\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SSO (Single Sign On)\"\n        })\n      }), \" software, to make your life easier. By leveraging these platforms and services, businesses can save time and resources while still creating a customized and effective IoT app that delivers real business value.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Ready to unlock the power of IoT for your business and gain valuable data insights? Don't let the challenges of IoT app development hold you back! Instead, take advantage of the benefits of having an IoT app without building one from scratch by partnering with TagoIO. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/learning-center\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Learn how to use TagoIO and TagoRUN\"\n        })\n      }), \" from our learning center.\"]\n    })]\n  }),\n  xYDRMffaU: \"Does your IoT application need an app?\"\n}, {\n  BRGKIRo4R: \"Use cases; Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-03-14T00:00:00.000Z\",\n  id: \"vOoQywJKT\",\n  K7dNuuYhS: {\n    alt: \"IoT-Smart-Buildings-and-sustainability\",\n    src: new URL(\"https://framerusercontent.com/images/BLWCSRSoE8iZYlwDLwbAGyhcvqo.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/BLWCSRSoE8iZYlwDLwbAGyhcvqo.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/BLWCSRSoE8iZYlwDLwbAGyhcvqo.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"smart-buildings-improve-sustainability-reduce-energy-costs\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Buildings are responsible for a significant portion of the world's energy consumption and carbon emissions. In response, many countries are adopting policies and regulations that demand greener and more sustainable buildings. A viable solution to this problem is the adoption of smart buildings.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are smart buildings?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Smart buildings are modern buildings that use advanced technologies, automation, and data analytics to improve their operations in terms of energy efficiency and sustainability. These buildings are designed to be highly interconnected and are equipped with IoT sensors, control systems, and other IoT devices that can monitor and control various aspects of the building's performance, including lighting, heating, cooling, ventilation, security, and more.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Smart building using IoT\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,gHl1TGc6kcguvHdMGiVJ9URVbg.jpg\",\n      \"data-framer-height\": \"1066\",\n      \"data-framer-width\": \"1600\",\n      height: \"533\",\n      src: new URL(\"https://framerusercontent.com/images/gHl1TGc6kcguvHdMGiVJ9URVbg.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1066\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They use data analytics to optimize their energy consumption, reduce costs, and improve occupant comfort and productivity. They can also integrate with other systems, such as renewable energy sources, to further increase their sustainability.  \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the emergence of new networks and protocols, smart buildings are becoming more widely available and accessible. For instance, LoRaWAN, a wireless communication protocol, is gaining popularity in smart building applications due to its low power consumption, long-range connectivity, and scalability. LoRaWAN enables a variety of sensors and devices to be connected to the internet of things, providing building managers with real-time data on energy usage, indoor air quality, and occupancy patterns, among other metrics.  \"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Monitoring and controlling energy consumption\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Smart buildings use various technologies to track energy use and optimize performance, including occupancy sensors, lighting control systems, and smart HVAC (Heating, Ventilation, and Air Conditioning) systems. This allows them to operate more efficiently and reduce waste, resulting in significant cost savings and environmental benefits. IoT Occupancy sensors are designed to detect the presence of people in a room with greater accuracy and efficiency than traditional sensors. Using the information provided by these sensors, you can automate the adjustment of lighting and heating elements according to occupancy patterns, resulting in significant energy savings and improved occupant comfort. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"VS121 IoT sensor to detect human presence\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,TmCB77dAxDQ0ZGk8rh9agGq4j3Y.png\",\n      \"data-framer-height\": \"179\",\n      \"data-framer-width\": \"150\",\n      height: \"89\",\n      src: new URL(\"https://framerusercontent.com/images/TmCB77dAxDQ0ZGk8rh9agGq4j3Y.png\").href,\n      style: {\n        aspectRatio: \"150 / 179\"\n      },\n      width: \"75\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, the VS121 sensor from Milesight uses advanced algorithms and machine learning to detect human presence and movement, even in challenging environments with high background noise. As a result, it can be easily integrated into a smart building system, allowing for seamless automation of lighting and HVAC systems.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"ERS Eye IoT sensor to detect occupancy\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,AjLXMESAIKj99GVF3xLrJFLucdA.png\",\n      \"data-framer-height\": \"300\",\n      \"data-framer-width\": \"300\",\n      height: \"150\",\n      src: new URL(\"https://framerusercontent.com/images/AjLXMESAIKj99GVF3xLrJFLucdA.png\").href,\n      style: {\n        aspectRatio: \"300 / 300\"\n      },\n      width: \"150\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Similarly, the ERS Eye sensor from ELYSYS uses a combination of thermal and visual imaging to detect occupancy, making it highly accurate and reliable. It can also be integrated with other smart building systems to optimize energy use and improve overall building performance.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"IoT Lighting control systems\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT lighting control systems are composed of sensors and controllers to automate lighting, providing significant energy savings and improved occupant comfort. One of the primary benefits of IoT lighting control systems is their ability to adjust lighting levels based on occupancy patterns and natural light levels. This means that lights can be turned off when a room is unoccupied or dimmed to a lower intensity when natural light levels are high.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another key feature of IoT lighting control systems is their ability to create customized lighting scenes based on occupant preferences. For example, a conference room can be set up with different lighting scenes for different types of meetings, such as presentations or brainstorming\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Smart HVAC Systems\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A Smart HVAC system is an essential component of smart buildings. It provides efficient and sustainable heating and cooling solutions while optimizing energy consumption. In addition, HVAC systems can be integrated with weather forecasts to ensure that the building's temperature is always optimal, identify when outdoor temperatures are mild and use natural ventilation to maintain a comfortable indoor environment, reducing the need for mechanical cooling.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Smart building IoT dashboard\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,n6XdYcNkCnTSL9oE80eHnkJ7uSA.png\",\n      \"data-framer-height\": \"916\",\n      \"data-framer-width\": \"1600\",\n      height: \"458\",\n      src: new URL(\"https://framerusercontent.com/images/n6XdYcNkCnTSL9oE80eHnkJ7uSA.png\").href,\n      style: {\n        aspectRatio: \"1600 / 916\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By integrating your HVAC system with other smart building technologies, such as occupancy sensors and lighting control systems, it's possible to create a fully automated and optimized environment.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Deploy your smart building application\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As the world becomes more urbanized, the need for sustainable and efficient buildings is becoming increasingly critical. Smart buildings powered by IoT technology can help to optimize energy usage, reduce costs, and improve occupant comfort and productivity. At TagoIO, there are \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"dashboard templates \"\n        })\n      }), \"that can be customized for a wide range of smart building applications, including building automation, energy management, and indoor air quality monitoring. In addition, TagoIO's platform allows developers to combine data from any type of sensor and third-party services to create a comprehensive smart building solution. With TagoIO, it is possible to leverage IoT to address some of the most pressing challenges facing the building industry today, including sustainability, energy efficiency, and occupant well-being.\"]\n    })]\n  }),\n  xYDRMffaU: \"How Smart Buildings Improve Sustainability and Reduce Energy Costs\"\n}, {\n  BRGKIRo4R: \"Tech Insights; Use cases\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-03-03T00:00:00.000Z\",\n  id: \"ykZBBV3Cb\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qW9oujcQ9s8QAxiJeVWgJF668.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/qW9oujcQ9s8QAxiJeVWgJF668.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qW9oujcQ9s8QAxiJeVWgJF668.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-revolutionizing-food-industry\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Not long ago, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.undp.org/sustainable-development-goals#:~:text=The%20Sustainable%20Development%20Goals%20(SDGs)%2C%20also%20known%20as%20the,people%20enjoy%20peace%20and%20prosperity.\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"the United Nations\"\n        })\n      }), \" established a set of 17 Sustainable Development Goals to be achieved by 2030. One of these goals is to end hunger worldwide. With the global population estimated to reach 9.7 billion by 2050, it is critical to leverage technology to ensure food security for all, and IoT may very well have a vital role to play in achieving the United Nations' goal. This article will discuss how IoT is revolutionizing the food industry.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Increasing yield through Smart Agriculture\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/smart-agriculture-changing-farms\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Smart agriculture\"\n        })\n      }), \" refers to using technology to improve agricultural practices and increase crop yields. For example, IoT devices and electronic sensors collect data on various parameters such as soil moisture, temperature, humidity, and crop growth. This data can help farmers optimize their irrigation schedules and ensure crops receive the right amount of water at the right time. They can also monitor soil health and nutrient levels. Finally, It can help decide the best time to harvest by assisting in identifying crop growth patterns and environmental conditions.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UskUGqVsQLCi9gPJEDywwQ47WZc.png\",\n      \"data-framer-height\": \"1568\",\n      \"data-framer-width\": \"1600\",\n      height: \"784\",\n      src: new URL(\"https://framerusercontent.com/images/UskUGqVsQLCi9gPJEDywwQ47WZc.png\").href,\n      style: {\n        aspectRatio: \"1600 / 1568\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Devices used for Smart Agriculture Some notable sensor types used in agriculture include: \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Electrochemical sensors: These sensors are used to detect soil nutrient levels. By monitoring the nutrient levels in the soil, farmers can adjust their fertilization practices and ensure that the plants receive the proper nutrients at the right time.   \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Dielectric Soil Moisture sensors: Producers use these devices to measure the moisture levels in the soil. They can be placed at different depths to monitor plant water availability. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Light sensors: These sensors can track how much light a plant is receiving. This information is critical for optimizing plant growth and ensuring they receive the right quantity and intensity of light.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Food Supply Chain\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The food supply chain is a complex network that involves multiple stakeholders, including producers, processors, distributors, and retailers. As a result, inefficiencies within the supply chain can result in increased costs and food waste. IoT technology can be leveraged to optimize the food supply chain, minimize waste, and enable more informed decision-making.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the use of smart sensors, tracking food products throughout the supply chain is easier than ever, providing real-time location data, temperature, and other critical parameters. Through the analysis of IoT data, it's easier to identify areas of inefficiency and make necessary adjustments to improve logistics efficiency and minimize waste. For instance, monitoring food temperature during transportation can generate alerts in instances of potential spoilage and reduce food waste caused by improper storage conditions.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Po9MKiDKfcJYhmiUcVBk3oDmfI.png\",\n      \"data-framer-height\": \"927\",\n      \"data-framer-width\": \"1600\",\n      height: \"463\",\n      src: new URL(\"https://framerusercontent.com/images/Po9MKiDKfcJYhmiUcVBk3oDmfI.png\").href,\n      style: {\n        aspectRatio: \"1600 / 927\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"div\", {\n      children: \"In addition, tracking inventory levels in real-time makes it possible to optimize production schedules, preventing overproduction which often leads to critical cost savings. \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Food Supply Chain Use Case\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/communityfi-using-iot-to-help-fight-hunger\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CommunityFi\"\n        })\n      }), \" is a remarkable initiative showcasing IoT technology's potential to address the food problem at a minimal cost. The organization provides food banks and pantries with IoT solutions, such as refrigeration, security monitoring, and GPS tracking systems. By leveraging these IoT technologies, they help these organizations to prevent food spoilage and ensure that food is delivered safely to those in need.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lqOOhVsuvKfZ1vrlc2FhEceuM.png\",\n      \"data-framer-height\": \"705\",\n      \"data-framer-width\": \"1600\",\n      height: \"352\",\n      src: new URL(\"https://framerusercontent.com/images/lqOOhVsuvKfZ1vrlc2FhEceuM.png\").href,\n      style: {\n        aspectRatio: \"1600 / 705\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"They are equipped with sensors that monitor temperature and humidity levels in real-time. The sensors ensure that food is stored at the correct temperature, warning the owners of any occasional problem.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How to start with IoT for food production?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As the global population continues to grow, leveraging technology like IoT is becoming increasingly critical in ensuring food security for all. At TagoIO, there are ready-to-use \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"dashboard templates\"\n        })\n      }), \" that can be used for a wide range of applications, including food safety monitoring and supply chain optimization after you customize them. One of the big advantages behind TagoIO\u2019s structure is that developers can combine data coming from any type of sensor and third-party services. With TagoIO, it is possible to leverage IoT to address some of the most pressing challenges facing the food industry today.\"]\n    })]\n  }),\n  xYDRMffaU: \"How IoT is Revolutionizing the Food Industry\"\n}, {\n  BRGKIRo4R: \"News; Integration; Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-03-01T00:00:00.000Z\",\n  id: \"dv6b2rmi1\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qhKj2YKbFszKL1KHc0dgii18uH4.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/qhKj2YKbFszKL1KHc0dgii18uH4.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qhKj2YKbFszKL1KHc0dgii18uH4.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"analysis-major-update-python-3-11-sdk-4-0-6\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have recently released a significant update to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/29-analysis-overview\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Analysis\"\n        })\n      }), \". The update brings the latest version of Python 3.11, along with a new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://py.sdk.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO SDK (4.0.6)\"\n        })\n      }), \". This exciting development brings many new features, improvements, and bug fixes, making our Analysis even more powerful and reliable.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the new SDK (4.0.6) update, the Analysis has several improvements, such as enhanced performance, improved error handling, and better support for new TagoIO APIs. We understand that some of our users may still be using the older version of TagoIO SDK (3.x.x). Therefore, the Analysis has been designed to continue supporting the older SDK version, ensuring that users can still use their existing code without issues.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, we recommend our users to take advantage of the new features and improvements by upgrading to the latest TagoIO SDK (4.0.6) and Python 3.11. The latest version of Python brings a host of new features and improvements to the language itself, which developers can apply in their applications. Upgrading to the latest version will ensure you can access the latest capabilities and improvements and that your applications remain up-to-date and secure.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"If you have any feedback or questions, please do not hesitate to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/signin\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"contact our support team\"\n        })\n      }), \", and in case you are new to TagoIO, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"create a new account for free!\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Analysis Major Update with Python 3.11 and SDK 4.0.6\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-02-27T00:00:00.000Z\",\n  id: \"Athu2WYDb\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/fPQCjbiGI6EACiTYtgKs4Ixc13s.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/fPQCjbiGI6EACiTYtgKs4Ixc13s.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/fPQCjbiGI6EACiTYtgKs4Ixc13s.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-to-predict-prevent-natural-disasters\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Natural disasters can have devastating effects on our communities and our planet, from earthquakes and hurricanes to wildfires and floods. In recent years, the development of IoT has enabled us to collect and analyze data in real-time, which can be used to predict and prevent natural disasters.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some examples of how IoT can be used to prevent natural disasters:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Early Warning Systems \"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Being caught by a natural disaster from nowhere is never good news. Thankfully, IoT sensors can provide a solution that will minimize the impact of such situations. There are already sensors being used to detect changes in environmental conditions such as temperature, vibration, movement, displacement, pressure, and air quality. This data can be used to build early warning systems that can alert communities about impending natural disasters. For example, pressure, ultrasonic, or microwave sensors, together with satellite communication technology, can be used to predict and warn people about tsunamis, as presented in this study by the Universiti Sains Malaysia.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Flood Monitoring\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT sensors can be used to monitor water levels in rivers, lakes, and other bodies of water. This data can be used to predict floods and alert people living in flood-prone areas to take necessary precautions. Sensors like the Decentlab DL-CTD10 can track water levels, so if a river, for example, is about to flood, people can be notified and be able to take action before it happens.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A real use case example is the city of Amsterdam which has implemented an IoT-based flood monitoring system to warn people about possible floods that rising sea levels and heavy rainfall may cause. Initiatives like the one in Amsterdam can help to save lives and avoid unnecessary damage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Fire Detection\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In 2022 alone, 7,577,183 acres were burnt in the US, as stated by the National Interagency Fire Center Dealing. Stopping wildfire incidents before they spread is an ongoing challenge that demands innovative solutions. One promising approach involves leveraging the power of IoT sensors. With IoT technology, it is now possible to detect wildfires in their early smoldering stage before any visible flames appear. \"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,r45VVgn71UMqT2HBGO264lPTfv0.png\",\n      \"data-framer-height\": \"5454\",\n      \"data-framer-width\": \"9216\",\n      height: \"2727\",\n      src: new URL(\"https://framerusercontent.com/images/r45VVgn71UMqT2HBGO264lPTfv0.png?scale-down-to=4096\").href,\n      style: {\n        aspectRatio: \"9216 / 5454\"\n      },\n      width: \"4608\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These sensors collect critical data that can be used to alert fire departments and emergency services, enabling them to respond quickly and prevent the spread of fires. For instance, the U.S. Forest Service has implemented an IoT-based fire detection system that uses cameras and sensors to detect fires in real-time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Earthquake Prediction\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT devices provide a cost-effective solution for predicting earthquakes by tracking relevant data. With IoT technology, it is possible to collect critical data related to earthquake activity, including seismic wave patterns and ground vibrations. This data can be analyzed using machine learning algorithms to predict when and where earthquakes are most likely to occur.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Air Quality Monitoring\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In modern society, smog and air pollution events have emerged as significant challenges, affecting the health and well-being of millions of people. However, IoT sensors can be crucial in monitoring air quality and predicting and preventing natural disasters such as smog and other air pollution events.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT sensors can detect various air pollutants, including carbon monoxide, ozone, and particulate matter, providing a comprehensive understanding of the air quality in a given area. By analyzing this data, policymakers can make informed decisions about improving air quality, such as imposing restrictions on industrial emissions, reducing traffic congestion, and promoting sustainable transportation options.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Build a disaster prevention solution\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you plan to develop an IoT disaster prevention solution, various types of sensors and connectivities are available. Notable options include DecentLab's flood monitoring, air quality, and rain gauge sensors; Ellenex's water resource level and volume sensors; and Myriota and Swarm's low-cost satellite connectivity for remote areas. All of these options are already fully integrated with the TagoIO platform.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To build a powerful and efficient disaster prevention solution, you can rely on TagoIO's user-friendly tools. Using TagoIO, you can easily deploy IoT devices, collect real-time data, analyze it, and promptly respond to critical events. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Join TagoIO now\"\n        })\n      }), \" and contribute to creating a safer future.\"]\n    })]\n  }),\n  xYDRMffaU: \"Using IoT to Predict and Prevent Natural Disasters\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-02-09T00:00:00.000Z\",\n  id: \"mWz2SMthp\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/CjxIg2OVu1HKmUzPh5IonfBLA.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/CjxIg2OVu1HKmUzPh5IonfBLA.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/CjxIg2OVu1HKmUzPh5IonfBLA.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"the-rise-of-industrial-iot-4-key-use-cases\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Internet of Things (IoT) is revolutionizing the way businesses operate by bridging the physical and digital worlds. As per \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.statista.com/statistics/471264/iot-number-of-connected-devices-worldwide/#:~:text=By%202025%2C%20forecasts%20suggest%20that,IoT%20installed%20base%20in%202019.\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Statista\"\n        })\n      }), \", by 2025, it\u2019s estimated that there will be 75 billion connected devices in the world. The term \u201CIndustrial IoT\u201D (IIoT) specifically refers to the application of IoT in industrial and manufacturing settings. Here are four key IIoT use cases that are driving digital transformation.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Predictive Maintenance\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Preventing downtime and ensuring the smooth operation of machines is crucial in the industry. IoT sensors gather data that can predict when a machine is likely to break down, by detecting irregularities in the machine\u2019s behavior. Vibration sensors, for example, can pick up on changes in resonance and alert the company to potential malfunctions, allowing for preemptive measures. Predictive maintenance optimizes the time and reduces costs associated with repairs and breakdowns.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Automated Quality Control\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT sensors are changing the way quality control is performed. Automated quality assurance, reduced labor costs, and real-time insights ensure that products meet industry standards and consumer expectations. Sensors can monitor environmental conditions, such as temperature and humidity levels, in storage rooms and alert when extreme levels are reached, leading to quick corrective action.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Smart Energy Management\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/iot-for-smart-metering/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Monitoring energy\"\n        })\n      }), \" consumption is crucial for maximizing efficiency and reducing costs in industrial settings. IoT sensors measure real-time electricity, gas, and water consumption, providing valuable insights for optimizing operations and minimizing energy use. Improved technology has made energy management solutions more accessible even for small businesses, allowing for smart decisions on power usage and reducing environmental impact.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Enhanced Safety and Security\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sensors and AI are being integrated into businesses to ensure public safety and security. Sensors can monitor environmental conditions and detect potential hazards quickly, providing timely and accurate data for making informed safety decisions. Investing in this technology offers peace of mind for both businesses and customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Getting Started with IIoT\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"IoT platforms such as TagoIO offer the tools necessary for developing and managing IoT applications. From sensors and networks to dashboards and analytics, these platforms provide businesses with real-time monitoring of collected data without the need for building a platform from scratch. It\u2019s never been easier to get started with IIoT and reap the benefits of digital transformation. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Create your TagoIO account\"\n        })\n      }), \" today.\"]\n    })]\n  }),\n  xYDRMffaU: \"The Rise of Industrial IoT: 4 Key Use Cases\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-02-02T00:00:00.000Z\",\n  id: \"VuxweUSmI\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/xgKR8vfnv8YdB5DUQtqnU1QUTuY.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/xgKR8vfnv8YdB5DUQtqnU1QUTuY.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/xgKR8vfnv8YdB5DUQtqnU1QUTuY.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"upgrade-your-aquaculture-application\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The internet of things (IoT) is quickly becoming a staple in aquaculture operations around the world. By connecting devices and sensors to the internet, aquaculture managers can remotely monitor and manage their farms with greater efficiency and precision. Some aquaculture farmers have taken advantage of the power of IoT sensors and are using them to collect data. However, they store the data locally rather than uploading it to a cloud-based platform. This is where cloud computing comes in handy. By connecting an aquaculture application to a cloud platform, such as TagoIO, farmers can access their application from anywhere in the world. This way, they can access powerful analytics tools that enable them to take action even if they\u2019re not at the aquaculture farm.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How can a cloud platform be used in aquaculture applications?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Exploring the benefits of an IoT Cloud platform for aquaculture applications can be incredibly beneficial. Here are a few essential advantages that you should consider:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data storage\"\n      }), \": Keeping all your data on-site can get costly since you not only have to buy or update existing hardware but you also need to hire personnel to maintain it. By transitioning to the cloud, you can safely store and access a tremendous amount of data without investing in costly computer hardware. No more fretting about hard drive limitations or running out of room \u2014 it\u2019s all handled for you!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analyzing/Visualizing Data\"\n      }), \": A cloud platform allows for easier analysis and visualization of the data collected from aquaculture applications.\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrations:\"\n      }), \" Cloud platforms can allow you to connect multiple sensors from varying manufacturers seamlessly. Nevertheless, the task of linking your application with these IoT devices can be strenuous work.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Real-time Updates: \"\n      }), \"Cloud platforms provide access to real-time updates that can help you stay informed and make decisions quickly. This is especially useful for aquaculture applications that require frequent monitoring, such as the monitoring of water temperature or fish health.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenges you might face while using a Cloud platform\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Despite the plethora of benefits, there are a few considerations to keep in mind when utilizing cloud computing for aquaculture applications or applications in general.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connectivity\"\n      }), \": The first challenge is having an adequate internet connection to access and take advantage of cloud computing capabilities. Aquaculture farms typically inhabit remote, hard-to-reach areas; however, this obstacle can be cost-effectively overcome by utilizing \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/low-earth-orbit/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Low Earth Orbit (LEO)\"\n        })\n      }), \" satellites that afford greater connection functionality at a fraction of the price.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cost\"\n      }), \": There might be an increased cost associated with transitioning to a cloud platform, depending on the service provider you choose. Do your research, and be sure to weigh the cost of a potential cloud platform versus the benefits it can provide.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Latency\"\n      }), \": Lastly, one of the major issues when using cloud computing is latency. This refers to how quickly data can be uploaded and retrieved from the cloud platform, and it can vary depending on your connection speed.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Want to try our Cloud Platform?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO\u2019s cloud platform enables users to gather, evaluate, and respond to data from multiple sources. TagoIO works with a multitude of network types and offers an extensive catalog of IoT devices for numerous purposes. If you are looking for sensors in the aquaculture sector, we\u2019ve partnered up with some colleagues that can provide sensors tailored specifically for your unique needs,\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" take a look at our Devices page\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The platform makes creating and managing dashboards a breeze, allowing you to craft visualizations of your data quickly. The image below shows an example of a dashboard you could use to manage your application. In fact, you can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/template/63dbfcda9f8a1f0009c81a25\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"download this dashboard template\"\n        })\n      }), \" and adapt it to your needs\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xKrfzttMch9mV0LbmGWSjwNv0K0.webp\",\n      \"data-framer-height\": \"410\",\n      \"data-framer-width\": \"1024\",\n      height: \"205\",\n      src: new URL(\"https://framerusercontent.com/images/xKrfzttMch9mV0LbmGWSjwNv0K0.webp\").href,\n      style: {\n        aspectRatio: \"1024 / 410\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can also request a free demo of our platform to find out how it can help you improve the management of your aquaculture farm. To get started,\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/demo/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" fill out this form\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Upgrade your Aquaculture IoT Application by Integrating It into A Cloud Platform\"\n}, {\n  BRGKIRo4R: \" Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-01-26T00:00:00.000Z\",\n  id: \"nAluvdGlt\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/4LDm3j3boIUJtG1mGxiHzgthMo.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/4LDm3j3boIUJtG1mGxiHzgthMo.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/4LDm3j3boIUJtG1mGxiHzgthMo.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"system-integrators-iot-deployments\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As the Internet of Things continues to grow exponentially with no sign of slowing down, numerous companies are looking to adopt this technology to remain competitive. A critical decision that companies need to make before starting an IoT project is around the competencies and roles of those involved in the project, and deciding if they will hire a company or expert to integrate their system is fundamental. In this blog post, our team will investigate the role of System Integrators and why it might be wise for organizations to consider their services instead of attempting to integrate an entire application alone.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is an IoT system integrator?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A professional IoT system integrator is a specialist who can expertly intertwine various technology components, from sensors and applications to networks, hardware, and software, in order to construct an efficient infrastructure. They are adept at combining these elements into one comprehensive IoT solution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By utilizing the expertise of System Integrators, organizations can avoid costly mistakes and ensure that their applications are running smoothly and securely. Furthermore, system integrators bring more than just technical know-how to the table: they also possess a deep understanding of business processes and industry requirements, allowing them to tailor solutions to an organization\u2019s specific needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Why it\u2019s important to hire an IoT system integrator\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The versatility of system integration has allowed IoT to take off in a way that would be extremely difficult without it. Employing a system integrator can help save time, cost, and effort, which would otherwise be used in implementing IoT yourself\u2014especially considering that the company team may not have all the knowledge needed to deploy an IoT application.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"System integrators deploy solutions quickly and efficiently, having expertise in selecting the proper hardware and software for specific applications and knowledge in designing and integrating various components.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most IoT applications involve components from different manufacturers, in those cases, system integrators will play a key function, as they need to be appropriately configured to work together efficiently.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another advantage would be their experience coordinating organizational tasks and ensuring maximum uptime in all systems involved, making system integration faster, smarter, and future-proof. With the benefits that a professional system integrator brings to the table, companies can reap faster ROI while keeping their investments down in a cost-effective manner, rather than building their software from scratch, hiring the services of a system integrator is almost always the better option.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Looking for a system integrator?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Do you need a system integrator to build an IoT solution or to scale one? Look no further than TagoIO\u2019s partner program, which contains many integrators that can assist you. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check out our Partner site\"\n        })\n      }), \" today and take advantage of our partner program.\"]\n    })]\n  }),\n  xYDRMffaU: \"The Importance of System Integrators for IoT Deployments\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-01-19T00:00:00.000Z\",\n  id: \"FD92SThQj\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Q2wWQqy0W7YlUHq6Z6xLDm8Py4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Q2wWQqy0W7YlUHq6Z6xLDm8Py4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Q2wWQqy0W7YlUHq6Z6xLDm8Py4.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-applications-using-sso\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Single sign-on (SSO) is a type of authentication method that allows users to access multiple applications with a single set of credentials. It can help simplify the management of IoT applications and improve security by providing a centralized point of control.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is SSO?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SSO is an authentication method that allows users to access multiple applications with a single set of credentials, eliminating the need to remember multiple passwords. All user data when using SSO is located inside an Identity Provider (IdP), which is a trusted system where you can manage the user data and access tools.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The diagram below shows how a system using SSO would work.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2ElNDvqXfUWtOFpxxcI0sOGzQg.png\",\n      \"data-framer-height\": \"768\",\n      \"data-framer-width\": \"1366\",\n      height: \"384\",\n      src: new URL(\"https://framerusercontent.com/images/2ElNDvqXfUWtOFpxxcI0sOGzQg.png\").href,\n      style: {\n        aspectRatio: \"1366 / 768\"\n      },\n      width: \"683\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a result, SSO offers improved security and convenience for users since they only have to remember one sign-in name and password combination.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In some cases, SSO also streamlines administrative duties for companies since there\u2019s only one centralized user database, making it easier to manage employee access rights across multiple applications. Ultimately, SSO makes processes more efficient and secure for everyone involved.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The benefits of using SSO on IoT applications\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By using SSO on your IoT portal, not only is access simplified, but so is the authentication process. Organizations can apply a single identity to multiple digital networks, eliminating employees or users needing to remember complex passwords for each system in the pipeline. SSO also increases privacy by masking user information from external sites. In some cases, it\u2019s even necessary to use SSO for compliance reasons.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The overall user experience is greatly improved, and threats are dramatically reduced; for this reason, utilizing SSO for IoT continues to be a popular choice amongst companies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How to set up SSO on your IoT portal\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To set up SSO on your IoT application, you will need to decide which authentication protocol and identity provider you want to use. Common protocols include SAML and OAUTH, and some identity providers include \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.okta.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Okta\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://azure.microsoft.com/en-us/products/active-directory/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Microsoft Azure AD\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.onelogin.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"OneLogin\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pingidentity.com/en.html\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PingIdentity\"\n        })\n      }), \", and Google Workspace.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jvH4wUSMQrmYnOdBc54dbHzaRIU.jpg\",\n      \"data-framer-height\": \"393\",\n      \"data-framer-width\": \"700\",\n      height: \"196\",\n      src: new URL(\"https://framerusercontent.com/images/jvH4wUSMQrmYnOdBc54dbHzaRIU.jpg\").href,\n      style: {\n        aspectRatio: \"700 / 393\"\n      },\n      width: \"350\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/wp-content/uploads/2022/12/IgplSVN9uh2Avx3mBr183lrLwC4lED73O3ZcF13zqVGWrnqMfaU_RPl2zzQ47WkYeV5AGboOiY43-Rdhm9LegIhgd7Rl97QxJIlLD-X3vDBNOUuOvj-ZZqZi0WseWiB-P9UauICh5adImvLHV2UGUdyt9cfJIhdrI4JhWiECFYacQjIfCtw2VNep7H3APg.jpg\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you\u2019ve chosen the protocol and identity provider, you must then integrate them into your IoT portal. The integration process is a hands-on effort that involves the development of code for authentication tasks such as validation, encryption, and retrieval of user information. Finally, it is important to test the entire setup before deployment so that there are no bugs or issues when users come on board.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, some platforms may offer native SSO features to save you some time. For example, inside TagoIO, you won\u2019t need to go through the whole process to use SSO; you can easily integrate SSO and manage your user database by simply exporting your Identity Provider after updating it.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Want to know more about it? Visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/491-single-sign-on-sso\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \" for more details.\"]\n    })]\n  }),\n  xYDRMffaU: \"Abiding by Security Compliance on IoT Applications Using SSO\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2023-01-12T00:00:00.000Z\",\n  id: \"k2QC2eEfA\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/KMhWwziXGSoQ8jHKLa9aoMgITE.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/KMhWwziXGSoQ8jHKLa9aoMgITE.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/KMhWwziXGSoQ8jHKLa9aoMgITE.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"share-public-dashboards\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As we continuously strive to enhance user experience, it\u2019s now possible to deploy your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoRUN\"\n      }), \" dashboards publicly while still using your brand, domain, and, if you prefer, without mentioning TagoIO. Using TagoRUN to deploy your dashboard publicly means that the user won\u2019t need a login or password, only the dashboard link. TagoRUN is our Whitelabel platform for your end-user.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the benefits of public dashboards?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT projects often require the user or customer to have access to a dashboard so that they can monitor and control their IoT applications. Public dashboards are beneficial towards IoT solutions since users don\u2019t need to create an account or remember a password; they just need the link to the dashboard. This simplifies the IoT user experience and makes it more accessible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Public dashboards are a great way to show your IoT projects to customers, partners, investors, or anyone else interested in IoT technology.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To ensure security, the functionalities inside a public dashboard can be limited; as such, you can configure users to only be able to visualize data or execute certain actions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can you share a public dashboard?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The process to create a public dashboard is pretty straightforward; you\\xb4ll first have to create an anonymous user inside your User Management tab, as shown in the gif below.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FLaLvrUdpSKJ4gGmdiDByM62LAo.gif\",\n      \"data-framer-height\": \"352\",\n      \"data-framer-width\": \"570\",\n      height: \"176\",\n      src: new URL(\"https://framerusercontent.com/images/FLaLvrUdpSKJ4gGmdiDByM62LAo.gif\").href,\n      style: {\n        aspectRatio: \"570 / 352\"\n      },\n      width: \"285\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After creating your anonymous user, all that is left to do, before sharing your dashboard, is to create a policy inside the Access Management page.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/wp-content/uploads/2022/12/TagoIO-share-public-dashboards-1024x207.png\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://lh5.googleusercontent.com/o-2fEd8W3Z3NQ3JtgsHoui-RG9w5V0SdORiqviXYJogIjpv1fKzhxJlmygrggZLTYRRgCnL8R4pSmemfnAGP7JxClC7rsRbryYGrOWz_1QZLlym79HY9yGqxVgosRzBLJNI4J-HFY0kx-YAYHF5qTvA\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you\u2019ve finished setting up the User and Access Management pages, you can now get the link and share your public dashboard with anyone!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Want to know more?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can learn in more detail on how to share a public dashboard using your own brand by reading our\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/190-user-management#Anonymous_User\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sharing Dashboards\"\n        })\n      }), \"\\xa0and\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/183-access-management\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Access Management\"\n        })\n      }), \"\\xa0documentation. If you want to go even further, visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/106-user-access-management/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Learning Center\"\n        })\n      }), \"\\xa0and learn everything about users and Access Management inside TagoIO.\"]\n    })]\n  }),\n  xYDRMffaU: \"How to Share Public IoT Dashboards\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-12-21T00:00:00.000Z\",\n  id: \"l9I3E_n5p\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/vpXYVNrpgTfStnizgTx8clsmDEo.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/vpXYVNrpgTfStnizgTx8clsmDEo.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/vpXYVNrpgTfStnizgTx8clsmDEo.png\").href} 1016w`\n  },\n  kp0vRVeP_: \"any-language\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT is already a global phenomenon, with devices and sensors in use all across the world. There are TagoIO users present in more than 100 countries. Releasing an IoT application in various languages helps to ensure that the maximum amount of people can use it, regardless of their location or native language, additionally allowing developers to tap into new markets and reach new customers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deconstructing language barriers can be a complex and time-consuming process, but it\u2019s worth the effort in order to make your IoT application as accessible as possible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can TagoIO help you?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO can help you deploy a multi-language application by providing a platform that\u2019s able to adapt to any language. By using our Dictionaries & Multi-language feature, it\u2019s possible to create your own dictionary or import an external dictionary; you can even create your own custom language!\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oxsfnJaO45LnI2mXDo36xKv2wI.png\",\n      \"data-framer-height\": \"402\",\n      \"data-framer-width\": \"364\",\n      height: \"201\",\n      src: new URL(\"https://framerusercontent.com/images/oxsfnJaO45LnI2mXDo36xKv2wI.png\").href,\n      style: {\n        aspectRatio: \"364 / 402\"\n      },\n      width: \"182\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides the Dictionaries & Multi-language feature, users can also edit the text in some widgets by choosing the Custom Text option. Inside the Custom Text option, you can either enter a new text directly or substitute it by using your dictionary.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vphqci7V5X0Mhsns2rwGzZx5EN0.png\",\n      \"data-framer-height\": \"516\",\n      \"data-framer-width\": \"1000\",\n      height: \"258\",\n      src: new URL(\"https://framerusercontent.com/images/vphqci7V5X0Mhsns2rwGzZx5EN0.png\").href,\n      style: {\n        aspectRatio: \"1000 / 516\"\n      },\n      width: \"500\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These options make it easy for you to deploy your application in multiple languages.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Want to know more?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information on how to use Dictionaries & Multi-language, visit its\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/489-using-dictionaries-multi-language\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" documentation\"\n        })\n      }), \" page. You can also learn more about TagoIO\u2019s cloud platform and its best practices in our\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/learning-center/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" IoT course\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Deploy your IoT application in any language\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-12-16T00:00:00.000Z\",\n  id: \"RWzUNrcK8\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/pJYAfpUUWbDQM8Tk365pxay1LYE.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/pJYAfpUUWbDQM8Tk365pxay1LYE.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/pJYAfpUUWbDQM8Tk365pxay1LYE.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/pJYAfpUUWbDQM8Tk365pxay1LYE.jpg\").href} 1395w`\n  },\n  kp0vRVeP_: \"pilots-not-more-pocs\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The development process of an IoT project, similar to a software project, can be separated into three main phases: proof of concept (POC), pilot, and production. Each phase has its own unique purpose and advantages. Although each phase is necessary for an innovative project, many teams are too focused on running POCs, while they have enough information to focus most resources and time on running pilots. This article will discuss the concepts and expectations of each phase, and share how companies can benefit from the right tools that help to focus on evaluating the technical and the business sides of an IoT project.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The POC phase\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Proof of Concept (POC) is the first step in a software project. It focuses on testing the viability of an idea or feature before investing more time and money in.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During the POC phase, the risks are high, and the objective is to determine whether it\u2019s worth pursuing further. It allows developers to test if the software can be built, identify any weaknesses, and develop solutions for those weak points. In recent years, it has become very common for companies to create a small team and set a small budget when dealing with the Internet of Things (IoT) arena. Companies spread the use of POC in IoT projects because it allows for more flexibility and exploration in the concept phase. However, the proliferation of POCs for IoT projects has brought some negative points including project scope creep and failed POCs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Typically, during a POC, a team tries to answer the following questions:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"1.\"\n      }), \" Is the idea feasible?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"2.\"\n      }), \" How difficult will it be to develop and implement?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"3.\"\n      }), \" What is the expected timeline for completion?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"4.\"\n      }), \" Will it require additional resources or personnel to complete?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. \"\n      }), \"What type of budget will be required to execute it?\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The main reasons why so many POCs involving IoT projects have failed are related to project scope creep and a lack of clear objectives. In order to avoid these issues, it is important to define a set of measurable goals before starting the POC phase. Additionally, teams should make sure that they have adequate resources both in terms of budget and personnel needed for the project. In its current state, it is not a surprise that more than 30% of IoT projects fail while still in the proof of concept stage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Pilot phase\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The pilot phase is the next step in the process of software development, providing a way to test an idea or feature on a smaller scale before committing to full production. During this phase, developers can identify any flaws or weaknesses and make any necessary changes for a successful launch. During the phase, although the assumed risk is still high, the production readiness level is much higher than that of a POC.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the other hand, during the pilot phase, the team is trying to answer the following questions:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"1.\"\n      }), \" Is the idea successful on a smaller scale?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"2.\"\n      }), \" Is it efficient for what we intended the software to do?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"3.\"\n      }), \" Are there any unforeseen issues that need to be addressed before full production?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"4.\"\n      }), \" What kind of budget will be needed to transition from pilot to production?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. \"\n      }), \"Does it require additional resources or personnel to complete?\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Pilot projects and minimum viable products (MVPs) are very similar; the key difference being that pilot projects are done on a smaller scale and with fewer resources. Furthermore, while MVPs focus mainly on customer feedback to determine product success, pilot projects have an additional goal of assessing the feasibility of a feature before investing in full production.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Production phase\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The last phase of development is the Production phase. Here, developers and managers have full control over the quality and features of the software product. In this stage, all of the necessary changes, security patches, and bug fixes are implemented to ensure that the end-user experience is up to par. The risks associated with this stage are much lower than those seen during the proof-of-concept or pilot phases. At each point in the software development process, it is important for developer teams to assess their project\u2019s progress and make sure that they are meeting deadlines and staying on track with their goals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The growing need to focus more on Pilots, not POCs\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Given the current maturity of each component of the IoT ecosystem and the large number of use cases, it now makes more sense for companies to increasingly focus on the pilot phase. Although a POC may still be necessary in some situations, it is the pilot phase that will demand more attention from the team and management.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One way of thinking about the pilot in an IoT project is that it could ask: \u201CWill we be able to scale up this project while making a profit from it?\u201D, which is more challenging than asking, for example: \u201CWill our LoRaWAN devices be able to collect data from X sensors from our farms located Y miles apart and present a report in a dashboard?\u201D during the POC. This situation has clearly been oversimplified to an extent, but that is basically the key difference in mindset during a POC versus a pilot phase, and that truly is crucial.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Running better, more effective Pilots\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The TagoIO platform can help with a pilot for IoT by providing all the necessary tools for data storage, analysis, and visualization of results. TagoIO is also a very cost-effective solution as it provides numerous features at a much lower price than many other services. Additionally, TagoIO\u2019s platform supports both \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/32-mqtt\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MQTT\"\n        })\n      }), \" and HTTP protocols which makes it extraordinarily easy to integrate with any existing system currently in use and any kind of IoT connectivity technology, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"sensors\"\n        })\n      }), \", and web services. TagoIO\u2019s tools also facilitate the collaboration between developers and managers so that considerable time and resources, needed to validate an IoT project during the pilot stage, do not go to waste.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These tools include analyzing data from sensors, assessing new features with user feedback, and identifying any potential issues before moving into full production. By focusing on these key factors, companies can ensure their pilot projects are successful and that they have the resources and personnel needed to transition into full production.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"At the end of the day, it is essential to evaluate a project from both a technical and business feasibility angle. The combination of the technical feasibility determined by a POC and the business feasibility obtained through a Pilot will be what determines the success of an IoT project.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope this helps! Good luck with your project!\"\n    })]\n  }),\n  xYDRMffaU: \"Why companies need better Pilots, not more POCs, for IoT projects\"\n}, {\n  BRGKIRo4R: \"Tech Insights \",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-12-14T00:00:00.000Z\",\n  id: \"caTYok8j1\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/5CLMeRXMpL1BEY8vfkwoTE1QnXk.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/5CLMeRXMpL1BEY8vfkwoTE1QnXk.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/5CLMeRXMpL1BEY8vfkwoTE1QnXk.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"low-earth-orbit\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As the world becomes increasingly connected, there is a growing need for efficient and reliable ways to collect and transmit data. One promising solution is using Low Earth Orbit satellites for IoT (Internet of Things) applications. This technology has the potential to provide cost-effective, real-time data collection and transmission for a variety of industries and organizations. This blog post will explore the potential of using Low Earth Orbit satellites for IoT applications, discussing the advantages of this technology, as well as its feasibility for widespread implementation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What are Low Earth Orbit (LEO) satellites?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Low Earth Orbit satellites, commonly referred to as LEOs, are small satellite systems that can be used by companies or entities to expand the reach of their IoT applications and services. LEOs circle Earth at a much lower altitude than traditional geostationary satellites (typically orbiting at an altitude of 2,000 km [1,200 mi] or less), enabling IoT solutions with global coverage while avoiding latency issues. Because LEOs enable lower costs, lower latency communications, and broader coverage capabilities, these IoT-enabling satellite systems are becoming increasingly popular for businesses worldwide.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are several startups, as well as mature companies, that are launching more and more LEOs:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.astrocast.com/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Astrocast\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.kineis.com/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Kineis\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://lacuna.space/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Lacuna Space\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://myriota.com/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Myriota\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://swarm.space/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Swarm\"\n            })\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ScC7JHTKBossAYQtIoEgNlzRyA.png\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"909\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/ScC7JHTKBossAYQtIoEgNlzRyA.png\").href,\n      style: {\n        aspectRatio: \"909 / 1024\"\n      },\n      width: \"454\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Swarm satellite dimensions:\\xa0 \\xbcU (11 x 11 x 2.8 cm).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The benefits of using LEOs for IoT\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A major advantage of IoT is gathering and sending data from various resources and applications. However, a reliable data-transmitting method can be difficult to find, or too expensive, in applications located in harsh environments like \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/smart-agriculture-changing-farms/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"agriculture\"\n        })\n      }), \" or tracking. Low Earth Orbit satellites can be a viable and low-cost solution for those applications in troublesome places.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Low Earth Orbit satellites, such as Myriota\u2019s IoT satellite, bring IoT connectivity worldwide at a fraction of the cost and time associated with traditional forms of communication. These satellites allow IoT applications to communicate over long distances using minimal energy. This makes them an invaluable tool for global IoT deployments in various environments, from remote industrial sites to applications in the middle of the ocean. The value of IoT satellites cannot be overstated, as they provide reliable and nearly ubiquitous global coverage for IoT applications at a fraction of the cost associated with traditional communication links.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How to get started with using LEOs for IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Low Earth Orbit satellites provide an ideal choice for businesses seeking an efficient and cost-effective way to reap all the benefits of IoT. Some companies provide very simple, inexpensive, and easy-to-get-started-with satellite connectivity.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For example, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://swarm.space/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Swarm\"\n        })\n      }), \" offers satellite modules and kits ready to be shipped to those who want to collect data from basically anywhere in the world. With the hardware in hand, you only need to create an account and pay for the connectivity; Swarm offers an easy way to purchase annual plans for $60 USD, allowing you to receive 750 messages from each device each month. The plan also includes sending 60 messages to each device each month. Each uplink message can contain up to 192 Bytes per packet.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Myriota, Astrocast, and other satellite providers offer similar solutions that are also worth looking into.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With these providers, you can send all the data being managed by the satellite to your database or IoT application. Using the TagoIO IoT platform, for example, you can easily forward data to your account to create visualizations, reports, alerts, analytics, and user management.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Myriota developer tools for LEOs\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,i8KH74IxTDsxgNsMgk9r6386OOo.png\",\n      \"data-framer-height\": \"400\",\n      \"data-framer-width\": \"400\",\n      height: \"200\",\n      src: new URL(\"https://framerusercontent.com/images/i8KH74IxTDsxgNsMgk9r6386OOo.png\").href,\n      style: {\n        aspectRatio: \"400 / 400\"\n      },\n      width: \"200\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Myriota Developer Starter Pack (Source: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://myriota.com/products/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Myriota\"\n        })\n      }), \")\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Case studies of businesses using LEOs for IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though these satellites are a fairly new technology, many case studies as well as use cases have started to showcase their usability and importance, especially in areas where typical communication technology can\u2019t reach, or would be too expensive to use.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In partnership with the South Australian Department for Environment and Water, Myriota recently worked on a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://myriota.com/2022/08/08/government-project-improving-management-safety-and-maintenance-of-groundwater/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"case study\"\n        })\n      }), \" to improve groundwater bore monitoring and management. Their project was made possible with the help of LEOs since the groundwater bores are sometimes located in remote areas.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"GREATECH utilized the Swarm technology to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://swarm.space/preventing-flood-damage/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"prevent catastrophic flood damage\"\n        })\n      }), \" in Europe. The project, which provided affordable flood alert solutions through LEOs, helped save many lives that might have otherwise been lost.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The preceding examples are only a few of the possibilities made available by\\xa0LEOs; there are countless more. Additionally, the future holds even more potential as connectivity costs continue to reduce and more satellites are launched.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The future of LEOs and IoT\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With the IoT trend proliferating, these satellites are needed more than ever, as vast data streams need reliable transmission channels beyond the capacities of existing terrestrial networks. As we mentioned, many companies have already started investing in LEOs. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ucsusa.org/resources/satellite-database\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"The Union of Concerned Scientists\"\n        })\n      }), \" has even stated that at least 4,700 LEOs are currently orbiting the earth, and the number of those satellites could increase to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.nature.com/articles/s41550-022-01655-6.epdf?sharing_token=ne1-pGTu_w73PkmKF7agJtRgN0jAjWel9jnR3ZoTv0NAvWfn5s7zkOt3l73pLbbAZitDI1V1E6rCalpzc677Q2g1pZ5uj2JbsYjXnwFDIzuINAjV4ayoZdMktMhujilI7nReU9DQyilWwRy-UVJVCRYAGt-PrgQ9OKJ2Hstpuv8_oUsIQi8XHei1jJCDIUDvj_Hp9E7gPzE27cNoZbwzHEFPRlHEGSVNcm0rTUhPkNn9MPk9fQBpUWGLW6_xmQvMw15wVWcxeMFUozd9VGXO3jYJQcsnvvR0WY2vn9-YrczuvnH74WDzNuO-QVWSkEJ_&tracking_referrer=www.theguardian.com\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"100,000 by 2030\"\n        })\n      }), \", creating more access and availability to remote areas.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The future of LEOs and IoT is exciting, and we at TagoIO look forward to helping more customers take advantage of this technology by providing a platform that can process the data sent by satellites, and provide visualization and automation with this data.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO already provides easy integration with LEOs, including a step-by-step guide to connect with the Myriota portal in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/topic/how-to-integrate-tagoio-with-myriota-satellite-connectivity\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Low Earth Orbit Satellites for IoT Applications in harsh environments\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-12-08T00:00:00.000Z\",\n  id: \"axuNV7Gf5\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lw1SCvPX2vD6npopfNx6xBlTM8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/lw1SCvPX2vD6npopfNx6xBlTM8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/lw1SCvPX2vD6npopfNx6xBlTM8.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"steps-to-build\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"There are many opportunities in the IoT market today, especially as IoT technology continues to evolve and become more accessible with smaller sensors, more potent batteries, and new ways to transmit data.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, the IoT application development process may not be something simple, as there are many things to take into consideration to create a successful IoT solution. These things include identifying a profitable use case, choosing the right sensors, finding the best way to send your data with the correct network and protocol, and managing data storage and processing. But fear not; we are here today to help you by sharing five steps to consider when creating your first IoT application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [\"1. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Finding your use case\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step for an IoT project is finding your use case and being clear about the benefits you want to obtain from the project. A use case helps to identify a situation\u2019s specific needs and requirements, allowing for more tailored and effective solutions. For example, in the healthcare industry, there could be a need for better communication between doctors and patients. However, defining the specific use case \u2014 such as improving communication during hospital visits or facilitating follow-up appointments via phone or online \u2014 can lead to different approaches, each with its own unique benefits and challenges.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After you find the problem you want your use case to deal with, it\u2019s crucial to establish if there are already existing solutions on the market. If not, ask yourself why? Your use case doesn\u2019t have to be innovative, but it needs to be rentable, which means it must be able to generate revenue and fulfill a specific need to be a successful IoT product.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some examples of use cases in the IoT market include:\\xa0\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Connected home applications that allow users to control appliances,\", /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/blog/iot-for-smart-metering/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \" monitor energy usage\"\n            })\n          }), \", and receive security warnings.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/cities/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Smart city\"\n            })\n          }), \" initiatives that use sensors to collect data on traffic flow, noise levels, and more.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/industrial/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Industrial IoT\"\n            })\n          }), \" systems that help manufacturers optimize production processes and improve asset utilization.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Retail solutions that track customer behavior and measure the effectiveness of marketing campaigns.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Improving\", /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/supply-chain/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \" supply chain\"\n            })\n          }), \" management by tracking shipments, inventory levels, and temperature in real-time.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can imagine, the possibilities for applications are many \u2014 it all comes down to identifying an opportunity and finding a way to make it work.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [\"2. \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Choosing your IoT devices\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you have identified your use case, the next step is to choose the right IoT devices for your application. Some important factors to consider when choosing devices include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The frequency your IoT system needs to collect data, for example, real-time or batch.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Whether data storage and processing capabilities are needed on the device or in the cloud.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The types of connectivity networks available and whether they meet your needs.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Battery life and other requirements, such as size, weight, or ruggedness.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The type of data that needs to be collected, such as temperature, location, or vibration.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DrTU5FTFozfq3x7BQvpvh87525U.jpg\",\n      \"data-framer-height\": \"1066\",\n      \"data-framer-width\": \"1600\",\n      height: \"533\",\n      src: new URL(\"https://framerusercontent.com/images/DrTU5FTFozfq3x7BQvpvh87525U.jpg\").href,\n      style: {\n        aspectRatio: \"1600 / 1066\"\n      },\n      width: \"800\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Types of IoT sensors\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many different types of sensors are available on the market today, each with its own focus. Some popular choices include:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Temperature, humidity, and pressure sensors for monitoring weather conditions in smart cities or industrial applications.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Displacement sensors to track the position and movement of machines, vehicles, or other objects.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gas sensors for detecting air quality and environmental hazards in industrial facilities.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Accelerometers, gyroscopes, and magnetometers for measuring motion, orientation, and direction in mobile devices or IoT applications.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"GPS and other location sensors for tracking the precise position of assets or people\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before committing to using any particular IoT device, it is vital to do thorough research and test them out in a real-world environment whenever possible. Besides choosing an existing sensor, another viable option is to develop your hardware.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"IoT device providers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your IoT sensors will most likely need to be purchased from a reliable provider, so it is important to do your research and find one that meets your application needs. Some popular providers of IoT devices include Tektelic, Khomp, RAKwireless, Dragino, TE Connectivity, and Milesight.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A viable option while looking for IoT devices is to search for development kits, which typically include a range of pre-configured sensors and make it easier to deploy your IoT solution quickly. In addition, since development kits are usually made to be easily expanded and easy to use, they are great options to scale up.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,h4k2FQQ4PbMU1tlR42lUYpXdzxQ.png\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"1024\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/h4k2FQQ4PbMU1tlR42lUYpXdzxQ.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1024\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other hardware components that your IoT solution may need include wireless modems, microcontrollers, batteries, interface cables, and more. You must also consider compatibility with other devices, systems, future upgrades, and expansions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"3. Selecting a network and protocol for data transmission\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Together with IoT devices, it is important to carefully consider the network and communication protocols that will be used. Depending on the specific requirements of your IoT system, options might include wireless local area networks like Wi-Fi, Bluetooth, LoRa, LoRaWAN, Zigbee, Cellular, Satellite, or Sigfox.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,dyyJvYg0ZGzbfnDqUAlhgbyvXnw.png\",\n      \"data-framer-height\": \"683\",\n      \"data-framer-width\": \"1024\",\n      height: \"341\",\n      src: new URL(\"https://framerusercontent.com/images/dyyJvYg0ZGzbfnDqUAlhgbyvXnw.png\").href,\n      style: {\n        aspectRatio: \"1024 / 683\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Things to take into consideration while selecting a network and protocol for your IoT application include the following:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Bandwidth: Will the network be able to handle the volume of data generated by your devices?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Latency and reliability: How quickly will you need the data from your devices to reach the cloud, and how reliable does that transmission need to be?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Security: You will also need to ensure the network is secure and does not pose any privacy or data integrity risks.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Availability: Will there be adequate coverage where your devices will be deployed? A network for a hospital application may not be available for tracking or smart farms.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Energy consumption: Will this device be battery-operated? If so, how often does it need to be replaced?\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Depending on what IoT hardware you choose for your application, your sensors will communicate with a gateway, which in turn communicates with the cloud. In a situation where there is a gateway, the network and protocol might be different. For example, a sensor might send data using LoRaWAN to the gateway, and then the gateway might communicate with the system by HTTPS.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,nzoaFJavHePXP9fb536REanSgU.png\",\n      \"data-framer-height\": \"576\",\n      \"data-framer-width\": \"1024\",\n      height: \"288\",\n      src: new URL(\"https://framerusercontent.com/images/nzoaFJavHePXP9fb536REanSgU.png\").href,\n      style: {\n        aspectRatio: \"1024 / 576\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"4. Storage/processing data\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The cloud and the edge are the two most common options for storing and processing data for IoT applications.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"The cloud\"\n      }), \": Using a cloud-based IoT platform to store and process data from your sensors, devices, and systems can make it easier to integrate with other systems or applications and scale as your needs grow. However, cloud technology often comes at a cost in terms of bandwidth usage and overall costs for the platform itself.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"The edge\"\n      }), \": Some IoT applications may benefit from storing data on the device and performing specific tasks, such as filtering or anomaly detection locally. Edge computing brings advantages in terms of latency and security, but can be more challenging to implement and maintain at scale.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"5. The IoT platform\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Usually, IoT applications will end up on a platform that puts together all the steps above. An IoT platform lets your user interact with the data and take action. Using an existing platform may speed up the process since things like connection, storage, integrations, and many things we discussed are ready to use.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As you can expect, there is no single IoT platform that will meet every IoT application\u2019s needs; rather, you will need to carefully consider the different factors and choose between the IoT platforms the one that best matches your requirements, or you might even consider creating your own.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some things to look for in an IoT platform include the following:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cost: How much does the platform cost to use, and how does that compare with other options?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Supported devices and networks: Will you be able to easily integrate the platform with your own devices or those created by third parties?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Scalable: Will the platform be able to scale as your needs grow?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Dashboard customization: Does the platform offer customizable dashboards and reports that meet your needs?\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integrations: How easily can you integrate with other systems, such as databases, CRM tools, weather APIs, tracking APIs, or any external web services?\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some platforms have ready-to-go applications that facilitate building an IoT application. These platforms also have extensive tools and resources, such as\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" IoT dashboard templates\"\n        })\n      }), \" and tutorials, that can help you get started quickly.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"An excellent example of a platform to manage IoT applications is TagoIO. TagoIO has\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" ready-to-go applications\"\n        })\n      }), \" and a set of tools that can help you smoothly develop your application. You can also easily connect\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" devices\"\n        })\n      }), \" to it, such as sensors, actuators, or even other APIs. Additionally, it comes with extensive\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" documentation\"\n        })\n      }), \" and\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/support-plans/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" support options\"\n        })\n      }), \" in case you run into any issues.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"In conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Building a successful IoT application can be a life-changing experience, but be aware that a lot of work is involved. You will need to consider factors such as the application\u2019s use case and requirements, your data processing needs, the IoT platform you\u2019ll build upon, the devices you will be working with, and the available connectivity options.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you\u2019re planning to build an IoT project from scratch, it may be a good idea to start by doing some research and experimenting with existing platforms and tools. This will help you decide what kind of application you want to create, what technologies are best suited for your needs, and how complex the implementation process is likely to be.\"\n    })]\n  }),\n  xYDRMffaU: \"Five steps to build a successful IoT application\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-12-01T00:00:00.000Z\",\n  id: \"UTfMc03yD\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/iFw3AG6xAgfsmAyqyn4qdfcs0.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/iFw3AG6xAgfsmAyqyn4qdfcs0.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/iFw3AG6xAgfsmAyqyn4qdfcs0.jpeg\").href} 1024w`\n  },\n  kp0vRVeP_: \"saas-vs-paas-vs-iaas\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As cloud computing has become more popular, new types of services are becoming more readily available. SaaS (software as a service), PaaS (platform as a service), and IaaS (infrastructure as a service) are the three main types of cloud computing services that businesses use today. Though they are all cloud services, each one differs and complements the others. Let\u2019s understand their differences.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,srIgcadiwmZMHXFSlLHsdduPM.png\",\n      \"data-framer-height\": \"683\",\n      \"data-framer-width\": \"1024\",\n      height: \"341\",\n      src: new URL(\"https://framerusercontent.com/images/srIgcadiwmZMHXFSlLHsdduPM.png\").href,\n      style: {\n        aspectRatio: \"1024 / 683\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"SaaS (Software as a Service)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SaaS is a type of cloud computing that delivers software applications over the internet. Companies usually design Saas for end-users, and as such, they are quite user-friendly with features like a Graphical User Interface. There are many examples of SaaS solutions in our daily life, like Google Docs, Dropbox, and Slack.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With SaaS, businesses can access the software via the internet instead of purchasing and installing software on individual computers. Consequently, this eliminates the cost and hassle of purchasing and maintaining software licenses and allows for greater flexibility and scalability. As employees can log into their accounts from any device with internet access, there is no need for syncing or transferring files between computers. In addition, the subscription model of SaaS allows businesses to easily increase or decrease their allocated resources as needed. For companies looking to streamline their operations and improve efficiency, SaaS-based solutions are worth exploring.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"PaaS (Platform as a Service)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In today\u2019s increasingly digital world, companies need to adapt quickly and stay on top of the latest technology. One solution for keeping up with these changes is by using a Platform as a Service. PaaS enables system developers to develop and deploy applications without having to manage the underlying infrastructure. This can save time and resources, allowing businesses to focus on their core competencies rather than keeping up with changing technology needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, PaaS offers scalability, as companies can easily add or remove components based on their current requirements. With PaaS, businesses can stay ahead of the game and compete in an ever-evolving technological environment.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"IoT kickstarter\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5B2hf4YHguDi6Er3MxOOSPRRZw.png\",\n      \"data-framer-height\": \"778\",\n      \"data-framer-width\": \"1024\",\n      height: \"389\",\n      src: new URL(\"https://framerusercontent.com/images/5B2hf4YHguDi6Er3MxOOSPRRZw.png\").href,\n      style: {\n        aspectRatio: \"1024 / 778\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some examples of PaaS providers are Heroku, SAP Business Technology Cloud, and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO\"\n      }), \". TagoIO\u2019s \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Kickstarter\"\n        })\n      }), \" is a good example of how PaaS can not only save you money but also accelerate your development. With TagoIO\u2019s Kickstarter, you have ready-to-go IoT applications which you can fully customize to the exact way you want them to be.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"IaaS (Infrastructure as a Service)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to managing your company\u2019s technology infrastructure, there are more cost-efficient solutions than buying all your hardware and building a server. One of those options is Infrastructure as a Service (IaaS). Rather than purchasing and maintaining your own server hardware and network equipment, with IaaS, you can rent this infrastructure from a third-party provider that is accessed via the internet. This allows for increased scalability, as you have the flexibility to easily add or remove resources as needed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, IaaS typically offers higher levels of security and reliability, as experienced professionals will be the ones who manage and maintain the infrastructure. As companies increasingly rely on technology for day-to-day operations, IaaS can be a cost-effective solution for managing your infrastructure needs. IaaS providers include Amazon Web Services, Microsoft Azure, and Google Cloud Platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"In conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The cloud is a vast and ever-growing entity, with new services and terminology being created all the time. Furthermore, it\u2019s important to understand the differences between these three types of cloud services if you ever need them. As expected, most PaaS build their applications on an IaaS system, and the majority of SaaS applications are built on a PaaS or an IaaS system.\"\n    })]\n  }),\n  xYDRMffaU: \"SaaS vs PaaS vs IaaS: What Are the Differences & What to Know\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-11-17T00:00:00.000Z\",\n  id: \"KBfwpaNUp\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bcCXXhxQSGm4plwg1Xhlt51KDF8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/bcCXXhxQSGm4plwg1Xhlt51KDF8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/bcCXXhxQSGm4plwg1Xhlt51KDF8.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"improved-audit-logs\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"As we strive to continuously enhance user experience, security, and the overall IoT cloud platform here at TagoIO, upgrading our audit log system is one way to help us achieve those goals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are audit logs?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One way to define \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://csrc.nist.gov/glossary/term/audit_log\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Audit logs\"\n        })\n      }), \" is that they are a chronological record of system activities. Users can use the log entries for a variety of purposes, such as keeping track of user activity and monitoring system performance.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Audit logs can also serve as an essential tool for finding when a bug or a problem started. In order to ensure accurate record keeping, audit logs should be regularly reviewed and managed by an authorized individual or team within an organization.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, audit logs provide valuable information for both daily operations and unexpected events, making them an essential component of a well-managed system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The benefits of improved audit logs on TagoIO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a system administrator, it\u2019s critical to have an accurate record of all activity on TagoIO for various reasons, such as compliance with regulations, as well as being able to track down errors or issues. Thankfully, improved audit logs can provide this information in an easy-to-access format.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Not only can they track user logins and changes made to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"devices\"\n        })\n      }), \" or dashboards, but audit logs also offer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/pricing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Scale and Starter\"\n        })\n      }), \" users the ability to search and filter by specific criteria. By selecting your specific criteria, pertinent information can be quickly located, saving time and potentially preventing complications in the future.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Improved audit logs on TagoIO are a valuable asset for any organization looking to ensure accountability within their IoT system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to use the new audit logs feature on TagoIO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As a TagoIO user, you may have noticed your new audit logs feature. This tool allows you to track all actions taken within your account and your team members, making it easy to monitor changes or investigate suspicious activity. Each entry will show the action performed, as well as the date, time it occurred, and the event initiator, as shown in the image below.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Starter and Scale users can filter by date range, resource type, and many other filters. Each entry will show the action performed, as well as the date and time it occurred.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The audit logs feature is valuable for improving security and accountability within your TagoIO account, so be sure to take advantage of it for optimal efficiency and peace of mind. Have in mind, however, that audit logs only stay on the platform for 6 months, but you can download them to keep them for as long as you want.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Want to know more?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you are looking for more information about the improved audit logs on TagoIO, we recommend checking out its \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/audit-log\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \". You can also explore Audit logs more deeply by starting our training \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/fundamentals-track-module-108-operations-customization/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"module 108\"\n        })\n      }), \". Don\u2019t want to lose out on hearing about any new features like the improvements on audit logs? Follow our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://changelog.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"changelog\"\n        })\n      }), \" to get the most up-to-date information on if something is new or changing!\"]\n    })]\n  }),\n  xYDRMffaU: \"Know it all with improved Audit logs on TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-11-09T00:00:00.000Z\",\n  id: \"MWjNb8VSt\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/dErWcX80JDlddeyW1HHQXFNonzM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/dErWcX80JDlddeyW1HHQXFNonzM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/dErWcX80JDlddeyW1HHQXFNonzM.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"learn-iot-with-our-brand-new-learning-center\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We are excited to announce our new IoT learning center. The learning center is designed to teach how to create IoT applications inside the TagoIO platform and make the most of it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The platform was created thinking about new integrators, developers, our community members, and possible IoT enthusiasts, disregarding the level of IoT knowledge and programming they might have. The idea here is to bring accessible and free quality content to those who look for it.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our IoT learning center has two Tracks: the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/developer-certificate/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Developer Track\"\n          })\n        })\n      }), \", and the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/system-integrator-certificate/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Fundamentals\"\n          }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Track\"\n          })]\n        })\n      }), \", each one of them with its own focus and contents.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Developer Track\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Developer\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Track\"\n      }), \" certification is perfect for software developers who want to learn how to build IoT applications. The only requirements are a basic understanding of sensors, connectivity, and applications, along with some programming skills. Anyone interested can sign up and take the free, self-paced modules at their convenience. If you are looking to build IoT solutions, whether, for yourself or your customers, this track is for you.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,JwIETu3Rlt4foaCmj8pKrNJEams.jpg\",\n      \"data-framer-height\": \"466\",\n      \"data-framer-width\": \"700\",\n      height: \"233\",\n      src: new URL(\"https://framerusercontent.com/images/JwIETu3Rlt4foaCmj8pKrNJEams.jpg\").href,\n      style: {\n        aspectRatio: \"700 / 466\"\n      },\n      width: \"350\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Fundamentals Track\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fundamentals Track\"\n      }), \" is designed to help participants understand how to create and maintain basic IoT solutions. The program is self-contained and independent, meaning you can work on it at your own pace. No programming skills are necessary, however, a working knowledge of sensors, connectivity, and the area of application is necessary.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why should you attend?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The learning center is an excellent opportunity for anyone looking to get into the world of IoT or consolidate their skills. The Developer Track is perfect for software developers who want to learn how to build IoT applications, while the Fundamentals track is designed to help participants understand how to create and maintain basic IoT solutions. With both tracks available, there is something for everyone!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Enroll now!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Get a head start on your IoT career with our new Learning Center. Enroll for Free now!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/learning-center/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Get started\"\n        })\n      })\n    })]\n  }),\n  xYDRMffaU: \"Learn IoT with our brand new Learning Center\"\n}, {\n  BRGKIRo4R: \"Customer Stories\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-11-03T00:00:00.000Z\",\n  id: \"YMmnIXauY\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/JjKhdMLDAKPnGpQ87SxkPZpuCY.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/JjKhdMLDAKPnGpQ87SxkPZpuCY.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/JjKhdMLDAKPnGpQ87SxkPZpuCY.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/JjKhdMLDAKPnGpQ87SxkPZpuCY.jpeg\").href} 1600w`\n  },\n  kp0vRVeP_: \"viehfinder-tracking-cattle\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Every summer, in the European Alps, around 500,000 cattle, countless sheep, goats, and other livestock graze in high alpine pastures. The management of these alpine pastures is fulfilling but often also very demanding and time-consuming!\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://viehfinder.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ViehFinder\"\n        })\n      }), \" solves this problem with a complete animal tracking solution to save farmers time, resources and money.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The alpine pastures are the ideal recreation area for the cattle, it gives the young cattle the necessary time for development in the fresh mountain air as well as increases their resistance against possible diseases in further life.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But checking the cattle on the mountain pasture is often time-consuming. The areas are wide, and the gapless fencing usually makes it even more impractical. You often spend hours or whole days trying to locate the herd or, even more difficult, individual animals.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The work on the mountain pasture could be so idyllic, but the reality is often different \u2013 isn\u2019t there a way to make this easier by using technology?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"ViehFinder is a position tracker on the neckband of the animal and supports herd management on alpine pastures and in harsh environments. Location and other sensor data are transferred via the IoT radio standard LoRa\\xa9. LoRa\\xa9 technology is optimized for long ranges with low energy consumption.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"ViehFinder is using an alternative way of energy supply with a smart and sustainable design. By using a small solar panel on the device and a rechargeable battery for the rainy days, ViehFinder devices are saving on environmentally harmful battery replacements or other tedious maintenance activities.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Typically a few hours of direct sunlight per week are enough to keep the transmitters running smoothly throughout the season.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,SWic4lf6ymjZ4r9wVMmQKUtFJw.png\",\n      \"data-framer-height\": \"492\",\n      \"data-framer-width\": \"643\",\n      height: \"246\",\n      src: new URL(\"https://framerusercontent.com/images/SWic4lf6ymjZ4r9wVMmQKUtFJw.png\").href,\n      style: {\n        aspectRatio: \"643 / 492\"\n      },\n      width: \"321\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As an IoT platform, we chose TagoIO, which offers the best flexibility for data integration and storage as well as the best performance in user interaction and visualization features. And with the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \" App, we can offer our customers and end users complete platform independence as they are able to interact with the location and chart data on Android, iOS as well as any PC or Mac.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The wide range of possibilities in our TagoRUN App allows the farmer to get a deeper understanding of the current location of the herd and the status of the ViehFinder devices. As an additional feature, it is possible for the farmers to get historical information about the preferred grazing areas of their cattle and herd activity over a range of days, weeks or months.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,4PC4zQTsR7bQ7Pof8JEaL93oE.webp\",\n      \"data-framer-height\": \"299\",\n      \"data-framer-width\": \"148\",\n      height: \"149\",\n      src: new URL(\"https://framerusercontent.com/images/4PC4zQTsR7bQ7Pof8JEaL93oE.webp\").href,\n      style: {\n        aspectRatio: \"148 / 299\"\n      },\n      width: \"74\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,TTg1BREkLc5fEC75sqjx7qTaME.webp\",\n      \"data-framer-height\": \"299\",\n      \"data-framer-width\": \"148\",\n      height: \"149\",\n      src: new URL(\"https://framerusercontent.com/images/TTg1BREkLc5fEC75sqjx7qTaME.webp\").href,\n      style: {\n        aspectRatio: \"148 / 299\"\n      },\n      width: \"74\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This complete solution allows the transmission of location data every few minutes over the entire grazing season onto the smartphone of the farmer, an evolution from devices currently available on the market for livestock, which can send the cattle position only once or twice a day due to battery constraints.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,sq0Wm0XKKZ1mKpTi11SjpUQEPI.jpg\",\n      \"data-framer-height\": \"540\",\n      \"data-framer-width\": \"960\",\n      height: \"270\",\n      src: new URL(\"https://framerusercontent.com/images/sq0Wm0XKKZ1mKpTi11SjpUQEPI.jpg\").href,\n      style: {\n        aspectRatio: \"960 / 540\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Save time, money, and resources \u2013 with ViehFinder.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With ViehFinder, it is now possible to monitor grazing livestock around the clock. TagoIO provides the user interface and enables the display of data. The advantages are obvious: Data such as the current position of the individual animals as well as the entire herd can be evaluated, including the altitude of the animals, battery charge, signal strength and activity data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Through long-term storage, it will also be possible in the future to evaluate long-term reports and trends on grazing livestock. The ViehFinder software is available for any internet-enabled device, such as a smartphone or PC, and allows the determination of position and activity data. This means that you immediately have the most important information at hand.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With live-tracking, farmers no longer need to go to the mountain pasture every few days to look for and count the animals. That time can now be used for more urgent and important things \u2026 or to enjoy a relaxed day in the mountains!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As an additional feature, it is possible for the farmers to get historical information about the preferred grazing areas of their cattle and herd activity over a range of days, weeks or months.\"\n    })]\n  }),\n  xYDRMffaU: \"ViehFinder ensures 24/7 live Tracking of Cattle in Alpine Pastures\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-10-27T00:00:00.000Z\",\n  id: \"gDHg56SiZ\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/eiT4BlO3vlsxTgsiXRpuEyez7w.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/eiT4BlO3vlsxTgsiXRpuEyez7w.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/eiT4BlO3vlsxTgsiXRpuEyez7w.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"create-beautiful-iot-applications-using-dashboard-templates\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The user experience of any product may be the key aspect of any successful business. A great UX can make people fall in love with your product, and usually, an attractive and easy-to-understand product will be the first thing to grab a client\u2019s attention.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to IoT dashboards, UX is even more important. A dashboard is often the user\u2019s first and only interaction with an IoT system. As a result, the user will often stay loyal to an IoT application with a stunning dashboard, especially if it\u2019s intuitive.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6g89s5ZeSktE1nJFusEI0OIs.png\",\n      \"data-framer-height\": \"540\",\n      \"data-framer-width\": \"960\",\n      height: \"270\",\n      src: new URL(\"https://framerusercontent.com/images/6g89s5ZeSktE1nJFusEI0OIs.png\").href,\n      style: {\n        aspectRatio: \"960 / 540\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Considering the UX design and its importance, TagoIO offers various widgets and customization options for different applications. With these widgets, users can effortlessly build alluring dashboards with all the data they need to display.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Widgets\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Widgets allow you to present your devices\u2019 data in a way that is attractive, concise, and easy to understand. Some notables examples of widgets include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Dynamic tables\"\n          }), \": They allow you to display multiple data series in a tabular format. You can also configure the table to update automatically as new data comes in.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Charts\"\n          }), \": With TagoIO, you can create line, area, horizontal, vertical, pie, semi donut, and semi pie charts. You can also specify a chart type for each data series.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Icons\"\n          }), \": You can use icons to represent data or devices on your dashboard, while also being able to freely customize their icons.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"Maps\"\n          }), \": Visualize your devices on the Map. You can modify each pin\u2019s icon, color, and images; create links, geofences & filters, and more!\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"IoT dashboards\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can build any type of dashboard according to your needs. Customize the colors, fonts, sizes, spacing, and more. We offer all the tools to make your IoT dashboard look precisely how you want it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,OLmUTrcOzFsv1WkNeqkzmLJt9ac.png\",\n      \"data-framer-height\": \"540\",\n      \"data-framer-width\": \"960\",\n      height: \"270\",\n      src: new URL(\"https://framerusercontent.com/images/OLmUTrcOzFsv1WkNeqkzmLJt9ac.png\").href,\n      style: {\n        aspectRatio: \"960 / 540\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Dashboard Templates\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Dashboard templates are a great way to get started with TagoIO. With templates, you can build a beautiful, complete IoT solution for free without prior design experience. Simply select the template on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"website\"\n        })\n      }), \", associate it with an IoT device, and adapt the widgets.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The following templates are available, each customizable for a range of IoT solutions and use cases:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Refrigerated Truck Tracker & Telemetry\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,z1Qv5GG2oXIR76ltghOlhOqd3k.png\",\n      \"data-framer-height\": \"542\",\n      \"data-framer-width\": \"1023\",\n      height: \"271\",\n      src: new URL(\"https://framerusercontent.com/images/z1Qv5GG2oXIR76ltghOlhOqd3k.png\").href,\n      style: {\n        aspectRatio: \"1023 / 542\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Temperature, Humidity, and Air Quality\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IrAEOaBJwKproCepdD7IGXjM5rc.png\",\n      \"data-framer-height\": \"542\",\n      \"data-framer-width\": \"1023\",\n      height: \"271\",\n      src: new URL(\"https://framerusercontent.com/images/IrAEOaBJwKproCepdD7IGXjM5rc.png\").href,\n      style: {\n        aspectRatio: \"1023 / 542\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Location tracking\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rbkzuKitVvHMRrsyjg3hgxuZT7c.png\",\n      \"data-framer-height\": \"542\",\n      \"data-framer-width\": \"1023\",\n      height: \"271\",\n      src: new URL(\"https://framerusercontent.com/images/rbkzuKitVvHMRrsyjg3hgxuZT7c.png\").href,\n      style: {\n        aspectRatio: \"1023 / 542\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Create and distribute your own dashboard templates!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It\u2019s not only possible to use our templates, but also to design and distribute your own IoT dashboards. This way, you can share your work with the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community\"\n        })\n      }), \" and help other users get started with TagoIO.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In order to create a template, simply select the \u201CDistribute\u201D option on your dashboard settings and fill in the info about it. Follow this quick tutorial for more details on how to create \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=4cbLhuFnB3s\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"dashboard templates\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Create beautiful IoT applications using dashboard templates\"\n}, {\n  BRGKIRo4R: \"News, Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-10-20T00:00:00.000Z\",\n  id: \"xiFajeb06\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/NqnBaaiv3ioPUWuD9am0msnx2c4.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/NqnBaaiv3ioPUWuD9am0msnx2c4.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/NqnBaaiv3ioPUWuD9am0msnx2c4.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"decentlab-devices\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.decentlab.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Decentlab\"\n        })\n      }), \", a Swiss hardware manufacturer that produces high-quality environmental sensors, has expanded its list of LoRaWAN devices. They are bringing new LoraWAN-based sensors for CO2, pressure, soil moisture, and many others. In addition, the TagoIO platform now includes most Decentlab devices; as a result, users may connect them to the TagoIO platform without needing to code or configure complicated settings. Instead, link the device, join the LoRaWAN network, pick a dashboard, and you\u2019re good to go.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Decentlab devices\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Users can use the Decentlab LoRaWAN devices for many applications like air quality, ecophysiology, hydrology, indoor air quality, internet of water, and urban heat island. Here are some examples of the Decentlab devices:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"DL-TRS11\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A soil moisture, temperature, and electrical conductivity sensor using LoRaWAN. The device can be used for many applications, such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/smart-agriculture-changing-farms/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"smart agriculture\"\n        })\n      }), \", urban heat islands, and irrigation control. Learn more about the device \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/device/?Name=6329ce69ed50100011c78cba\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Decentlab devices dl trs1x\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,JFEYfnpajo5jRRgGXa3HEPqqgU.png\",\n      \"data-framer-height\": \"500\",\n      \"data-framer-width\": \"500\",\n      height: \"250\",\n      src: new URL(\"https://framerusercontent.com/images/JFEYfnpajo5jRRgGXa3HEPqqgU.png\").href,\n      style: {\n        aspectRatio: \"500 / 500\"\n      },\n      width: \"250\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"DL-LP8P\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A sensor that tracks CO2, temperature, humidity, and barometric pressure using LoRaWAN technology. You can use it for air quality applications, goods and storage condition monitoring, energy saving, and smart agriculture. Learn more about the device \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/device/?Name=6328a496c1c55300191856c5\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,P7IyA7MLrvBfbwcFD4kmSXVM4.png\",\n      \"data-framer-height\": \"750\",\n      \"data-framer-width\": \"750\",\n      height: \"375\",\n      src: new URL(\"https://framerusercontent.com/images/P7IyA7MLrvBfbwcFD4kmSXVM4.png\").href,\n      style: {\n        aspectRatio: \"750 / 750\"\n      },\n      width: \"375\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"DL-PR26\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A LoraWAN pressure, liquid level, and temperature sensor for outdoor remote monitoring, level/depth monitoring in tanks for liquids, groundwater level monitoring, level/depth monitoring in wells, water depth and temperature monitoring in running or open water, and relative pressure measurement. Learn more about the device \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/device/?Name=6329c693ed50100011c6ee12\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jziGQqUv51vt9qZpy9U5tvLs.jpg\",\n      \"data-framer-height\": \"500\",\n      \"data-framer-width\": \"500\",\n      height: \"250\",\n      src: new URL(\"https://framerusercontent.com/images/jziGQqUv51vt9qZpy9U5tvLs.jpg\").href,\n      style: {\n        aspectRatio: \"500 / 500\"\n      },\n      width: \"250\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Okay, I connected my device, now what?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This new integration for Decentlab with TagoIO allows users to connect devices easily to the TagoIO platform. However, don\u2019t stop here; create applications easily using our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Kickstarter\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Dashboard Templates\"\n        })\n      }), \"; there, you will find ready-to-go customisable applications without needing to build a dashboard from scratch.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IrAEOaBJwKproCepdD7IGXjM5rc.png\",\n      \"data-framer-height\": \"542\",\n      \"data-framer-width\": \"1023\",\n      height: \"271\",\n      src: new URL(\"https://framerusercontent.com/images/IrAEOaBJwKproCepdD7IGXjM5rc.png\").href,\n      style: {\n        aspectRatio: \"1023 / 542\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The dashboard above is a template available for Temperature, Humidity, and Air Quality applications based on the data sent by the PR26. All that you have to do after connecting the device and importing the dashboard template is select the device, and there you have this beautiful dashboard working.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Interested in connecting Decentlab devices or any other device to TagoIO? Head to our website and check out the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"list of devices\"\n        })\n      }), \" already integrated with TagoIO. You can also contact our team and suggest new devices in the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio/devices-and-connectors/filter/idea\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"New environmental LoRaWAN sensors from Decentlab added to TagoIO\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-10-13T00:00:00.000Z\",\n  id: \"G1TRGJAtE\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/UD6VBUsrVuJDZhS3dWkFrpKxk.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/UD6VBUsrVuJDZhS3dWkFrpKxk.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/UD6VBUsrVuJDZhS3dWkFrpKxk.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"benchmark-analysis-iot-implementation-cluster\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In previous blogs, we have discussed the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/iot-edge-cluster-increasing-reliability/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"advantages of IoT clusters\"\n        })\n      }), \" and how they can provide availability and scalability, among other benefits. Now, we will look at how they perform when running on specific hardware. In this blog, we tested three setups with the same hardware configuration to\\xa0evaluate the CPU performance of the overall solutions used when realizing an IoT application.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Hardware\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For the sake of this benchmark analysis, we used the following hardware:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mac Mini M1Radxa ROCK Pi 4BRam\"\n      }), \"16GB6GB\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Storage\"\n      }), \"256GB HDeMMC: NCEMASLD-32G\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Processor\"\n      }), \"Apple M1 8-Core CPUDual Cortex-A72 1.8GHz and quad Cortex-A53 1.4GHz\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vfLAnBurGygP0iCtLw7wzrjJpEk.png\",\n      \"data-framer-height\": \"488\",\n      \"data-framer-width\": \"700\",\n      height: \"244\",\n      src: new URL(\"https://framerusercontent.com/images/vfLAnBurGygP0iCtLw7wzrjJpEk.png\").href,\n      style: {\n        aspectRatio: \"700 / 488\"\n      },\n      width: \"350\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hgMTtNZGdrr3yNkUTbnllF8cVxY.webp\",\n      \"data-framer-height\": \"800\",\n      \"data-framer-width\": \"1024\",\n      height: \"400\",\n      src: new URL(\"https://framerusercontent.com/images/hgMTtNZGdrr3yNkUTbnllF8cVxY.webp\").href,\n      style: {\n        aspectRatio: \"1024 / 800\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Mac Mini M1Radxa ROCK Pi 4B (Source:\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://rockpi.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Radxa\"\n        })\n      }), \")\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The setup\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As previously mentioned, there were three setups. In all three of them, the MacBook mini sent HTTP requests with three variables per request to the ROCK Pi.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"TagoCore with SQLite\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ROCK Pi\"\n      }), \" with SQLite Database running TagoCore.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mac mini\"\n      }), \" as the device simulator\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Uhu7DEkVDBNlFlXkHTKErjRA0MQ.png\",\n      \"data-framer-height\": \"101\",\n      \"data-framer-width\": \"361\",\n      height: \"50\",\n      src: new URL(\"https://framerusercontent.com/images/Uhu7DEkVDBNlFlXkHTKErjRA0MQ.png\").href,\n      style: {\n        aspectRatio: \"361 / 101\"\n      },\n      width: \"180\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"TagoCore with external PostgreSQL\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ROCK Pi\"\n      }), \" running TagoCore.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mac mini\"\n      }), \" as the device simulator with PostgreSQL database\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,o2FBbe8JMht3wQYepZNL6vHN2tU.png\",\n      \"data-framer-height\": \"182\",\n      \"data-framer-width\": \"292\",\n      height: \"91\",\n      src: new URL(\"https://framerusercontent.com/images/o2FBbe8JMht3wQYepZNL6vHN2tU.png\").href,\n      style: {\n        aspectRatio: \"292 / 182\"\n      },\n      width: \"146\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"TagoCore cluster with external PostgreSQL\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"3x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ROCK Pi\"\n      }), \" running TagoCore as a cluster.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1x \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mac mini \"\n      }), \"as the device simulator with PostgreSQL database\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The requests were divided using a load balancer, which balanced the load between the three ROCK Pi using the road robin algorithm.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ndN7hfgxkjyugwbNGDlFp7qxYGE.png\",\n      \"data-framer-height\": \"354\",\n      \"data-framer-width\": \"529\",\n      height: \"177\",\n      src: new URL(\"https://framerusercontent.com/images/ndN7hfgxkjyugwbNGDlFp7qxYGE.png\").href,\n      style: {\n        aspectRatio: \"529 / 354\"\n      },\n      width: \"264\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The results\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We evaluated three scenarios where we modified the data input frequency (request per min) while keeping all other factors constant.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"First scenario:\"\n      }), \" 1,600 requests per minute,\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Second scenario:\"\n      }), \" 5,200 requests per minute,\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Third scenario: \"\n      }), \"10,400 requests per minute.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"First scenario\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the first scenario, as the graphic below exhibits, the difference between the cluster and the other two setups is notable. The TagoCore running as a cluster uses almost 20% less CPU than the case running TagoCore with SQLite, and nearly 12% less than the TagoCore with external PostgreSQL.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s also notable the difference between the first case and the second, where the first case with SQLite in the ROCK Pi used more CPU than the one with external PostgreSQL.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,htZ0SJjrOTEDXHdINUKhyfae9E.png\",\n      \"data-framer-height\": \"390\",\n      \"data-framer-width\": \"1024\",\n      height: \"195\",\n      src: new URL(\"https://framerusercontent.com/images/htZ0SJjrOTEDXHdINUKhyfae9E.png\").href,\n      style: {\n        aspectRatio: \"1024 / 390\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Second scenario\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the second scenario, now that we have stepped up the game and sent 5200 requests per min, the difference has increased. Instead of 12%, now the difference is 15% less CPU with the cluster than with the single ROCK Pi with external PostgreSQL.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,TaklJdmD0IJAX2O5F8EIqOlW05U.png\",\n      \"data-framer-height\": \"390\",\n      \"data-framer-width\": \"1024\",\n      height: \"195\",\n      src: new URL(\"https://framerusercontent.com/images/TaklJdmD0IJAX2O5F8EIqOlW05U.png\").href,\n      style: {\n        aspectRatio: \"1024 / 390\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Third scenario\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s curious to note that even in this last case, where the Mac mini has sent 10,400 requests per minute, the CPU usage percentage is still less than 30% for every ROCK Pi.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DfXe0LpL1osudo7sk0ZRtzwrNo.png\",\n      \"data-framer-height\": \"390\",\n      \"data-framer-width\": \"1024\",\n      height: \"195\",\n      src: new URL(\"https://framerusercontent.com/images/DfXe0LpL1osudo7sk0ZRtzwrNo.png\").href,\n      style: {\n        aspectRatio: \"1024 / 390\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Is It worth implementing a cluster for IoT applications?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In most cases, the cluster outperforms running TagoCore on a single ROCK Pi, as a significant decrease in CPU usage is notable when using a cluster setup. This decrease in CPU usage is likely due to load balancing and using three computers instead of only one.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, it is worth implementing an IoT cluster if you are looking for better performance from your IoT application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although, implementing a cluster for an IoT application may be challenging for some, but luckily that\u2019s where TagoCore, TagoIO\u2019s free and open-source IoT platform, comes in to help! TagoCore users can effortlessly implement clusters inside their IoT environment, so take advantage of our open-source platform with cluster features!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about TagoCore and how to implement it as a cluster, check out our webinar \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/events/tagocore-webinar-2-3-installing-and-configuring-on-edge-devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Installing and Configuring TagoCore on edge devices\"\n        })\n      }), \"\u201D and visit the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore website.\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"A benchmark analysis of IoT implementation running on a cluster\"\n}, {\n  BRGKIRo4R: \"Customer Stories\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-10-07T00:00:00.000Z\",\n  id: \"RhHJd04SE\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/LEFH0G0UgZThDHQeM8N1KXFyE0.webp\").href\n  },\n  kp0vRVeP_: \"communityfi-using-iot-to-help-fight-hunger\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://communityfi.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CommunityFi for Good\"\n        })\n      }), \" was established with one goal in mind: leverage the latest technology to improve the efficiency of food banks and pantries. Today in the United States, 53 million people, including over 9 million children, turn to food banks for the most basic needs. Unfortunately, the recent global pandemic has caused a drastic increase in food insecurity and is pushing these organizations to the breaking point.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most of these pantries are grassroots organizations run by unpaid volunteers on 100% donated equipment, including refrigeration and vehicles causing an increased likelihood of failure. In addition, these organizations are often in high-crime areas to best serve the community, leaving them vulnerable to theft and vandalism.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since these pantries are underfunded, budgets for security and technology are out of the question, as many struggles to even pay rent. Therefore, a single failure could often mean dozens of families go without food. Building a solution that is both cost-effective as well as flexible is key to serving as many food pantries as possible. Thanks to our partnership with TagoIO and Helium, we were able to build a robust, low-cost solution that enables self-service to drive down the cost of labour to install these solutions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"CommunityFi for Good saw an opportunity to make a difference in the communities. We serve by building a unique offering to address the needs of these agencies. Through our partnership with TagoIO and utilizing the Helium Network, we can provide mission-critical refrigeration, security monitoring solutions and GPS tracking at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"no cost\"\n      }), \". The goal is to help ensure the most vulnerable among us are fed. Now, these organizations know immediately when a refrigeration or security event occurs.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,tT7uIKn1oF7LfspObGzQMIkUFU.png\",\n      \"data-framer-height\": \"484\",\n      \"data-framer-width\": \"1024\",\n      height: \"242\",\n      src: new URL(\"https://framerusercontent.com/images/tT7uIKn1oF7LfspObGzQMIkUFU.png\").href,\n      style: {\n        aspectRatio: \"1024 / 484\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Results\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In a recent outage, a food pantry was able to respond quickly and prevent the spoilage of over $10,000 worth of food destined for families\u2019 tables. In addition, multiple pantries have stated that having security sensors has drastically reduced the number of vandalism incidents they experience to almost zero by deterring would-be criminals.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Qe06IwUneMl33KuxKBiSz3Rl3zc.png\",\n      \"data-framer-height\": \"451\",\n      \"data-framer-width\": \"1024\",\n      height: \"225\",\n      src: new URL(\"https://framerusercontent.com/images/Qe06IwUneMl33KuxKBiSz3Rl3zc.png\").href,\n      style: {\n        aspectRatio: \"1024 / 451\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These organizations have been incredibly thankful for our help. Some have even endorsed us and helped build more solutions for other community services. Finally, these results would not be possible without the partnership and incredible support from TagoIO.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201COn behalf of the many thousands of families we serve, thank you for helping us fight hunger in the United States!\u201D \u2013 CommunityFi team\"\n    })]\n  }),\n  xYDRMffaU: \"CommunityFi using IoT to help fight hunger with the TagoIO Platform\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-09-29T00:00:00.000Z\",\n  id: \"G_OM2xYP7\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ABUtCj7tBZM7t8mNDFgpW5LrLyw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ABUtCj7tBZM7t8mNDFgpW5LrLyw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ABUtCj7tBZM7t8mNDFgpW5LrLyw.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"new-education-program-aims-to-teach-iot-worldwide\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By 2030, IoT could enable up to $12.6 trillion in value globally, as estimated by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mckinsey.com/capabilities/mckinsey-digital/our-insights/iot-value-set-to-accelerate-through-2030-where-and-how-to-capture-it\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"McKinsey\"\n        })\n      }), \". IoT is changing how we live and work and will only continue to become more critical in the future. However, the IoT market still faces a considerable problem: the lack of IoT professionals. That\u2019s why TagoIO is excited to announce our new IoT \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/education-program/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Education Program\"\n        })\n      }), \"! This program will assist universities and schools around the globe in teaching IoT to their students.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What does the new IoT Education Program entail?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An institution that opts to partner with TagoIO through our IoT Education Program will have access to a few key benefits. Those benefits will assist not only the organization, but its teachers, as well as the students themselves.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Special discount\"\n      }), \"s\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Custom FeaturesIoT Training Modules\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO will send tools specifically for IoT education as a way to give students hands-on experience through several exercises, inspiring them even further in their academic and professional pursuits. We understand that the main concepts and theories behind IoT are essential, however, IoT can be difficult to teach without any applied real-world experience. Our IoT platform will provide that context for students to see how IoT works in the real world.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There will also be \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"special discounts\"\n      }), \" to make the program affordable for everyone. One of the main ways that we can avoid some of those typical additional costs is by providing organizations and students with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\"\n        })\n      }), \", our free and open-source IoT platform, and we plan to add \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"special features\"\n      }), \" to TagoIO so that students can submit exercises using the platform itself. Additionally, educators will be able to visualize all of the students\u2019 dashboards, maximizing educator-student co-operation. Finally, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"training sessions\"\n      }), \" will be available for those educators, and our current plan is to make those training sessions free!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"We want to hear from you!\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In order to make this program as impactful as possible, we are surveying those who are interested to better understand what educators around the world find most important. We want to use this information to focus our Education Program on what will benefit educators and their students most, so if you are a teacher, we urge you to complete this \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://survey.zohopublic.com/zs/WCCzy6\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"survey\"\n        })\n      }), \". It only takes a few minutes of your time, but it will be incredibly helpful as we continue to shape this program!\"]\n    })]\n  }),\n  xYDRMffaU: \"New Education Program aims to teach IoT worldwide\"\n}, {\n  BRGKIRo4R: \"Tech Insights, Integrations\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-09-15T00:00:00.000Z\",\n  id: \"UGgvZTaHj\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/AmXWjFLXD5Y6aiFo8UjyuMmZXo.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/AmXWjFLXD5Y6aiFo8UjyuMmZXo.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/AmXWjFLXD5Y6aiFo8UjyuMmZXo.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/AmXWjFLXD5Y6aiFo8UjyuMmZXo.jpg\").href} 2048w`\n  },\n  kp0vRVeP_: \"data-science-to-raise-iot-value\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Within the next three years, the number of IoT devices will pass \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://iot-analytics.com/number-connected-iot-devices/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"14.4 billion\"\n        })\n      }), \". With so many devices in operation, it might seem daunting to collect and use all this generated data, however, there are now IoT platforms available that can integrate multiple \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"devices\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"present information easily\"\n        })\n      }), \". The real challenge for some IoT applications might be to make sense of such large quantities of data effectively; one possible solution to this problem would be harnessing a Business Intelligence platform and data science tools to maximize value by identifying correlations between different sets of data and running forecasts.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why Data Science and why a Business Intelligence platform for IoT?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.usdsi.org/data-science-insights/data-science-and-iot-the-future-of-technology\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"USDSI\"\n        })\n      }), \" (United States Data Science Institute) has stated, \u201CData Science and the Internet of Things, i.e., IoT \u2013 the future of technology \u2013 are compared to each other \u2013 but the truth is they both complement each other.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT applications usually generate thousands or millions of data points each and every day, and data science can offer an intelligent way of using such data. Therefore, the union between data science and IoT can benefit businesses in a variety of different ways.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Of course, implementing data science tools is not an easy task, so to facilitate this process, a Business Intelligence platform may be the best solution. For example, a BI platform can help you understand how devices are used over time to improve product designs, detect and diagnose problems automatically, develop new business models based on customer usage patterns, or even create predictive maintenance schedules. Those are just a few examples of how a BI platform can help an IoT application; find more use cases \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.domo.com/learn/article/tap-into-value-of-ot-and-iot-devices\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Advantages that a Business intelligence platform brings to your IoT application\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Besides the possible use cases, a BI platform will bring other advantages; we will go through some of them:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A Business Intelligence platform implemented in an IoT application can facilitate the extraction of value from your data and provide insights;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Machine learning and data analysis can help you make more informed decisions about your devices and data. For example, you can use these techniques to learn about your devices\u2019 performance and what changes or improvements need to be made;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A business intelligence platform helps you use the info collected by your IoT implementation. With sensors and devices always creating data, it can be tough to make sense of it all. Therefore, the platform organizes the data and highlights trends and patterns you would otherwise miss to get more value out of your IoT implementation data;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The platform can also automate data collection and analysis, which will free up your staff to focus on other tasks. For example, if you need to generate a report regularly, you can schedule the report to be generated automatically. In addition, machine learning techniques can get more accurate results faster than trial and error methods.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Challenges you might face integrating a Business Intelligence platform\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While a BI platform can free up your staff by automating data collection and analysis, initially integrating a BI platform can take time and effort. It\u2019s not as simple as just installing the plugin and starting to use it. We have separated some of the other challenges that might come up along the way:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The platform might need some time to learn and understand all the different types of data being collected by the IoT devices;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Data interpretation is not always straightforward, and the platform might need to be configured to display the data in a way that is easy to understand;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The platform needs to offer enough flexibility to accommodate changes in the future as the company\u2019s needs change and evolve;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"It can be expensive, depending on your needed features. Usually, there are modules to choose from, including different features prepared for various necessities. The price may depend on how much data will be stored, the number of users, and how often you send or analyze data.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What to look for in a Business Intelligence platform\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ensuring that the platform you choose offers what your application needs is essential. Some things to look for include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The ability to connect to a variety of data sources, including both internal and external data;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A highly performant data engine to handle large volumes of IoT data;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Ease of use, with a user interface that is easy to navigate and understand;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"A wide range of analytical functions, including statistical analysis, forecasting, and data mining;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The ability to create custom reports and dashboards that show precisely the information you need;\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To keep track of data versions and training.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"The Domo plugin inside TagoCore\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Based on the BI platform\u2019s advantages, we are implementing new ways for developers to benefit from data science and business intelligence tools. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\"\n        })\n      }), \" now allows the use of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/docs#plugins\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"plugins\"\n        })\n      }), \" to quickly and securely connect with robust external data science and business intelligence tools to make more sense of their data.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have selected \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.domo.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Domo\"\n        })\n      }), \" for this first integration among some great providers that offer superior business intelligence and features. Domo is a cloud-based platform that provides various data science features, such as machine learning and predictive analytics. This new plugin for BI tools will allow TagoCore users to get more value from their data and make better decisions for their IoT implementations.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How it works\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Domo plugin for TagoCore can synchronize data between the two platforms. You can receive data from a Domo DataSet and insert the data into a TagoCore Device. You can also send data from a TagoCore device and insert it into a Domo DataSet.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The synchronization process will occur once every hour, and if there is no active internet connection during this period, the synchronization will wait for the next hour before synchronizing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During the synchronization, TagoCore will check if there are new data points that need to be sent to Domo, and it will also fetch new data points from the Domo service that need to be inserted into a local Device.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Data science tool and IoT\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,MfEZbIoKE6lLx6SwIzohq8JNlY.png\",\n      \"data-framer-height\": \"544\",\n      \"data-framer-width\": \"1024\",\n      height: \"272\",\n      src: new URL(\"https://framerusercontent.com/images/MfEZbIoKE6lLx6SwIzohq8JNlY.png\").href,\n      style: {\n        aspectRatio: \"1024 / 544\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The diagram above presents a scenario where the send and receive options in the Domo plugin are enabled. As you can see in the diagram, the flow starts with the plugin communicating with the TagoCore API to check if there are data points that need to be sent to Domo. The plugin will then make either\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"one (1),\"\n      }), \"\\xa0or\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"two (2)\"\n      }), \"\\xa0requests to the Domo API.\"]\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"If new \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"data points\"\n          }), \" need to be sent to Domo, TagoCore will send them.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Then,\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"regardless of new local data points\"\n          }), \", TagoCore always requests to fetch data from a Domo DataSet and insert new data points into a local device.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may disable the plugin\u2019s ability to send or receive data by toggling the switch in the plugin\u2019s configuration.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Keep in mind, however, that new data points fetched from the Domo service will always follow the usual insertion flow, meaning that they will be parsed by a payload parser and an encoder module if one is available before being inserted into the bucket.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Examples\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We can use our\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoCore Freezer Simulator plugin\"\n      }), \"\\xa0as an example of an application. Once this plugin is downloaded and activated, it will constantly send data simulating an actual freezer to TagoCore. You can customize the temperature scale, frequency of data, and even to which device to send data.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This plugin is ideal as an example because it represents a genuine use case and can even represent other scenarios where you must constantly send data and synchronize it with Domo.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To install the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoCore Freezer Simulator plugin,\\xa0\"\n      }), \"head over to our Plugin Store inside of TagoCore.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Installing the Domo plugin\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To use the Domo plugin in TagoCore, you just need to install it. To install the plugin, head over to the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Plugin Store\\xa0\"\n      }), \"by clicking on the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Store icon\\xa0\"\n      }), \"in TagoCore. Once the Plugin Store opens, locate the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Domo Integration\\xa0\"\n      }), \"plugin and install it.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Adding the credentials\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once the plugin is installed, you are one step closer to integrating your Domo account with TagoCore. The next step is to add your Domo credentials so that TagoCore can make requests on your behalf. To add your Domo credentials, you need to\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://developer.domo.com/new-client\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"create a new client in Domo\"\n        })\n      }), \"\\xa0and add the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Client ID\\xa0\"\n      }), \"and\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Client Secret\\xa0\"\n      }), \"of this new client in the plugin settings of TagoCore.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sending Data to a Domo DataSet\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To insert TagoCore data into a Domo DataSet, you need to enable the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Send data to a Domo DataSet\\xa0\"\n      }), \"option. Once you enable the option, you must inform which devices to acquire data from (single or multiple), as the image below shows.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Business intelligence platform implementation with TagoCore\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,mGhyAMwsbMuUzi67bhShTaXtNk.jpeg\",\n      \"data-framer-height\": \"441\",\n      \"data-framer-width\": \"873\",\n      height: \"220\",\n      src: new URL(\"https://framerusercontent.com/images/mGhyAMwsbMuUzi67bhShTaXtNk.jpeg\").href,\n      style: {\n        aspectRatio: \"873 / 441\"\n      },\n      width: \"436\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Selecting data from a single device allows you to choose a Device ID for the origin of the data. Selecting data from multiple devices requires you to inform the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"tag key\\xa0\"\n      }), \"and\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"tag value\\xa0\"\n      }), \"of the group of devices.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By sending data, TagoCore automatically creates a new Domo DataSet with a specific set of columns:\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Variable\"\n      }), \",\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"value\"\n      }), \",\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"unit,\\xa0\"\n      }), \"and\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"time.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Receiving Data from a Domo DataSet\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To insert Domo data into a TagoCore device, you need to enable the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Receive data from a Domo DataSet\\xa0\"\n      }), \"option. Once you enable the option, you must inform the desired DataSet ID in Domo and the Device ID in TagoCore.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"In conclusion\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Data science enhances IoT by providing an insightful way to study the extensive data collected. In certain scenarios, data science is even crucial for the success of an application. It\u2019s safe to say that the benefits provided by data science surpass the disadvantages; even though some challenges may appear during the implementation, they will most likely be worth it in the end.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The plugin is another way to use data science with TagoCore since someone could do it by themselves using our analysis mode. Furthermore, this plugin is just one option from the many plugins that TagoCore offers; it\u2019s possible to personalize your application as you wish from the database you prefer and even create your own plugins.\"\n    })]\n  }),\n  xYDRMffaU: \"Using data science to raise the value of IoT data\"\n}, {\n  BRGKIRo4R: \"Feature; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-09-02T00:00:00.000Z\",\n  id: \"LmCBOOU3l\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/g5mHvYXeUalJSlHIEvuzmZHs.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/g5mHvYXeUalJSlHIEvuzmZHs.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/g5mHvYXeUalJSlHIEvuzmZHs.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"how-much-will-your-iot-application-cost-a-complete-guide-to-tagoio-pricing\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One key factor that makes people \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/should-i-buy-or-build-an-iot-platform/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"buy an IoT platform instead of building\"\n        })\n      }), \" is the cost of maintaining and operating the applications. So, after all, how much will an IoT application cost?\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A complete application price may vary depending on the number of devices, data volume, and services required by the application.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers different prices depending on the client\u2019s needs. The goal is always to try to suit every pocket and all operation sizes. Three main components compose TagoIO pricing: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Plans\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Services\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Add-ons\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"TagoIO Plans\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The plan is the first thing you will select when you open a TagoIO account. We developed our plans with our users in mind to help them achieve the best outcome for their applications. For those reasons, we offer competitive prices and the possibility to change your limits as your operation grows.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are three different plans: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Free\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Starter\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Scale\"\n      }), \". Each plan offers a specific limit for the number of devices, dashboards, and other features.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"free\"\n      }), \" plan perfectly suits an \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.forbes.com/sites/theyec/2021/12/08/a-review-of-the-minimum-viable-product-approach/?sh=7930b32c2e20\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MVP\"\n        })\n      }), \" (Minimum Viable Product) with five devices. Once the product is ready to launch, use the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"starter\"\n      }), \" plan to access up to 100 devices. Finally, when you\u2019re ready to go full throttle, opt for the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Scale\"\n      }), \" plan and be able to use over 10000 devices.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about our options and plans\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/pricing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" here\"\n        })\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our developer \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/support-plans/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"support plan\"\n        })\n      }), \" is included in the starter and scale plans. If your application needs another support plan, you may change it anytime.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Additional services and Add-ons\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After choosing your plan, it\u2019s time for additional services. We offer a broad range of services. As your application grows, you can increase each service limit at will. Every plan comes with the same limit of services.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You\u2019ll find more information about the additional services in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/115-services-overview\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The final decision is about the add-ons. There are two of them: custom domain & Whitelabel, and custom mobile App.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cost Calculator\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For our users to better understand our prices, we have created a cost calculator page. The page is based on the basic needs of most applications.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The calculator works for people new to TagoIO who want to have an approximate monthly cost and expense value. It can also help those with ongoing TagoIO applications to know how much it would cost to scale up.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How does it work?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can input your application needs on the cost calculator page, click the calculate button and have the estimated monthly usage and expense. Clicking on the button again is necessary if you change the input. There are also two add-ons to select, one for the custom domain & Whitelabel, and the other for the custom mobile App.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"TagoIO IoT application cost calculator\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NcEoDT40v812iCnhDAell9Lo.png\",\n      \"data-framer-height\": \"937\",\n      \"data-framer-width\": \"988\",\n      height: \"468\",\n      src: new URL(\"https://framerusercontent.com/images/NcEoDT40v812iCnhDAell9Lo.png\").href,\n      style: {\n        aspectRatio: \"988 / 937\"\n      },\n      width: \"494\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As the image says, other services, such as Analysis, Data Output, and Push notifications are not included to simplify the simulation.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/cost-calculator/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Get your estimated price\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Want to know more?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you want to learn more about our pricing or get help estimating the costs to run your applications \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/contact-us/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Contact our sales \"\n        })\n      }), \"and support team, they will be glad to help you.\"]\n    })]\n  }),\n  xYDRMffaU: \"How much will your IoT application cost? A complete guide to TagoIO pricing.\"\n}, {\n  BRGKIRo4R: \"Feature; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-08-30T00:00:00.000Z\",\n  id: \"QFo8S7GWc\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/akk0MK7Y5AFLn3menCpiiEdCv8.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/akk0MK7Y5AFLn3menCpiiEdCv8.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/akk0MK7Y5AFLn3menCpiiEdCv8.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"tagoio-roadmap-page\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are excited to announce the new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/roadmap/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO roadmap page\"\n        })\n      }), \". This page includes much information that you need to know about our previous versions, future features, and what we are working on. The page also includes a way to suggest new features, follow features you find interesting, and vote for new features.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here\u2019s a quick overview of what you will see when accessing our Roadmap:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hvBwIOGg5HHK8u4vPeIP97KDJyo.png\",\n      \"data-framer-height\": \"540\",\n      \"data-framer-width\": \"960\",\n      height: \"270\",\n      src: new URL(\"https://framerusercontent.com/images/hvBwIOGg5HHK8u4vPeIP97KDJyo.png\").href,\n      style: {\n        aspectRatio: \"960 / 540\"\n      },\n      width: \"480\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The roadmap page is another way to inform our users, and hear their feedback. Do not forget to also follow us on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Linkedin\"\n        })\n      }), \" for more real-time updates!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Want to know more about our future plans?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out our Roadmap page. You will find many cool things our team is working on and some features we are planning for the future. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/roadmap/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"View Roadmap\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"The new TagoIO roadmap page\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-08-11T00:00:00.000Z\",\n  id: \"gXI5t8YhQ\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/o8w8L3oOIlbTaKcuZ9jSjmH2xpM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/o8w8L3oOIlbTaKcuZ9jSjmH2xpM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/o8w8L3oOIlbTaKcuZ9jSjmH2xpM.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"smart-agriculture-changing-farms\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As the world\u2019s population continues to grow, it is becoming increasingly vital for us to find innovative ways to produce food. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.oecd.org/agriculture/understanding-the-global-food-system/what-governments-are-doing/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Many governments around the world\"\n        })\n      }), \" are already looking for new technologies that can improve their food production, especially after the pandemic. IoT (Internet of Things) applied to smart agriculture is one of the viable solutions to increase production, and it\u2019s helping numerous agricultural areas by providing data from several sensors located throughout farms.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Application areas\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Among the areas where IoT can help agriculture, there are:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Greenhouses\"\n      }), \": By utilizing IoT sensors to monitor various conditions such as temperature, humidity, and soil moisture, farmers are confident that their plants are healthy and have optimal growing conditions.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fields\"\n      }), \": IoT sensors can map fields and track the location of crops to determine which areas of the field are doing well and which areas need improvement.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Farm asset management\"\n      }), \": IoT can help keep track of farm equipment and machinery. Farmers can use this information to plan for maintenance and repairs.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Improving irrigation\"\n      }), \": IoT can optimize irrigation systems by providing data on soil moisture levels, weather patterns, and more. This information can help farmers make better decisions about when to water their crops, how much water to use, and what type of irrigation systems to use.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Planting\"\n      }), \": IoT can also provide high levels of decision-making insight regarding when and where to plant crops. By understanding the data provided by IoT sensors, farmers can choose the best time to grow their crops and create optimal scenarios for success.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Pest control\"\n      }), \": IoT sensors can help identify areas of fields that have pests, helping farmers to take preventative actions to control the situation and protect their crops.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Weather\"\n      }), \": With the combination of IoT sensors with weather information, it\u2019s possible to better understand what conditions the crops are in, as well as their future necessities. Farmers can then use this data to predict weather patterns and forecast crop yields.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oaw5M8FNs9A14OSbA584FcQ.jpeg\",\n      \"data-framer-height\": \"512\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/oaw5M8FNs9A14OSbA584FcQ.jpeg\").href,\n      style: {\n        aspectRatio: \"1024 / 512\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sensors and networks for smart agriculture\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the most common challenges while transforming a non-smart farm into a smart one is where and how to apply technologies, as placing sensors and sending the data collected can be difficult depending on the environment.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Among the key places where you can put these sensors, some examples would be: on the soil, on the plants, in the silos, and so on. The type of sensor used will also depend on what information you want to track or measure.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A few notable sensor types include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Dielectric Soil Moisture sensors to measure moisture levels,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Light sensors to track how much sunlight the plants are receiving,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Electrochemical sensors for soil nutrient detection,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Location sensors which are one of precision agriculture\u2019s main components,\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Mechanical Soil sensors to measure soil compaction,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Airflow sensors to measure soil air permeability.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These sensors must send the collected data to a central location where it can then be processed and analyzed. There are numerous ways to communicate this data, including cellular, LPWANs (LoRa, NB-IoT), satellites, and other methods. However, each of these has its own set of challenges; for example, in countries with limited access to coverage, cellular networks may not be the best alternative to pick. Similarly, satellite connections can be expensive or unreliable in areas with bad weather.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Use cases\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some notable use cases are already making a difference in the agricultural industry, here are some examples:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Precision agriculture\"\n      }), \": An approach to smart farming management that uses sensors and other technology to improve the efficiency of crop production. By understanding data collected from IoT sensors, farmers can make better decisions about when to plant their crops, how to water them, and what fertilizer to use. Smart Farms use this to improve yields and decrease the costs of production.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Agricultural drones\"\n      }), \": offer a cost-effective way to gather data about crops. Farmers can equip drones with sensors that measure various factors such as plant height, chlorophyll content, and soil moisture levels. Farmers can then use this data to improve crop yield and quality.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connected silos\"\n      }), \":\\xa0 IoT-connected silos help track the grain level in each silo. Farmers can use this information to predict when the grain will run out and need to be replenished, allowing them to also use this data to understand patterns in grain consumption and optimize production accordingly.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"IoT dashboard for smart aggriculture\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6rkP4SYFTSUULZvoTQoVfCv3xM8.jpeg\",\n      \"data-framer-height\": \"606\",\n      \"data-framer-width\": \"1024\",\n      height: \"303\",\n      src: new URL(\"https://framerusercontent.com/images/6rkP4SYFTSUULZvoTQoVfCv3xM8.jpeg\").href,\n      style: {\n        aspectRatio: \"1024 / 606\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One especially noteworthy case, showcasing the numerous capabilities of smart farming, is how the university of Rio de Janeiro PUC implemented a project that used IoT to improve the overall efficiency and yield of two farms. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/agribusiness-project-with-puc-rio/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Their connected farm system\"\n        })\n      }), \" collects data from sensors to guide decision-making for soil preparation, time of planting, foliar fertilization, monitoring of plant growth, assessment of plant health, correction of planting, and irrigation techniques \u2014 all of it being done with IoT.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Features and functions applied in smart agriculture\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT systems offer many features and functions for smart agriculture. We will divide these into four main categories: data collection, data analysis, control systems, and service alerts.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data collection\"\n      }), \": This is the process of gathering data from sensors and other sources.\\xa0 Farmers can use this data to understand trends and make decisions to improve the efficiency of agricultural production.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data analysis\"\n      }), \": After collecting data, another essential part of the process is to analyze it. This data can be used to understand trends and make decisions to improve the efficiency of agricultural production.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Control systems\"\n      }), \": These systems can remotely control some assets and automate processes. For example, a control system might use data from a soil moisture sensor to automatically turn on an irrigation system when the soil moisture levels drop below a certain threshold.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Service alerts\"\n      }), \": It\u2019s a form to communicate changes or events inside the farm that can be related to assets or production. For example, they can inform about changes in door status or soil moisture levels.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Ability to connect in multiple network types\"\n      }), \": IoT for smart agriculture is not only about the devices and applications used on the farm, it is also about the ability to connect to multiple network types: cellular, LPWANs (LoRa, NB-IoT), satellites, and others. This versatility allows farmers to choose the best network for their needs, whether they need coverage, reliability, or cost.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How can TagoIO help?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Maybe the easiest way to access these features is using an IoT platform, and that\u2019s where TagoIO comes to assist you. Inside \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\u2019s cloud platform\"\n        })\n      }), \", users can collect, analyze, and take action based on data from multiple devices and locations. Users can also use on-premise solutions using TagoCore for farms with limited, unstable, or even inexistent connectivity.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO also works with multiple network types and has a long \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"list of IoT devices\"\n        })\n      }), \" for any application. A few examples of devices for smart agriculture that are ready to use would be:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/devices/device/?Name=5f973003e4546000277dcf93\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Milesight EM500-SMT\"\n            })\n          }), \", a Soil Moisture, Temperature, and Electrical Conductivity Sensor over LoRaWAN,\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/devices/device/?Name=614afa8383f4000019177d85\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"The Dragino LSE01\"\n            })\n          }), \", a LoRaWAN Soil Moisture & EC Sensor for IoT of Agriculture,\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/devices/device/?Name=614afa648c6ce300184c114b\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Dragino LSNPK01\"\n            })\n          }), \", a LoRaWAN Soil NPK Sensor for IoT of Agriculture designed to measure nutrients,\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/devices/device/?Name=62bc3918e0eb450011d79b6e\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Globalsat LT-10\"\n            })\n          }), \", a LoRaWAN compliant light solar tracker, usually used as a cattle tracker,\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/devices/device/?Name=5f5a8f3351d4db99c40dee87\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Tektelic Agriculture Sensor\"\n            })\n          }), \", which can measure soil moisture and temperature, air temperature and humidity, and outdoor light monitoring.\"]\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Besides these devices listed, we have a wide range of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"partners\"\n        })\n      }), \" offering sensors for different needs in agriculture, making it easier to find the correct sensor for every situation. You can also check other devices already integrated in our devices page \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What can we look forward to in the future of smart agriculture?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The benefits of IoT for smart agriculture are numerous, from precision agriculture to reducing costs and improving yields. In the future, we can expect to see more IoT applications as the technology becomes more affordable and accessible. We will also see a continued trend of IoT devices becoming smaller, more accurate, and more rugged to withstand the harsh conditions of the agricultural environment.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"However, some people still believe that you need to be a computer expert to be able to implement IoT smart agriculture solutions, but that\u2019s not true anymore. In the market, there are many easy-to-build smart farm applications, and you can learn more about them by looking at our\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" Kickstarter\"\n        })\n      }), \"; there you\u2019ll find several applications for different areas of agriculture.\"]\n    })]\n  }),\n  xYDRMffaU: \"Smart agriculture: IoT Technology is changing the way we farm\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-08-04T00:00:00.000Z\",\n  id: \"aqDkz5lYN\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qMNzXELTosVJiDd0hcxAX30E.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/qMNzXELTosVJiDd0hcxAX30E.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qMNzXELTosVJiDd0hcxAX30E.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/qMNzXELTosVJiDd0hcxAX30E.jpg\").href} 2048w`\n  },\n  kp0vRVeP_: \"iot-edge-cluster-increasing-reliability\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You\u2019ve probably watched \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"A Bug\u2019s Life\"\n      }), \" or any other cartoon showing how the union of small parts can create something extraordinary. You can also apply this concept in the business and technology world. An edge cluster is an outstanding example of bringing CPU, servers, and edge computers together to create a faster and more reliable computing environment.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As IoT applications usually require low-cost computers that process thousands, or even millions of daily requests and information from many devices, implementing an IoT edge cluster could solve many of the challenges your application might face along the way.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though you can implement clusters on the cloud, there are numerous reasons that clusters can be an excellent option for edge computing. Among them, scaling up and processing more data without storing it in the cloud can notably help maintain regulatory compliance and data residency.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another main factor is that edge clusters can be highly available due to redundancy options, as well as the ability to add and replace nodes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is a cluster?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://researchcomputing.princeton.edu/faq/what-is-a-cluster\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Clusters\"\n        })\n      }), \" are groups of independent nodes working together to achieve a common goal. The nodes are either computers or servers, and you can build a cluster using any computer, from the simplest to the most advanced hardware.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One important thing to note is that your clusters are more likely to be more resilient and work better if all computers have the same configuration.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How does it work?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A cluster system will divide the requests or tasks among different nodes, avoiding the system from overloading one computer since it will balance out the workload.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The ideal cluster system would keep all the computers working at the same capacity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On clusters that house software with client-server architecture, such as HTTP, TCP, UDP, MQTT, and Socket, there should typically be a load balancing system in front of the nodes to orchestrate the requests and distribute the request load between all nodes using algorithms, as well as check the nodes\u2019 availability.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some clustering algorithms have an election mechanism to elect a head node; the head node will then share parameters and settings with other cluster members. It is the \u201Csource of truth\u201D for all members, and this means that when some settings change, all members must change accordingly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Differentiating clusters\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are many points of view that you can use to differentiate a computer cluster from another. We will only talk about their topology, and the two most common cluster topologies in the market today are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"star \"\n      }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"mesh\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"mesh topology\"\n      }), \" is composed of multiple nodes that are all interconnected with each other, this type of cluster is used when you want all the nodes to have the same availability, meaning that if one of them breaks, the other will take over.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"star topology\"\n      }), \", on the other hand, is composed of a central leader node that connects all the others; this type of cluster is used when you want to have a control point for your network, or if you don\u2019t want all of your nodes to be impacted when one of them fails.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PBeg9ZAuTbM6CJqF8zZC5GQj24.png\",\n      \"data-framer-height\": \"600\",\n      \"data-framer-width\": \"1000\",\n      height: \"300\",\n      src: new URL(\"https://framerusercontent.com/images/PBeg9ZAuTbM6CJqF8zZC5GQj24.png\").href,\n      style: {\n        aspectRatio: \"1000 / 600\"\n      },\n      width: \"500\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What do people look for when they use an edge cluster?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As previously stated, clusters offer many features that people look for in edge computing. We selected five to discuss: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"load balancing\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"high availability\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"high performance\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"redundancy\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"scalability.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cluster load balancing\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Load balancing is a technology that distributes the workload evenly across all nodes in a system; it ensures that no single node is overloaded, which is crucial.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are many load balancing algorithms and technique options in the market. Examples would include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(Link, {\n            href: \"https://www.educative.io/answers/what-is-the-round-robin-load-balancing-technique\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Round-robin\"\n            })\n          }), \": The most basic one; requests are distributed sequentially across the group of servers.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Resource-based: This one uses specialized software on each node to check available CPU and memory to choose the best.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Weighted Response Time: This algorithm will choose the node that answers a health check the fastest.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Least Connections: As the name suggests, the system sends requests to the node with the least amount of connections.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Random: Once again, the name says it all. This algorithm distributes requests randomly, yet evenly among the nodes.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"High availability\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the purposes of clusters is to provide a high availability of services. If any node or server fails, the others will continue working to keep the service running. This quality is often essential in mission-critical applications.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"High performance\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One logical outcome of using five computers to do the job of one is to increase performance. Edge environments will take advantage of this since the hardware is usually weaker, and in some cases, they can\u2019t process data on the cloud.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Redundancy\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This one is curious, as even if your system doesn\u2019t need all the other features presented, it might need this one. When part of your application is vital or must not stop for any reason, having a cluster system can be a viable solution. If one of the nodes breaks, the load balancing system will direct the request, or the data, to another computer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Scalability\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Scalability is the ability of a system to increase or decrease its capacity as demand requires. It\u2019s probably one of the main reasons people use clusters since they are composed of multiple nodes that can be added or removed without affecting the availability of the service.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Implementing an IoT edge cluster\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Scalability, high redundancy, high performance, and high availability are all excellent reasons to implement a cluster inside your IoT application, but how do you do that?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first step is to understand what your specific requirements are. In this case, we need a system where any node can process data and requests independently. We also need a way to keep adding nodes as our application grows without affecting its availability.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have implemented a cluster inside TagoIO\u2019s labs. The image below shows our cluster with three \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://rockpi.org/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ROCK PI 4\"\n        })\n      }), \"s working as nodes running \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\"\n        })\n      }), \" and one \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.raspberrypi.org/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Raspberry Pi\"\n        })\n      }), \" running a load balance (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.nginx.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Ngnix\"\n        })\n      }), \") which is also a LoRa gateway.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xcqey9syOcqfoF0BVs2TYyEPylI.jpg\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"1011\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/xcqey9syOcqfoF0BVs2TYyEPylI.jpg\").href,\n      style: {\n        aspectRatio: \"1011 / 1024\"\n      },\n      width: \"505\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoCore cluster mode uses TagoIO as a \u201Chead node.\u201D No device request will be sent to the cloud, and the cluster only uses the TagoIO service to sync settings and as a message bridge between nodes. It is extraordinarily easy to deploy a cluster on the edge; check out the diagram below:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,geybPoSP8jYCpwC4WpnQwAnuYK4.png\",\n      \"data-framer-height\": \"452\",\n      \"data-framer-width\": \"774\",\n      height: \"226\",\n      src: new URL(\"https://framerusercontent.com/images/geybPoSP8jYCpwC4WpnQwAnuYK4.png\").href,\n      style: {\n        aspectRatio: \"774 / 452\"\n      },\n      width: \"387\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can TagoIO help?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you are running TagoCore as a cluster, all instances are synchronized, which means that when you install a plugin in one instance, all other instances will also install it. If you change any configuration, that configuration will replicate on every node on your cluster as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"TagoCore IoT edge cluster\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,w9an4zLGLvSpNc008FREWIDfAY.png\",\n      \"data-framer-height\": \"333\",\n      \"data-framer-width\": \"647\",\n      height: \"166\",\n      src: new URL(\"https://framerusercontent.com/images/w9an4zLGLvSpNc008FREWIDfAY.png\").href,\n      style: {\n        aspectRatio: \"647 / 333\"\n      },\n      width: \"323\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With TagoCore\u2019s cluster feature, the TagoIO cloud service is responsible for managing and syncing every instance on your cluster. This makes it easy to deploy a cluster anywhere without the pain of setup and maintenance of cluster infrastructure. Every new instance you start using the cluster feature will sync and be ready to start receiving requests.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, the instance does not need to be in the same infrastructure, meaning that you can easily distribute your cluster instance between regions and different cloud or on-premise machines.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As no device request is forwarded to the TagoIO cloud, you will need to set up a load balance by yourself. To do this, you can use Apache service, Nginx, AWS ELB, and others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Want to know more?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about TagoCore, check out our webinar \u201C\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/events/tagocore-webinar-2-3-installing-and-configuring-on-edge-devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Installing and Configuring TagoCore on edge devices\"\n        })\n      }), \"\u201D and visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\u2019s page.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoCore users can effortlessly implement a cluster inside their on-premise IoT environment, so make sure to take advantage of our open source platform with cluster features! Want to go even further? Show off the data collected using your instances of TagoCore on dashboards using TagoIO cloud platform or distribute it to your clients using \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \", our whitelabel platform, without storing device data in the cloud.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Only with TagoCore do you have data control, security, privacy, reliability, and ease of use. Last but not least, it\u2019s Open Source!\"\n    })]\n  }),\n  xYDRMffaU: \"Edge Cluster \u2013 Make your IoT solution more reliable\"\n}, {\n  BRGKIRo4R: \"Features; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-07-25T00:00:00.000Z\",\n  id: \"Of1PHuaRC\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/ItytUAKpNTLparjLWcXsTqxJwA.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/ItytUAKpNTLparjLWcXsTqxJwA.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/ItytUAKpNTLparjLWcXsTqxJwA.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/ItytUAKpNTLparjLWcXsTqxJwA.jpg\").href} 2048w`\n  },\n  kp0vRVeP_: \"new-security-features-for-tagorun\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For the TagoIO team, ensuring the most secure application is always the top priority. In this fashion, we are adding new security features to TagoRUN admins and end-users: (1)Two-Factor Authentication and (2) Passwords rules. If you didn\u2019t know already, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \" is our Whitelabel platform for your end-users, and moving forward it will pack an even greater amount of security.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[1] Two-Factor Authentication (2FA)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Two-Factor Authentication is a security process where on top of just requiring a password to sign into an account, another form of authentication is also required, creating an additional security layer at all times. TagoIO has employed a six-digit code 2FA system generated by an application on your mobile device, or sent as a message in the form of an SMS or E-mail.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We highly recommend that every TagoRUN admin make this feature available for their end-users, especially now that maximizing security across the IoT platform and enabling 2FA couldn\u2019t be simpler. You\u2019ll see a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Security and Protection tab\"\n      }), \" where you can enable Two-Factor Authentication in your RUN settings.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,RHTJE1FKD5J7YQxw5prhY4wmSI.gif\",\n      \"data-framer-height\": \"152\",\n      \"data-framer-width\": \"425\",\n      height: \"76\",\n      src: new URL(\"https://framerusercontent.com/images/RHTJE1FKD5J7YQxw5prhY4wmSI.gif\").href,\n      style: {\n        aspectRatio: \"425 / 152\"\n      },\n      width: \"212\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that you have enabled this feature, your end-users can configure their Security Preferences by adding their desired authentication method such as an App Authenticator, SMS, or E-mail.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rp0m1EZQgYPLYduMTVCkPJcRFs.png\",\n      \"data-framer-height\": \"168\",\n      \"data-framer-width\": \"798\",\n      height: \"84\",\n      src: new URL(\"https://framerusercontent.com/images/rp0m1EZQgYPLYduMTVCkPJcRFs.png\").href,\n      style: {\n        aspectRatio: \"798 / 168\"\n      },\n      width: \"399\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After just a few minutes of setting 2FA up, their account will be considerably more secure, and now when signing into their account a 2FA code will be requested!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are many 2FA apps that end-users can choose from to access their account, some notable ones being: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://support.1password.com/one-time-passwords/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"1Password\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.microsoft.com/en-us/security/mobile-authenticator-app\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Microsoft Authenticator\"\n        })\n      }), \", and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://support.google.com/accounts/answer/1066447\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google Authenticator\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Additionally, suppose your end-user has enabled more than one authentication method (such as SMS \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"and \"\n      }), \"an Authenticator). In that case, they can also choose what additional method of authentication they wish to use by clicking on the message \u201CCan\u2019t access your Two-Factor device?\u201D when prompted and selecting their method from there.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,AyXAruL0P5DMlsWSiUrSCdba0w.gif\",\n      \"data-framer-height\": \"692\",\n      \"data-framer-width\": \"950\",\n      height: \"346\",\n      src: new URL(\"https://framerusercontent.com/images/AyXAruL0P5DMlsWSiUrSCdba0w.gif\").href,\n      style: {\n        aspectRatio: \"950 / 692\"\n      },\n      width: \"475\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can learn about this feature in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/security-and-protection-for-run-users#Two-factor_authentication\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[2] Password rules for TagoRUN\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoRUN admins can define mandatory password requirements for their RUN users when they change or create a new account. As in the previous feature, you can choose the password rules inside the Security and Protection tab.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,bJayzs1aSuQENhrndy1tea35uKE.gif\",\n      \"data-framer-height\": \"172\",\n      \"data-framer-width\": \"510\",\n      height: \"86\",\n      src: new URL(\"https://framerusercontent.com/images/bJayzs1aSuQENhrndy1tea35uKE.gif\").href,\n      style: {\n        aspectRatio: \"510 / 172\"\n      },\n      width: \"255\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is crucial to have a strong password to protect accounts against brute force attacks or people simply guessing.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can learn more about password rules for TagoRUN on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/security-and-protection-for-run-users#Password_strength\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Want to know more?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We will be adding more features in the TagoRUN settings during the following months, so stay tuned! You can subscribe to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://changelog.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Change Log page\"\n        })\n      }), \" to get the updates and send them directly to your e-mail.\"]\n    })]\n  }),\n  xYDRMffaU: \"New security features for TagoRUN\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-07-22T00:00:00.000Z\",\n  id: \"Vrnx7pKxg\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/sV520FHYIjKNTILbCPOeJMjSvdo.webp\").href\n  },\n  kp0vRVeP_: \"private-sharing-of-dashboards-deprecated\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Starting today, new accounts created on TagoIO will no longer allow users to share their dashboards privately. This decision has been taken due to the fact that developers are using TagoRUN and the public link to share their applications, while only a select few are using the Share Private option. By removing this option, we continue keeping TagoIO simpler to use and it allows our team to provide better support.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Accounts created prior to this date will still allow users to share Dashboard using the Private option \u2014 however we recommend using other ways as it will be removed soon (Q4 2021).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Update: \"\n      }), \"Sharing of dashboards using the Private option will be delete on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"09/03/2022\"\n      }), \". After this day, others will not be able to access the shared dashboards. Use one of the options below to avoid disruption.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How can you share your dashboards?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO offers several ways for developers to share their dashboards and IoT applications easily and securely.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Public link\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can share your dashboard with anyone that receives a URL link and it will not be necessary for the other users to have an account created at TagoIO. Note that only one link by dashboard is created, so if you generate a new URL, the old one will no longer work. Learn more \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/17-sharing-dashboards\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2.TagoRUN\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Use the\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\\xa0RUN\"\n      }), \"\\xa0module to share your dashboards and deploy your solution using a customized logo, colors, URL, sign up page, e-mail messages, and more. With RUN, you can also easily control who can access your dashboards using the User Management module. Learn more about RUN \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/191-tagorun\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Distribute\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another good option is to share the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"template\"\n      }), \" of your dashboard, without any of your data, and send a link for anyone to add a copy to their account through a customized install page. In this case, you are sharing only the Template of the dashboard. After that, they will be able to modify the dashboards as they wish without affecting your original dashboard. When people access the link sent by you, they will see a screen similar to the one shown below. Learn more about templates \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/518\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ARTAQFPFWKSqHXPylWrUzlljD5g.png\",\n      \"data-framer-height\": \"612\",\n      \"data-framer-width\": \"704\",\n      height: \"306\",\n      src: new URL(\"https://framerusercontent.com/images/ARTAQFPFWKSqHXPylWrUzlljD5g.png\").href,\n      style: {\n        aspectRatio: \"704 / 612\"\n      },\n      width: \"352\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What\u2019s left to do?\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you haven\u2019t done so yet, start using \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/191\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"RUN\"\n        })\n      }), \" to share your dashboard with end-users and remove the sharing of dashboards that used to use the Private option \u2014 it\u2019s free!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Private Sharing of Dashboards has been Deprecated [updated on 08/24/2022]\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-07-21T00:00:00.000Z\",\n  id: \"L_GLl1238\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/mMuY5GRO6g2EgCnmf8b0wQTTElM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/mMuY5GRO6g2EgCnmf8b0wQTTElM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/mMuY5GRO6g2EgCnmf8b0wQTTElM.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"should-i-buy-or-build-an-iot-platform\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"When managers, technical leaders, and developers are evaluating options for their project infrastructure, one of the key questions is \u201Cshould we buy or build an IoT platform?\u201D This simple question might be the key to your company\u2019s success, but why? Well, the consequences of this decision will follow the business in the mid and long term, so this article will ensure you have the information you need to make the best decision.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What should you look for before deciding if you are going to buy or build an IoT platform?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first basic thing you could do is to check if there is any Application Enablement Platform (AEP), like TagoIO, which can meet your goals. If your solution requires something specific that no platform in the market can perform, that\u2019s a sign that building your own might be the answer.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another thing to take into consideration is the cost of the whole development, considering the time-to-market needed to deploy each option, but be wary of hidden costs. Some examples of expenses and activities that are underestimated include: keeping the platform safe from security breaches, constantly improving & developing the solution, fixing bugs as fast as you can, and having a full-time support team available.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bringing the whole development in-house can be tempting as it gives the feeling of total control and independence of vendors. Nevertheless, this is rarely the case, as today, virtually no company can truly justify the investment to create everything by themselves, as at least some parts almost always need to be done with the help of some partners. Additionally, to invest in building a team to start from scratch and maintain your own platform throughout its lifetime may not be justifiable. In the end, it\u2018s more about your company\u2019s strategy and vision. Do you want to build such competency around the basic technology,\\xa0 or do you want to focus your resources on the application side that will differentiate you from your competitors?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Possible scenarios\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are some undesirable scenarios that companies face when they opt to build their own IoT platform:\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\u2022The team takes more time and resources to design the platform than planned\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022Designers and leaders try to narrow down the scope to meet the launching date, ending up with a monolithic solution (not a platform that can be expanded later)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022Leaders figure out that the cost to acquire and keep talent needed to continue improving the platform is higher than expected\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022Just when the platform is deployed, the team recognizes that it is already outdated\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022It is hard to justify the investment of more resources while the project still has to prove it can achieve the basic ROI\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Want to know more?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In the end, there is no silver bullet to answering this question. It depends on your specific needs, company strategy, and requirements. To help you make a well-informed decision for your business, we\u2019ve created a guide that covers several points you need to consider before deciding to build or buy an IoT platform.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Download the guide that we\u2019ve prepared \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/ebook/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \", and make sure you\u2019re making the best decision for your business.\"]\n    })]\n  }),\n  xYDRMffaU: \"\u201CShould I buy or build an IoT platform?\u201D Why Is This Decision Important?\u201D\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-07-14T00:00:00.000Z\",\n  id: \"Pswgtka2D\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/7ibfcyYjE1Jxa4mHYcafH77Tw50.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/7ibfcyYjE1Jxa4mHYcafH77Tw50.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/7ibfcyYjE1Jxa4mHYcafH77Tw50.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"new-data-management-feature\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Since TagoIO was founded, we have always looked for ways to improve user experience, security, and provide the perfect IoT (Internet of Things) platform. To continue excelling and expanding our platform in those same ways, we are adding a new beta feature to our ever-growing data management system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developers now have another way to backup or export their device\u2019s data from their high-performance databases (buckets) to TagoIO files and download them safely and efficiently. This now opens the possibility to export to other cloud platforms like AWS or any platform that is compatible with JSON or CSV files.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This is a great way to keep your data backed up, avoid human error, have disaster recovery options, and also abide by data compliance laws.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, imagine that you are deleting some device data from your bucket and you select the wrong files; situations such as this one are not ideal, however, they might happen.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How does the new data management feature work?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This new feature, as previously mentioned, allows developers to take their data off of their high-performance database and put it inside TagoIO files where they will be available for download.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s important to note, however, that this feature is only available for immutable buckets, as TagoIO offers two distinct bucket types. The first is optimized for a high volume of data, that being the immutable bucket, and the second can be easily edited to manage parameters\\xa0and data from companies and assets, with that being the mutable bucket.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,G8LO0GWqytfHjAutusmo62leYk.png\",\n      \"data-framer-height\": \"599\",\n      \"data-framer-width\": \"1006\",\n      height: \"299\",\n      src: new URL(\"https://framerusercontent.com/images/G8LO0GWqytfHjAutusmo62leYk.png\").href,\n      style: {\n        aspectRatio: \"1006 / 599\"\n      },\n      width: \"503\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Inside your TagoIO account, as shown in the image above, you can manually select the data period by clicking on the blue squares and then selecting the \u2018Export Chunks\u2019 option.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"From here, you will have your data exported to your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Files\"\n      }), \", making it easy to download and access it from anywhere.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When necessary, developers are able to create scripts that can automate the whole data export process. They can choose the buckets and periods that should be exported and schedule the time for the process to start.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There\u2019s also the option to automate removing files from the bucket after exporting them, and this process allows you to create a full backup procedure to keep your data safe in case anything goes wrong.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By creating these scripts, developers will increase their capacity to store data inside their high-performance databases (buckets), release storage space, and replace it with new data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Need help?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about automating this procedure, please visit our Software Development Kit page. The SDK is available for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://js.sdk.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"JavaScript/TypeScript\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://py.sdk.tago.io/en/latest/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Python\"\n        })\n      }), \". You can also contact us via our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community area\"\n        })\n      }), \" where you can interact with developers across the world and get help.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can find this new beta feature, and many others, by accessing your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO account\"\n        })\n      }), \" on our portal. If you don\u2019t have one yet, you can easily create one by clicking \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/signup\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope this feature will help you in your IoT implementation journey!\"\n    })]\n  }),\n  xYDRMffaU: \"New export feature for IoT data management [beta]\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-07-05T00:00:00.000Z\",\n  id: \"oG5ota6ve\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/38D4wbryoJKlHlWskXux0Al4PY.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/38D4wbryoJKlHlWskXux0Al4PY.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/38D4wbryoJKlHlWskXux0Al4PY.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-for-smart-metering\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Many areas of opportunity in IoT (Internet of Things) are well known, but there is still a great deal that continues to be overlooked or underserviced, especially when the benefits for business cases are not made clear. This is not the case, however, for smart metering that has undoubtedly already proved its value, even becoming mandatory in some countries.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With many different smart metering types to choose from, and so many options available, it can be difficult to know where to start; this guide should help you understand the basics of smart metering applications and how IoT can be used to improve efficiency and reduce costs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"The world before smart metering\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Before smart metering was a thing, there were at least three types of metering devices:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The first mechanical meters were invented in the late 19th century. These devices used a series of gears to count the number of rotations made by a spinning disk.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Early electrical meters were much like their mechanical predecessors, but they used a spinning disk to measure the number of rotations made by an electric current.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then, the first digital meters were developed in the 1970s. This type of metering device uses a microprocessor to count the number of pulses generated by an electric current.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Smart meters\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Smart meters are the latest generation of digital meters. They use a variety of technologies to communicate with the utility, including cellular, radio frequency (RF), power line carrier (PLC), and mesh networks. Smart meters can also remotely disconnect and reconnect service, provide near real-time data about energy consumption, and support two-way communication between the meter and the utility.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Curiously, the first digital metering system was designed in 1972 by Ted Paraskevakos who created a digital monitoring system for fire, security, medical alarm systems, and utility meters based on the automatic telephone line identification system for communication.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Governments and numbers\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Governments have started discussing implementing smart metering systems since the late 2000s, and now in 2022, some are demanding it from companies. The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://commonslibrary.parliament.uk/research-briefings/cbp-8119/#:~:text=The%20smart%20meter%20rollout%20began%20in%202011\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"UK government\"\n        })\n      }), \", for example, first introduced energy smart meters in the energy act in 2008, which gave powers to begin a smart meter rollout, and in the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.the-ambient.com/guides/us-smart-meters-explained-799#:~:text=Smart%20meters%20first%20started%20to,smart%20meters%20in%20Northern%20California.\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"USA\"\n        })\n      }), \" they have been around since 2006 when California\u2019s Pacific Gas & Electric (PG&E) began a rollout of 9 million smart meters.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.eia.gov/tools/faqs/faq.php?id=108&t=3\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"USA\"\n        })\n      }), \" about 65% of all electricity meters had smart capabilities in 2020 and a total of 102 million AMI was in operation at the end of the same year, as the AMR\\xa0 there were 33 million. The \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/1059591/Q4_2021_Smart_Meters_Statistics_Report.pdf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"UK\"\n        })\n      }), \" numbers fall a little bit shorter than the USA, having only 27.8 million between AMI and AMR, totaling a total of 50% of all energy meters.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Metering and submetering\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A viable option for metering operations is submetering. The difference\u2019s quite simple: metering is the overall metering from a whole operation, submetering, on the other hand, is the amount collected from only a part of the operation. One way to define \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://en.wikipedia.org/wiki/Utility_submeter\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"utility submetering\"\n        })\n      }), \" is that it is a system that allows a landlord, property management firm, condominium association, homeowners association, or any other multi-tenant property to bill tenants for individually measured utility usage. This approach makes use of individual water meters, gas meters, or electricity meters.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, metering would be value metered from the whole building, while submetering the amount from only one of the apartments, as shown in the figure below:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,n7oGDpgflfwys2ESHd7Vz37n2v8.jpg\",\n      \"data-framer-height\": \"360\",\n      \"data-framer-width\": \"768\",\n      height: \"180\",\n      src: new URL(\"https://framerusercontent.com/images/n7oGDpgflfwys2ESHd7Vz37n2v8.jpg\").href,\n      style: {\n        aspectRatio: \"768 / 360\"\n      },\n      width: \"384\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While the submetering by itself does not reduce energy use or costs\u2014in fact, the initial implementation of the additional sensors will require more resources\u2014a well designed submetering will generate more data that can help with better energy management strategies and operations.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sensor data sent by submeters and meters can be one-way or two-way, depending if it is part of an Automatic Meter Reading (AMR) or an Advanced Metering Infrastructure (AMI).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"AMR and AMI\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are two types of smart metering systems: Automatic Meter Reading (AMR) and Advanced Metering Infrastructure (AMI). AMR can only send data in a short-range, so there might still be the need for a company employee to pass by the site utilizing a gadget to receive that data, while AMI meters provide a two-way communication sending information and also receiving, in this case, there is no need to visit the site to collect the data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"AMR meters use a variety of communication technologies including radio frequency (RF), power line carrier (PLC), and telephone modem. AMI meters use RF, PLC, fiber optics, or cellular networks for two-way communication.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Both solutions provide their own set of benefits, as even though with an AMR an employee might still need to visit the site, the employee doesn\u2019t need to enter it and they can collect several reports in less time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An AMI can send more specific information than the AMR, so while the AMR can only send the kWh and possible monthly peaks with electricity metering, the AMI will include information about the energy quality, daily kWh usage, and power outages reports. Something that is true for the two types is that the data measured will be more accurate than by a non-smart one.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Main protocols & networks used in smart metering\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Whether AMR or AMI, a protocol is needed to make the connection between the sensors and the gateway, and the protocol may differ depending on the sort of meter and requirements, so let\u2019s look at some protocol options:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"DLMS/COSEM\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.dlms.com/dlms-cosem/overview\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"DLMS\"\n        })\n      }), \" stands for Device Language Message Specification. It is a global standard for energy & water smart management, advanced control, and smart and innovative metering.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"DLMS Specifies an object-oriented data model, an application layer protocol, and media-specific communication profiles.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"COSEM, or Companion Specification for Energy Metering, is one of the key components of DLMS, the object model capable of describing virtually any application.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"M-Bus\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://m-bus.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"M-Bus\"\n        })\n      }), \", or Meter-Bus, is a European standard for the remote reading of heat meters and is also usable for other types of consumption meters, as well as for various sensors. The M-Bus interface is made for communication on two wires, making it cost-effective. There is also a radio variant of M-Bus, Wireless M-Bus.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Networks for smart metering\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The network protocols are the next step, and these will also be different depending on the type of application and customer needs; some examples of networks would be:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.sigfox.com/en/what-sigfox/technology\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sigfox\"\n        })\n      }), \" offers a software-based communications solution, where all the network and computing complexity is managed in the Cloud rather than on the devices. With all of that together, energy consumption and the cost of connected devices are drastically reduced, making Sigfox considered by many the first Low Power Wide Area Network (LPWAN), and it pairs well with every type of utility management operation.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"LoRaWAN stands for Long-Range Wide Area Networking, and it\u2019s one of the LPWANs that has immensely risen in popularity in the smart metering landscape, especially as it introduces powerful benefits such as long-range connectivity, low-cost operation, and extended battery life.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NB-IoT is another LPWAN and some of its biggest use cases are in the metering area, notably with smart water, smart gas metering, and smart electric metering.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Cat M1, or Category M1, is an LPWAN option that has an average upload between 200kbps and 400 kbps, which is very important since in the IoT (internet of things) world, stability is absolutely crucial, and this network is commonly used for utility meters.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"Why are companies opting for smart metering systems?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Leaving aside networks and protocols, one of the main reasons that companies and governments around the world are opting for smart metering systems is their features:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Remote reading: the ability to read meters remotely without the need for a technician to visit the site.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Automated reading: the ability to automatically take readings at set intervals and send them to a central system.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Interval data: the ability to take readings at set intervals and store them locally on the meter. This data can then be downloaded at a later date.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Load profiling: the ability to take readings of the amount of power being used at different times of the day. This data can then be used to identify patterns in energy usage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Demand management: the ability to control the amount of power being used by devices connected to the meter. This can then be used to reduce the overall demand on the power grid.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"-Outage management: the ability to detect and report power outages. This information can then be used to improve the reliability of the power supply.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of these features are available only for AMR, and others for AMI, making it once again extremely crucial to firstly identify which suits the situation and the use case better.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h1\", {\n      children: \"How can TagoIO help you?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It\u2019s easier to make the most out of smart metering features with an IoT platform, and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \" is the one for you. Our cloud platform can store all of the data collected from AMR and AMI systems and display it on any computer or cellphone screen, making it so that you can also schedule the interval when the data will be read, generate outage reports, develop custom scripts to respond to this type of situation, and also have remote control of your smart metering solution.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eqq3kGK8liVVk1ZdUrRHillU.png\",\n      \"data-framer-height\": \"810\",\n      \"data-framer-width\": \"1024\",\n      height: \"405\",\n      src: new URL(\"https://framerusercontent.com/images/eqq3kGK8liVVk1ZdUrRHillU.png\").href,\n      style: {\n        aspectRatio: \"1024 / 810\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some organizations may also prefer to keep their smart metering solutions off of the cloud, and that\u2019s where TagoCore comes in. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\"\n        })\n      }), \" provides an on-premise service on a free, fast, and open-source IoT platform where you can take advantage of all AMR and AMI features, keeping all of your data within your organization.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For those who want to accelerate their smart metering application process, TagoIO also offers a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Kickstarter\"\n        })\n      }), \", providing ready-to-go applications so all that you have to do is connect your smart sensors and devices to it without the need to build a dashboard and create the scripts to manage metering data. And if you need any help selecting any of those sensors or devices, either for your Kickstarter or in general, you should take a look at our partners\u2019 page where you will find certified devices and sensors for AMR and AMI applications.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about use cases for smart metering, you can also check these blogs about \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/ioutilitys-metering-optimized-with-tagoio/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"optimizing metering services\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/enablers-gas-meter-sensor/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"gas metering\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"IoT for smart metering: How to get started with\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-06-30T00:00:00.000Z\",\n  id: \"F0jRc6TKv\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/0MidfDYByIebC6W3t0XQVcmwE.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/0MidfDYByIebC6W3t0XQVcmwE.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/0MidfDYByIebC6W3t0XQVcmwE.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"khomp-releases-3-iot-starter-kits-with-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO and Khomp have partnered to develop IoT (Internet of Things) starter kits based on LoraWAN that offer many benefits for those looking to create complete IoT solutions. These IoT starter kits will be manufactured and distributed by Khomp.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new kits come with LoRaWAN technology and all its benefits, providing inexpensive long-range connectivity and long battery life.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Three kits are being released initially and they are focused on solving the most common monitoring problems in the industry.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The first IoT starter kit monitors temperature, humidity and door status\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UHbH8T7wMViiboAvuSTXPzMF44.png\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"1024\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/UHbH8T7wMViiboAvuSTXPzMF44.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1024\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The second IoT starter kit monitors leak with a dry contact sensor\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hc9E5ynoGAgS2NCR0QMg2TD674.png\",\n      \"data-framer-height\": \"1022\",\n      \"data-framer-width\": \"1024\",\n      height: \"511\",\n      src: new URL(\"https://framerusercontent.com/images/hc9E5ynoGAgS2NCR0QMg2TD674.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1022\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The Third IoT starter kit monitors leak with a dry contact rope\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KY2kLCJCeGUxdTZClx9oFxZWEnA.png\",\n      \"data-framer-height\": \"1022\",\n      \"data-framer-width\": \"1024\",\n      height: \"511\",\n      src: new URL(\"https://framerusercontent.com/images/KY2kLCJCeGUxdTZClx9oFxZWEnA.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1022\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These kits integrate both software and hardware in one purchase, reducing the time needed to set up, and they also come with beautiful and functional dashboards with settings tailored to you, also available for Android and iOS. Essentially, it\u2019s a plug-and-play solution ready to be used out of the box for prototyping.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For this solution, a customized IoT portal was created to easily connect the starter kits. Beyond the data visualization, the custom portal also allows report generation, user management, alerts, and more.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LIoDlrwDsMLGKE775EKeqjXCuVk.png\",\n      \"data-framer-height\": \"575\",\n      \"data-framer-width\": \"1024\",\n      height: \"287\",\n      src: new URL(\"https://framerusercontent.com/images/LIoDlrwDsMLGKE775EKeqjXCuVk.png\").href,\n      style: {\n        aspectRatio: \"1024 / 575\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These kits are just the beginning, as many more are expected to be launched later as a result of this partnership.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information about the kits, and how you can purchase them, click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.khomp.com/iot/pt/kickstarter/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"CUSTOMIZING & SCALING UP YOUR APPLICATIONS\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For those who are just taking their first steps with IoT, these starter kits are a great way to accelerate your process. Although developers can easily initiate their IoT applications using these new kits as it is, by connecting directly to the TagoIO Portal they can create any type of solution without limitations.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you want to explore more possibilities with IoT and create and customize your own applications, you can do so by using your free \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO account\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"By using the same kits, it\u2019s possible to build applications for virtually every area that you can imagine. These include, for example:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Supply chain\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Smart cities\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Agriculture\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Industry\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Transportation\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Freezer monitoring systems\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And many others.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Inside TagoIO you will find many \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard-templates/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"dashboard templates\"\n        })\n      }), \" for your application, and you can use them to accelerate your progress, or simply as inspiration for your IoT applications.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Talking about customization, TagoIO provides complete end-to-end IoT applications that can be exported to your account and used as templates for full customization. The kickstarter comes with a series of dashboards, reports, alerts, and user management modules, but still, you can modify and add more modules to create the differentiation your business needs.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can learn more by accessing our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/kickstarter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Kickstarter\"\n        })\n      }), \" page.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For those who want to provide their IoT applications for end-users, there\u2019s \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN \"\n        })\n      }), \"where you can develop your own platform that is 100% customizable and give access to your customers, also available for \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://apps.apple.com/br/app/tagorun/id1475966647\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"iOS\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://play.google.com/store/apps/details?id=io.tago.run&hl=en&gl=US\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Android\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All those applications can be made using your own brand, domain, and using your business rules.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We would love to know what solutions you\u2019re building with these kits!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Khomp releases 3 IoT starter kits in an outstanding partnership with TagoIO\"\n}, {\n  BRGKIRo4R: \"Tech Insights\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-06-20T00:00:00.000Z\",\n  id: \"QEBoDqklb\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/fGZwUZB8qMhIvLjSJhjRO8Rx8s.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/fGZwUZB8qMhIvLjSJhjRO8Rx8s.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/fGZwUZB8qMhIvLjSJhjRO8Rx8s.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"iot-in-logistics-how-sensors-improve-efficiency-costs-and-customer-satisfaction\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"For a company to have an efficient logistic operation, possibly the most important resource is information as it\u2019s impossible to analyze processes and improve upon them without that information. That\u2019s why IoT (Internet of Things) fits like a glove for this industry.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this post we are going to talk about the ways that the integration of IoT in logistics will improve efficiency, while also increasing customer satisfaction in general.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CCuriosity: the term Internet of Things was coined with the application of sensors with logistic in mind\u201D\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The first time we heard about IoT was back in 1999 when \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.rfidjournal.com/that-internet-of-things-thing\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Kevin Ashton\"\n        })\n      }), \", a British technologist working on the Procter & Gamble (P&G) supply chain management project, tried to find a way of using RFID technology to track inventory through the company\u2019s global supply chain. He said \u201CIf we had computers that knew everything there was to know about things\u2014using data they gathered without any help from us\u2014we would be able to track and count everything, and greatly reduce waste, loss, and cost. We would know when things needed replacing, repairing, or recalling, and whether they were fresh or past their best.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key components of logistics\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To understand how IoT can help logistics, let\u2019s talk about some components that are important. In a more simplified manner, we can divide logistics into three components: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"transportation\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"inventory management\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"warehousing\"\n      }), \". Each of these components plays a vital role in the overall efficiency of the logistics process, and it\u2019s interesting to see how vital IoT truly is for them.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,dbfG7cBiy1kuUonzLTvWNoEs.jpeg\",\n      \"data-framer-height\": \"819\",\n      \"data-framer-width\": \"1024\",\n      height: \"409\",\n      src: new URL(\"https://framerusercontent.com/images/dbfG7cBiy1kuUonzLTvWNoEs.jpeg\").href,\n      style: {\n        aspectRatio: \"1024 / 819\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Transportation\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Transportation is the first component of logistics. It is responsible for getting goods to the warehouse and from the warehouse to other places, and to get better results from this component, companies need to have a solid understanding of their shipping routes and the types of transportation available to them.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Inventory Management\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Inventory management is the second component of logistics. It is responsible for keeping track of the inventory and ensuring that it is properly stocked. To optimize inventory management, companies need to have a good understanding of their product mix, as well as the demand for their products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Warehousing\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The third and final component of logistics is warehousing. It is responsible for storing goods and materials, and warehousing companies need to be well versed in their storage, as well as having the know-how to manage their employees.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"How can IoT improve efficiency through information\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"IoT transforms normal objects into real-time information, reading the data given by assets that already have sensors, for example trucks with GPS (global positioning system), or by attaching sensors into assets that do not already have them. In this latter situation, you will need an \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/edge-computing-vs-cloud-computing-the-differences-and-use-cases-for-an-iot-environment/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT edge\"\n        })\n      }), \" device that sends you the values already preprocessing it.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As articulated by the consulting firm\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www2.deloitte.com/de/de/blog/internet-of-things-blog/2020/how-iot-improves-logistics.html\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" Deloitte\"\n        })\n      }), \", IoT was only made possible by the general and inexpensive availability of three enablers:\"]\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Universal and easy-to-use communication networks, some of them even free of contract. Some examples of such networks are WiFi, Cellular, NB-IoT, and LoRaWAN.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Powerful and easy-to-integrate sensors and actuators, inspired by the maker scene.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Scalable cloud services for processing large amounts of data.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Transportation solutions\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"GPS, ultrasonic cargo sensors, and telematics systems are all technologies that are already being applied and helping the market.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"From tracking trucks to calculating the best cost-benefit route, GPS is an essential tool, and this is just the beginning, as companies are already developing automated trucks. Those trucks, in theory, could follow a fleet of other trucks with only one driver leading the way, or even do the entire trip entirely by themselves.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ultrasonic cargo sensors can inform the driver if a trailer is loaded or empty, however, this information is only binary and it may give the driver some false information depending on what it has inside, but it can still save time. With the use of more sophisticated sensors it is possible to obtain continuous information of the load, which increases the value of the data.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A telematics system can provide much more detail, not only if it\u2019s loaded or empty but also things like the products that are inside and their situation, and for the truck it can track the fuel use, low tire pressure, speed, and much more. This can even extend itself, possibly being able to identify future problems and saving additional money from minimized maintenance costs.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Another important feature in some applications is the control and monitoring of temperature of the load, as such implementation can reduce wastes caused by improper conditions achieved during the transportation or storage processes. As stated by a report from \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://paack.co/paack-food/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Paack\"\n        })\n      }), \", temperature logs are necessary since most food cargo needs to be in a specific temperature during the whole process.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Inventory Management solutions\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For Inventory Management, IoT can be used to track products so you will know exactly where it is and how many you have in stock. This also means that it can detect when a product is running low so that you can restock before completely running out of it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All of this can be made through smart labels that utilize passive radio frequency identification (RFID) to inform the system instead of having to scan all of the products individually when they enter, or leave. All the data is collected automatically, of course, and although today this technology is still considerably more costly than a normal system, with time it will become far more affordable.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Controlling a warehouse\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thousands of people entering a warehouse is not odd for a large corporation such as Amazon, however, controlling who is entering and leaving, and what those people are doing there, is not an easy task. More recently, the warehousing sector has contributed heavily to the growing demand of robots, some examples including automated guided vehicles (AGVs) for fixed paths, and autonomous mobile robots (AMRs).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Smart cameras can identify people inside the warehouse, and alert security if something out of the ordinary or unsafe is occurring. IoT, in this case, can even prevent accidents from happening through the use of smart machines and sensors.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Customer solutions\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The benefits of IoT are not only for the company, but also for the customer. Tracking devices, for example, will give more transparency during the delivery process. For motion or temperature-sensitive products, sensors will send the data directly to the cloud, informing of any irregularity. So, when the cargo arrives the customer already knows if it is in perfect condition.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These logs are also very important since extreme variation can damage the product and ruin it, depending on the storage and transportation conditions specified by manufacturers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When well designed, this process can be executed without human contact, which makes the information significantly more reliable, especially if the company stores the information in the blockchain, as then there is no possibility of someone altering it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, there are several types of sensors available in the market that can be used to improve the process in logistics. The end solution normally includes the analysis of data provided by more than one type of sensor, and some examples of sensors provide the following information:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Temperature\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Humidity\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Tilt\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Accelerometer / vibration\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Magnetic field\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Light\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Indoor location based on BLE (bluetooth), UWB (ultra-wideband), RFID\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Outdoor location (GPS, cell tower triangulation ).\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"IoT platforms\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In order to make sense of all of the data captured by these sensors, it is fundamental to count on a reliable IoT platform and well designed algorithms that are able to improve performance and reduce costs. TagoIO has been used in thousands of IoT applications due to its easy to use and powerful dashboards, analytic and report capabilities, user management, and other essential tools needed to build a superior application for logistics.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO provides a list of more than 480 IoT end-devices already integrated with networks based on LoRaWAN, Sigfox, cellular, satellite, Wi-Fi, BLE, Zigbee, and other technologies. It provides a wide range of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"highly customizable visual widgets\"\n        })\n      }), \" for indoor and outdoor locations, and also includes geo-fences, alerts, and reports. Another key feature expected from a great platform like TagoIO is the capability to easily integrate solutions with external services through powerful APIs (Application Programming Interface) to exchange data with ERPs (Enterprise Resource Planning), such as SAP, Oracle, and others.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CNew technologies and customer behaviors are radically reshaping the logistic landscape in 2022\u201D\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As companies strive to future-proof their logistic process moving forward, leaders are learning that they need to move their focus to build a more flexible and responsive workflow process.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With so many interconnected devices, data can easily be shared and analyzed for better decision-making, so now it\u2019s all up to us to use the data and revolutionize the world. Still, however, companies need to invest in their capabilities and process to accommodate new consumer demands while surpassing the competition. Learn more about how TagoIO can help in this sector \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/supply-chain/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"IoT in Logistics: How sensors improve efficiency, costs, and customer satisfaction  \"\n}, {\n  BRGKIRo4R: \"Tech Insights; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-06-14T00:00:00.000Z\",\n  id: \"R09SDnupo\",\n  K7dNuuYhS: {\n    alt: \"Edge computing in IoT vs cloud for IoT\",\n    src: new URL(\"https://framerusercontent.com/images/kisQBXBCsIrFJp2HEiR4uH8FqPw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/kisQBXBCsIrFJp2HEiR4uH8FqPw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/kisQBXBCsIrFJp2HEiR4uH8FqPw.jpg\").href} 1024w`\n  },\n  kp0vRVeP_: \"edge-computing-vs-cloud-computing-the-differences-and-use-cases-for-an-iot-environment\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Initially, everyone put all of their IoT solutions on the cloud, saying it was the best thing they could ever do! Now, however, the new trend seems to be moving to the edge, but why is edge computing so popular?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What makes these trends so difficult to analyze and truly interpret is because these ideas \u2014 whether we\u2019re talking about the cloud or the edge \u2014 are not simply quickly fading fads that enterprises and individuals switch out when one becomes more popular; they each have their own scenarios in which they shine, and where they don\u2019t. It then becomes much more reasonable to look at certain scenarios, one at a time, and make the distinction of what works best.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, there are many advantages to moving your IoT solution closer to the edge of the network including lower latency, privacy, and costs in some cases. However, it\u2019s important to also consider all of the factors before deciding where to place your application\u2019s intelligence.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this article, we\u2019ll look at the differences between edge computing and cloud computing, as well as show you a little bit about fog computing. So, come with us and we hope to help you to identify if you should keep your IoT solution on the edge, or send it to the cloud!\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is Edge Computing?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"First of all, it\u2019s important to know what edge computing is. Edge computing is a distributed computing paradigm that brings computation and data storage closer to the location where it is needed, to improve response time and save bandwidth. Edge computing applications are often deployed in devices at the \u201Cedge\u201D of a network, such as sensors, cell towers, and industrial robots.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Use cases for edge computing in IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Most cases where you see IoT applications using edge computing happen when the time of response is critically important, and this then becomes one of the main reasons to utilize edge computing. Also, there are cases where the data collected by an IoT device needs to be processed locally for privacy reasons before it is sent to the cloud. And last but not least, there are also economical reasons to use edge computing in IoT solutions, especially on an AI application where the seconds bought with edge can be crucial.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2013 AI aplications\"\n      }), \": AI IoT applications often require low latency and high performance, which are two advantages of edge computing. Edge devices can process data faster than cloud services, all while providing a higher level of privacy and security.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The cost also is a big difference, notably if you need to process large amounts of data in real-time, where then the cost of building an edge computing environment becomes cheaper than paying for the additional bandwidth.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2013 Distributed systems\"\n      }), \": Even if your application is in the middle of the pacific ocean or in the desert, you can still use IoT with edge computing since you won\u2019t need to send your data to the cloud to be processed. All the processes can, and in fact many times, should be performed locally so that it is available anytime in any location. In some cases, the edge can scale to a large number of sites, distributed in different locations.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenges for Edge computing in IoT\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"However, there are still some challenges to be faced when talking about edge IoT solutions, especially as the infrastructure required can be quite expensive and complicated to manage. Included in\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://stateoftheedge.com/reports/state-of-the-edge-report-2021/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" the state of the edge report 2021\"\n        })\n      }), \", we see the following: \u201CTremendous infrastructure investments are needed to support the growing device and infrastructure edge demand. We estimate that between 2019 and 2028, cumulative capital expenditures of up to $800 billion USD will be spent on new and replacement IT server equipment and edge computing facilities. These expenditures will be relatively evenly split between equipment for the device and infrastructure edges\u201D.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Businesses need to consider the resources needed to maintain and manage the edge computers that can be located in the different and remote areas. Some distributed remote micro data centers integrated with the edge computers can be just as resource-intensive as those required by bigger and more centralized data centers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What about cloud computing?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are many advantages to cloud computing IoT, including the ability to scale resources quickly and easily, pay-as-you-go pricing, and increased flexibility since they can be scaled up or down as needed. These are just some examples of advantages that cloud computing can offer you, but there\u2019s still so much more!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenges for cloud in IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The challenges faced using cloud computing instead of edge computing, or fog computing, include higher latency as a result of the data having to travel further to and from the cloud server, security problems since your data will be going through the internet where it can be intercepted, and you also need a constant internet connection to be able to use it.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Use cases for IoT solutions in the Cloud\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT solutions are being used more and more in cloud-based applications mainly because of the benefits that cloud-based applications offer, such as scalability, flexibility, and low latency.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Showcasing this flexibility, IoT solutions can be used in a variety of ways in cloud-based applications, including:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2013 Monitoring and managing devices:\"\n      }), \" IoT solutions can be used to monitor and manage devices in a cloud-based application. This includes monitoring device statuses, collecting data from devices, and sending commands to devices.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2013 Analyzing data:\"\n      }), \" IoT solutions can be used to analyze data collected from devices. This data can then be used to improve the performance of the devices, the application, and the overall system.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2013 Improving security: \"\n      }), \"IoT solutions can be used to improve security in a cloud-based application. This includes identifying devices that are behaving abnormally and managing access control to devices and data.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fog computing\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Fog computing is a decentralized form of cloud computing. Fog computing nodes are between the edge and the cloud. The main goal here for fog computing is to filter what information is necessary to be sent to the cloud and what is not. Fog also helps to reduce latency since the cloud won\u2019t need to deal with unnecessary data before acting. In another simpler and broader way as defined by the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iiconsortium.org/pdf/OpenFog_Reference_Architecture_2_09_17.pdf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"OpenFog Consortium\"\n        })\n      }), \": \u201CFog-centric architecture serves a specific subset of business problems that cannot be successfully implemented using only traditional cloud based architectures or solely intelligent edge devices.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Hardware necessary for Edge computing\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As expected, the hardware used to process the information is essential if you want to use edge computing, and as stated in\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.manufacturingtomorrow.com/article/2021/02/10-fundamental-computer-hardware-needs-for-edge-computing/16443\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" the 10 fundamental computer hardware needs for edge computing\"\n        })\n      }), \": to endure harsh environmental conditions, edge computing hardware must be durable and small, while still needing to have enough storage to keep the data being analyzed. The power range must also be wide to accommodate different power sources, and additionally, the performance requirements of the tasks that the hardware will perform must be met. By meeting these requirements, edge computing can provide a reliable and efficient way to process data.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some examples of companies that provide those types of hardware are Siemens, Advantech, and AAEON. They all have different types of products that support edge computing. For example, Siemens offers the new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://new.siemens.com/global/en/products/automation/pc-based/iot-gateways/simatic-iot2050.html\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Simatic IoT2050 \"\n        })\n      }), \"industrial PC, which is designed for edge computing applications; it has a fanless design and can operate in a wide range of temperatures. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://buy.advantech.com/IoT-Gateways/AUS_32075.products.htm\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Advantech\"\n        })\n      }), \" offers a complete line of IoT gateways, compact computers, and other systems that are compact, modular and support various connectivity options such as Wi-Fi, BLE, LTE, LoRaWAN, and others. And AAEON, a subsidiary of ASUS, offers a very impressive product line of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.aaeon.com/en/c/gateway-system/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"industrial embedded systems\"\n        })\n      }), \" including the SRG-APL, which is a complete industrial IoT gateway that\u2019s ready to go out of the box!\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Let\u2019s not forget about the software\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Once you have the hardware you need in place, you need the right software to make it all work together since the most important step for edge computing is real-time data processing. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TagoCore\"\n          })\n        })\n      }), \" is a powerful IoT platform that enables businesses to deploy and manage edge computing solutions and also work on the cloud. With TagoCore, companies can take advantage of the benefits of fog and edge computing, including increased speed, reliability, and security. TagoCore also makes it easy to connect devices and sensors to the cloud, allowing businesses to gather data, all for free on an open-source platform.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"An IoT solution can help your business in many ways, however, it\u2019s important to identify if your solution would be better processed on the cloud, edge, or maybe even with a mix of both!\"\n    })]\n  }),\n  xYDRMffaU: \"Edge computing vs cloud computing; the differences and use cases for in IoT\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-05-11T00:00:00.000Z\",\n  id: \"J2Znnv8ty\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg\").href} 1200w`\n  },\n  kp0vRVeP_: \"updated-parameters-immutable-devices\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Devices using immutable buckets now request the period and retention parameters\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Starting today, devices created using the Immutable database will need to receive parameters related to the configuration of the data retention. The \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Period \"\n      }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Retention\"\n      }), \" parameters are available in the interface presented during the device creation, and through the API\u2019s.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5fAGlOhddm7Sl0FoN7cMBnDiGeA.png\",\n      \"data-framer-height\": \"921\",\n      \"data-framer-width\": \"973\",\n      height: \"460\",\n      src: new URL(\"https://framerusercontent.com/images/5fAGlOhddm7Sl0FoN7cMBnDiGeA.png\").href,\n      style: {\n        aspectRatio: \"973 / 921\"\n      },\n      width: \"486\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"PERIOD\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"period\"\n      }), \" parameter, you can select one of these options: daily, weekly, monthly, or quarterly (3 months). This will determine the \u2018chunks\u2019 used for our data retention process. It is important to note that each chunk is limited to 1 Million registers and it cannot be edited after the device is created \u2013 have in mind this when picking an option.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"RETENTION\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"retention\"\n      }), \" parameter, you can select a value from a range of values that will determine the total duration of your data retention. You can edit this parameter later at any moment.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about how the data retention works in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/52-data-retention-feature\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Need Help?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our team has developed a migration tool to support customers during the transition, if needed. If you have a bucket and want to migrate ASAP, please open a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/newticket\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ticket\"\n        })\n      }), \" and we can schedule this migration for you, for free (only for customers with a Starter or Scale).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Also, you can always check for relevant articles in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Updates for the Immutable Database\"\n}, {\n  BRGKIRo4R: \"Integration; Feature, News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-04-14T00:00:00.000Z\",\n  id: \"iVdVS2WFi\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/CCJxi9UUkxmGZz9uMLGo71IpQkY.webp\").href\n  },\n  kp0vRVeP_: \"data-visualization-on-tagocore-with-grafana\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"The proper visualization of your data is absolutely critical, and that not only lends itself to TagoIO, but to TagoCore as well.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As TagoCore is an IoT platform built for edge computing that can be used in association with TagoIO, we want to make sure that all of your data is being beautifully displayed.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On top of the platform\u2019s integration with TagoIO, already making it a breeze to create beautiful dashboards, users can also go a few steps further and utilize the power and possibilities that come alongside third-party applications such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://grafana.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Grafana\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Given that TagoCore can be installed on a computer such as an industrial PC, RaspberryPi, or Mac, by combining Grafana with TagoCore it is possible to visualize data from IoT sensors even when the system is offline.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"What are the benefits?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Connecting Grafana to TagoCore \u2014 albeit with a little more preparation required \u2014 allows for a seemingly endless variety of dynamic data visualization options!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With Grafana, you\u2019re also able to keep running everything locally, or you can decide to use \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://grafana.com/products/cloud/?plcmt=nav-products-cta1&cta=cloud\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Grafana Cloud\"\n        })\n      }), \" if that better suits your needs. No matter what your IoT application visualization needs might be, this integration has so much flexibility and potential that we\u2019re confident your data will come out looking as beautiful as ever!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"How can I get started?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We know that IoT can get complicated, but we want this integration process to be anything but! That\u2019s why our team of TagoCore experts has gone through and done all the heavy lifting for you, making it simpler than ever.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"All it takes is to follow \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/topic/visualize-your-data-using-grafana-on-tagocore\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"this concise, yet all-encompassing tutorial\"\n        })\n      }), \" we\u2019ve created and posted on our wonderful \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Community page.\"\n        })\n      }), \" There, all of the steps needed are beautifully outlined, and if you still have any questions, we have experts ready to answer them and help you out!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Why TagoCore at all?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you still haven\u2019t made the jump and checked out TagoCore yet, that\u2019s okay! On top of its amazingly easy integration with third-party services, like Grafana, which we\u2019ve outlined, TagoCore holds its own simply by its amazing integration with TagoIO. Where TagoIO excels in the cloud space, TagoCore makes data processing and data storage, device management, and a multitude of other actions possible locally! Whether you\u2019re running Windows, macOS, or even Linux on something like a Raspberry Pi, TagoCore runs on basically anything and everything!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Still curious about running TagoCore in the first place? \"\n      }), \"We\u2019ve made several resources available on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/home\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Help Center\"\n        })\n      }), \", as well as having created a handful of articles on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Blog page \"\n        })\n      }), \"outlining some crucial aspects of TagoCore that might help you out!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We also have some great information on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"tagocore.com\"\n        })\n      }), \", and make sure to check out our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tagocore.com/docs\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore documentation\"\n        })\n      }), \" if you\u2019re interested in that as well!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Data Visualization on TagoCore with Grafana for IoT applications\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-03-17T00:00:00.000Z\",\n  id: \"YgR2e3Hu3\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/Tgp4JYePeYWjAZbFaHrX12jU6AE.jpeg\").href} 1200w`\n  },\n  kp0vRVeP_: \"high-performance-database-types\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"New types of bucket that are optimized for massive quantities of data and sensors will be available at TagoIO in the next few days.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Since 2014, the TagoIO team has been working to deliver the most advanced tools for developers around the world to provide the best IoT applications. Every quarter or so, we introduce new technologies in all key areas such as dashboards, connectivity, analytics, and storage. This time around, we are introducing new types of buckets that are optimized for storage and costs, and that are to be used across any IoT application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This new feature release will allow developers to select the type of bucket that best fits their application. From now, you will need to select one of the three types of buckets when you create a new device. The selection is available by the Admin portal or via API, and we are keeping the current data bucket, legacy type, available until the middle of this year (see the schedule below).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [\"Bucket Type: Optimized Device Data \u2013 \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Immutable\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By selecting the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"immutable\"\n      }), \" bucket, you can now go beyond 1 trillion data points per application. This bucket is highly optimized for short and long retention periods; the query responses are faster, which means less latency for the devices and a cost reduction when running an analysis. Also, as the data is immutable, no one can change or delete individual sets of data \u2013 this being ideal for compliances. Data can only be removed by the data retention policy.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [\"Bucket Type: Optimized Managed Data \u2013 \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Mutable\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By using the mutable bucket, users can more easily edit or delete data, and now the delete operation is always updated in real-time! This in turn makes the user experience with dashboards and forms much more intuitive and satisfying. Some notes about this mutable bucket: (1) it doesn\u2019t have data retention, (2) each bucket size is limited to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"50,000 \"\n      }), \"data registers, and (3) it is optimized to be used for the storage and manipulation of configurable variables coming from devices, web services and forms.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [\"Bucket Type: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Legacy\"\n      }), \" (not available for new accounts)\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The legacy bucket is the one that you are already familiar with. You can still use it, but keep in mind that we will deprecate it soon. Below is the schedule for the legacy bucket [new dates updated on May,10]:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Aug 01, 2022 \u2013 TagoIO will not allow the creation of new buckets using the legacy bucket.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Aug 01, 2022 \u2013 \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sep, 01, 2022 \"\n      }), \"TagoIO will turn off data retention on legacy buckets.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sep 01, 2022 TagoIO will disable the delete/update APIs for the legacy bucket.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sep 26, 2022 TagoIO will disable the data post on the legacy bucket.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Oct 03, 2022 TagoIO will retire the legacy bucket completely.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Need Help?\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO has developed a migration tool to support you during the transition, if needed. If you have a bucket and want to migrate ASAP, please open a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/newticket\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ticket\"\n        })\n      }), \" and we can schedule this migration for you, for free (only for customers with a Starter or Scale).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check for articles in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Notice that some API may have changed depending on the bucket type. Please, test your application on a new bucket type first, then check if everything is working as expected.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will post more information about the new database types in the next few days.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"New release: High Performance Database Types [updated]\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-02-12T00:00:00.000Z\",\n  id: \"XarYaMkFs\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Cm0IuorUMLBw59BwpehiRNMRwU.webp\").href\n  },\n  kp0vRVeP_: \"announcing-our-revamped-help-center\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"As our platform continues to grow, and more and more users depend on us every single day for their application\u2019s needs, we saw the need for a redesign when it comes to the support we provide our customers. That is why we\u2019ve decided to launch our continuously improving, customer-focused \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Help Center\"\n        })\n      }), \" with an enormous collection of useful articles, and an easy-to-use way to open new support tickets, and track their status!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Moving forward into this new year, we saw the importance of an improved-upon feature like this one, especially creating one single location where our customers could get access to support documentation for not only TagoIO, but also TagoRUN and TagoCORE.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As our plans continue to expand, this new Help Center will continue to be updated to accommodate any and all of those changes, and we hope that this new endeavor helps to maximize the efficiency of the numerous different applications and use-cases that depend on our platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are eager to see what all of our customers will be able to accomplish with this powerful new resource,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Announcing our revamped Help Center\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-02-09T00:00:00.000Z\",\n  id: \"T3TW438IH\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/nlzwgd7FfJYsEzDG3MT1sdiOcdk.webp\").href\n  },\n  kp0vRVeP_: \"developer-program\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO knows the importance of growing together with our partners, as when they thrive, so do we. With this program for developers, we\u2019ve set out to provide as many opportunities as possible to aid our developer partners, helping to introduce them to a network of other partners in the industry, providing event opportunities, and a variety of other benefits across the board.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you wish to work with TagoIO to deploy a solution for potential IoT leads, don\u2019t miss out on this spectacular partnership opportunity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"What is a software developer?\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0awy5jMV5H3C1evAbSN8ABung.jpg\",\n      \"data-framer-height\": \"736\",\n      \"data-framer-width\": \"1062\",\n      height: \"368\",\n      src: new URL(\"https://framerusercontent.com/images/0awy5jMV5H3C1evAbSN8ABung.jpg\").href,\n      style: {\n        aspectRatio: \"1062 / 736\"\n      },\n      width: \"531\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A developer is a professional who can create, design, modify, test, and/or integrate different software programs. They start by identifying the user\u2019s problem and designing a roadmap until achieving one or more programming solutions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Today the software developer has important roles in industries such as Computer Systems, IoT, Manufacturing, Finance, and Software Publishing Industries.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Developer Benefits\"\n      }), \" with TagoIO\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In ensuring that all of our partners are in the most advantageous position as possible, we look to provide as many benefits as we can; for our Software Developer friends, those benefits include:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Intensive Training and Certification\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"6 months of the\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Starter Plan\\xa0\"\n          }), \"at no cost\\xa0\", /*#__PURE__*/_jsx(\"em\", {\n            children: \"*Does not include additional limits\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Upgrade to\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Scale Plan\"\n          }), \"\\xa0after 6 months at the same cost as the Starter Plan\\xa0\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Premium Developer Support Plan\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Dedicated Customer Success Manager at no additional cost\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Work with worldwide customers\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/become-partner/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Become a Partner\"\n          })\n        })\n      }), /*#__PURE__*/_jsxs(\"em\", {\n        children: [\" and create a \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"partner account\"\n        }), \" on the \"]\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"http://partner.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Partner Portal\"\n          })\n        })\n      }), \".Author\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Minimum Requirements\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Attend Training & Certification\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Include TagoIO\u2019s logo on website as partner\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Regular participation in our Community and maintain\\xa0the \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Valuable Contributor\"\n          }), \"\\xa0badge\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Maintain your partner profile up to date on \", /*#__PURE__*/_jsx(Link, {\n            href: \"http://partner.tago.io/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"TagoIO\u2019s Portal\"\n            })\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Developers can\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"only\"\n          }), \"\\xa0design for 3rd parties\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Have knowledge in Javascript, Typescript, JSON, HTML, CSS in order to Develop platform functions. When running Analysis externally, other coding languages may be used.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n        children: \"When maintaining regular participation in the community you can achieve a richer, more attractive profile to gather your potential lead\u2019s visibility.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FRKQB7bAWDc8k8Ab9i2QaS8Gs.png\",\n      \"data-framer-height\": \"664\",\n      \"data-framer-width\": \"1024\",\n      height: \"332\",\n      src: new URL(\"https://framerusercontent.com/images/FRKQB7bAWDc8k8Ab9i2QaS8Gs.png\").href,\n      style: {\n        aspectRatio: \"1024 / 664\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Partner Portal\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When it comes to connecting with others and expanding inter-industry cooperation, the Partner Portal is a huge part of how we optimize that process. This portal is how others will be able to learn more about your company, what sectors you provide services and/or products in, and most importantly how to get in contact with you! Being a part of our amazing network of partners provides you with this opportunity for soaring expansion, as even just having your name out there can play a huge role in your company\u2019s success.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"Always remember to keep your Partner Portal profile \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"updated\"\n        }), \" so it displays your information correctly on TagoIO\u2019s website. A potential lead will try to contact you from the \"]\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/find-partner/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"Find Partners \"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \"page. Please see an profile example below:\"\n      }), \"Author\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PJEVEnpF7q57xzs5p2YiRUXbV5E.png\",\n      \"data-framer-height\": \"1014\",\n      \"data-framer-width\": \"1024\",\n      height: \"507\",\n      src: new URL(\"https://framerusercontent.com/images/PJEVEnpF7q57xzs5p2YiRUXbV5E.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1014\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"When a potential lead clicks on the \u201CMake an Introduction\u201D button, they will see and fill out the following \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Contact Form:\"\n        })]\n      }), \"Author\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,WIQieR8vH6EBr2PmyvUlpHinpr8.png\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"850\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/WIQieR8vH6EBr2PmyvUlpHinpr8.png\").href,\n      style: {\n        aspectRatio: \"850 / 1024\"\n      },\n      width: \"425\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n        children: \"When this form is submitted, you will receive an email with the lead details and have direct contact with this potential lead. Make sure that you add updated contact information to your Partner Portal to ensure ease-of-communication.\"\n      }), \"Author\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Overall Partner Benefits\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Early access to new releases and roadmap\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"More visibility \u2014 newsletters, website, referral\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Participation in events as exhibitor and speaker\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Training and certification\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use case preparation\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Press releases\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Be a partner of this network and grow\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"with TagoIO\"\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,1kslC4N43ZE62tgy5TQ4pm1TfVU.png\",\n      \"data-framer-height\": \"403\",\n      \"data-framer-width\": \"933\",\n      height: \"201\",\n      src: new URL(\"https://framerusercontent.com/images/1kslC4N43ZE62tgy5TQ4pm1TfVU.png\").href,\n      style: {\n        aspectRatio: \"933 / 403\"\n      },\n      width: \"466\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://partner.tago.io/signup\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Apply Today\"\n        })\n      }), \"OR\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/#find\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Find Partner\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO Partner Program for Developers\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-02-02T00:00:00.000Z\",\n  id: \"q3ulPx39a\",\n  kp0vRVeP_: \"new-release-billing-system-changes\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Changes planned on the service metrics to be effective in February\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Starting this week, TagoIO will start to deliver some changes on our billing metrics and MyBilling page.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are bringing some key benefits and changing how the Profiles (sub-accounts) work from the resources perspective.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The new system will be deployed at the beginning of February, and it \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"will not impact current customer\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"billings\"\n      }), \" until the next cycle on\\xa0\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"March 1st\"\n      }), \". Therefore, we have time to work together to make any adjustments if necessary.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"We will no longer charge for additional profiles created in your account. Starter plan can have up to 3 profiles, while the Scale plan can have up to 100! When you add a profile, it will not come with any resources included \u2013 you will have to allocate the resources (data inputs, storage, SMS..) to each profile. This change brings the benefit of discount volumes, as each profile will receive the same unit price defined in the main account\", /*#__PURE__*/_jsx(\"br\", {}), \"If you have only one Profile, it will not affect\\xa0your account today! If you have more than 1 profile, you will need to adjust your allocations and the overall limit to make sure it will be enough for all.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We added three new billable services: end-users (RUN), File storage, and Push notifications. An initial limit of these services will be included at no cost, which should cover most customers. We will work with all current customers to adjust the value in order to avoid billing increases.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One feature that we removed was \u2018Auto scaling\u2019, as it was not possible to keep it inside the Profiles. Nevertheless, we are making scripts available and will help customers at no cost to add them if requested. These scripts offer more flexibility to upgrades and alerts. Contact us if you need help\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:customercare@tago.io\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"customercare@tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Recently we presented a Webinar about the new billing system and shared tips for optimizations. You can find the webinar recording here:\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/events/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/videos/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will post more information in the next few days, so make sure you read our blogs or contact us directly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"New release: Billing system improvements\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2022-01-24T00:00:00.000Z\",\n  id: \"HJeL3nk2R\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/sDE5pOECsB1B57g6thE5yVburnk.webp\").href\n  },\n  kp0vRVeP_: \"introducing-our-new-community\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Since having revamped our entirely new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Help Center\"\n        })\n      }), \", we have also updated it to include a new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/community/tagoio\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Community\"\n        })\n      }), \" tab! Having imported all of our discussions from the old version of our Community page, this updated resource not only maintains a wide variety of helpful conversations between members of our team and customers in our community, but also makes it easier than ever to pose your own questions and help others in the industry.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope that this updated page allows for more in-depth and collaborative discussions that will allow all of us to continue to move forward as smoothly as possible, and we are eager to see what all of our customers will be able to accomplish with this powerful new resource,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Introducing our new Community\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-12-18T00:00:00.000Z\",\n  id: \"weoqJiDDN\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/q4DxPIgOFW09TIKAn6ETBXRYxKc.webp\").href\n  },\n  kp0vRVeP_: \"tagocore-new-features-for-iot-edge-computing\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now that we have released the early-access version of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/welcome-to-tagocore/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoCore\"\n        })\n      }), \" to all e-mails registered on our website, we wanted to take a step back and explain the concepts, resources and features of the application.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoCore is a\\xa0free,\\xa0fast, and\\xa0open-source\\xa0IoT platform for edge computing. With TagoCore, developers can easily process and store data locally, manage devices, and set actions pretty much as they can already do today on the cloud with TagoIO.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Home\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QLjtC6iybDP0YXT82hTvh3D7ds.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/QLjtC6iybDP0YXT82hTvh3D7ds.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"On the home page of TagoCore, you can see an overview of the application and the server\u2019s hardware capabilities/usages. On the left side of the home page resides all of the data related to the application, such as the summary for resources, and the charts for data input and data output transactions measured in minutes.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the right side of the home page we have all of the information related to the hardware, such as the operating system, network overview, and hardware data. The hardware data dynamically shows/hides certain items when appropriate, and the data consists of RAM usage, Swap memory usage, battery data, CPU usage, and Disk usage.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Devices\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Device\"\n      }), \"s\\xa0are the link between your external things and your data. You need to create a device in order to allow anything to send or receive data from your data buckets.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rF7eQ8DDSxxN0gWnBGfkrZH9M.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/rF7eQ8DDSxxN0gWnBGfkrZH9M.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoCore\u2019s device page is very similar to the device management page on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"cloud platform\"\n        })\n      }), \". On this page, you can modify your device\u2019s name and bucket, as well as generate and delete tokens.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On the right side of the device management page we can see a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"payload parser\"\n      }), \" field, which is javascript code that will run when your device makes a POST request. Instead of the traditional embedded payload parser editor, on TagoCore we allow you to harness the power of edge computing and set a file\u2019s path directly in the payload parser field. This change allows you to edit the file directly in case a modification is needed in the payload parser\u2019s code. Similar to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"admin\"\n        })\n      }), \" platform, you can access and edit the data sent by the device by using the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"payload \"\n      }), \"global variable.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The device management page also offers a Live Inspector tab to view and debug data in real time.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Buckets\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Bucket\"\n      }), \"s\\xa0are where the data from your devices is stored.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,w1H0Jgj9ZRHRhzpxm1q8bLBRC2o.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/w1H0Jgj9ZRHRhzpxm1q8bLBRC2o.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Buckets in TagoCore are very similar to buckets in TagoIO. On this bucket management page, you have to ability to set the data retention of your variables, see the devices associated with this bucket, and delete data that you no longer need.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Action\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Action\"\n      }), \"s\\xa0are a very powerful feature that give you total control over your devices based on events determined by you.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UOzqy76v8AUgJ5IWbuklXWCm10.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/UOzqy76v8AUgJ5IWbuklXWCm10.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"The action page allows you to set an event and perform an action when that event happens. Currently, you can only perform two actions: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Run an analysis\"\n      }), \", or send a POST request using HTTP.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To trigger your action you can select a single device to be \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"watched\"\n      }), \", or \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"watch\"\n      }), \" multiple devices by using tags. When the devices selected send data, the data will be compared against the trigger information to decide if your action is going to run or not.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Analyses\"\n      }), \" allow you to implement and run scripts to analyze and manipulate data in real-time.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,d1JU2m2Z6Iu79ORWcDMHplZAG3I.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/d1JU2m2Z6Iu79ORWcDMHplZAG3I.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Similarly to the payload parsers for Devices, on this management page you have the power to associate files directly into the Analysis, allowing you to modify a file if you want to make a change in your Analysis\u2019 code.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"But the real strength of Analyses in TagoCore relies on it being dynamic; you can select a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"binary executable\"\n      }), \" and run whatever type of code you want within your Analysis. Want to use node.js? Simply select a node.js executable and a file to run your javascript. Looking to run some python? Select the python executable and a file to be passed as a parameter to the executable. Feeling like running rust? Simply select the rust executable and a file to be compiled.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you associated your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      }), \" with an \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Action\"\n      }), \", you can retrieve the data from your devices by accessing the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TAGOCORE_DATA\"\n      }), \" environment variable inside of your code.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Plugins\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DqBb80uoS28PehrN0KIgFgaAY.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/DqBb80uoS28PehrN0KIgFgaAY.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"While TagoCore\u2019s default functionality is great, there is always room for improvement, and this is where Plugins come in!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Plugins are add-ons that you can install in your application in order to extend the functionality that TagoCore provides. Examples of plugins include Raspberry Pi GPIO integrations, MQTT integrations, new Action Types, and even new Databases for your application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For this early-access version we have released a built-in plugin called SQLite, which is a database that allows you to save data directly into a file without the need of any complicated configuration. Soon you will be able to switch between database plugins and save your data wherever you desire.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You will be able install plugins by clicking on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Store\"\n      }), \" button on your TagoCore sidebar. We will not be making the plugin store available in this early-access release, but as soon as we release it, we will send an e-mail for you to delight in a fountain of Plugins!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NtnAMS52vBvresSQ0XPBNIeu4Y.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/NtnAMS52vBvresSQ0XPBNIeu4Y.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Final notes & our Roadmap\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoCore is a community-driven product and it\u2019s important to us that you understand our roadmap and future plans.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We at TagoIO are constantly looking for feedback in our applications, and TagoCore is no exception. You can provide feedback and engage with our community by heading over to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/c/tagocore/19\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://community.tago.io\"\n        })\n      }), \", and there you will be able to create posts and make comments on other posts in the forum.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that we have released the early-access version, part of our team will be creating documentation articles with very detailed information, so expect to see those in the upcoming weeks. We also plan to enable the Plugin Store in another release, which also should happen very soon.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"However, the biggest feature that we are developing at this moment is being able to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"synchronize data\"\n      }), \" between TagoIO and your TagoCore. When you access your TagoIO account, you will be able to see and interact with the data from your TagoCore. This feature will be optional but we expect to see some really interesting things being achieved with this integration.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you haven\u2019t done so yet, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"subscribe here to receive news\"\n        })\n      }), \" and be informed about all future releases of TagoCore.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are looking forward to working together on this,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoCore Team\"\n    })]\n  }),\n  xYDRMffaU: \"TagoCore \u2013 new features for IoT edge computing\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-12-02T00:00:00.000Z\",\n  id: \"oXdQht4kl\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/QHoev7kpwrXHroTIWw9BVRl7sk.webp\").href\n  },\n  kp0vRVeP_: \"welcome-to-tagocore\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Not surprisingly, we are a big fan of the revolution that cloud computing has created in the industry in the last few years. Just looking from the IoT ecosystem perspective, a centralized structure keeps things simpler to build and maintain, while making it possible to scale up in real-time.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nevertheless, we always knew that something was missing, and our customers and partners continued pushing us to create a way that could deliver the same experience as TagoIO, but in an installed version. We had a lot of internal and external discussions to figure out the best path so that we could lay down the foundation for a new structure that would result in a solid, light, and complementary module that will enhance the rest of the IoT ecosystem.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So today we get to announce \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoCore\"\n      }), \" \u2014 a free, fast, and open-source IoT platform for edge computing. With the new TagoCore, developers can easily process and store data locally, manage devices, use connectors, and set actions pretty much as they can already do today in the cloud with TagoIO. But there is more, as we wanted to make sure that anyone could build and deliver \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"plugins\"\n      }), \" for applications or anything else, and that it could also run on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"any cloud\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After you install TagoCore on your computer, you will see a panel with the main modules needed to build your IoT application, the status of the resources used in your operating system, and the store to install plugins.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2woBa78UGzGbpE1U7p7Is4fHw.webp\",\n      \"data-framer-height\": \"1025\",\n      \"data-framer-width\": \"2047\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/2woBa78UGzGbpE1U7p7Is4fHw.webp\").href,\n      style: {\n        aspectRatio: \"2047 / 1025\"\n      },\n      width: \"1023\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We built TagoCore from scratch to make sure we could end up with the best performance, even when running it on less powerful processors. Still, the same program can be scaled up to run on any private cloud provider. We kept the same UX principles from the admin that runs at TagoIO due to its easy-to-use and convenient design. For data visualization, we are creating plugins to connect data sets with other commercial BIs such as PowerBI, Grafana, and Metabase just for starters.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,g9EzBLO4C4LoB5A6lnC95Mxufw.png\",\n      \"data-framer-height\": \"513\",\n      \"data-framer-width\": \"1024\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/g9EzBLO4C4LoB5A6lnC95Mxufw.png\").href,\n      style: {\n        aspectRatio: \"1024 / 513\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although TagoCore comes with a native SQLite database that is fully built-in, you will also be able to select other types such as MySQL, PostgreSQL, mongoDB, and RedShift. Although, our team is still working on the plug-ins for some of these.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eOtNHdaBgIL5yYSUFY1liNwDRIo.png\",\n      \"data-framer-height\": \"270\",\n      \"data-framer-width\": \"1024\",\n      height: \"135\",\n      src: new URL(\"https://framerusercontent.com/images/eOtNHdaBgIL5yYSUFY1liNwDRIo.png\").href,\n      style: {\n        aspectRatio: \"1024 / 270\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoCore complements the IoT ecosystem\"\n      }), \" \\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoCore is a great option for edge computing so that you can process a large amount of data locally, and then send only the most relevant information to the cloud or to other services.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can connect TagoCore with any cloud provider, or you can take advantage of its seamless integration with TagoIO and TagoRUN. You can keep all, or just part of your data stored in your TagoCore, and leave it up to TagoIO to run your high-level algorithms. From there, you can easily create your own IoT portal and manage the distribution of all of your dashboards to your end-users using \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,L4v7fMKGfXL3qHFOJYSCJO8glo.png\",\n      \"data-framer-height\": \"334\",\n      \"data-framer-width\": \"978\",\n      height: \"167\",\n      src: new URL(\"https://framerusercontent.com/images/L4v7fMKGfXL3qHFOJYSCJO8glo.png\").href,\n      style: {\n        aspectRatio: \"978 / 334\"\n      },\n      width: \"489\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Overall, we believe that a more distributed architecture provided by TagoCore will bring a wider variety of options and benefits for several different types of applications.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoCore runs extraordinarily well on various systems\"\n      }), \" \\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoCore will run on pretty much anything! When installed on the edge, it will run on all major operating systems such as Linux, Windows, or MacOS. When installed on the cloud, it can run on providers such as AWS, Azure, Google Could, and many others.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fPuvQoQvT6tuA72sQmVh9bwjV0.png\",\n      \"data-framer-height\": \"491\",\n      \"data-framer-width\": \"925\",\n      height: \"245\",\n      src: new URL(\"https://framerusercontent.com/images/fPuvQoQvT6tuA72sQmVh9bwjV0.png\").href,\n      style: {\n        aspectRatio: \"925 / 491\"\n      },\n      width: \"462\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our technical team is currently working with a handful of other global players in the embedded industry to make sure that all plug-ins and applications will be designed and optimized for specific hardware.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Get early access to TagoCore!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We still have some final tests to do and some innovative modules to add to TagoCore, but because we truly believe in the power of collaboration, we would love your feedback right away. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Register today on our website\"\n        })\n      }), \" to gain access to the early release of TagoCore.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Currently, we are allowing only a limited number of developers to access the program as we want to make sure that we are able to respond properly to the questions, issues, and suggestions. If you want to learn more and get access to the program, register your interest \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagocore.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are looking forward to working together on this,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoCore Team\"\n    })]\n  }),\n  xYDRMffaU: \"Welcome to TagoCore!\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-11-16T00:00:00.000Z\",\n  id: \"wqRsCaYQV\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/mSuoUb3Z3KNYY51Te0pigRhZW1c.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/mSuoUb3Z3KNYY51Te0pigRhZW1c.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/mSuoUb3Z3KNYY51Te0pigRhZW1c.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/mSuoUb3Z3KNYY51Te0pigRhZW1c.jpg\").href} 1912w`\n  },\n  kp0vRVeP_: \"automatic-dashboard-conversion-planned-to-nov-22\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Take action now if you still have old dashboards (created prior June 2021) that haven\u2019t been converted to the new Normal Dashboard.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Nov, 22th\"\n      }), \" our system will automatically forced the conversion to the new version of ALL normal dashboards.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you have dashboards built with the type \u2018Normal Dashboard,\u2019 you will need to convert them to the new version. Notice that you may see minor differences in their visualization when you do the conversion. That\u2019s why we are leaving it to our customers to take the actions manually in each dashboard. Additionally, some widgets may also have a different visual.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We recommend you make a copy of your dashboard before converting it. There is no way to return to the older version after the conversion is done. Access our FAQ for the dashboard conversion \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/498-new-dashboard-version-faq\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Again, if you only use the\\xa0Blueprint\\xa0dashboards, as most of our customers do, none of this will affect you, and TagoIO will continue to offer the options for Normal and Blueprint dashboards.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What to do?\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When it\u2019s released later this month, you\u2019ll find a switch to convert each of your Normal dashboards to the new version. You\u2019ll have to take the action for each one, certify that everything is displayed as expected, and start using the new features! We will provide more directions at a later date.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,o82tXbgBtSXJFdVAhXE7DgCxctM.webp\",\n      \"data-framer-height\": \"855\",\n      \"data-framer-width\": \"2047\",\n      height: \"427\",\n      src: new URL(\"https://framerusercontent.com/images/o82tXbgBtSXJFdVAhXE7DgCxctM.webp\").href,\n      style: {\n        aspectRatio: \"2047 / 855\"\n      },\n      width: \"1023\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"New dashboards created after the release will be already displayed in the new version. So, there is nothing for you to do when creating new dashboards.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"What will happen if I don\u2019t convert my old Normal Dashboards to the new version?\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After this date, all dashboards will be migrated automatically. This will be plenty of time for the customer to convert them without impacting their operation. Contact us if you have any questions.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/15-dashboard-overview\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn more about our Dashboards and how to configure them.\"]\n    })]\n  }),\n  xYDRMffaU: \"Automatic Dashboard conversion planned to Nov, 22 !\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-09-27T00:00:00.000Z\",\n  id: \"ucjSzGKXC\",\n  kp0vRVeP_: \"changes-on-tagoio-service-metrics\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Several changes planning on the service metrics will benefit customers\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Starting this week, TagoIO will start to deliver some changes on how the services are measured in the developer accounts. Most changes are related to moving away from a strict control based on usage hourly to monthly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These changes impact the services related to Data Input, Data Output, and Analysis execution. Soon, a new payment system will also be deployed to reflect the changes of these metrics on the customer\u2019s billings\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here is a list of the main changes:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"New methods applicable to the usage \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"limit\"\n      }), \" of resources:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"1.1 The limits for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data Input\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Data Output\"\n      }), \" will be counted for the whole \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"month\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"1.2. We will remove the Data Input peak mechanism (Data Input/min)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Changes on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      }), \" service:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"2.1 The limits for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      }), \" will be counted for the whole month (no longer limit to /hour)\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"2.2 We will change the metric from \u2018per run\u2019 to a per duration of execution. Minimum time = 1s.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"2.3 Developers can set the analysis timeout from 30 seconds to 15 minutes for each script.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"2.4 The Analysis mechanism will be changed to have better log output. Developers can see all the logs generated by each analysis\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"2.5 Analysis will also have a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"version control\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"And, developers will no longer need to use the TagoIO SDK, the new mechanism runs any kind of JavaScript or Python scripts.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Changes on how some services are billed\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-09-25T00:00:00.000Z\",\n  id: \"g63hbfXho\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/HQ2PoxHniuUWXv5yMCmcDr03Y0.webp\").href\n  },\n  kp0vRVeP_: \"upcoming-webinar-creating-connector-your-own-devices\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Sep 28, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Duration : 45min\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join the TagoIO experts to learn how to create and automate connectors that interface with any device. Our new Connector & Network module turned easier for developers to use and automate the devices provisioning task to the platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our developers will show how to create a private connector and explain the process to make it public so that anyone can use it!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Now\"]\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar: Creating Connector for Your Own Devices\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-09-21T00:00:00.000Z\",\n  id: \"uvYysQsBF\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/5I3z7RTLzFHkRIlj5DbWZxPhOo.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/5I3z7RTLzFHkRIlj5DbWZxPhOo.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/5I3z7RTLzFHkRIlj5DbWZxPhOo.png\").href} 768w`\n  },\n  kp0vRVeP_: \"senet-executive-briefing-podcast\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Register to our next Executive Briefing Podcast\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join our next podcast with our partners \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.senetco.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SENET\"\n        })\n      }), \" and BHIoT on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sep, 28th at 11am\"\n      }), \" EST. We will share the news with you!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bruce Chatterley, SENET CEO, will share how companies can benefit from the public LoRaWAN network that is expanding quickly in the US. The conversation will also cover business opportunities, challenges, and trends in several sectors impacted by the IoT technology.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Don\u2019t miss this opportunity, the podcast will take only 25 minutes! We will also cover some new business opportunities that the SENET LoRaWAN coverage is bringing to the market.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Register \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://us02web.zoom.us/webinar/register/5816312155460/WN_b0Ws-TwoT1SW5m60XnOQhg\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\"\n          })\n        })\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We can\u2019t wait for share more information with you!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Have you heard the most recent news about SENET?\"\n}, {\n  BRGKIRo4R: \"Feature; Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-09-14T00:00:00.000Z\",\n  id: \"cfMKdQ5OO\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lfH9kyVyOJHByosZHSiIoF9Xwpk.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/lfH9kyVyOJHByosZHSiIoF9Xwpk.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/lfH9kyVyOJHByosZHSiIoF9Xwpk.jpeg\").href} 1016w`\n  },\n  kp0vRVeP_: \"new-network-connector-redesigned\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We worked hard in the last weeks to improve the \u2018Add Device\u2019 section by including a new global search, redesigning the network selection, and including a new Integration section. Our main goal with this redesign is to improve the user experience for our new and advanced users.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, developers are able to build their own connector for any devices. These private connectors will be available only for the owner of the account, and they will make easier to add devices as the payload parser and the device parameters will be preconfigured for them.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Also, we added a new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/integrations/connector\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Integration section\"\n        })\n      }), \" that lists all your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integrations\"\n      }), \" for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connectors\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Network\"\n      }), \". It is accessible from the dropdown list on the top right of your Admin, called \u2018Integrations\u2019 option.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about the concept and examples of Connectors \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/466-connector-overview\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope you enjoy the new features!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Device\u2019s Connector & Integration redesigned\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-09-02T00:00:00.000Z\",\n  id: \"BapQH4fHb\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/kKDZj6LBkREe3uZ907OOjX6CJUo.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/kKDZj6LBkREe3uZ907OOjX6CJUo.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/kKDZj6LBkREe3uZ907OOjX6CJUo.jpeg\").href} 800w`\n  },\n  kp0vRVeP_: \"webinar-tektelic-tagoio-lorawan-technology\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Sep 22, 2020 \u2013 11am EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join this when \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TEKTELIC\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO\"\n      }), \" will present the key benefits and differentiators of the LoRaWAN\\xae technology, outline the main industries and applications best suited for a LoRaWAN\\xae solution, showcase a selection of TEKTELIC\u2019s Best-In-Class LoRaWAN\\xae End Devices, and feature a few insightful examples of the comprehensive, unique IoT Applications being created and deployed by TagoIO.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Webinar: How LoRa Alliance\\xae Members Are Collaborating To Create An End-to-End IoT Solution\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-08-09T00:00:00.000Z\",\n  id: \"QzoZ9WbZS\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/konQZsROjXODsfgOLnujUiOq8TY.webp\").href\n  },\n  kp0vRVeP_: \"two-factor-authentication-on-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO is helping to bring greater security to your account\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Two-factor identification is a security process where on top of just requiring a password to sign into an account, another form of authentication is also required, creating an additional security layer at all times. TagoIO has employed a six-digit code 2FA system generated by an application on your mobile device, or sent as a message in the form of an SMS or E-mail.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It is highly recommended that every Admin account on TagoIO utilizes this feature to maximize security across the IoT platform, and enabling 2FA couldn\u2019t be any simpler. In your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/account/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"account settings\"\n        })\n      }), \", you\u2019ll see that there\u2019s a new \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Security tab\"\n      }), \" where you are able to enable, and configure, Two-Factor Authentication.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rp0m1EZQgYPLYduMTVCkPJcRFs.png\",\n      \"data-framer-height\": \"168\",\n      \"data-framer-width\": \"798\",\n      height: \"84\",\n      src: new URL(\"https://framerusercontent.com/images/rp0m1EZQgYPLYduMTVCkPJcRFs.png\").href,\n      style: {\n        aspectRatio: \"798 / 168\"\n      },\n      width: \"399\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"After just a few minutes of setting 2FA up, your account will be considerably more secure, and now when signing in to your account (and when generating an account token), a 2FA code will be requested from you!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Additionally, if you have enabled more than one method of authentication (such as both SMS \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"and \"\n      }), \"an Authenticator), you can also choose exactly what additional method of authentication you wish to use by clicking on the message \u201CCan\u2019t access your two-factor device?\u201D when prompted, and selecting your method from there\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,srhvFUwUpDaP4DLtCYG2uv3K8g.gif\",\n      \"data-framer-height\": \"774\",\n      \"data-framer-width\": \"1024\",\n      height: \"387\",\n      src: new URL(\"https://framerusercontent.com/images/srhvFUwUpDaP4DLtCYG2uv3K8g.gif\").href,\n      style: {\n        aspectRatio: \"1024 / 774\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about all Two-Factor Authentication has to offer by going over to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/526-two-factor-authentication\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We can\u2019t wait for everyone to utilize this awesome new feature!\"\n    })]\n  }),\n  xYDRMffaU: \"Two-Factor Authentication (2FA) on TagoIO\"\n}, {\n  BRGKIRo4R: \"Customer Stories; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-08-05T00:00:00.000Z\",\n  id: \"ZyG41WED3\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/GkiqSMpIi7Iky27Jw4s8LkgP6E.webp\").href\n  },\n  kp0vRVeP_: \"3gsoft-plug-and-play-with-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT\\xa0\u2014\\xa0or the system of connecting things, people, sensors, devices, and other technologies to networks that can be monitored and controlled with services\\xa0\u2014 has seen tremendous growth\\xa0recently\\xa0and,\\xa0as this growth is forecast to continue at staggering rates, the market is looking for ready-made solutions now more than ever.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"That\u2019s why it has become so important to see\\xa0the emergence of\\xa0IoT providers that can provide the market with critical\\xa0IoT solutions, which is exactly what we see with companies like \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.3gsoft.com.br/pt/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"3G Soft\\xa0Solu\\xe7\\xf5es\\xa0Inteligentes\"\n        })\n      }), \".\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"3G Soft was founded in 2017 as an IoT solution provider startup from Joinville, Brazil that sought to bring\\xa0Plug and Play IoT Solutions to market. They developed telemanagement for remote control of public lighting systems through the use of IoT, and the solution proved to be robust, allowing 3G Soft time to expand their portfolio and create other applications such as: telemetry for water metering; cold chain asset monitoring; telemetry for industrial machines; and solutions for special projects based on IoT.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"But 3G Soft also knew they were going to need a\\xa0technology\\xa0platform with whom they could partner with and rely on to enable them to bring the best possible solutions forward,\\xa0in the shortest amount of time,\\xa0regardless of the technology involved or how complex it was \u2014 making IoT faster and more effective overall, therefore reinforcing the purpose of 3G Soft.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"So,\\xa0they turned to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/professional-services/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \", and it was a decision that proved to be the right, safe, and flexible\\xa0one.\\xa0TagoIO\\xa0was\\xa0one of the tools\\xa0of choice for 3G Soft\\xa0from the beginning because of how powerful,\\xa0versatile, user-friendly\\xa0it is, and because it allowed their business model to become robust, agile, and effortlessly scalable. And while with\\xa0TagoIO, the platform itself is not necessarily plug and play immediately, its high versatility allows companies like 3G Soft to utilize the platform to create and provide\\xa0the market with\\xa0those much-needed plug and play solutions.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the\\xa0first\\xa0sectors\\xa0included in the\\xa0Plug and Play\\xa0Solutions\\xa0that 3G Soft has\\xa0developed\\xa0include:\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Smart Cities\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Industry 4.0\\xa0\u2013\\xa0IIoT\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Retail\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Facilities\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More recently, 3G Soft has jointly experimented with Univille University in Joinville,SC to create \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://iotlivelab.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT Live Lab\"\n        })\n      }), \", a live laboratory of R&D-IoT that enables the application of technologies and the creation and prototyping of applications before launching them to expand the reach of IoT in nations like Brazil.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With IoT solutions becoming\\xa0increasingly\\xa0popular \u2014 and\\xa0required\\xa0\u2014 in Brazil and throughout the globe, 3G\\xa0Soft will\\xa0continue to\\xa0team up\\xa0with\\xa0TagoIO\\xa0as a strategic IoT platform partner to create\\xa0IoT Solutions that\\xa0businesses\\xa0need\\xa0in\\xa0the Brazilian IoT market.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT is a growing and evolving field, so it\u2019s important to work with IoT providers who can provide you with the solutions that will help your business grow. 3G Soft\\xa0teamed up\\xa0TagoIO\\xa0as their IoT provider of choice because they have proven time and again that they are able to help deliver high-quality IoT solutions \u2014 no matter how complex or niche their needs may be. And especially from this partnership, we\u2019re seeing truly great things emerge!\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Challenge:\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Currently, in most cities there is no real-time monitoring of street lighting conditions, so manual inspection is required, and it is not possible to change and customize the lighting level depending on the intensity of daylight. This involves energy inefficiency and higher operating costs, in addition, of course, to the payment that is still made at an average value per point, during 11:52 min, as per normative instruction 414/2010.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Solution:\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"3G SOFT\\xa0Smart\\xa0solutions\\xa0provides a cloud-based application based on IoT connectivity platform ideal for cities to drastically reduce their electricity costs when using connected LED lamps, equipped with IoT\\xa0smart\\xa0photocells to make intelligent lighting systems that can be monitored remotely, in addition to collecting additional information\\xa0such as consumption, current, voltage, temperature, slope, impact, on/off, power outage and geolocation on public roads and being able to adapt lighting according to the period, being able to schedule time bands with different powers that best suit night life in cities.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Benefits:\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduced operating costs by more than 40%\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduction in the electric energy bill of public lighting by more than 55% when combined with Led luminaires and IoT Photosensors\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduction of pollution and CO2 emissions\\xa0\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"\\xa0Increased safety and sustainability of cities\\xa0\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, it is possible to optimize and customize, on the same platform, ancillary revenues such as telemetry of water and gas systems, monitoring of microclimate and air quality, in addition to a range of assets across the entirety of cities.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Becoming a future-proof platform for cities, utilities and utility service providers for cities.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about the IoT initiative and the products from 3G Soft \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://iotlivelab.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"How TagoIO is working with 3G SOFT to bring Plug and Play Solutions to Market\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-07-14T00:00:00.000Z\",\n  id: \"VjZvV8rAg\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/HZ5SlNCRGI8PIsL4q0oDjs7E.webp\").href\n  },\n  kp0vRVeP_: \"creating-actions-from-a-dashboard\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We know that a lot of developers love the ability to create \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Actions \"\n      }), \"with our IoT platform, but we also understand that this can get a bit tricky, especially if your customers are looking to do it themselves. So if you\u2019ve ever wanted to let your end-users create and set up their own alert notifications, using a dashboard to do so might just be the solution you \u2014 and your end-users \u2014 have been looking for.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To actually do this, we\u2019ll be referencing a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/t/how-to-create-actions-from-a-dashboard/402\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"really useful, yet more technical guide on our documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"First thing you have to do is set up the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis \"\n      }), \"by installing this \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://admin.tago.io/template/5f53222c643d0e001b97e81b\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"template\"\n        })\n      }), \" and setting up the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Environment variable\"\n      }), \" tab by giving it an account token, which you can find by going to your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/profile\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Profile\"\n          })\n        })\n      }), \", then heading over to the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tokens \"\n      }), \"tab and generating a new one that you should set to never expire. From there, you simply have to copy the token (by clicking the Copy Button) and putting it on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Environment variables\"\n      }), \" tab right where it asks for your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"account-token\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,suVAZD7neYRLSATUKMfpENvRp0.png\",\n      \"data-framer-height\": \"402\",\n      \"data-framer-width\": \"1905\",\n      height: \"201\",\n      src: new URL(\"https://framerusercontent.com/images/suVAZD7neYRLSATUKMfpENvRp0.png\").href,\n      style: {\n        aspectRatio: \"1905 / 402\"\n      },\n      width: \"952\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"Which you can find by going to your Profile, then heading over to the Tokens tab and generating a new one that you should set to never expire\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,r8cs0mSq2uOzwZGH4mAvqLt7A.png\",\n      \"data-framer-height\": \"337\",\n      \"data-framer-width\": \"1923\",\n      height: \"168\",\n      src: new URL(\"https://framerusercontent.com/images/r8cs0mSq2uOzwZGH4mAvqLt7A.png\").href,\n      style: {\n        aspectRatio: \"1923 / 337\"\n      },\n      width: \"961\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"And putting it on the Environment variables tab right where it asks for your account-token\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Next you\u2019ll need to get a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Dashboard\"\n      }), \" set up, which we\u2019ll do by simply installing this \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/template/5f52ea0b643d0e001b8f27ff\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"template\"\n        })\n      }), \", confirming all the prompted settings, and then selecting the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis \"\n      }), \"that we just previously set up. With this \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis \"\n      }), \"associated with our dashboard, we can now move on to setting up our devices to work with this Blueprint Dashboard. You\u2019ll need to go to each device\u2019s settings that you\u2019ll be using and add a tag with the key \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"can_create\"\n      }), \", and the value \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"actions\"\n      }), \". This being because that\u2019s what this Blueprint Dashboard requires from us, as it\u2019s able to use any device and dynamically change accordingly, as long as they have that tag \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"key \"\n      }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"value\"\n      }), \" as we can observe in the Blueprint Dashboard\u2019s settings itself (which you could change to something else if you needed to).\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,mHLdTxGmwEN7j6AHgntQyWcafcQ.png\",\n      \"data-framer-height\": \"248\",\n      \"data-framer-width\": \"963\",\n      height: \"124\",\n      src: new URL(\"https://framerusercontent.com/images/mHLdTxGmwEN7j6AHgntQyWcafcQ.png\").href,\n      style: {\n        aspectRatio: \"963 / 248\"\n      },\n      width: \"481\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"You\u2019ll need to go to each device\u2019s settings that you\u2019ll be using and add a tag with the key can_create, and the value actions.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QJFrIJNRS9ISNlCj4WrLkLnlas.png\",\n      \"data-framer-height\": \"307\",\n      \"data-framer-width\": \"762\",\n      height: \"153\",\n      src: new URL(\"https://framerusercontent.com/images/QJFrIJNRS9ISNlCj4WrLkLnlas.png\").href,\n      style: {\n        aspectRatio: \"762 / 307\"\n      },\n      width: \"381\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"This being because that\u2019s what this Blueprint Dashboard requires from us, as it\u2019s able to use any device and dynamically change accordingly, as long as they have that tag key and value as we can observe in the Blueprint Dashboard\u2019s settings itself (which you could change to something else if you needed to)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If we have that all set up, now you can start selecting devices to use on the dashboard that have that tag. And at this point, we should pay attention to this dashboard\u2019s tabs, which include \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"List\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Help\"\n      }), \". But what\u2019s important to note here is that a developer, when you click on the edit dashboard button (the pencil icon on the top right), a new tab pops up, aptly called \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Hidden tab\"\n      }), \". This tab is where all of the alerts are actually going to be created, and this process is really simple, as you just have to set the trigger conditions, the unlock conditions, and what type of alert you want the action to be. Once you click \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"add\"\n      }), \", your alert will be saved and it\u2019ll be placed over on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"List\"\n      }), \" tab. But as we can see, this \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Hidden tab\"\n      }), \" is inherently hidden, so that\u2019s why it\u2019s been made available on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"List\"\n      }), \" tab itself when you click on the green \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Add alert \"\n      }), \"button. When you click on this button, the same set of prompts show up as was on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Hidden tab\"\n      }), \", but this one is readily available to be used without having to switch off from the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"List \"\n      }), \"tab.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,p5ZddDurFhm4hvPSandKZXKx3s.png\",\n      \"data-framer-height\": \"56\",\n      \"data-framer-width\": \"945\",\n      height: \"28\",\n      src: new URL(\"https://framerusercontent.com/images/p5ZddDurFhm4hvPSandKZXKx3s.png\").href,\n      style: {\n        aspectRatio: \"945 / 56\"\n      },\n      width: \"472\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"When you click on the edit dashboard button (the pencil icon on the top right)\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cpwKWjxA5FpLhZvX83RCbWNkLeE.png\",\n      \"data-framer-height\": \"101\",\n      \"data-framer-width\": \"951\",\n      height: \"50\",\n      src: new URL(\"https://framerusercontent.com/images/cpwKWjxA5FpLhZvX83RCbWNkLeE.png\").href,\n      style: {\n        aspectRatio: \"951 / 101\"\n      },\n      width: \"475\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"A new tab pops up, aptly called Hidden tab\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,UyiFQkmMeEfpdRZMtdAODxtz9XI.png\",\n      \"data-framer-height\": \"156\",\n      \"data-framer-width\": \"1024\",\n      height: \"78\",\n      src: new URL(\"https://framerusercontent.com/images/UyiFQkmMeEfpdRZMtdAODxtz9XI.png\").href,\n      style: {\n        aspectRatio: \"1024 / 156\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"So that\u2019s why it\u2019s been made available on the List tab itself when you click on the green Add alert button\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now that we have the dashboard and the devices set up to interact with it, we just need to give your end-users permission to access the dashboard. This step requires you to have \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoRUN \"\n      }), \"enabled in your account, which you can simply do, if you haven\u2019t already, by going to the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Run \"\n      }), \"button on the sidebar and generating your \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"RUN\"\n      }), \" and a URL for your users to login through.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you want a more in-depth explanation or guide to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoRUN\"\n      }), \", make sure to learn more about it on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/191-tagorun\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For any of your users to actually login however, you\u2019ll have to have those users in your account, which can easily be setup by clicking on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Users\"\n      }), \" button in your sidebar and adding them through there! Now when you click on the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Access\"\n      }), \" button on your sidebar, you\u2019ll be able to create access policies so that you can determine exactly what your users will have access to. With what we\u2019ve been working with, you\u2019ll need to create a policy with the following information:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enter whatever policy name you want\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Set the \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Targets\"\n          }), \" to \", /*#__PURE__*/_jsxs(\"em\", {\n            children: [\"Run user with field \", /*#__PURE__*/_jsx(\"strong\", {\n              children: \"ID\"\n            }), \" equal to \", /*#__PURE__*/_jsx(\"strong\", {\n              children: \"[The name of your user]\"\n            })]\n          })]\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsx(\"p\", {\n          children: \"Set two permissions with the following information\"\n        }), /*#__PURE__*/_jsxs(\"ul\", {\n          style: {\n            \"--framer-font-size\": \"16px\"\n          },\n          children: [/*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            style: {\n              \"--framer-font-size\": \"16px\"\n            },\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: /*#__PURE__*/_jsxs(\"em\", {\n                children: [\"Allow \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"Dashboard\"\n                }), \" with rules \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"Access \"\n                }), \"with field \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"ID\"\n                }), \" equal to \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"[The name of your dashboard]\"\n                })]\n              })\n            })\n          }), /*#__PURE__*/_jsx(\"li\", {\n            \"data-preset-tag\": \"p\",\n            style: {\n              \"--framer-font-size\": \"16px\"\n            },\n            children: /*#__PURE__*/_jsx(\"p\", {\n              children: /*#__PURE__*/_jsxs(\"em\", {\n                children: [\"Allow \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"Device \"\n                }), \"with rules \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"Blueprint Access \"\n                }), \"with field \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"Tag \"\n                }), \"equal to \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"can_create \"\n                }), \": \", /*#__PURE__*/_jsx(\"strong\", {\n                  children: \"actions\"\n                })]\n              })\n            })\n          })]\n        })]\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,cdd1qzdOCTvXV1RIXeJ0i7tQ62o.png\",\n      \"data-framer-height\": \"672\",\n      \"data-framer-width\": \"1063\",\n      height: \"336\",\n      src: new URL(\"https://framerusercontent.com/images/cdd1qzdOCTvXV1RIXeJ0i7tQ62o.png\").href,\n      style: {\n        aspectRatio: \"1063 / 672\"\n      },\n      width: \"531\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"You\u2019ll need to create a policy with the following information\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With all of that done, your end-users should fully be able to access that dashboard and use their own devices to easily create Actions! Following the steps that we\u2019ve gone through here, there\u2019s a lot of customization available to you as the developer so that no matter your application needs, you\u2019ll be able to meet them!\"\n    })]\n  }),\n  xYDRMffaU: \"Creating Actions from a Dashboard\"\n}, {\n  BRGKIRo4R: \"Feature; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-07-08T00:00:00.000Z\",\n  id: \"b2hbWX40X\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qZRidakmZ4lftpOhZv08lsuc.webp\").href\n  },\n  kp0vRVeP_: \"strega-tagoio-templates\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"At\\xa0TagoIO, we provide tools that enable easy sharing of dashboards to be reused by end-users as a final solution or by other developers as a starting point. Templates can be generated to make using the IoT platform much easier and faster. One example, \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.stregatechnologies.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"STREGA\"\n        })\n      }), \", has developed custom\\xa0TagoIO\\xa0dashboards with animated widgets that are completely free to use. These templates are pre-designed with STREGA devices in mind and have widgets for things like valve status, irrigation and pump control.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"These templates from STREGA also contain scripts that are used to control the valves remotely through the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://lora-alliance.org/about-lorawan/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LoRaWANTM\"\n        })\n      }), \" technology; this is done through the Analysis feature that is the scripting tool for downlinks.\\xa0Downlink commands are performed through the\\xa0TagoIO\\xa0\u201CAnalysis\u201D which is specific for each LNS connector. This will seamlessly implement the actions and allow the widgets to communicate with the sensors without the time and effort of the user.\\xa0\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Who is STREGA and how can they help me?\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"STREGA,\\xa0created in 2011 by a team of IT and industrial communication specialists,\\xa0has\\xa0a\\xa0long-time\\xa0expertise in the European and Middle East market.\\xa0With more than 25 years of experience in the Automation, SCADA and communication business, the STREGA team is active concurrently in France and Middle East by having a structure located in both Paris and Dubai Silicon Oasis, UAE.\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With a focus on irrigation and valve control, STREGA devices are a must have for anyone in the agriculture or even landscaping business. Devices like street light feeders, wireless smart valves, pump controls and power switches can be used in a variety of ways to make smart buildings, irrigation and landscaping or even simple projects with one or two pumps easy to manage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Benefits of using STREGA\\xa0TagoIO\\xa0Dashboard Templates\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Creating a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/dashboard/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"dashboard \"\n        })\n      }), \"can be time consuming\\xa0when you are still figuring out what the application\\xa0should\\xa0look like and it\\xa0is dependent on the number of devices and widgets needed. With templates a lot of the work is done for you, with you only needing to provide the sensor and data for it to read.\\xa0\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the STREGA dashboards, users can add or delete widgets as they please once the template is downloaded and added to their\\xa0dashboards.\\xa0Since STREGA also provides the Analysis, the scripting tool to connect the widget to the devices, it\u2019s really easy to click the widget and add a device for it to read.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,7ZMoprhGky4IO84baQbCoAv9rtg.webp\",\n      \"data-framer-height\": \"866\",\n      \"data-framer-width\": \"1024\",\n      height: \"433\",\n      src: new URL(\"https://framerusercontent.com/images/7ZMoprhGky4IO84baQbCoAv9rtg.webp\").href,\n      style: {\n        aspectRatio: \"1024 / 866\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"STREGA smart valve for water shut-off based on LoRaWANTM\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Using\\xa0TagoIO\\xa0dashboard templates cuts down on time and money, if you\u2019re paying someone to create the dashboards for you, or you\u2019re spending time creating it yourself. Since time is money, let us, with the help of STREGA, save you some of both.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://stregauniverse.com/how-to-use-tagoio-with-strega-devices/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here \"\n        })\n      }), \"to view and download the\\xa0TagoIO\\xa0dashboard templates created by STREGA.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"h2\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Dashboards\\xa0\"\n      }), \"\\xa0\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"STREGA has created three different dashboards available for demo view or download: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/events/industry-webinar-smart-buildings/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Smart Building\"\n        })\n      }), \", Irrigation, and Pump Control.\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oWdbr69o8apsssFsscQgcEgcGvI.webp\",\n      \"data-framer-height\": \"337\",\n      \"data-framer-width\": \"600\",\n      height: \"168\",\n      src: new URL(\"https://framerusercontent.com/images/oWdbr69o8apsssFsscQgcEgcGvI.webp\").href,\n      style: {\n        aspectRatio: \"600 / 337\"\n      },\n      width: \"300\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Irrigation\\xa0and Smart Pump\\xa0dashboards are similar and\\xa0includes stats for moisture\\xa0and leak\\xa0detection, valve\\xa0and pump\\xa0status, charts for temperature,\\xa0hygrometry\\xa0and actuator, counter widget and more. They both include easy turn on/off widgets to be able to control the valves and pumps at your fingertips.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0wwwEQIlJniCYeFWZSRzyqaiaE.webp\",\n      \"data-framer-height\": \"945\",\n      \"data-framer-width\": \"1535\",\n      height: \"472\",\n      src: new URL(\"https://framerusercontent.com/images/0wwwEQIlJniCYeFWZSRzyqaiaE.webp\").href,\n      style: {\n        aspectRatio: \"1535 / 945\"\n      },\n      width: \"767\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each dashboard template also has a Schedulers, Location and Settings tab that allows the user to schedule valves to open or close. The Settings tab allows the user to edit the class mode (class C requires more energy than class A if running on batteries), UL Frequency, RSSI, SNR and other statistics helpful to maintain control.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To get started with STREGA dashboards and learn more about how they work with TagoIO click \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://stregauniverse.com/how-to-use-tagoio-with-strega-devices/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Dashboard Templates for Smart Building, Irrigation and Pump Control\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-06-25T00:00:00.000Z\",\n  id: \"s5lS1KUhz\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/RsTcBkuCbAJDGcA8bfT9t3MnLw.webp\").href\n  },\n  kp0vRVeP_: \"agribusiness-project-with-puc-rio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h1\", {\n      children: \"10-year Vision of the Connected Farm Project is materialized with TagoIO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/wp-content/uploads/2021/06/TagoIO-PUC-Rio-Brazil-Agribusiness.pdf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Download Use Case\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Internet of Things: A plan for Brazil\u2019s Agribusiness\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In 2016 the Brazilian Government launched a request for a study of Internet of Things (IoT) to subsidize the development of the IOT National Plan, aiming to identify the best solutions available in the market in terms of technology and scalability. This bid was won by the joint venture formed by Brazilian Research Center of Development (CPqD) and consulting company McKinsey and Pereira Neto Macedo Advogados. For more than a year, they ran a study to identify proposals to guide public policies and to help improve the innovation support instruments for IoT from the point of view of the Brazilian government needs.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"puc brazil government iot study agribusiness agriculture smart farming\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,y4rUdIrPk3d1D5W28o2rvkSjek.jpg\",\n      \"data-framer-height\": \"575\",\n      \"data-framer-width\": \"1024\",\n      height: \"287\",\n      src: new URL(\"https://framerusercontent.com/images/y4rUdIrPk3d1D5W28o2rvkSjek.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 575\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This study gathered contributions from several sectors of the Brazilian market and even from abroad entities. At the end of 2018, the study was published and presented at Futurecom, the most important Brazilian telecommunications event.\\xa0 The study pointed out which business verticals would be most important for the government in terms of IoT impact and benefits.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The selected verticals can be grouped into an acronym \u2013 SHAI \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/use-cases/#uagb-tabs__tab3\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Smart cities\"\n        })\n      }), \", Health, Agribusiness, and Industry.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Brazilian IoT Pilots\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Following the IoT Brazilian Plan, in 2018 BNDES launched a new bid aiming to select IoT pilot projects in the prioritized verticals. These projects would be financed by the Brazilian government with the participation of private companies and would last for 2 years starting effectively at the end of 2020. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.puc-rio.br/english/#aboutpuc\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"PUC-Rio\"\n        })\n      }), \" was one of the 15 awarded nonprofit technological public or private institutions and since then has been working on its implementation in collaboration with many technological and financial partners in Health and Agribusiness solutions in IoT projects. In 2019 BNDES doubled the budget to support the IoT pilots, with R$ 30 million to projects in 32 cities in 11 Brazilian states.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Smart Agribusiness\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Even though PUC-Rio has been selected to implement projects in other segments, all the efforts for the IoT pilot were initially focused on the Agribusiness vertical. Two regions were selected to evaluate IoT impacts and benefits, two farms in the countryside of S\\xe3o Paulo State (Holambra) and another located in Brazil\u2019s central countryside, in Mato Grosso State (Santiago do Norte). These farms present vastly different realities.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"iot connected smart field farm chart flow\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,s1dzgJp9ZGBWwwX9M4CbyLHy2Y.png\",\n      \"data-framer-height\": \"509\",\n      \"data-framer-width\": \"1024\",\n      height: \"254\",\n      src: new URL(\"https://framerusercontent.com/images/s1dzgJp9ZGBWwwX9M4CbyLHy2Y.png\").href,\n      style: {\n        aspectRatio: \"1024 / 509\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While the farms located in S\\xe3o Paulo are characterized for being large rural properties dedicated to the export of its whole production, Santiago do Norte is immersed in a much different reality. Remotely located in a central region of the country, about 600 km from the capital Cuiab\\xe1, and close to the Xingu Indigenous Reserve, it lacks access to telecommunications infrastructure and its agricultural production is exclusively for the national market and local consumption.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Brazilian Agriculture Production\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To proceed to the project description, let\u2019s contextualize the Brazilian agribusiness market reality and the role it plays in the Brazilian economy. The agribusiness segment is one of, if not the most important for the Brazilian economy. It represents 20% of all gross domestic product (GDP) and more than 43% of its exports.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Last year, despite all the pandemic issues, it was the only segment that had growth in the last quarter of the year, even overtaking the US in terms of soybeans production worldwide. Most of this production is concentrated in the central west countryside \u2013 Mato Grosso and Mato Grosso do Sul.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It is important to emphasize that these results came from an industry segment that is highly mechanized and totally adept on using technologies over the past years. In Brazil we have two types of rural properties: large rural properties who represent almost 80% of the planted area of the country and small properties who represent the remaining 20%.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"puc rio brazil crop field smart farm\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ewvd9Gm2mv5QXoqE4f1wxc33yJA.jpg\",\n      \"data-framer-height\": \"539\",\n      \"data-framer-width\": \"956\",\n      height: \"269\",\n      src: new URL(\"https://framerusercontent.com/images/ewvd9Gm2mv5QXoqE4f1wxc33yJA.jpg\").href,\n      style: {\n        aspectRatio: \"956 / 539\"\n      },\n      width: \"478\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"However, these same small properties represent 77% of the total numbers of the rural properties. In other words, large properties cover most of the country and small properties cover only 20%.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Another point: a large part of the rural labor force is working on small properties that extend mainly across the center west/northeast of the country.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition to that, this rural labor force has been falling in recent years because of this intense mechanization of the sector. Summing all this up we have an Agribusiness sector, which is so important to the Brazilian economy. It has its regional differences but despite all the investment in technology over the past years is still considered as an \u201CAgro 3.0\u201D and the sector needs to move to the next step. That would be the \u201CAgro 4.0\u201D, where besides all the technology available on the field they also would have access to telecom infrastructure in a way that all production control can be done remotely via the Internet.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The internet access in Brazil for rural properties is an issue that is related directly to differences between their sizes. For large rural properties, even though they are far from large urban centers, there are technological alternatives such as the use of satellite networks to provide connectivity to the plantations. And mostly the large properties have CAPEX to make the necessary investments on them.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"puc rio rual truck delivery smart farm agribusiness iot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IDUaT2GzARsm5izPuBDqmMqnUw.png\",\n      \"data-framer-height\": \"387\",\n      \"data-framer-width\": \"1024\",\n      height: \"193\",\n      src: new URL(\"https://framerusercontent.com/images/IDUaT2GzARsm5izPuBDqmMqnUw.png\").href,\n      style: {\n        aspectRatio: \"1024 / 387\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Santiago do Norte (Mato Grosso)\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The same does not apply to small properties. They are the largest in quantity but cannot invest in technology which refrains its possibilities to increase their yield. In this context, the government\u2019s plan aims to bring IoT technology and make it more accessible to these small properties, reducing the distance in terms of access to technology between small and large farmers. That is to say that the main purpose is to equalize access for all, improving opportunities for both. Internet access in agricultural regions in Brazil is not a question of technology but mainly of investment.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although Macuco Farm (at Santiago do Norte) might be considered a small rural property, its extensions are huge. For the project, 3 crops were selected to verify the technology impacts and benefits: lemon, manioc, and pasture. And for each of them, 6 use cases will be evaluated.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The Project considers evaluating LPWAN data network connectivity (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://lora-alliance.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LoRa\"\n        })\n      }), \", NB-IoT). The LoRa network will be implemented with two types of use, the American Tower network as a public provider and a private use of LORA with gateways from some providers. The NB-IoT network will be supplied by TIM/Arqia (Mobile Network Operator).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The project will test those two connectivity options, platforms and the IoT devices associated. All the data collected from the\", /*#__PURE__*/_jsx(Link, {\n        href: \"http://tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" IoT sensors\"\n        })\n      }), \"/devices will be sent to the\\xa0 Satellite Terminal (VSAT) which will conform the Backhaul, gathering the info and then sending it to Hispamar Teleport (Rio de Janeiro) and from there to the network servers on the cloud. At the farm there is also a possibility to flow the data collected via a local ISP (Internet Service Provider). So, for the project we are considering both options at this moment.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"iot smart farm solar panel puc rio\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DJkTz39wgbiHbtYoNPV3A9mx7Rw.jpg\",\n      \"data-framer-height\": \"576\",\n      \"data-framer-width\": \"1024\",\n      height: \"288\",\n      src: new URL(\"https://framerusercontent.com/images/DJkTz39wgbiHbtYoNPV3A9mx7Rw.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 576\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A key component of the project is the IoT Platform (core, components, GUI and dashboards) which will concentrate and exhibit all the information. In that case one of the platforms we chose to work with is TagoIO because of its features, functionalities, rapid \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/product/customization/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"customization \"\n        })\n      }), \"and also for the expertise demonstrated during the talking we had about the project.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Results\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As previously mentioned, the pilot project will last for 2 years. Throughout these years, the results to be achieved and which serve as guidelines are already defined. We exemplify below the main ones.\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Construction and testing of a platform enabling the flow of data, accessibility of information and the increase of knowledge in the agronomic management of soil, water, and energy, integrating elements involved in Agriculture.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Integration of technological tools to support decision-making in rural property management to optimize the use of natural resources such as soil and water, enhancing an increase in crop productivity and the operational profitability of field interventions.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"puc rio dashboard inside mac frame smart farm dashboard iot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,SZovZjPVr6RVojkLtdncDGPNl3w.jpg\",\n      \"data-framer-height\": \"606\",\n      \"data-framer-width\": \"1024\",\n      height: \"303\",\n      src: new URL(\"https://framerusercontent.com/images/SZovZjPVr6RVojkLtdncDGPNl3w.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 606\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Implementation of a platform to monitor variations in environmental and soil conditions to guide decision making for soil preparation, time of planting, foliar fertilization, monitoring of plant growth, assessment of plant health, correction of planting, irrigation techniques, using IoT (technological connectivity solutions, data collection and analysis platforms and useful information services for the producer). This work will be guided with the technological partner \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://www.embrapa.br/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"EMBRAPA \"\n            })\n          }), \"(Empresa Brasileira de Pesquisa Agropecu\\xe1ria)\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Implementation of an asset management platform and performance management of agricultural machinery aimed at increasing profitability in production.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Give subsidies to the BNDES to redirect investments in technology to be used in the Agrobusiness vertical market. The pilot\u2019s project will also be qualified by INMETRO (Instituto Nacional de Metrologia, Qualidade e Tecnologia).\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Compose a commercial solution with all the technological partners of the project to scale the tested and approved set of technologies for the different use cases.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201COur partnership with TagoIO has allowed us to build a dynamic & scalable IoT platform, leading us to move forward quickly on obtaining and interpreting the data received from different types of IOT devices.\u201D\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Explains Marlene Pointes, Coordinator of the Program IoT Pilotos at \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Pontifical University of Rio de Janeiro\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Connected Farm Agribusiness Project\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-06-18T00:00:00.000Z\",\n  id: \"HqnFXeccD\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/lDOPWjefBJqJINwXVKMTacZ3VCk.webp\").href\n  },\n  kp0vRVeP_: \"able-device-provides-a-lightweight-sim-based-platform-for-iot-devices\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://abledevice.com/simbae/#simbae-30\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SIMbae\u2122\"\n        })\n      }), \", a SIM-based application engine, is a device agent that runs on any Global Platform compliant SIM card and runs in parallel of a device\u2019s pre-existing functionality, so it doesn\u2019t even know SIMbae is there. SIMbae acts as an independent agent on the device for many applications and use cases; it can perform pre-configured tasks completely autonomously without the need for inbound or outbound communication. However, communication with SIMbae and visualization of received data is important for some use cases.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SIMbae functionality can be accessed over-the-air (OTA) using either Class 2 SMS messages, TCP or UDP. By creating a cloud-based application using the TagoIO platform and integrating it with an SMS and IP communication gateway, 2-way OTA communication with the SIM integrates seamlessly to parse and display SIMbae data for the user. This Tago based application enables three use cases:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Loading new configurations to SIMbae that will allow it to continue to run autonomously\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Debugging and potentially solving issues with IoT devices already in the field\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Obtaining a rough location of a device the does not contain a GPS receiver\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"OTA Settings\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The SIMbae core application engine is pre-loaded with a configuration that allows the system to autonomously make decisions on criteria such as the quality of service of the currently connected network or should the device attempt to connect to a different network for better communications.\\xa0 Occasionally, a business may decide to change the criteria used to make that decision.\\xa0 In that case, Tago can be used to push new settings to SIMbae.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Debug Portal\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"SIMbae\u2019s Debug It!, a primary use case for utilizing 2-way OTA communication, involves remotely identifying and resolving bugs that may reside in an end device\u2019s cellular module firmware, embedded application, or other network performance issues. Debug-It encompasses a handful of powerful functions, including:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Remotely sending AT commands to the modem\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Testing network performance from the device\u2019s perspective\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Resetting the network stack\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Relaying user input to the portal\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reading and modifying SIM-accessible files\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Forcing a network change\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"By linking these features with the TagoIO platform, it gives the user an interactive debugging platform that functions and feels like a locally connected terminal session. At the same time, the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT device\"\n        })\n      }), \" remains deployed in the field. Utilizing these features allows the device to change modem settings and potentially reset buggy hardware without the need to send someone to the device\u2019s physical location.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"able device dashboard connected status iot sim simbae tracker devices\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Vr1mQnnkAcjtGQXVcP59iB0QRM.png\",\n      \"data-framer-height\": \"326\",\n      \"data-framer-width\": \"1023\",\n      height: \"163\",\n      src: new URL(\"https://framerusercontent.com/images/Vr1mQnnkAcjtGQXVcP59iB0QRM.png\").href,\n      style: {\n        aspectRatio: \"1023 / 326\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Non-GPS Tracking\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"SIMbae\u2019s Find-It! use case allows network information such as the performance of the currently connected cellular tower and other detected nearby towers to be sent back to an application. By utilizing a network location provider such as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.locationsmart.com/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LocationSmart\"\n        })\n      }), \", the tower information that SIMbae\u2122 collects is used to estimate the location and movement of the connected device.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"While the location\u2019s accuracy may decrease in rural areas with few towers, it allows for general tracking of assets known to be following a specific highway or at one of several spaced-out locations. This tracking feature uses the Tago platform as an intermediary between SIMbae and the LocationSmart service and works with devices that do not have a GPS module installed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"able device dashboard mac desk iot devices\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,1KKR6FI60aNlehLxorxrKnf7o.jpg\",\n      \"data-framer-height\": \"549\",\n      \"data-framer-width\": \"1024\",\n      height: \"274\",\n      src: new URL(\"https://framerusercontent.com/images/1KKR6FI60aNlehLxorxrKnf7o.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 549\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Results\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Developing dashboards with the TagoIO platform has streamlined the process of communicating with SIMbae and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/accounts-can-now-have-end-user-only-visualization/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"visualizing data\"\n        })\n      }), \" received from IoT devices in the field. While a platform is not required to utilize SIMbae, by utilizing TagoIO to parse responses and displaying data within dashboards we provide a comprehensive look into the current state of SIMbae and long-term trends of received data that was previously difficult to visualize in real-time. In addition to the server-side data collection that is now possible, an integrated set of communication gateways has sped up the process of initial testing and integration of SIMbae.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Able Device provides a lightweight SIM based platform for IoT devices\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-06-07T00:00:00.000Z\",\n  id: \"uxmFdrDof\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/9qFog1N0fiwaGyaZma8IDJNjsI.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/9qFog1N0fiwaGyaZma8IDJNjsI.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9qFog1N0fiwaGyaZma8IDJNjsI.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9qFog1N0fiwaGyaZma8IDJNjsI.jpg\").href} 1912w`\n  },\n  kp0vRVeP_: \"new-version-for-normal-dashboard\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are getting ready to launch a new version of the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Normal Dashboards\"\n      }), \" this month \u2013 June, 2021!\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The widgets used in the \u2018Normal Dashboard\u2019 will be updated to a new version that will contains all the great features of the Blueprint ones, such as\\xa0easier configuration,\\xa0preview,\\xa0multi-language,\\xa0opacity,\\xa0better visual, and\\xa0more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The options and configuration of a Normal Blueprint will be very similar to that of a Blueprint, as shown below.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,MVxR2U9HI8qjNb7bttR2rnmGs.gif\",\n      \"data-framer-height\": \"900\",\n      \"data-framer-width\": \"1579\",\n      height: \"450\",\n      src: new URL(\"https://framerusercontent.com/images/MVxR2U9HI8qjNb7bttR2rnmGs.gif\").href,\n      style: {\n        aspectRatio: \"1579 / 900\"\n      },\n      width: \"789\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you have dashboards built with the type \u2018Normal Dashboard,\u2019 you will need to convert them to the new version. Notice that you may see minor differences in their visualization when you do the conversion. That\u2019s why we are leaving it to our customers to take the actions manually in each dashboard. Additionally, some widgets may also have a different visual.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We recommend you make a copy of your dashboard before converting it. There is no way to return to the older version after the conversion is done. Access our FAQ for the dashboard conversion \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/498-new-dashboard-version-faq\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Again, if you only use the\\xa0Blueprint\\xa0dashboards, as most of our customers do, none of this will affect you, and TagoIO will continue to offer the options for Normal and Blueprint dashboards.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What to do?\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When it\u2019s released later this month, you\u2019ll find a switch to convert each of your Normal dashboards to the new version. You\u2019ll have to take the action for each one, certify that everything is displayed as expected, and start using the new features! We will provide more directions at a later date.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,o82tXbgBtSXJFdVAhXE7DgCxctM.webp\",\n      \"data-framer-height\": \"855\",\n      \"data-framer-width\": \"2047\",\n      height: \"427\",\n      src: new URL(\"https://framerusercontent.com/images/o82tXbgBtSXJFdVAhXE7DgCxctM.webp\").href,\n      style: {\n        aspectRatio: \"2047 / 855\"\n      },\n      width: \"1023\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"New dashboards created after the release will be already displayed in the new version. So, there is nothing for you to do when creating new dashboards.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By when do I need to convert all my old Normal Dashboards to the new version?\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We will keep the older (current) version of the Normal Dashboards until \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Nov 22, 2021\"\n      }), \" (new date).\\xa0 After this date, all dashboards will be migrated automatically. This will be plenty of time for the customer to convert them without impacting their operation. Contact us if you have any questions.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/15-dashboard-overview\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn more about our Dashboards and how to configure them.\"]\n    })]\n  }),\n  xYDRMffaU: \"New Version for Normal Dashboard\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"\",\n  DYWMSnPNR: \"2021-04-13T00:00:00.000Z\",\n  id: \"H9bziFOKY\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/8y0hPms5c4KJ9q7jOtmSNig0MuU.webp\").href\n  },\n  kp0vRVeP_: \"enablers-gas-meter-sensor\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h1\", {\n      children: \"Enablers\u2019 Utilities Sensor with Multi-Shaped Connectors for Retrofitting Natural Gas Meters\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/wp-content/uploads/2021/04/Enablers-Gas-Metering-IoT-TagoIO-Use-case.pdf\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Download Use Case\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Many areas of opportunities in IoT are well known\\xa0but\\xa0yet are still overlooked or underserviced, especially when benefits for business cases are not\\xa0made\\xa0clear.\\xa0This is not the case, however, for\\xa0Advanced\\xa0Metering\\xa0Infrastructure (AMI)\\xa0that\\xa0has\\xa0undoubtedly\\xa0already proved its value. AMI is an integrated system of smart meters,\\xa0network, and data management systems\\xa0that enables a two-way communication between utilities and\\xa0consumers. AMI\\xa0has\\xa0also\\xa0become an essential aspect of service restoration activities,\\xa0as smart meters\\xa0are now able to\\xa0detect outages\\xa0and send notifications\\xa0automatically, all while also\\xa0getting\\xa0more precise\\xa0information about the source of the issue.\\xa0AMI can\\xa0unquestionably\\xa0improve customer services and reduce operation costs.\\xa0\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"These solutions and results might be already occurring right before our eyes, as the market now offers a great number of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"sensors\"\n        })\n      }), \". Big tech companies that\\xa0were\\xa0already providing\\xa0Enterprise resource planning (ERP)\\xa0services, data mining and data analysis\\xa0now\\xa0offer new additional functionalities including IoT\\xa0capabilities\\xa0in their service line and product\\xa0offerings.\\xa0But how\\xa0exactly can people\\xa0use IoT to enhance\\xa0their\\xa0service, improve quality, boost frequency\\xa0and\\xa0thus, in\\xa0turn, create\\xa0a profit,\\xa0without handing it to big tech companies\\xa0and\\xa0paying them large amounts of\\xa0money for\\xa0consulting fees?\\xa0\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lMEnqIWMiZgu9bynDHDo1xXpxg.jpg\",\n      \"data-framer-height\": \"698\",\n      \"data-framer-width\": \"524\",\n      height: \"349\",\n      src: new URL(\"https://framerusercontent.com/images/lMEnqIWMiZgu9bynDHDo1xXpxg.jpg\").href,\n      style: {\n        aspectRatio: \"524 / 698\"\n      },\n      width: \"262\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enablers was created as a clean-cut,\\xa0lean company focused on solving clients\u2019\\xa0problems with engineered-to-order IoT\\xa0solutions, all\\xa0in an environment\\xa0where\\xa0off-the-shelf products and software\\xa0can\\xa0add additional costs\\xa0while\\xa0still lacking the desired functionality, especially when\\xa0connecting\\xa0to legacy systems\\xa0that are\\xa0ERP\\xa0driven.\\xa0\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This philosophy was met with the obstacle of having to update manual readings in a large natural gas company operating in a highly developed area in Southeast Brazil. Their goal was to find an inexpensive, reliable and sturdy solution that does manual gas meter readings, and is able to retrofit and be installed to operate with a life expectancy of 10 years, all while still being competitive enough with the low cost of unskilled labor. Added to this issue was the need to rush this implementation, as the current COVID-19 pandemic environment has greatly interrupted the interaction of readings performed through human labor and the end customer at home.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\\xa0\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The challenge that had to be addressed was how to deliver an automated IoT solution to read gas meters competitively enough with the very low rate of manual readings performed by low skilled labor. The product to be delivered is not only the (1) device with sensors that will perform the readings and automatically transmit data wirelessly, but also the (2) wireless communication structure to support the devices, (3) the middleware to concentrate the data and perform the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/analysis/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"analytics\"\n        })\n      }), \", and a (4) team to install the devices.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"All of those added costs had to be lower than the current fees charged for those readings, but the benefits here were largely in part the fact that the quality of the automated readings are without human errors. Important to note here is that the augmented frequency of the readings was all given in an automated solution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Enablers chose TagoIO as their partner to handle the metering data, its storage, and the analyses based on analytics on-the-go. Since its creation, Enablers has teamed up with TagoIO to provide its clients a reliable, well-built solution with easy access to data, alarms, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/action-service/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"action messages\"\n        })\n      }), \", and data backup procedures for the large amount of data generated by devices used by Enabler\u2019s clients.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company has designed the device by optimizing the project in every aspect; from production and assembly characteristics, to battery life and even the energy consumption of the firmware, it\u2019s all been heavily optimized. The device includes a reed sensor for the magnetic pulses of the gas meter, an internal fraud sensor to prevent opening and tampering with the device, and a battery sensor to track battery voltage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enablers has also designed a communication LoRaWanTM module to meet cost targets for the project. As well, the magnetic reed sensor is available in several shapes to allow for its use in a wide range of gas meters models. Additionally, apart from the magnetic reed sensor, Enablers has developed an induction sensor for induction type gas meter models. The expertise gathered in this project allows them to apply the project to other gas meter models, including built-in sensors in new meters if the meter manufacturer so wish. The flexibility of the solution also allows the device to be positioned and placed for optimum communication and transmission.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enablers and TagoIO have a fruitful relationship since Enablers\u2019 early beginnings, and TagoIO has provided a large variety of benefits for them that other companies can also take advantage of; those benefits include, but are not limited to:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"TagoIO is extremely easy to use and maintain.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Dashboards provide an excellent visual interface to easily access devices that need attention.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Developing and deploying solutions using TagoIO such as analyses, or even \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/blog/new-tago-mobile-app-released/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"mobile apps\"\n            })\n          }), \", are made easy with TagoIO\u2019s SDKs.\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"TagoIO\u2019s pricing model is simple and clear to understand, and makes it easy to forecast for growth.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Developing devices and connections using TagoIO is hassle-free; TagoIO was created with hardware projects in mind.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Built-in functions like alarms, messages, and actions make managing by exception an easy task to do.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Built-in parameters allow back-ups, data retention and data purges to be handled automatically.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Results\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As expected, data accuracy and frequency were both improved, but the quality of the data collected by Enabler\u2019s devices exceeded expectations; one month into the analyses, and it was already possible to determine gas leaks that were confirmed by maintenance teams sent to the location. A quick response from Enablers to the implementation team, with the support of TagoIO, was also praised as one of highlights of the project. The most regarded benefits of the solution are as follows:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,bLwfWiQyuY1jibmN08DSTH14xpo.webp?preferredSize=auto\",\n      \"data-framer-height\": \"800\",\n      \"data-framer-width\": \"600\",\n      height: \"400\",\n      src: new URL(\"https://framerusercontent.com/images/bLwfWiQyuY1jibmN08DSTH14xpo.webp\").href,\n      style: {\n        aspectRatio: \"600 / 800\"\n      },\n      width: \"300\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,wuyW7YhPpFcWAFE3pvGkuGfzQpE.jpeg\",\n      \"data-framer-height\": \"270\",\n      \"data-framer-width\": \"202\",\n      height: \"135\",\n      src: new URL(\"https://framerusercontent.com/images/wuyW7YhPpFcWAFE3pvGkuGfzQpE.jpeg\").href,\n      style: {\n        aspectRatio: \"202 / 270\"\n      },\n      width: \"101\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reading frequency increased from once a month to once every hour.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Data frequency allowed the construction of an all-new customer profile.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Eradication of human error with data accuracy improved with automated readings.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Data Analyses allowed for the detection of patterns and irregularities, such as \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/blog/tektelic-lorawan-devices-integrated/\",\n            openInNewTab: true,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"leaks\"\n            })\n          }), \".\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Elimination of human contact in a COVID-19 environment.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reading fees being at the same low level as it was with unskilled manual readings, but with the advantages of automation such as boosted data accuracy and improved data frequency.\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Utilities Sensor for Natural Gas Meters\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-04-13T00:00:00.000Z\",\n  id: \"pNrQprCDM\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/WoiY8YnLAOYQIm9GSSjUGd8fVys.webp\").href\n  },\n  kp0vRVeP_: \"skomunikacja-smart-factory-for-coal-mine\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"S KOMUNIKACJA\"\n      }), \" offers various solutions for industries, with their application helping clients to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"manage utilities, such as: electricity, water, gas, and heat\"\n      }), \". Measurements are taken at media consumption points, and the flow of that media inside the factory is then \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/analysis/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"analysed\"\n        })\n      }), \". In addition to that, during the analysis, media measurements are correlated with other factors such as temperature, sunlight, and machine operation time.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LiiKJBjk2GBAvhThmbTl12MyPM.png\",\n      \"data-framer-height\": \"457\",\n      \"data-framer-width\": \"813\",\n      height: \"228\",\n      src: new URL(\"https://framerusercontent.com/images/LiiKJBjk2GBAvhThmbTl12MyPM.png\").href,\n      style: {\n        aspectRatio: \"813 / 457\"\n      },\n      width: \"406\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One of the most interesting implementations is that of the monitoring system for the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Guido Coal Mine Museum in\"\n      }), \" Zabrze city. The museum consists of several mining facilities such as: Guido Mine, Carnall Shaft, Wilhelmina Shaft, and Queen Louise Adit, which has a unique underground water route and a river harbour. There are numerous reasons why a mine-museum like this one must function as a normally operating mine, those mostly being because of the: ventilation systems, drainage systems, lighting systems, and heating systems.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Therefore, the mine also tends to consumes large amounts of electricity, gas, heat, and water.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Challenge\\xa0\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The mine\u2019s facilities are scattered across the city of Zabrze, spanning several square kilometres. The Mine Museum\u2019s goal is to monitor and optimize the consumption of utilities, which constitute a large percentage of the facility\u2019s maintenance budget. Information must be provided on a regular basis at intervals from 5 to 240 minutes. The collected measurement data is to be used for Media monitoring, Media analysis, Alerting about abnormal situations, and Media billing.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Measurements were to be made in the following facilities: Guido Mine, Carnall Shift, Wilhelmine Shift, Mine office building, Open Air Zone, and Harbor of Luise Adit\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,R98oIOMdf2Cjm1VsxkA0mhoMI0.jpg\",\n      \"data-framer-height\": \"508\",\n      \"data-framer-width\": \"668\",\n      height: \"254\",\n      src: new URL(\"https://framerusercontent.com/images/R98oIOMdf2Cjm1VsxkA0mhoMI0.jpg\").href,\n      style: {\n        aspectRatio: \"668 / 508\"\n      },\n      width: \"334\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Solution\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Due to the dispersion of facilities, LoRaWAN communication was selected, with it also being decided to install three LoRaWAN gateways, one at the each mine location.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The following \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices/?Name=LoRaWAN%20SenRa\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LoRaWAN sensors\"\n        })\n      }), \" were used to download data from utility meters:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Converter of energy meter optical connector IEC62056-21 \u2013 LoRaWAN for electric energy meters DSO (Distribution System Operator)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"RS485 MODBUS \u2013 LoRaWAN converters and impulse counter converters for existing electricity meters for internal measurements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Electricity meters with the LoRaWAN module for new electricity measurements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"WMBUS-LoRaWAN converters for the existing water, gas and heat meters\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Meters with a built-in LoRaWAN module for new water, gas and heat meters\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Additionally, LoRaWAN sensors were used to measure:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Temperature\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Insolation\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Vibration\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Access-control\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO application was used to visualize, process and analyse the measurement data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Results\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The use of the TagoIO application allowed for remote monitoring of media consumption. And thanks to a set of dedicated dashboards, the user can view current data at any time. In the event of any abnormal collection, the user is also informed directly, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/actions/\",\n        openInNewTab: true,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"via email or SMS\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,YEdKduPzjrqHVSroXuHlejQfgD4.png\",\n      \"data-framer-height\": \"624\",\n      \"data-framer-width\": \"1066\",\n      height: \"312\",\n      src: new URL(\"https://framerusercontent.com/images/YEdKduPzjrqHVSroXuHlejQfgD4.png\").href,\n      style: {\n        aspectRatio: \"1066 / 624\"\n      },\n      width: \"533\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition to the current consumption, the user can also analyse the history of media consumption, as all the important/interesting information is gathered on one application. Finally, information on monthly consumption is provided automatically so that the user does not have to do arduous, time-consuming local readings.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"SKOMUNIKACJA Smart Factory for Coal Mine\"\n}, {\n  BRGKIRo4R: \"News; Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-03-25T00:00:00.000Z\",\n  id: \"CjTa16wTA\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/QBRRwJ3f1x9kod4hyYtHJkluS1k.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/QBRRwJ3f1x9kod4hyYtHJkluS1k.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/QBRRwJ3f1x9kod4hyYtHJkluS1k.png\").href} 1024w`\n  },\n  kp0vRVeP_: \"helium-and-tagoio-to-build-and-deploy-connected-solutions\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"San Francisco, CA and Raleigh, NC, March 25, 2021\"\n      }), \" \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.helium.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Helium\"\n        })\n      }), \", The People\u2019s Network, and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \", a leading IoT cloud platform that\u2019s transforming the way companies create value from their connected products strategy, have announced a new integration that allows users to collect sensors\u2019 data from the Helium network and make them available on the TagoIO platform, all in mere minutes. The technical collaboration between the two companies reinforces the continuous investment done by tech firms not only to simplify the process needed to work with an IoT eco-system, but also to provide more effective options for users and businesses; this being vital in helping them expand their horizons by means of a wide range of integrations with any services available in the market.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It\u2019s not a surprise to most that the overall IoT market industry has continued to grow rapidly, but it\u2019s extraordinarily astounding when one considers the fact that if we consider only the Low Power Wide Area Network (LPWAN) market, its size is expected to grow at a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.gminsights.com/industry-analysis/low-power-wide-area-network-lpwan-market\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"CAGR of over 60% between 2021 and 2027\"\n        })\n      }), \". This sharp growth in the industry is driven by the low-costs and long-range connectivity characteristics of the LPWAN market, which includes LoRaWAN \u2013 the technology adopted by Helium.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CWe\u2019re thrilled to deliver another pre-built integration for our latest IoT platform ecosystem partner, TagoIO. This integration allows the TagoIO community to quickly begin transferring device data over the world\u2019s largest public LoRaWANTM network,\u201D stated Dal Gemmell, Head of Product Marketing and Planning at Helium.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO and Helium\u2019s teams have worked together to come up with an intuitive and secure process that allows users to connect any type of LoRaWAN device to build solutions for different applications, such as smart buildings, asset tracking (indoor and outdoor), metering, cold-chain management, facilities, and many others.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CWe\u2019re extremely excited about this partnership and our ability to provide the best set of tools for our users to build and deploy applications with so that they can have a positive impact on society,\u201D stated Fabio Rosa, CEO of TagoIO. \u201CCurrent users from the Helium network will be able to take advantage of hundreds of devices already certified on the TagoIO platform and they\u2019ll also have access to several templates. With each component of the platform being customizable, only the sky is the limit.\u201D\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.helium.com/use-the-network/console/integrations/tago/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn how to connect your devices through Helium to TagoIO.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. TagoIO requires minimum effort to setup and operate. Under the PaaS model, TagoIO provides all the functionalities to perform: device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes white-label options to enable a higher level of customization. From its headquarters in Raleigh, NC, USA, TagoIO supports local and international businesses to build the best solution possible. \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Helium\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Since launching in 2013, Helium has become a vibrant community of developers and citizens who are a part of building The People\u2019s Network and earning $HNT in exchange. Co-founded by Shawn Fanning and Amir Haleem in 2013, the company makes it possible for brands to get wireless coverage for low power IoT devices at a fraction of the cost of cellular. The network is live in North America and Europe. Live in 1,800 cities throughout North America and Europe, The network is soon coming to Asia. For more information, go to \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.helium.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.helium.com\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Helium and TagoIO have made it easier than ever to build and deploy connected solutions\"\n}, {\n  BRGKIRo4R: \"News; Features\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-02-25T00:00:00.000Z\",\n  id: \"w_IfERN5A\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/sVDpzMOgUnxwGnd3hWYuh5BQzk.webp\").href\n  },\n  kp0vRVeP_: \"tagoio-learning-center\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve recently launched a very exciting new program that\u2019s sure to help you get a better understanding of everything has to offer and how you can take advantage of all of those exciting features! Within our new\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/learning-center/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" Learning Center\"\n        })\n      }), \", you can take individual modules tailored to help you meet your specific needs, and then you can apply for our certification process to consolidate all of the progress you\u2019ve made!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On top of the amazing basic modules that are already provided to you, with the program you\u2019ll also be able to take the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"System Integrators\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Track \"\n      }), \"or the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Developers\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Track \"\n      }), \"that include a complete certification process at the end!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For both \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tracks,\"\n      }), \" at the end of each self-paced individual module that participants can register for, there will be a test that they must pass for that aforementioned module to be considered complete. The very last session in each series will consist of a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Certification module\"\n      }), \" where participants will register for a live online event where they will then be eligible to take a final series test.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"IoT Systems Integrators Certification Track:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,RcVvSw6O1cX0fCPNgePNttJg.png\",\n      \"data-framer-height\": \"561\",\n      \"data-framer-width\": \"902\",\n      height: \"280\",\n      src: new URL(\"https://framerusercontent.com/images/RcVvSw6O1cX0fCPNgePNttJg.png\").href,\n      style: {\n        aspectRatio: \"902 / 561\"\n      },\n      width: \"451\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This program is composed of a series of modules that are aimed at enabling our participants to understand how to create, and maintain, IoT solutions.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To check out the pricing for this track and to get started, visit the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/system-integrator-certificate/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Systems Integrators Track\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"IoT Developers Certification Track:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ywjBDT18EQ6m9qhbcgYC1EBufWo.png\",\n      \"data-framer-height\": \"710\",\n      \"data-framer-width\": \"1024\",\n      height: \"355\",\n      src: new URL(\"https://framerusercontent.com/images/ywjBDT18EQ6m9qhbcgYC1EBufWo.png\").href,\n      style: {\n        aspectRatio: \"1024 / 710\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This program is composed of a series of modules that are aimed at enabling those who are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"skilled in programming\"\n      }), \" to implement complete IoT solutions.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To check out the pricing for this track and to get started, visit the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/courses/developer-certificate/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Developers Track\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Go to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/learning-center/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/learning-center/\"\n        })\n      }), \" today and sign up to get a full 15 days for free, where you\u2019ll be able to access all of our modules! After that free period expires, you\u2019ll be presented with the option to gain full access to all of our courses and to get a complete certification in our tracks!\"]\n    })]\n  }),\n  xYDRMffaU: \"How you can expand your knowledge of IoT and refine your skills with our all new Learning Center\"\n}, {\n  BRGKIRo4R: \"News, Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-02-08T00:00:00.000Z\",\n  id: \"KzlwmrPy4\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/AfHWHnNB3V1WjH31UD6ixdDmAj0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/AfHWHnNB3V1WjH31UD6ixdDmAj0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/AfHWHnNB3V1WjH31UD6ixdDmAj0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/AfHWHnNB3V1WjH31UD6ixdDmAj0.jpg\").href} 2000w`\n  },\n  kp0vRVeP_: \"the-6-things-to-consider-when-building-your-own-or-selecting-an-iot-platform\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Making the decision to either build your own IoT platform or simply purchasing access to an already established platform is extremely critical, but also time consuming. According to a recent \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://iot-analytics.com/product/list-of-620-iot-platform-companies/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT Analytics report\"\n        })\n      }), \", there were at least 620 options that could be considered an IoT Platform! To facilitate that selection process and to get you up-to-date with everything you\u2019ll need to know, this blog highlights the basic concepts and tips that we collected from experts and partners in the industry. Let\u2019s start from some basic concepts that should not be overlooked and then narrow down to the areas that can be directly applied to your business process.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[1] The Relevance of IoT for Business:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connected devices \"\n      }), \"(things) can generate relevant data that when carefully handled by a platform, can be used to improve your company in your market by increasing sales, reducing operation costs, improving customer engagement, or launching new products and services.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Adopting IoT solutions will be like having machines working for you, for free (or almost). These machines can report relevant data, informing you of what\u2019s going on in the field operation, and your IoT platform will process this data and reveal to you what opportunities you can take to be more competitive.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT is transforming several markets as it has the ability to impact any industry that manufactures, moves, sells, or transforms physical objects. These are some of the key sectors that IoT is impacting:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QlQ6PxA8FXjIsOhrVc4j5SQqAvk.png\",\n      \"data-framer-height\": \"373\",\n      \"data-framer-width\": \"622\",\n      height: \"186\",\n      src: new URL(\"https://framerusercontent.com/images/QlQ6PxA8FXjIsOhrVc4j5SQqAvk.png\").href,\n      style: {\n        aspectRatio: \"622 / 373\"\n      },\n      width: \"311\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Essentially, the major part of money in IoT solutions comes from automating processes, which includes sharing data with other online systems through the internet, achieving one of the greatest things in IoT: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"integration\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[2] The Fundamentals of an IoT Architecture:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The definition of IoT is always evolving due to the appearance of new technologies, but overall, it is a network of physical objects or devices that communicate and interact with each other via an internet connection. In a simplistic view, the IoT architecture consists of three elements: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"end-devices\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"connectivity\"\n      }), \", and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"the Cloud\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,rtYFU31j6I5MZY9QWezAgEabxTc.png\",\n      \"data-framer-height\": \"165\",\n      \"data-framer-width\": \"532\",\n      height: \"82\",\n      src: new URL(\"https://framerusercontent.com/images/rtYFU31j6I5MZY9QWezAgEabxTc.png\").href,\n      style: {\n        aspectRatio: \"532 / 165\"\n      },\n      width: \"266\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"End devices \"\n      }), /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"are the networked things (\", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"sensors \"\n        }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"actuators\"\n        }), \") found in the operational field. In an electronics point-of-view, they are embedded system devices, usually powered on batteries (either rechargeable or non-rechargeable). They\u2019re responsible for acquiring all relevant operational data, pre-processing it and forwarding the relevant data to the Internet through connectivity. By pre-processing data, we are referring to the process of preparing the data acquired to be sent in a way that does not consume a lot of data, similar to data compression.\"]\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Connectivity \"\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \"works as an integrator between end-devices and an Internet connection. Connectivity offers long-range, low-energy consumption and secure communication between end-devices and a gateway, allowing gateways to send received data from end-devices to Internet systems (the Cloud). Very popular examples of network connectivity are: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.sigfox.com/en\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: /*#__PURE__*/_jsx(\"strong\", {\n              children: \"SigFox\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \", \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://lora-alliance.org/about-lorawan/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: /*#__PURE__*/_jsx(\"strong\", {\n              children: \"LoRaWAN\"\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsxs(\"em\", {\n        children: [/*#__PURE__*/_jsx(\"strong\", {\n          children: \" \"\n        }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"NB\"\n        }), \"\u2013\", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"IoT\"\n        }), \".\"]\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Cloud\"\n      }), \" \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"refers to server-side software and systems on the Internet, where IoT platforms are located. Once data reaches an IoT platform, it can be handled, and precious/reliable information can be extracted from them. The IoT platform is where we, human-beings, go in; we use IoT platforms to get information and make well informed, and data influenced business decisions. To help extract such information, a variety of tools can be used in an IoT platform, such as: Artificial Intelligence models, dashboards, data analysis, etc.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[3] Buying vs. Building an IoT Platform\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By now, you\u2019ve understood that an IoT platform plays a major role in every IoT solution. However, which is the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"best option\"\n      }), \"? Is it buying access to an existing IoT Platform or building your own?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To answer these questions, you will firstly need to know the reasons that are able to justify developing your own IoT platform. One basic thing to do is to check if there is any \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"application enablement platform (AEP)\"\n      }), \", like TagoIO, that can meet your goals. If there is something very specific that no platform in the market can perform, it may be a good reason to build your own. Other things to take in consideration are the quantity of IoT devices connected, the type of device, your internal development labor cost, and operational costs. Then you can compare costs of the investment and consider the time-to-market needed to deploy each option\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It can be tempting to bring the whole development in-house as it gives the feeling of total control and independence of vendors. Nevertheless this is rarely the case, as today almost no companies can justify the investment to create everything by themselves, at least some parts almost always need to be done outside with the best partners.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Keep in mind, \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"AEPs \"\n      }), \"are evolving quickly and adding more features. Also, to invest in building a team to start from the scratch and to maintain your own platform through its lifetime may be not justifiable. In the end, it \u2018s more about your company strategy and vision. Do you want to build such competency around the basic technology, or do you want to focus your resources on the application side that will differentiate you from your competitors?\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When leaders think through the whole process, most hidden costs come to light. Some examples of \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"expenses \"\n      }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"activities \"\n      }), \"that are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"underestimated \"\n      }), \"include: keeping the platform safe from security breaches, constantly improving & developing the solution, fixing bugs as fast as you can, and having a full-time support team available.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[4] How TagoIO Fits in the Ecosystem:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Among all of the IoT platforms available on the market, TagoIO acts as an easy-to-use platform while still being very powerful in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"scalability\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"data processing\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"integration \"\n      }), \"to other online services and solutions, and \u2014 last but not least \u2014 offers all of these at a very \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"affordable \"\n      }), \"price.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Toa6X6r0BTkedTVhYbYjLSuec.png\",\n      \"data-framer-height\": \"366\",\n      \"data-framer-width\": \"703\",\n      height: \"183\",\n      src: new URL(\"https://framerusercontent.com/images/Toa6X6r0BTkedTVhYbYjLSuec.png\").href,\n      style: {\n        aspectRatio: \"703 / 366\"\n      },\n      width: \"351\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO is the most powerful, affordable and focused on time-to-market solutions platform available right now, offering a great variety of resources such as:\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"\u2022 Very \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"user-friendly\"\n        }), \" and highly \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"customizable \"\n        }), \"dashboards\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Hundreds of \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"certified \"\n        }), \"end-devices and type of networks\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Data analysis capabilities using both internal or external servers, including machine-learning, report generations, and other functions\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Actions based on \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"triggers\"\n        }), \". Services include email, push-notification, SMS, and push to end-points\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 User and organization management\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Integration \"\n        }), \"with a variety of web services, such as weather web services, Googlesheet, Excel, and CRMs.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Custom domain \"\n        }), \"and \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"whitelabel \"\n        }), \"version for branding\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Free mobile\"\n        }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"app \"\n        }), \"for end-users and tools to track usability\"]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This lineup of resources at very affordable prices will lead to greater value and will tremendously help you to deploy your solution to the IoT world in a short period of time. And you get all these tremendous advantages while still not having to worry about being exhaustively trained to use it or feeling drowned in the great sort of complex resources that you may not need.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[5] Integrating services:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Integration with different types of services is the key for an IoT solution to have competitiveness and to bring to life more and more innovative business opportunities.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With this in mind, by using TagoIO, it is always possible to integrate your IoT solution with every online service that works with RESTful HTTP, MQTT, TCP/IP, UDP, and other protocols as a way to leverage other online systems.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,lt0bUwM8gR9znA1Ui8wd70JoA.png\",\n      \"data-framer-height\": \"311\",\n      \"data-framer-width\": \"585\",\n      height: \"155\",\n      src: new URL(\"https://framerusercontent.com/images/lt0bUwM8gR9znA1Ui8wd70JoA.png\").href,\n      style: {\n        aspectRatio: \"585 / 311\"\n      },\n      width: \"292\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Through integrations using \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Application Programming Interface \"\n      }), \"(\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"API\"\n      }), \"), your business\u2019s challenges can be properly addressed by selecting the best online systems focused on each task, while making your entire solution work together as one. This ensures each part of your online service ecosystem works on what it does best, making your entire solution reach its best too. Examples of integrations include: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"payment gateway \"\n      }), \"(Paypal, Stripe), \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"CRM \"\n      }), \"(Zoho, Salesforce, Hubspot), \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"ERP\"\n      }), \",\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" file repositories\"\n      }), \" (Dropbox), \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"weather forecast\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"data providers\"\n      }), \", 3\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"rd party platforms\"\n      }), \", and any web services.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"[6] Getting underway & staying ahead of the game:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Those who adopt it and get a clear ROI, even if minimum, will be able to differentiate themselves from the competition by offering better customer experience, services, and/or products.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT solutions, like every technology solution around us today, never stop evolving. Everyday, there is a new resource to integrate, a new analytical method to extract precious pieces of information from data, a new security breach to cover, and so on. This means that once your IoT solution is deployed, it needs to be improved for as long as it stays on the market.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"New technologies like \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Machine Learning\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Artificial Intelligence\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fog Computing\"\n      }), \" (computing on the edge devices), \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Blockchain\"\n      }), \", and others, will eventually be a source of opportunity for your business. To keep competitive in the market, you need to make sure that you can count on a platform that will enable your strategy to capture value when the time is right to use them.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new reality is that, in the digital age, companies need to focus on speed and integration in order to succeed. We at TagoIO know the value that our technical and business experts can bring to our customers and partners to help them to understand quickly how IoT can benefit their business.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Jump-start the development of your IoT applications today!\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"TagoIO offers several tools, tutorials, and opportunities to help you get started:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"em\", {\n                children: \"Create a free account today\"\n              })\n            })\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Watch \"\n          }), /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/videos/howto\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"em\", {\n                children: \"our videos\"\n              })\n            })\n          }), /*#__PURE__*/_jsx(\"em\", {\n            children: \" to learn how to build solutions in minutes\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"em\", {\n            children: \"Join our \"\n          }), /*#__PURE__*/_jsx(Link, {\n            href: \"https://community.tago.io/\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"em\", {\n                children: \"Community \"\n              })\n            })\n          }), /*#__PURE__*/_jsx(\"em\", {\n            children: \"and engage in our forum\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.io/demo\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: /*#__PURE__*/_jsx(\"em\", {\n                children: \"Request a personalized demo\"\n              })\n            })\n          })\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Want a more comprehensive and downloadable version of this list?\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Head over to our website at \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/ebook\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"tago.io/ebook\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" to download your free copy of all of this information!\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"The Basic Things to Consider When Building Your Own or Selecting an IoT Platform\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-02-01T00:00:00.000Z\",\n  id: \"tC5hF8ngF\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bB0lCgesqxb6d6UrjOLaFnkvYQ.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/bB0lCgesqxb6d6UrjOLaFnkvYQ.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/bB0lCgesqxb6d6UrjOLaFnkvYQ.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/bB0lCgesqxb6d6UrjOLaFnkvYQ.jpeg\").href} 1200w`\n  },\n  kp0vRVeP_: \"how-to-select-an-iot-platform-with-tagoio-and-bh-iot-group\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Raleigh, NC \u2013 February 02, 2021 \u2013 \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TagoIO\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \",\"\n      }), \" developer of an innovative end-to-end cloud platform for monitoring all the data collected by hundreds of models of IoT devices, is launching a series of executive briefings in partnership with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bhiotgroup.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"BH IoT Group\"\n          })\n        })\n      }), \", a consultancy firm providing companies across all industries and verticals with IoT go-to-market strategy and execution services.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join us for the first in a series of executive briefings by TagoIO CEO, Fabio Rosa, and Steve Brumer, Partner with BH IoT Group, February 23 1:00 PM EST.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://us02web.zoom.us/webinar/register/6116117636751/WN_KyqA902KT_GIzBsnZkxbbw\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"REGISTER HERE\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As IoT becomes a larger part of a company\u2019s digital transformation strategy, it becomes more critical to understand how to select an IoT Platform. Learn some of the criteria you should use when evaluating and choosing an IoT Platform, or if you have the resources, when you should build your own. There are hundreds of IoT platforms, so it\u2019s important to have a better understanding of some of the differences between them.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Following the first introductory executive briefing will be application-based briefings focused on, but not limited to, supply chain and cold chain management, industrial applications, metering and sub metering, and smart buildings.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CTagoIO is very excited to launch these executive briefings with BH IoT Group.\u201D said Fabio Rosa, CEO of TagoIO. \u201CThese are challenging times, and with IoT becoming an ever-increasing critical component of a company\u2019s operation\u2019s efficiencies and ROI, more than ever, people involved in the decision to bring IoT solutions into their operations need to be informed.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CBH IoT Group is happy to be a driving partner with TagoIO to moderate these educational IoT Executive Briefings. Our industry continues to expand technology decisions around IoT Platforms, products, services and GTM strategies, and this series will help with these critical success components,\u201D said Steve Brumer, Partner at BH IoT Group.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About the Speakers\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Fabio Rosa\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Fabio Rosa is the CEO and founder of TagoIO. TagoIO is a Raleigh-based technology company focused on the cloud platform for connected devices that goes beyond IoT. Fabio holds a master\u2019s degree in industrial automation from the University of Santa Catarina, Brazil and an MBA in Management of Technology from Worcester Polytechnic Institute \u2013 Worcester, MA. He has more than 25 years of experience in the development of new technologies and products involving connectivity, innovation process, algorithms, hardware and firmware designs. Fabio currently resides in Raleigh, NC.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/in/fabio-rosa/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LinkedIN\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Steve Brumer\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Steve Brumer is a partner with BH IoT Group, a consultancy firm providing companies across all industries with innovative IoT go-to-market strategy & execution services. With over 30 years+ M2M/IoT, Mobile and Wireless experience, Brumer\u2019s specialty is working with executives and entrepreneurs to define and execute their IoT solutions and accelerate their positioning within consumer or enterprise markets.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/in/steve-brumer-9b737a/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LinkedIN\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About TagoIO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Different from other providers that demand high-level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO provides all the functionalities to perform device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes a white-label option to enable a higher level of customization. Our well-designed user interface allows non-technical personal to prepare and sell solutions quickly and easily. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best IoT solution.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LinkedIN\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Visit our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Blog\"\n        })\n      }), \" for more information on TagoIO integration, company news, and customer stories\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About BH IoT Group\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"BH IoT Group builds and executes \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bhiotgroup.com/what-we-do\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"successful IoT strategies\"\n        })\n      }), \" for companies struggling with either understanding where IoT fits into their business ecosystem or those companies who have gotten deeply into IoT and found themselves lost and struggling to see the return on their investment.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We understand that successful deployments take experience, flexibility and a degree of agnosticism to solutions so that technology fits IoT strategies and not vice versa. At BH IoT, we aren\u2019t just technology providers, offering advice around platforms, devices and connectivity, we are problem solvers who understand that the real value of a successful IoT deployment lies in the strategy and execution. We understand the difficulty that final mile represents, and we design for it from the very start.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://bhiotgroup.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"BH IoT Group\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/sbrumer\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \",\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/brumer-hubler-iot-group/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" LinkedIn\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/channel/UCF-xF-yN37v93hTgYCk9JBg\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"YouTube\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"How to Select an IoT Platform: First in a Series of Executive Briefings with TagoIO & BH IoT Group\"\n}, {\n  BRGKIRo4R: \"News; Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2021-01-15T00:00:00.000Z\",\n  id: \"uh2nAT4Pl\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/girmUqxS60AWiBdLD3yYU1GKg.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/girmUqxS60AWiBdLD3yYU1GKg.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/girmUqxS60AWiBdLD3yYU1GKg.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/girmUqxS60AWiBdLD3yYU1GKg.jpg\").href} 1280w`\n  },\n  kp0vRVeP_: \"tagoio-is-now-fully-integrated-with-swisscom\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019re extremely excited to announce that we\u2019re now one of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.swisscom.ch/en/business/enterprise/offer/iot/enterprise-iot-partnernetzwerk.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Swisscom\u2019s IoT Network Partners\"\n        })\n      }), \", and we can\u2019t wait to see the opportunities that arise from this thrilling news!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Swisscom Low Power Network (LPN) already covers over a staggering 96.7% of the Swiss population, and because of their connectedness in the nation, their coverage is still quickly growing!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, you can easily integrate your own LoRaWAN end-devices (sensors) through the Swisscom NS and TagoIO by following this tutorial in our community posts \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/t/how-to-integrate-tagoio-with-swisscom-lorawan-ns/440\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \". By using the new Swisscom Network option, developers can perform uplink and downlink operations to create complete IoT solutions that can be branded and customized to any industry sector.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Hundreds of connectors are already available for the Swisscom NS, allowing a wide variety of device manufacturers to offer new and better sensors. And even if an end-device is not on that list, developers can easily create a custom connector for their own device.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0W0wSTp4eEFSDSM56uY320oUDuE.png\",\n      \"data-framer-height\": \"633\",\n      \"data-framer-width\": \"1023\",\n      height: \"316\",\n      src: new URL(\"https://framerusercontent.com/images/0W0wSTp4eEFSDSM56uY320oUDuE.png\").href,\n      style: {\n        aspectRatio: \"1023 / 633\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about what Swisscom is and what they have to offer in IoT \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.swisscom.ch/en/business/enterprise/offer/iot.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO is now fully integrated with the Swisscom Network Server\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-10-28T00:00:00.000Z\",\n  id: \"dPPH46vVo\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg\").href} 1200w`\n  },\n  kp0vRVeP_: \"webinar-everynet-and-tagoio-puerto-rico\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Raleigh, NC, Delft, Netherlands \u2013 October 28, 2020 \u2013 \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TagoIO\"\n          })\n        })\n      }), \", an innovative developer of an end-to-end cloud platform that integrates IoT dashboards, analytics, storage, notification, devices, and user management functionality, and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.everynet.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Everynet\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \",\"\n      }), \" the global network operator leader in LoRaWAN technology that offers neutral-host, low cost, commercial grade IoT networks, will present a joint webinar on November 12, 2020 at 11:00 am EST.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://us02web.zoom.us/webinar/register/4516031510257/WN_Q-bEDHrgQ8K0mb39w_5ngQ\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"REGISTER HERE\"\n        })\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Everynet and TagoIO will present a joint webinar to help you learn how IoT can improve several areas of business and society, like supply chain & logistics, cold chain management, asset tracking and hospitality, to name a few. Whether you are looking for a plug-and-play solution or wanting to quickly develop and launch your own solution, you\u2019ll learn global best practices and take advantage of LoRaWAN\u2019s low cost networks and leading platforms to monetize and solve for today\u2019s challenges.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The webinar will discuss the concept and advantages of LoRaWAN network, with real cases coming from Everynet\u2019s deployment in Puerto Rico, and demonstrate how TagoIO\u2019s end-to-end platform can be integrated. We\u2019ll also share some use cases to help get you started building your own solution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CIoT can be a real game changer in so many aspects of our lives and we are here to show you why and inspire you to make a move towards innovation,\u201D says Tom Nelson, Everynet Chief Customer Officer. \u201CWe are very pleased to share this initiative with TagoIO and we look forward to opening up the doors to IoT through our LoRaWAN network.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CWe truly believe that a strong partnership is a key component to any successful IoT solution deployment, and it is why we are presenting this webinar with Everynet \u2013 to show how great solutions can be built together.\u201D said Fabio Rosa, CEO, TagoIO. TagoIO and Everynet have worked together on several use-cases around the globe, ensuring the integration between both platforms is well executed.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Everynet BV\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Global Leader in Neutral Host, Ultra Low Cost IoT Connectivity\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Everynet is a global LoRaWAN network operator and provides carrier grade networks in Asia, EMEA, and the Americas. Everynet\u2019s Neutral Host network model enables Mobile Network Operators, MVNO\u2019s, and Global MSP\u2019s to offer ultra-low cost IoT immediately and profitably with ZERO upfront CAPEX. Everynet makes IoT accessible across any industry to enable enterprise-grade solutions and is deployed using LoRaWAN technology, the globally adopted open standard for IoT connectivity.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.everynet.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.everynet.com\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Different from other providers that demand high-level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO provides all the functionalities to perform device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes a white-label option to enable a higher level of customization. Our well-designed user interface allows non-technical personal to prepare and sell solutions quickly and easily. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best IoT solution.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information visit, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Follow us on \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Twitter\"\n        })\n      }), \" and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/company/tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"LinkedIN\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar: Everynet and TagoIO will Present Real-Life Use Cases for Puerto Rico using an Innovative IoT Network Technology\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-10-19T00:00:00.000Z\",\n  id: \"Mq91jzGRh\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/oK4unnmwYXGl69XBd1i2WCVVEU.jpg\").href} 1200w`\n  },\n  kp0vRVeP_: \"webinar-tagoio-everynet-in-puerto-rico\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Nov, 12 2021 \u2013 11am EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join our webinar and discover how we\u2019re developing IoT solutions to meet today\u2019s Connected World\u2019s needs. We will teach you, step-by-step how to start building your IoT solutions to solve real world challenges, learn what we accomplished in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Puerto Rico\"\n      }), \", where a much- needed network was built.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Discover how IoT can improve your supply chain & logistics, cold chain management, asset tracking and hospitality, to name a few.\", /*#__PURE__*/_jsx(\"br\", {}), \"Whether you are looking for a plug-and-play solution or wanting to quickly develop and launch your own solution, you\u2019ll learn global best practices and take advantage of LoRaWAN\u2019s low cost networks and leading platforms to monetize and solve for today\u2019s challenges.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\\xa0Register Here\"\n    })]\n  }),\n  xYDRMffaU: \"Webinar: TagoIO & Everynet in Puerto Rico\"\n}, {\n  BRGKIRo4R: \"News; Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-10-19T00:00:00.000Z\",\n  id: \"Sqz1HvGxP\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/qXEPL9KrMgJ2hrlZp4hH1wr4.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/qXEPL9KrMgJ2hrlZp4hH1wr4.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/qXEPL9KrMgJ2hrlZp4hH1wr4.jpeg\").href} 1024w`\n  },\n  kp0vRVeP_: \"semtech-and-tagoio-collaborate\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"CAMARILLO, Calif. and RALEIGH, N.C., Oct. 19, 2020 \u2013 \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://semtech.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Semtech Corporation\"\n        })\n      }), \", a leading supplier of high performance analog and mixed-signal semiconductors and advanced algorithms, announced that TagoIO, a leading provider of Internet of Things (IoT) Cloud platforms, has utilized \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.semtech.com/products/wireless-rf/lora-transceivers/lr1110\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Semtech\u2019s LoRa Cloud\u2122 geolocation services in combination with LoRa Edge\u2122 platform\"\n        })\n      }), \" to create an innovative, low-power asset management solution using TagoIO\u2019s own IoT platform. The integrated functionality of these two IoT Clouds builds on LoRa\\xae devices and the LoRaWAN\\xae protocol to deliver long-range connectivity and low operating power, simplifying the development of innovative low-power asset management applications\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" \u2026\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Read the complete press release on Semtech\u2019s website, here: \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.semtech.com/company/press/semtech-and-tagoio-collaborate-to-develop-new-cloud-based-tracking-solution\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.semtech.com/company/press/semtech-and-tagoio-collaborate-to-develop-new-cloud-based-tracking-solution\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Semtech and TagoIO Collaborate to Develop New Cloud-based Tracking Solution\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-10-05T00:00:00.000Z\",\n  id: \"ELyRi4OaT\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/jIl99qGtUtujX0YkogPzGckgnQ.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/jIl99qGtUtujX0YkogPzGckgnQ.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/jIl99qGtUtujX0YkogPzGckgnQ.jpeg\").href} 680w`\n  },\n  kp0vRVeP_: \"tagoio-new-partner-program\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The TagoIO Partner Program is a new program designed to help businesses that provide solutions, components, connectivity, or consulting for any part the IoT eco-system to gain exposure at the TagoIO global community. These partners share how they may assist customers to design or speed up IoT projects through their innovative solutions and capabilities. The program makes it easier for leads and customers to find partners from our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/find-partner\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO partners locator\"\n        })\n      }), \" page, technical events, trade-shows, webinars, and social media campaigns.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The TagoIO Partner Program was designed to engage with \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Network Providers\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Device Manufacturers\"\n      }), \" (design and sell hardware), \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Consultants \"\n      }), \"(technical and business experts), and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"System Integrators\"\n      }), \" with knowledge in IoT in different areas and a clear understanding of how to use TagoIO\u2019s tools to solve the problems.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We expect this partnership to generate more leads for our partners also by having the TagoIO logo displayed in their website, products, and other marketing collaterals. Depending on the type of partner selected fit, a certification may be needed in order to validate the solution or integration (e.g. device manufacturers adding hardware to our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"list of devices\"\n        })\n      }), \")\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Join us today!\"\n      }), \" Just request to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/become-partner\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"become a partner\"\n        })\n      }), \", fill the form with your company profile, logo, and descriptions, and submit for approval. You will be able to track the status of your application from the Partner Portal.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,eXn3eQelgxWNPbo6gbFs9BAeGbo.png\",\n      \"data-framer-height\": \"500\",\n      \"data-framer-width\": \"1024\",\n      height: \"250\",\n      src: new URL(\"https://framerusercontent.com/images/eXn3eQelgxWNPbo6gbFs9BAeGbo.png\").href,\n      style: {\n        aspectRatio: \"1024 / 500\"\n      },\n      width: \"512\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO launched the new Partner Program\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-09-03T00:00:00.000Z\",\n  id: \"phmrmOzGi\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/XIKRZQDhY0m5iF1ShgqCuX37CM.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/XIKRZQDhY0m5iF1ShgqCuX37CM.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/XIKRZQDhY0m5iF1ShgqCuX37CM.jpg\").href} 600w`\n  },\n  kp0vRVeP_: \"webinar-how-lora-alliance-members-are-collaborating-to-create-an-end-to-end-iot-solution\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Calgary, AB, Canada and Raleigh, NC \u2013 September 3, 2020 \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \", an innovative developer of an end-to-end cloud platform that integrates IoT dashboards, analytics, storage, notification, devices, and user management functionality, and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tektelic.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TEKTELIC Communications Inc\"\n        })\n      }), \"., a leading IoT solutions provider and supplier of Best-In-Class LoRaWAN\\xae Gateways and Sensors, will present a joint webinar on September 22, 2020 at 11:00 am. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://us02web.zoom.us/webinar/register/3215990059798/WN_HoJ7l3NtSN-QzniPMaXTTg?\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"REGISTER HERE\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TEKTELIC and TagoIO will present a joint webinar to discuss the key benefits and differentiators of the LoRaWAN\\xae technology, outline the main industries and applications best suited for a LoRaWAN\\xae solution, showcase a selection of TEKTELIC\u2019s Best-In-Class LoRaWAN\\xae End Devices, and feature a few insightful examples of the comprehensive, unique IoT Applications being created and deployed by TagoIO. TEKTELIC and TagoIO will leverage their respective experience as a premier IoT Device manufacturer and provider of dynamic and flexible IoT applications to provide an insightful look into how individuals and businesses can benefit from the deployment of End-to-End IoT solutions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The webinar will focus on smart building end-to-end applications, which includes the smart room sensor, temperature and humidity monitoring, movement and motion detection, and more. The presentation will also cover applications involving cold chain management for restaurant and food storage, and medical, pharmaceutical, and vaccine storage.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TEKTELIC\u2019s hardware and Network Server integration into the TagoIO platform opens up numerous markets to accessible, scalable and simple IoT solutions across various industries including Smart Buildings, Smart Cities, Asset Tracking and Smart Industry. \u201CBy combing the best capabilities of both TagoIO\u2019s software and TEKTELIC\u2019s hardware, we are excited to show you a complete IoT solution that can be easily customized,\u201D said CEO, TagoIO, Fabio Rosa.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThe partnership between TEKTELIC and TagoIO is making it easier than ever for users to get up and running with comprehensive and reliable IoT solutions. The expertise that both TagoIO and TEKTELIC bring to the table is creating scalable end-to-end solutions, giving individuals and businesses greater visibility into their environment and empowering them to make smart, sustainable decisions.\u201D said President, TEKTELIC, Roman Nemish.\"\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar: How LoRa Alliance\\xae Members are Collaborating to Create an End-to-End IoT Solution\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-08-18T00:00:00.000Z\",\n  id: \"hEC520w_Z\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/yMhjce7jLcIBADUygVbWW4CZzw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/yMhjce7jLcIBADUygVbWW4CZzw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/yMhjce7jLcIBADUygVbWW4CZzw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/yMhjce7jLcIBADUygVbWW4CZzw.jpg\").href} 1325w`\n  },\n  kp0vRVeP_: \"tagoio-with-polysense-for-iot\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"SANTA CLARA, CA and RALEIGH, NC, Aug 18, 2020\"\n      }), \" \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \", a leading IoT cloud platform, transforming the way companies create value from their connected products strategy, announced a series of integrations with devices designed by \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.polysense.net/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Polysense Technologies Inc\"\n        })\n      }), \". In this first phase, more than forty LoRaWAN-based devices from Polysense have been certified and are now ready to be used by developers directly on the TagoIO Platform. These devices are able to connect with several LoRaWAN network servers that are available on the platform.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThrough this new integration with Polysense, thousands of developers throughout the world will be able to build and deploy IoT solutions quickly for applications such as: asset tracking, cold chain management, logistics, industry 4.0, smart cities, smart agriculture, and a multitude of other applications, all starting from a free account offered on the TagoIO platform,\u201D stated Fabio Rosa, CEO of TagoIO. \u201CWe started with LoRaWAN devices, but we are already working to add the NB-IoT and WiFi/BLE devices from Polysense; and in the coming weeks, our customers and developers will also be able to count on the NB-IoT option.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThrough our interaction with TagoIO, we found an extremely robust and fully configurable platform for IoT deployments. The platform is not only simple to use, but also very flexible and we believe that the integration of our product portfolio with TagoIO\u2019s platform gives us a unique opportunity to deliver an improved value proposition to our customers\u201D said Rick Li, Founder and CEO of Polysense. \u201CWe look forward to deepening this relationship and include future products and technologies that we bring to the market\u201D.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The complete list of Polysense\u2019s devices can be found inside the admin portal of the TagoIO platform. It can be accessed here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"admin.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. TagoIO requires minimum effort to setup and operate. Under the PaaS model, TagoIO provides all the functionalities to perform: device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes white-label options to enable a higher level of customization. The expertly-designed User Interface allows non-technical personnel to prepare and sell solutions quickly and easily. From its headquarters in Raleigh, NC, USA, TagoIO supports local and international businesses to build the best solution possible. For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Polysense\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Located in Santa Clara, California with offices in Beijing, Luo Yang, Guangzhou and Shanghai, China, Polysense develops IoT products and solutions for smart enterprise, city and home, including distributed fiber sensing, LPWAN LoRa, NB-IoT/LTE CAT M and Wi-Fi/BLE based wireless IoT sensors, cloud based data management, analytics cloud platform iView, edge computing platform iEdge, and smartphone App iPalm. For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.polysense.net/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"polysense.net\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Polysense Devices now Available on the TagoIO IoT Cloud Platform to Thousands of Developers\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-08-11T00:00:00.000Z\",\n  id: \"q470VCUvy\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/vcyJS07DMJcXdLyKsfiONOB7Qg4.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/vcyJS07DMJcXdLyKsfiONOB7Qg4.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/vcyJS07DMJcXdLyKsfiONOB7Qg4.png\").href} 838w`\n  },\n  kp0vRVeP_: \"tagoio-joins-lora-alliance\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"RALEIGH, N.C. \u2013 Aug. 11, 2020 \u2013 \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TagoIO\"\n          })\n        })\n      }), \", developer of an innovative end-to-end cloud platform for IoT that integrates dashboards, analytics, storage, notifications, devices and user management functionality to transform the way companies create value from connected products, is pleased to announce that it joined the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://lora-alliance.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"LoRa Alliance\\xae\"\n          })\n        })\n      }), \", the global association of companies backing the open LoRaWAN\\xae standard for IoT low-power wide-area networks (LPWANs).\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The world is entering into the next phase of a global digital transformation. TagoIO is already assisting several LoRa Alliance members to uncover new products and services, and to more efficiently build better products using IoT technologies. TagoIO offers the tools to manage devices, store data, run analytics and integrate services that ease a company\u2019s IoT transformation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"System integrators, consultants, software developers and hardware manufacturers can easily build customizable solutions with TagoIO based on several connectors and examples that are already available. Because TagoIO is in the middle of the IoT ecosystem and offers unique features, it will inspire many members of the community to build great applications that will go beyond IoT.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThe LoRa Alliance is focused on making it easier and faster to deploy IoT solutions, by continuously building on our capabilities as the largest global IoT LPWAN member ecosystem,\u201D said Donna Moore, CEO and Chairwoman of the LoRa Alliance. \u201CTagoIO adds a robust and user-friendly platform to our ecosystem for not just accessing IoT data, but using that data in meaningful ways to create real value and improve business outcomes. They bring with them an installed base of 5,000 IoT developers who will help create the next generation of LoRaWAN products that provide rich data insights and produce real business value; particularly in North America where LoRaWAN is experiencing rapid growth.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"LoRaWAN is the global defacto standard for secure, carrier-grade IoT LPWAN connectivity that drives large-scale, mass IoT deployments. LoRaWAN CertifiedCM products provide assurance to the ecosystem and end customers that their devices will operate as specified on any LoRaWAN network.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201COne of our strengths is partnership. We know that we need strong partners to complement our ecosystem, and that is why we created a program to add 1,000+ types of end-node devices from sensor manufacturers to our platform by the end of 2020,\u201D stated Fabio Rosa, CEO, TagoIO. \u201CBy joining the LoRa Alliance, we are confident that we will achieve this goal and benefit both our customers and the hardware manufacturers.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \" offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. TagoIO requires minimum effort to setup and operate. Under the PaaS model, TagoIO provides all the functionalities to perform device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes white-label options to enable a higher level of customization. The expertly-designed User Interface allows non-technical personnel to prepare and sell solutions quickly and easily. From its headquarters in Raleigh, NC, USA, TagoIO supports local and international businesses to build the best IoT solution possible. For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"LoRa Alliance\\xae, LoRaWAN\\xae, and LoRaWAN CertifiedCM are registered trademarks, used with permission.\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO Joins LoRa Alliance\\xae To Help Members Uncover New Products and Services, and More Efficiently Build Better\u202FProducts\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-08-07T00:00:00.000Z\",\n  id: \"WXWNkFvZU\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/VBliuE929mkdjse0LVGct2UN0Q.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/VBliuE929mkdjse0LVGct2UN0Q.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/VBliuE929mkdjse0LVGct2UN0Q.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/VBliuE929mkdjse0LVGct2UN0Q.jpg\").href} 1200w`\n  },\n  kp0vRVeP_: \"lorawan-world-expo\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: 2022 [to be confirmed]\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Palais des Congr\\xe8s de Paris | Paris, France\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"LoRa Alliance\\xae organizes announced that this event has been postponed to 2022 due to COVID-19.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About the Conference:\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Celebrating our 5-year anniversary, the LoRa Alliance\\xae is absolutely thrilled to host the LoRaWAN\\xae World Expo in Paris. This event will showcase innovations in IoT solutions powered by LoRaWAN that are making a true difference in the world, while setting the stage for the exciting contributions on the horizon. The Expo offers an unprecedented chance to visit our Alliance members, world-renowned technologists and futurists, and the next generation of global IoT leaders who are shaping tomorrow: the way you live, work, while also demonstrating how your communities can better serve you and your neighbors. This celebration will offer insight on why the LoRa Alliance has become a major force in Connecting a Smarter Planet during our 5-year history.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Massive IoT is ushering in an exciting era of opportunity to increase global sustainability, safety, and efficiencies in many areas affecting the quality of everyday life. As the de facto industry standard for low power wide area networks, LoRaWAN, is the key to maximizing the benefits offered by massive IoT and enabling transformation to a truly smart planet. This not-to-be-missed event will showcase the extraordinary impact LoRaWAN is making around the world and across a wide variety of markets. Most importantly, it offers an amazing opportunity to network with the LoRaWAN ecosystem and learn how companies are developing profitable and sustainable businesses around the world.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This conference is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  xYDRMffaU: \"Visit us at LoRaWAN World Expo\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-08-06T00:00:00.000Z\",\n  id: \"Htn32b4th\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bSQt0377JgZMXatKK6Flk9Gd6nQ.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/bSQt0377JgZMXatKK6Flk9Gd6nQ.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/bSQt0377JgZMXatKK6Flk9Gd6nQ.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/bSQt0377JgZMXatKK6Flk9Gd6nQ.jpg\").href} 1566w`\n  },\n  kp0vRVeP_: \"tagoio-with-tektelic-for-iot\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Calgary, AB, Canada and Raleigh, NC \u2013 August 6, 2020 \u2013 \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TagoIO\"\n          })\n        })\n      }), \", an innovative developer of an end-to-end cloud platform that integrates IoT dashboards, analytics, storage, notification, devices, and user management functionality, announces its platform integration with \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tektelic.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"TEKTELIC Communications Inc.\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \",\"\n      }), \" a leading IoT solutions provider and supplier of Best-In-Class LoRaWAN\\xae Gateways and Sensors.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The integration of TEKTELIC hardware and Network Server into the TagoIO platform opens up numerous markets to accessible, scalable and simple IoT solutions across various industries including Smart Buildings, Smart Cities, Asset Tracking and Smart Industry.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThe TagoIO team is very excited to offer this direct integration with TEKTELIC LoRaWAN\\xae network server as it will accelerate the time-to-market of new IoT projects\u201D, said Fabio Rosa, CEO, TagoIO. \u201CAlso, the integration will allow developers to select any sensor from hundreds of options that better fit their connected product solution, all connected to the same IoT platform.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CTEKTELIC is proud to partner with TagoIO to bring comprehensive IoT solutions to our customers, giving them more information at their fingertips than ever before, and TagoIO is making it easier for end users to leverage this data to make smart decisions about their business, said Roman Nemish, president, TEKTELIC. \u201CThe combination of TEKTELIC\u2019s robust infrastructure hardware, and TagoIO\u2019s agile and dynamic platform is providing customers with unprecedented information to monitor the environment around them and grow their business.\u201D\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,VOb1x0kI86pyUUaTf47BK6gZQ4w.png\",\n      \"data-framer-height\": \"430\",\n      \"data-framer-width\": \"1024\",\n      height: \"215\",\n      src: new URL(\"https://framerusercontent.com/images/VOb1x0kI86pyUUaTf47BK6gZQ4w.png\").href,\n      style: {\n        aspectRatio: \"1024 / 430\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Tektelic devices are already integrated on the TagoIO platform\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Different from other providers that demand high-level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO provides all the functionalities to perform device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes a white-label option to enable a higher level of customization. Our well-designed user interface allows non-technical personal to prepare and sell solutions quickly and easily. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best IoT solution. For more information visit, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TEKTELIC Communications Inc.\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TEKTELIC Communications is a premier supplier of complete end-to-end IoT solutions, with a focus on the development of Gateways and Devices designed for Carrier-Grade reliability, mass scalability and the lowest Total Cost of Ownership (TCO). TEKTELIC leverages its world-class IoT products to create enhanced value for its clients with key design considerations being implemented to ensure the longest battery life and highest performance on the market while managing customer budgets with cost effective solutions. A strong commitment to quality, engineering, and service excellence assures clients that TEKTELIC\u2019s IoT solutions will meet the current and future needs of their business. For more information please visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://cts.businesswire.com/ct/CT?id=smartlink&url=http%3A%2F%2Fwww.tektelic.com&esheet=51740250&newsitemid=20180109005992&lan=en-US&anchor=www.tektelic.com&index=10&md5=a57c9b5b85da7b2a37b4c6cf367a2dd2\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tektelic.com\"\n        })\n      }), \", or follow us on LinkedIn at \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.linkedin.com/company/tektelic\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.linkedin.com/company/tektelic\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO Announces Its Partnership with IoT Solutions Provider TEKTELIC\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-31T00:00:00.000Z\",\n  id: \"BibR0XAcU\",\n  kp0vRVeP_: \"tagoio-expansion-and-new-sdk\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO is preparing itself for global expansion; in the next few months we are deploying our API to others regions like: Australia, Ireland, France, Brazil, and many other countries.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are planning to deploy in about one region every 3 months. If you wish to have TagoIO in your specific region, you can demonstrate your interest by writing to us on our twitter, through our support system or by email and we just might prioritize the deploy pipeline for your country. The TagoIO team is excited to announce the first region we\u2019ll be deploying later this year, stay tuned for that.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To make TagoIO available all around the world, we have to make a lot of changes on our end to deliver an API with support for multiple regions. For example, we have created a whole new SDK for our analysis with multi-region support, autocomplete suggestions, data streaming and a whole lot more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you are using the current version of our SDK (9.x.x) and it\u2019s working well for you, you don\u2019t have to update to the new SDK version. We\u2019ll support the current SDK for the next 10 years or until all of our customers start using the new one. However, the current SDK isn\u2019t able to connect to other regions and it will always be stuck in the US region (currently).\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The new SDK also has a new package name (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.npmjs.com/package/@tago-io/sdk\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"@tago-io/sdk\"\n        })\n      }), \") in order to make it easy to know which SDK you are using. You can use both SDK packages with the same analysis/middleware/device without a problem, and the new SDK has amazing documentation. You can check it out here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://js.sdk.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://js.sdk.tago.io\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"Expansion of TagoIO and new SDK\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-29T00:00:00.000Z\",\n  id: \"TfuhmXrlG\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/dKQmKBKHWsojYQGc41tFN11LLY.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/dKQmKBKHWsojYQGc41tFN11LLY.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/dKQmKBKHWsojYQGc41tFN11LLY.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/dKQmKBKHWsojYQGc41tFN11LLY.png\").href} 1500w`\n  },\n  kp0vRVeP_: \"creating-custom-widgets-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Jan 26, 2021 \u2013 11am EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Learn from our front-end designers how you can create your own custom widget. You will also see how you can expand your dashboard options by adding unique widgets that will differentiate your company from the competition.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"*It is recommended that participants have basic skills with programming, CSS, and HTML.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Here\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Creating Custom Widgets\"\n}, {\n  BRGKIRo4R: \"Feature; News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-20T00:00:00.000Z\",\n  id: \"Vtt4p6In_\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Lv3R1LZAJrypjAbCg7qNhTgIB8.webp\").href\n  },\n  kp0vRVeP_: \"changing-on-delete-method\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When users delete data using the API method in the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"delete/data\"\n      }), \" route or via the SDK .delete() method, the API executes in fact two operations: one to get the data using the query and another operation to actually delete the data. In the upcoming weeks, we will deploy a new version where both of these operations will consume input and output.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, executing a command to delete 3,000 registers in a bucket will count as 3,000 Data Input transactions and 3,000 Data Output transactions in the period. However, executing a command to get the last 10,000 registers where there are only 300 registers available will only cost 300 transactions for Input and Output.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We created an option to reduce operation costs by introducing a new parameter called \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2018async\u2019\"\n      }), \". By specifying the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"async parameter\"\n      }), \" as true during the delete request, the system will charge only for the Data Output transaction. The tradeoff here is that, as the name suggests, \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"the delete operation using the async parameter will not be executed instantly\"\n      }), \"; instead, the request will be put in a queue and it may take a few minutes or hours for it to be executed depending on how busy the TagoIO servers are at that time.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Is there any other way to delete data that is \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"completely\"\n      }), \" \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"free\"\n      }), \"? Absolutely! You can continuing to delete data from your buckets by using the bucket\u2019s Data Retention feature.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For bulk operations, we are also adding a new method where you can define an \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2018until time\"\n      }), \"\u2018. With this new method, you can specify the variables, devices, and a time to stop the delete operation. When you use this new method, the server will read the request and start deleting the data until the desired \u201Cuntil time.\u201D For example, a command through the API can be used to delete all data in the bucket until last Monday at 6am. This operation is \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"async\"\n      }), \", meaning that it can take some time to be executed, but the bucket can be used normally while the operation is processed and once the server finishes processing the request, only the data with the registers newer than the specified time will be deleted. This is a very clever way to delete your data, and it\u2019s also completely \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"free\"\n      }), \"!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This move is to prevent misuse of our API services while continuing to provide our customers with the best and most reliable overall services.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feel free to contact us if you have any questions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2013 TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"Changing on Delete Data Method\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-15T00:00:00.000Z\",\n  id: \"pUR56Y_RG\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/7mhHEn3r8ID9IStC28YjACTag.webp\").href\n  },\n  kp0vRVeP_: \"upcoming-webinar-building-dashboards-for-iot\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Jul 28, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,7si4EnmS0wgpIiXfrADXjcoIQg.png\",\n      \"data-framer-height\": \"218\",\n      \"data-framer-width\": \"1022\",\n      height: \"109\",\n      src: new URL(\"https://framerusercontent.com/images/7si4EnmS0wgpIiXfrADXjcoIQg.png\").href,\n      style: {\n        aspectRatio: \"1022 / 218\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join this webinar for grand tour around Dashboards. We\u2019ll cover all the ins and outs of how to create beautiful and powerful dashboards using special features from Maps, Charts, Cards, Forms, Icons, Videos, Tiles, and more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Here\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar: Building Dashboards\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"CvMXWAVj_\",\n  kp0vRVeP_: \"building-dashboards-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Jul 28, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join this webinar for grand tour around Dashboards. We\u2019ll cover all the ins and outs of how to create beautiful and powerful dashboards using special features from Maps, Charts, Cards, Forms, Icons, Videos, Tiles, and more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Here\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Everything Dashboards\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"Ovf3bbPWw\",\n  kp0vRVeP_: \"scaling-up-apps-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Aug 5, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join this webinar to learn the simple steps needed to scale up your IoT application in minutes. We will approach the management of dashboards and users to be used into your own solution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Here\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Scaling up Apps\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"cjBeHJ2ds\",\n  kp0vRVeP_: \"branding-with-run-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Dec 8th \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join this webinar for a grand tour around the RUN module. Our experts will demonstrate how to add your logo, colors, e-mail templates, URL, and more \u2013 all to deliver a great experience for your end-users!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Register Here\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Custom your IoT solution with RUN Whitelabel module\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"LawL8VTRe\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/buXlLZayC3Ghu7mL0mUSz4j2QA0.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/buXlLZayC3Ghu7mL0mUSz4j2QA0.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/buXlLZayC3Ghu7mL0mUSz4j2QA0.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/buXlLZayC3Ghu7mL0mUSz4j2QA0.jpg\").href} 1500w`\n  },\n  kp0vRVeP_: \"creating-reports-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Sep 1st, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join us to learn how to create scripts that can generate and send reports to your end-users. Our experts will explain the concepts and demonstrate all the steps needed to create .csv and .pdf reports.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Register Here\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Creating Reports\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"tCCAh2inZ\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/QylHwHhMd6Depzxhreinc24OSc.webp\").href\n  },\n  kp0vRVeP_: \"advanced-scripts-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Feb, 9 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join this webinar to learn how to create scripts in the Analysis that will run in your own account. Our developers will explain the concept, create scripts, and share helpful tips. With Analysis you can connect with external web services, create reports, alerts, and more.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Basic coding knowledge is required to get the most of this Webinar.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Register Here\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Advanced Scripts\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-08T00:00:00.000Z\",\n  id: \"Of7sgpf8e\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/kHopWUm3uSMlIXCqglr5xgYF2sc.webp\").href\n  },\n  kp0vRVeP_: \"creating-connectors-webinar\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"When: Sep 29, 2020 \u2013 1pm EST (NYC)\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Where: Online\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Join the TagoIO experts to learn how to create and automate connectors that interface with any device. Our developers will show how to create a private connector and explain the process to make it public so that anyone can use it!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Bring questions! We\u2019ll wrap up with open audience Q&A.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Register Here\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This webinar is merely one of our upcoming events, so make sure to check out some of our other upcoming events \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/events/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \"!\"]\n    })]\n  }),\n  xYDRMffaU: \"Webinar \u2013 Creating Connectors\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-07-01T00:00:00.000Z\",\n  id: \"WQG15vsuf\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bfjLCs6Mw8aeydaQzpLGHsyhkQ.webp\").href\n  },\n  kp0vRVeP_: \"the-new-blueprint-dashboard-is-here\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, when creating a new dashboard, developers will be asked to select the type of the dashboard they want to build: a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Normal\"\n      }), \" dashboard (same as before) or a new \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Blueprint \"\n      }), \"dashboard.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With the new \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Blueprint \"\n      }), \"feature, each user will still only be allowed to see the information of their own list of devices as configured in the Access Management section. When developers need to update a dashboard, all they need to do is to edit the Blueprint dashboard and all users will receive the changes in real-time. No deployment needed!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Our front-end developers will continue to work in order to make all widgets available for Blueprint dashboards as soon as possible \u2014 today we started offering some widgets, such as the Dial, Gauge, VU meter, and Form.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, along with the Blueprint release, we have added features like transparency options and a preview that makes it easier and more intuitive to build your own beautiful dashboard.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,uxFLy8ZXMPrw8ujzBgVZcccqR0.png\",\n      \"data-framer-height\": \"626\",\n      \"data-framer-width\": \"1024\",\n      height: \"313\",\n      src: new URL(\"https://framerusercontent.com/images/uxFLy8ZXMPrw8ujzBgVZcccqR0.png\").href,\n      style: {\n        aspectRatio: \"1024 / 626\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Developers can now easily add widgets on top of nice background images to get a great attractive look that will impress end-users when accessing their IoT platform.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,FlQw87U7CvCsJZAijSuLrq0NSr4.png\",\n      \"data-framer-height\": \"1016\",\n      \"data-framer-width\": \"1024\",\n      height: \"508\",\n      src: new URL(\"https://framerusercontent.com/images/FlQw87U7CvCsJZAijSuLrq0NSr4.png\").href,\n      style: {\n        aspectRatio: \"1024 / 1016\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, when developers add a new dashboard, two options will be presented.\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"NORMAL \u2013 use this to create a regular dashboard as before. Easy to set up and use, as always!\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"BLUEPRINT \u2013 select this option to start building a dashboard to scale up your application. Blueprint devices will need to be associated with the dashboard.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"These new features will inspire our customers to build the best IoT solutions for their customers and make a big positive impact during the presentation and operation phases of the projects.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We will release some tutorials and webinars with great examples and tips! Stay tuned.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2013 TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Blueprint Dashboards have arrived!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-06-26T00:00:00.000Z\",\n  id: \"iV5K_mJl8\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/wDp8tt1JshYdIlLJWVLDpdMZKw.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/wDp8tt1JshYdIlLJWVLDpdMZKw.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/wDp8tt1JshYdIlLJWVLDpdMZKw.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/wDp8tt1JshYdIlLJWVLDpdMZKw.jpg\").href} 1577w`\n  },\n  kp0vRVeP_: \"lorawan-devices-from-browan-are-certified-on-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"RALEIGH, NC, USA \u2013 June 25, 2020 \u2013 TagoIO, a provider of the IoT cloud platform that is transforming the way companies create value from their connected products, is glad to announce the recent integration of their platform with the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tabs \"\n      }), \"devices from Browan Communications. This new integration will allow users to build complete IoT solutions through the utilization of current dashboards, storage, analytics, notifications, and user management tools from TagoIO in combination with LoRaWAN sensors. The Tabs sensors will be able to communicate through several LoRaWAN Network servers that are already available to use on the platform.\u201CWe are excited to support the great line of products from Browan on our IoT Platform. This will greatly enable developers and companies of any industry to start to build great solutions quickly and at the lowest cost,\u201Dcommented Fabio Rosa, CEO of TagoIO. \u201CIntegration and speed are some of the key aspects that we take very seriously at TagoIO, and having Browan onboard with their LoRaWAN sensors will greatly help us to consolidate this vision\u201D.Both Browan and TagoIO share a common goal of allowing users and enterprises to simply execute their IoT plans. Bringing together Browan\u2019s smart building and smart tracking hardware devices into TagoIO application platform will make the experience of LoRaWAN more efficient, seamless and cost-effective for end consumers and enterprise clients alike,\u201Dsaid Henry Huang, CEO of Browan.Browan hardware offering currently includes door/window sensors, motion sensors; temperature/humidity/air quality sensors, ambient light sensor, water leak sensors, sound level sensors, and object locator sensors.\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Browan\"\n      }), \"BROWAN COMMUNICATIONS is a professional wireless equipment company founded in 1999. The company is one of the Gemtek Group\u2019s companies that is focusing in leveraging the wireless technology Know-How accumulated over the years to address the emerging businesses of the Internet of Things. BROWAN, focuses on the integration of wireless technology such as WiFi, BLE, LTE and LoRa to customize products for different multitude of customers in the vertical applications of IoT. Headquartered in Taiwan, BROWAN\u2019s innovative solutions combine proven, mature carrier/enterprise application integration technologies that are constructed upon a service-oriented and event-driven architecture. For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.browan.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.browan.com/\"\n        })\n      }), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      }), \"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. TagoIO requires minimum effort to setup and operate. Under the PaaS model, TagoIO provides all the functionalities to perform: device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes white-label options to enable a higher level of customization. The expertly-designed User Interface allows non-technical personnel to prepare and sell solutions quickly and easily. From its headquarters in Raleigh, NC, USA, TagoIO supports local and international businesses to build the best IoT solution possible. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/lorawan-devices-from-browan-are-certified-on-tagoio/www.tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Post navigation\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/tagoio-must-iot-virtual-exhibition-2020/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"\u2190 Previous Post\"\n        })\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/the-new-blueprint-dashboard-is-here/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Next Post \u2192\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"LoRaWAN Devices from Browan Communications are Certified on the TagoIO IoT Cloud Platform\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-06-23T00:00:00.000Z\",\n  id: \"aabXcnLIU\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/cuNAFUUuEU2npCl7dMMH6Qgdgso.jpg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/cuNAFUUuEU2npCl7dMMH6Qgdgso.jpg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/cuNAFUUuEU2npCl7dMMH6Qgdgso.jpg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/cuNAFUUuEU2npCl7dMMH6Qgdgso.jpg\").href} 1627w`\n  },\n  kp0vRVeP_: \"tagoio-must-iot-virtual-exhibition-2020\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Date: \"\n      }), \"July 7-9, 2020\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Location: \"\n      }), \"Online Virtual Exhibition\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Make sure to visit TagoIO at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Must Virtual Exhibition IoT Trends 2020\"\n      }), \" to see the latest features of our IoT Platform for IoT applications. Our team will be ready to share our product line and hear from you!\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here are some of the new exciting things you will see during the event:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u203A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Advanced User Interface\"\n        })\n      }), \"; we will be announcing the new Blueprint dashboard with features that will make it easier to scale up your IoT deployment. Improvements in our RUN feature will make the dashboards more intuitive and beautiful.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u203A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/166\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Custom Connectors\"\n        })\n      }), \" to allow developers to create and deploy their own connectors to interface with any device and TagoIO. Developers will have the option to submit their connectors to TagoIO in order to get them open for thousands of companies and developers that use the TagoIO Platform.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Register to attend the virtual exhibition\"\n      }), \" \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://net-must.com/exhibition?referer=TagoIO\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\"\n          })\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"MUST Virtual Exhibition IoT Trends 2020\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-06-18T00:00:00.000Z\",\n  id: \"wtO6NBOx4\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/IOJ7c0c8RTf8iergiL0znRnPfsU.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/IOJ7c0c8RTf8iergiL0znRnPfsU.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/IOJ7c0c8RTf8iergiL0znRnPfsU.jpeg\").href} 680w`\n  },\n  kp0vRVeP_: \"tagoio-and-kerlink-press-release\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Thorign\\xe9-Fouillard, France\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Raleigh, N.C. USA\"\n      }), \" \u2013 June 18, 2020, 6:00 p.m. CEST \u2013 \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Kerlink\"\n      }), \" (AKLK \u2013 FR0013156007), a specialist in solutions dedicated to the Internet of Things (IoT), and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO\"\n      }), \", an innovative developer of an end-to-end cloud platform that integrates IoT dashboards, analytics, storage, notification, devices, and user management functionality, announces its Wanesy\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2122\"\n      }), \" Management Center is now integrated with the TagoIO IoT platform.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"TagoIO Dashboard Example\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,mkqmSrTe8hIpIOZE3dNp5B9Kvy8.png\",\n      \"data-framer-height\": \"401\",\n      \"data-framer-width\": \"540\",\n      height: \"200\",\n      src: new URL(\"https://framerusercontent.com/images/mkqmSrTe8hIpIOZE3dNp5B9Kvy8.png\").href,\n      style: {\n        aspectRatio: \"540 / 401\"\n      },\n      width: \"270\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO\u2019s end-to-end cloud platform requires minimal effort for IoT network setup and operation. Under the company\u2019s PaaS model, TagoIO provides all the critical IoT network functionalities, such as device management, data storage, real-time data visualization, user management, custom analytics, and notifications. The platform goes beyond typical IoT technologies to transform the way businesses create value from connected products and user interactions. In a single tool, it connects businesses, developers, and users, and unlike dashboards, the platform uses a database of devices with a preformatted payload set-up that allows an effortless integration in a dashboard.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThrough this new integration, developers are now able to easily build IoT applications for a wide range of verticals, including asset tracking, cold chain management, smart cities, smart agriculture, predictive maintenance, and others,\u201D said Fabio Rosa, CEO and founder of TagoIO. \u201CThis has only been made possible by the hundreds of different LoRaWAN\\xae sensor models, such as temperature, pressure, location, gas, light, humidity, energy, and level sensors, certified to run on TagoIO and to communicate with the interface on the Kerlink Network Server.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CIntegrating Wanesy Management System in TagoIO\u2019s innovative end-to-end cloud platform proves the robustness and reliability of Kerlink\u2019s services,\u201D said Carlos Brice\\xf1o, vice president of Kerlink Americas. \u201CThis platform opens the door to another way for developers to think about IoT applications development.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A special and dedicated application program interface (API) geared to Kerlink\u2019s requirements has been created to link IoT network data securely between Wanesy Management Center and TagoIO\u2019s platform. As developers perform the setup, data from network sensors can be used to build dashboards, reports, notifications, and integration with other systems.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About Kerlink\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The kerlink Logo\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,2gyJFhIR9BLdgqgYgujLqD5Vdw.png\",\n      \"data-framer-height\": \"203\",\n      \"data-framer-width\": \"520\",\n      height: \"101\",\n      src: new URL(\"https://framerusercontent.com/images/2gyJFhIR9BLdgqgYgujLqD5Vdw.png\").href,\n      style: {\n        aspectRatio: \"520 / 203\"\n      },\n      width: \"260\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Kerlink Group is a leading global provider of connectivity solutions for designing, launching, and operating public & private Internet of Things networks. Its comprehensive product portfolio includes industrial grade network equipment, best-of-breed network core, operations and management software, value-added applications and expert professional services, backed by strong R&D capabilities. Kerlink specializes in enabling future-proof intelligent IoT connectivity for key verticals such as fleet management, transportation & logistics, retail, asset tracking, and smart metering, as well as smart agriculture & environment, and smart cities, buildings, and factories. More than 120,000 Kerlink installations have been rolled out with more than 330 clients in 69 countries. Based in France, with subsidiaries in the US, Singapore, India, and Japan, Kerlink is a founding and board member of the LoRa Alliance\u2122 and the uCIFI Alliance\u2122. It is listed on Euronext Growth Paris under the symbol ALKLK.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For more information, visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.kerlink.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.kerlink.com\"\n        })\n      }), \" or follow us on Twitter @kerlink_news.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,j71n03EUEFCWHZquCYYjAYWiTuE.png\",\n      \"data-framer-height\": \"286\",\n      \"data-framer-width\": \"1024\",\n      height: \"143\",\n      src: new URL(\"https://framerusercontent.com/images/j71n03EUEFCWHZquCYYjAYWiTuE.png\").href,\n      style: {\n        aspectRatio: \"1024 / 286\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Different from other providers that demand high level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO provides all the functionalities to perform device management, data storage, real-time data visualization, user management, custom analytics, and notifications. To accelerate the time-to-market, TagoIO includes white-label option to enable a higher level of customization. Our well-designed user interface allows non-technical personal to prepare and sell solutions quickly and easily. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best IoT solution.For more information visit, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/tagoio-and-kerlink-press-release/www.tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      }), \" and follow us on Twitter, @tagoio\"]\n    })]\n  }),\n  xYDRMffaU: \"Kerlink\u2019s Wanesy\u2122 Management Center is now integrated within the TagoIO IoT Platform\"\n}, {\n  BRGKIRo4R: \"Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-06-13T00:00:00.000Z\",\n  id: \"LwmncDRhB\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/3Ro2wrl7lLfA4FSAs7LLowiIek.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/3Ro2wrl7lLfA4FSAs7LLowiIek.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/3Ro2wrl7lLfA4FSAs7LLowiIek.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/3Ro2wrl7lLfA4FSAs7LLowiIek.png\").href} 1200w`\n  },\n  kp0vRVeP_: \"backup-option-to-be-discontinued\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"In order to improve the overall efficiency and quality of our services, we will be discontinuing the BackUp option that is currently available inside each bucket.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This option is rarely used by developers (<0.1%) and we are working on a better way for developers to downlink data from buckets through streaming.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The option to activate new backups for individual data buckets will be disabled from the TagoIO Admin soon. However, the backup operation will continue running at least until\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" July,15th, 2020. \"\n      }), \"You can move your data from the backups to the buckets easily by using the recovery option in each data bucket.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you need support to download data or have any questions, contact us by email at contact@tago.io, or open a ticket for our technical support \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/support\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Backup option to be discontinued\"\n}, {\n  BRGKIRo4R: \"News; Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-06-08T00:00:00.000Z\",\n  id: \"t5pbL6uqV\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/X3jkxe2cn1KVQXlKGJGUFHREf7Q.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/X3jkxe2cn1KVQXlKGJGUFHREf7Q.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/X3jkxe2cn1KVQXlKGJGUFHREf7Q.png\").href} 690w`\n  },\n  kp0vRVeP_: \"tagoio-with-kore\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"We now have complete integration with the LoRaWAN Kore Network Server!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now that TagoIO is integrated with Kore, you are now able to easily integrate any LoRaWAN device with Kore\u2019s public network in Brazil and your TagoIO account.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The coverage for the public LoRaWAN network \u2014 that Kore is offering \u2014 is managed by the American Tower Corporation (ATC), and it\u2019s already being offered in more than 170 cities in Brazil!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can learn all about how you can integrate Kore with TagoIO by reading \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/t/portuguese-how-to-integrate-kore-brazil-with-tagoio/324\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"our informative topic (in Portuguese)\"\n        })\n      }), \" on just that, available on our community page!\"]\n    })]\n  }),\n  xYDRMffaU: \"Take advantage of TagoIO with Kore for LoRaWAN\u2122\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-05-19T00:00:00.000Z\",\n  id: \"DYQABDdh3\",\n  kp0vRVeP_: \"branding-is-now-free\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you can customize your TagoRUN by adding your own brand inside the platform, signup, and mobile App at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"no additional cost, \"\n      }), \"even if you have a Free account. Just select the colors, texts, images, and upload your logo using the RUN option.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you have a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Free account\"\n      }), \" at TagoIO, you can add up to 10 end-users in your application. This option has now been made available for all developers to enable them to deploy their own IoT platform for free.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It gets even better for those with a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Starter plan\"\n      }), \"; now, you can even change the subdomain of your solution and get something like: mycompany.run.tago.io. You can now also add up to 100 end-users for free!\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We still continue to offer the complete \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/202-custom-domain\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Custom Label & Whitelabel\"\n        })\n      }), \" add-on that will fully remove our branding and allows your application to run in your own domain, so that it can run under iot.mycompany.com (not xxx.run.tago.io).\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information about the features and benefits of TagoRUN can be found on our website: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/run\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you already have an account at TagoIO, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"start customizing your IoT application today!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope you enjoy this new feature!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Branding your IoT solution is now free\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-05-13T00:00:00.000Z\",\n  id: \"ZmXsEWiRn\",\n  kp0vRVeP_: \"wiser-systems-and-tagoio-to-demonstrate-real-time-asset-tracking-and-data-analytics-as-part-of-sensors-daily-webinar-seriesuntitled\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Ultra-wideband wireless systems allow for tracking of real-time asset locations without requiring manual scans; the real-time visibility and inch level precision provided can give value throughout a variety of use cases including, maintenance, repair, and overhaul (MRO), manufacturing, energy, and logistics to name a few. Cloud platforms transform the way businesses create value from connected products and user interactions with the Internet of Things (IoT) that can materialize in a multitude of ways, such as increased customer satisfaction or productivity.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://cloud-computing.tmcnet.com/breaking-news/articles/445355-wiser-systems-tagoio-demonstrate-real-time-asset-tracking.htm\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Read the full article\"\n        })\n      }), \"\u2026\"]\n    })]\n  }),\n  xYDRMffaU: \"WISER Systems and TagoIO to Demonstrate Real-Time Asset Tracking and Data Analytics as Part of Sensors Daily Webinar Series\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-05-12T00:00:00.000Z\",\n  id: \"w468ZEG4c\",\n  kp0vRVeP_: \"simple-view-will-be-discontinued\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Hello developers,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In these last few months, we have been striving to remove the end-user capability of TagoIO and to direct all end-users to TagoRun.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In late 2019 we removed the ability for new users to register as end-users inside TagoIO (admin.tago.io), and next \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Monday May 18th\"\n      }), \", all end-users still registered in TagoIO\u2019s admin will be converted to developers. It means that any user accessing admin.tago.io will see the same options presented to developers.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"What do I have to do?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"If you already use TagoRun to show solutions to your users, \", /*#__PURE__*/_jsx(\"em\", {\n            children: \"you don\u2019t need to do anything.\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"If your applications are only used by yourself, and you don\u2019t share them with end-users (non-developers), \", /*#__PURE__*/_jsx(\"em\", {\n            children: \"you don\u2019t need to do anything.\"\n          })]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"If your end-users access your applications through the TagoIO admin (admin.tago.io), they will start seeing the complete developer view. Keep in mind that while they will see additional resources such as devices and buckets, they will still see only their shared dashboards. \", /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Deploy your applications with RUN to your customer to access them.\"\n          })]\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are removing this capability in favor of TagoRun since both serve for the same purpose.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about how to deploy with TagoRUN here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/run\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/run\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Feel free to contact us if you have any questions!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO team\"\n    })]\n  }),\n  xYDRMffaU: \"Simple View will be discontinued\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-05-02T00:00:00.000Z\",\n  id: \"GBEmkUcmv\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/DFKPAbWnpjXjXQ0fhSs9GjyHNVE.gif\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/DFKPAbWnpjXjXQ0fhSs9GjyHNVE.gif?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/DFKPAbWnpjXjXQ0fhSs9GjyHNVE.gif\").href} 586w`\n  },\n  kp0vRVeP_: \"the-new-custom-widget-is-here\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"Try out our new Custom Widget that allows you to add your own widget design into your dashboards.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It more than an iFrame inside of your dashboard, you can add parameters and make it communicate with your devices, collect inputs from your end-users, and more. Just as a few ideas, now, you can use Google maps, Google Earth, or create your own map to display devices with geolocation.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The sky\u2019s the limit when using this widget. You can build your widget using Angular, React, Vue.js, or even plain old Javascript.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kmNo2HwYzBwtL1HSFh68bUo989I.gif\",\n      \"data-framer-height\": \"514\",\n      \"data-framer-width\": \"936\",\n      height: \"257\",\n      src: new URL(\"https://framerusercontent.com/images/kmNo2HwYzBwtL1HSFh68bUo989I.gif\").href,\n      style: {\n        aspectRatio: \"936 / 514\"\n      },\n      width: \"468\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Start creating your own custom widget \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/450\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Share your experience and ideas in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Community\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"The new Custom widget is here!\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-04-27T00:00:00.000Z\",\n  id: \"S1FVRZBkt\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/9bFLNObtY7g2c4Z6DkLOksmM3s.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/9bFLNObtY7g2c4Z6DkLOksmM3s.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/9bFLNObtY7g2c4Z6DkLOksmM3s.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/9bFLNObtY7g2c4Z6DkLOksmM3s.png\").href} 1079w`\n  },\n  kp0vRVeP_: \"big-changes-to-our-mqtt-broker\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have great news for our clients using our MQTT broker: in this new version, we are deprecating the static topic \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"tago/data/post\"\n      }), \", \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"tago/analysis/id \"\n      }), \"and\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" debug/tago \"\n      }), \"in favor of a new mechanism using our well known feature, the TagoIO \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Action\"\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"From now on, you can use TagoIO Action to take actions based on the data coming from specific or wildcards topics. You can also send data using TagoIO\u2019s JSON format or raw data; if you use raw data, you can easily parse it by using the Device Payload parser.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO Action allows you to send an MQTT payload directly to the data Bucket of a device, run an analysis, or even send an SMS or e-mail!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"By deprecating the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"debug/tago\"\n      }), \" topic, you can now see all your connections directly on the Live Inspector, it couldn\u2019t have been made easier to use! You are also now able to check any connection, payload, QOS, Last Will messages, and more.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn all about our MQTT in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/32\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"documentation\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With these changes in place, our Broker is now more powerful than any other MQTT broker on the market.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope you enjoy,\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"Big changes to our MQTT Broker\"\n}, {\n  BRGKIRo4R: \"Customer Stories\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-04-21T00:00:00.000Z\",\n  id: \"FXXtc2c8i\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/hlDMZ6X0pOuy3KGCWPwJS61l64.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/hlDMZ6X0pOuy3KGCWPwJS61l64.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/hlDMZ6X0pOuy3KGCWPwJS61l64.png?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/hlDMZ6X0pOuy3KGCWPwJS61l64.png\").href} 1228w`\n  },\n  kp0vRVeP_: \"customer-attempo\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://attempo.net/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Attempo\"\n        })\n      }), \" offers state-of-the-art tools for your business, managing your devices, storing data and integrating various services, all in real time. The company combines all that they offer with an extremely agile application and user management system, made simple and easy to use.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Starting with the vision of providing the most efficient overall solution to costumers, Attempo\u2019s leadership team knew that they could not, and should not, try to invest too thinly in the market. The company decided to invest in only a few specific verticals (market segments) that they believed could be leveraged with their current segments.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,v10Om69ADCuIs4PLS93kqcgInGk.png\",\n      \"data-framer-height\": \"677\",\n      \"data-framer-width\": \"1024\",\n      height: \"338\",\n      src: new URL(\"https://framerusercontent.com/images/v10Om69ADCuIs4PLS93kqcgInGk.png\").href,\n      style: {\n        aspectRatio: \"1024 / 677\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Attempo provides their solutions in four different verticals:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2022 Attempo Agro: \"\n      }), \"A module created to efficiently integrate the best of business management alongside field expertise, all with the latest technology. More than connecting sensors, the application includes combining data from weather monitoring services for rain, fire, frost, and others.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2022 Attempo City: \"\n      }), \"A platform created to integrate, maintain and disseminate information with a focus on municipal administrations and concessionaires. Smart City is one of the areas that the company was already working with alongside agencies and local government to bring the into reality. The project had the clear goal of improving the life of its citizens.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2022 Attempo Log:\"\n      }), \" A platform with the sole goal of supplying and integrating cutting-edge technology to logistics, transportation, and stock services; all while aiming at increasing productivity and final consumer interaction. Service integrations among different players has created a huge competitive advantage in the logistic sector for Attempo.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2022 Attempo Travel: \"\n      }), \"A platform created to supply and integrate cutting-edge technology to hotel administrators and their services; all with an aim at increasing guest productivity, interaction and loyalty.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Although each of these verticals had different requirements and user profiles, the company was \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"able to reuse more than 90% of the modules\"\n      }), \" (scripts) \u2014 which resulted in a reasonable cost saving opportunity since Attempo owns the complete application.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,IV2CPOK2IPFvbGb4i4LAVeQ7T14.png\",\n      \"data-framer-height\": \"527\",\n      \"data-framer-width\": \"1024\",\n      height: \"263\",\n      src: new URL(\"https://framerusercontent.com/images/IV2CPOK2IPFvbGb4i4LAVeQ7T14.png\").href,\n      style: {\n        aspectRatio: \"1024 / 527\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Attempo utilizes the TagoIO platform and consulting services to achieve maximum efficiency\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Playing in a very competitive market, the company had to invest heavily in translating the requirements from customers and internal business developers into specifications for TagoIO\u2019s developer teams. The decision since the start was focused on obtaining maximum efficiency in terms of resource utilization, and of course, in included time.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The company took advantage of the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/201\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN\"\n        })\n      }), \" mobile app in order to deploy individual experiences for the users of the different segments. For example, for the Attempo Log application, it was possible to use the native geolocation feature to track not only the deliverer, but also to associate it to the order. When they get close to the destination, the TagoIO back-end system is able to send a notification to the user \u2014 all being made to the high level of integration capability available on the platform.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO team worked closely to business developers from the company in order to prototype solutions in mere weeks \u2014 the process utilized Analysis and created several dashboard prototypes. Each intermediate milestone was an opportunity to collect insights from customers and the business team by presenting functional, yet still developing solution.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CBy using an interactive development approach with TagoIO, we have been able to quickly test our solutions while gaining valuable feedback from customers. And the end, this approach saved us a lot of time and money\u201D \u2013 Carlos Alberto, Attempo\u2019s CEO\"\n    })]\n  }),\n  xYDRMffaU: \"Attempo utilizes TagoIO to maximize the efficiency of customers\u2019 resources\"\n}, {\n  BRGKIRo4R: \"Customer Stories\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-04-11T00:00:00.000Z\",\n  id: \"iOdVA2D1Q\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/e40zz5vZyUTI6FnooVNiOyqUJuw.jpeg\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/e40zz5vZyUTI6FnooVNiOyqUJuw.jpeg?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/e40zz5vZyUTI6FnooVNiOyqUJuw.jpeg?scale-down-to=1024\").href} 1024w, ${new URL(\"https://framerusercontent.com/images/e40zz5vZyUTI6FnooVNiOyqUJuw.jpeg\").href} 1600w`\n  },\n  kp0vRVeP_: \"how-nortronic-alongside-tagoio-is-helping-to-protect-brazil-s-wildlife\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The screening of wild animals, although not new in Brazil, has always used foreign equipment to instrumentalize research. With economic hardships growing, the importation of equipment had become a nightmare for researches in Brazil. Motivated by these challenges, partners Jean Paul Dubut (with a PhD in electronics), Jos\\xe9 Eduardo Mantovani (with a PhD in ecology), and Raphael Dantas Cir\\xedaco (with a Masters in electronics) formed NORTRONIC in mid 2013.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://nortronic.com.br/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"NORTRONIC\"\n        })\n      }), \" \u2013 Northern Electronic Systems Ltd. is a technology company located in the Technological Park of Natal in Brazil. Since its creation, NORTRONIC has grown solidly, expanding its portfolio of equipment and services, and incorporating new technologies. The recent advent of IoT represents yet another range of applications that will be widely used in the screening and study of wild and urban fauna.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company is focused on the development of innovative IoT solutions with designing, manufacturing and marketing of specialized electronic systems. They mainly focus on the telemetry segments in animal screening, while also offering support for the installation and maintenance of telemetry equipment. Additionally, they offer assistance to their clients through the implementation of the means necessary for processing the collected data.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Through launching simple and original solutions focused on the real needs of their users, NORTRONIC makes every effort to bring quality products and services to the market at fair and competitive prices.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Nortronic\u2019s Special Products\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"NORTRONIC offers an extensive range of telemetry products that utilize the most advanced technologies. These products include transmitters, receivers, gateways and antennas operating in VHF, by satellite or in the new IoT LoRa and SigFox technologies.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"To meet the most diverse applications required for tracking animals, whether land or marine, the equipment is mounted on collars, backpacks or are fixed directly on the animal being monitored. The weight of these equipment may vary from tens to hundreds of grams, depending on the animal being studied.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The Team\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Equipped with a solidly formed multidisciplinary technical team with experience in advanced laboratory facilities, NORTRONIC is able to offer complete solutions and specialized technical services \u2014 ranging from the study and design of systems, to the development and construction of electronic prototypes. Focused on serving and meeting embedded electronics, automation and telecommunications segments, NORTRONIC is able to execute and make customized projects possible for their customers, tailored specifically to their requirements.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,WiKHmS53qk7GlaN1Z62LH8w9lg.jpg\",\n      \"data-framer-height\": \"680\",\n      \"data-framer-width\": \"1024\",\n      height: \"340\",\n      src: new URL(\"https://framerusercontent.com/images/WiKHmS53qk7GlaN1Z62LH8w9lg.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 680\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Top Projects\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Currently, NORTRONIC develops projects in partnership with several national institutions focused on the study, control and preservation of wildlife \u2014 both terrestrial and marine. The company takes advantage of several \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/product\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO capabilities\"\n        })\n      }), \" to easily connect sensors to any type of network, and adds scripts and dashboards that give clear visibility of the situation. The following few stand out:\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022Behavioral study of alligators in urban and Atlantic forest regions, in the southeastern portion of the country.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 Conservation and reintroduction of Amazonian and marine manatees in the North and Northeast of Brazil, respectively.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 Study and control of the spread of contagious diseases, such as spotted fever, in parks and urban areas in the south-central region.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In these projects, the data collected from the various LoRa and or SigFox devices is stored on the TagoIO platform, being made available to users through dashboards and files for the realization of their studies.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,7KnHrv8IRJR40Hnct38TfTVoy8.jpg\",\n      \"data-framer-height\": \"768\",\n      \"data-framer-width\": \"1024\",\n      height: \"384\",\n      src: new URL(\"https://framerusercontent.com/images/7KnHrv8IRJR40Hnct38TfTVoy8.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 768\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CAs users of the LoRaWAN\u2122 and SigFox systems applied to animal monitoring, the TagoIO platform allowed us to unify system management, build and customize solutions, as well as define access levels for our diverse range of customers, all within the basis of a single tool. Congratulations to the TagoIO platform for its versatility.\u201D \u2013 Jean Paul Dubut, NORTRONIC\u2019s CEO\"\n    })]\n  }),\n  xYDRMffaU: \"How Nortronic, alongside TagoIO is helping to protect Brazil\u2019s wildlife\"\n}, {\n  BRGKIRo4R: \"Customer Stories\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-04-03T00:00:00.000Z\",\n  id: \"XUoUUzwap\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/Kx6V92xiTlCwCBkfOtf3CtFfo9E.jpeg\").href\n  },\n  kp0vRVeP_: \"customer-device-solutions\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Founded in 2003 by Bob Witter (CEO) and Chris Lamb (CTO), \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://device-solutions.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Device Solutions\"\n        })\n      }), \" is a provider of product development consulting services specializing in embedded hardware and embedded software development. Device Solutions is also an IIOT equipment designer (branded) and end-to-end ecosystem provider.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company has been in business for over 17 years and have over a century of combined experience in electronic product development. Located in Morrisville, NC next to Research Triangle Park (RTP), the company employs 25+ experienced engineers. Some of the areas that the company offers services:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2022 Embedded Hardware and Software Design and Development\", /*#__PURE__*/_jsx(\"br\", {}), \"Wearables, medical devices, wireless, low power\", /*#__PURE__*/_jsx(\"br\", {}), \"Filling the gaps in the product development cycle\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Feasibility studies, proof of concept, prototypes, certifications, commercial product development\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Wireless Radio Integration\", /*#__PURE__*/_jsx(\"br\", {}), \"3/4/5G Cellular, LPWAN, Bluetooth, WiFi, Zigbee, LoRa, GlobalStar, etc.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Global Certification Support\", /*#__PURE__*/_jsx(\"br\", {}), \"Troubleshoot, pre-screen, regulatory certification, cellular carrier approval\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 IOT Product and Solution Development!\", /*#__PURE__*/_jsx(\"br\", {}), \"Custom designs to wirelessly connect off the shelf and custom sensors\", /*#__PURE__*/_jsx(\"br\", {}), \"Gateway Hubs to aggregate sensor data and communicate to the cloud\", /*#__PURE__*/_jsx(\"br\", {}), \"MVNO with global Cellular operators\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Having architected, built, and tested IoT solution for multiple successfully deployed applications, Device Solutions, together with TagoIO providing back end data services and dashboard visualization, is uniquely positioned to help customers to get to market quickly.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Building E2E IOT Is Not Easy\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"On the surface, enabling IoT sounds easy. The phrase \u201CPlug and Play\u201D is often used to describe the ease of deploying an IoT real time monitoring application. In reality, commercializing an E2E IoT solution requires a deeper understanding of all IoT eco-system components. Further complicating a successful IoT solution launch is that multiple companies may play a role in the final solution, each with a specialty focus on one or more parts of the eco-system.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Introducing Cellio\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Cellio is a complete low-cost, easily installed, Industrial Internet of Things ecosystem that gives you visibility and control into operations and assets. Cellio utilizes a collection of Transceivers which connect to a variety of sensors and controllers. The Transceivers are able to communicate via 915 MHz LoRa radio over one mile line-of-site to an LTE cellular gateway which aggregates all the Transceiver data and sends it to a backend server application for storage, visualization, analytics, and alerting. Cellio also supports downlink remote control of assets either automatically through the backend scripts, or manually through the use of control widgets on the backend visualization dashboard \u2013 powered by TagoIO\u2019s backend application.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Xqek2qDWcI2gJrhFt1m5UEDxwNo.png\",\n      \"data-framer-height\": \"362\",\n      \"data-framer-width\": \"974\",\n      height: \"181\",\n      src: new URL(\"https://framerusercontent.com/images/Xqek2qDWcI2gJrhFt1m5UEDxwNo.png\").href,\n      style: {\n        aspectRatio: \"974 / 362\"\n      },\n      width: \"487\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Device Solutions\u2019 Cellio alongside TagoIO\u2019s backend application has enabled the commercial launch of many verticals, including:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2022 Cylindrical Air / Gas Tank Pressure / Level Monitoring\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Silo/Bin/Feed Level Monitoring\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Remote Fountain level / VFD motor control\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 SCADA / RS485 control and monitoring\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Liquid Level, Liquid Flow\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Temperature, Humidity Level\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Power Outage Monitoring\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Moisture Level / Presence\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Commercial Air Handler Monitoring\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Asset Event Status / Movement\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Motion Detection\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case Study 1: Device Solutions Cellio IIOT Cold Storage Monitoring System Helps NC Public Schools Manage Natural Disasters\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In September of 2018, North Carolinians faced the devastation of hurricane Florence which left thousands without power, displaced from their homes, and in need of emergency services and shelter. Public schools were not immune.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We are proud that together, Cellio and TagoIO provided critical information to help manage this disaster. School personnel were immediately alerted when power went out (and was eventually restored) at each location.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ZtENIgemZEC3WkAdLPZ7tFVnuc.png\",\n      \"data-framer-height\": \"295\",\n      \"data-framer-width\": \"647\",\n      height: \"147\",\n      src: new URL(\"https://framerusercontent.com/images/ZtENIgemZEC3WkAdLPZ7tFVnuc.png\").href,\n      style: {\n        aspectRatio: \"647 / 295\"\n      },\n      width: \"323\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"During the power outage, Cellio\u2019s battery backup continued to monitor and report the temperature inside the coolers and freezers, report to the cloud, and send real-time alerts. This information helped schools set in motion emergency procedure to deploy mobile generators, relocate food product from one location to another, and in addition, determine if the products remained safe during the outage by analyzing how long and how high temperatures rose inside the coolers and freezers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CMore than half of our 86 schools lost power during Hurricane Florence. The Cellio monitoring system enabled us to monitor the cold storage units across the county without compromising the safety of staff that would otherwise have to travel to the facilities to check the status of the equipment and inventories. The cellular communication and battery back-up features were extremely beneficial during the storm, allowing the monitoring system to continue communicating temperatures during the power outages. After the storm, the data allowed us a quick assessment of the status of our food inventories. Cellio also enable us to identify how many schools remained without power, which was very useful for our maintenance department.\u201D Executive Director Child Nutrition Services, Cumberland County School System, Fayetteville, NC\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Public education buildings were also utilized as emergency shelters for displaced people, and the power outage information provided by Cellio provided additional information to local emergency services responsible for coordinating evacuation and shelter needs.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Pn1nakOHrzmy9LjO0a1mt6iJ70.png\",\n      \"data-framer-height\": \"231\",\n      \"data-framer-width\": \"304\",\n      height: \"115\",\n      src: new URL(\"https://framerusercontent.com/images/Pn1nakOHrzmy9LjO0a1mt6iJ70.png\").href,\n      style: {\n        aspectRatio: \"304 / 231\"\n      },\n      width: \"152\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Predictive Analytics Spot Trends That Lead to Equipment Failure\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Real time temperature monitoring of coolers and freezers is indeed a perfect use case for Cellio IIOT, but predicting equipment failure adds a new layer of benefits. \u201CBig Data Analytics\u201D does not have to translate to costly and complicated. Identifying equipment failure trends proactively provides real cost savings beyond the retroactive notification of equipment failure (which result in costly emergency repairs and product movement).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CSince installing the Cellio monitoring system, we have been able to identify problems with the walk-in units and make repairs prior to compromising the food inventories. Not only does it preserve the safety and quality of the food, but avoids the disruption to our operations that would be caused if the inventories were lost due to equipment failures. Preventing the food loss has saved us time and money.\u201D Supervisor, Child Nutrition Services, Cumberland County School System, Fayetteville, NC\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Years of collected data in challenging environments across hundreds of cold storage configuration scenarios have enable us to design an early warning equipment failure algorithm \u2013 hours and days before the actual failure occurs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Device Solutions Cellio and TagoIO early notification of potential equipment issues provided an additional level of resource planning, security, and cost savings beyond the traditional real-time monitoring.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case Study 2: Device Solutions Cellio IIOT Feed Bin Monitoring Improve Farm Safety, Mill Order Accuracy, and Enables Live Production Cycle Efficiencies\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Deploying Cellio on farm feed bins started as an effort to help individual farmers address safety concerns of having to climb bins 24/7/365 to estimate the amount of feed remaining in bins and to improve feed order accuracy. What followed was the ability for mills to more accurately plan feed production and delivery, and enable large scale integrated farm management solutions to optimize all phases of live production.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,VnN5F2XL412P4q2F6YUYtzD4s.png\",\n      \"data-framer-height\": \"300\",\n      \"data-framer-width\": \"697\",\n      height: \"150\",\n      src: new URL(\"https://framerusercontent.com/images/VnN5F2XL412P4q2F6YUYtzD4s.png\").href,\n      style: {\n        aspectRatio: \"697 / 300\"\n      },\n      width: \"348\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Determining how much feed is remaining in farm bins was largely a manual measurement process which is time consuming and labor intensive. Manual readings are often inaccurate with long times between readings. It is difficult obtaining measurements in bad weather and climbing bin ladders create safety concerns. Not having an accurate account of the run rate and feed inventory in the bins can create costly emergency deliveries and increase the risk of running out of feed with little notice.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Mills are also impacted by poor data from farms: feed type / mix / delivery planning is impacted and there are costly overruns if feed is returned to the mill. Valuable revenue can be lost if livestock feed expectations are not met which can endanger animal health.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Device Solutions has developed a solution via cost effective Digital Temperature Cable (DTC) to estimate bin feed level. The cable is easy to install in new and existing bins with no additional electrical runs required. Cellio provides reliable feed bin level data in all weather and, together with TagoIO, provides bin feed level reports and alerts via email, text, and dashboard visualization. Additional farm data (temperature, water consumption, motors, power, etc.) can also be aggregated and reported to full scale farm solutions providers to improve operational efficiency and ROI.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some testimonials from Device Solutions\u2019 customers:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CBanging on bins with rocks and mallets are okay for a rough guess, but it\u2019s hard to be efficient reporting and ordering using paper logs. It\u2019s just not safe to have farm employees climbing bins, especially in bad weather, banging or looking inside to get a level reading. Now I automatically get the readings and don\u2019t have to worry about the safety of my crew \u2013 especially in bad weather. Plus I get an alert if there are issues with my equipment or if I lose power at the farm\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201COur mills need an accurate and timely view of what\u2019s going on in the farm bins. We need a consistent and reliable inventory of feed to reduce emergency deliveries and outages. Cellio allows us to do this.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CWith the addition of accurate and reliable farm bin level data, along with other data from being centralized, we can efficiently plan and optimize all aspects of livestock cycles which improve health, and greatly improve efficiencies and ROI.\u201D\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Device Solutions Cellio Feed Bin Monitoring utilizing TagoIO\u2019s backend services to deliver farm data reports and alerts improves farm safety, optimizes mill production, and enables large scale live production efficiencies.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Device Solutions and TagoIO \u2013 Efficiently Bringing IOT Solutions to Market\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Onboarding Cellio Gateways and Transceivers is fully supported, easily managed by TagoIO.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Together, we provide full service support for:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Integrated data hosting (AWS, direct to enterprise)\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Device Management, programing, OTA, FW updates\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 White label customization for managing partner customers\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Billing Services for managing partner customers\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Dashboard Visualization, APIs\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Notifications, alerts, downlink control\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"IoT is more challenging than it seems. Device Solutions and TagoIO can help. Building an E2E solution with scalability and good ROI is difficult. Understanding the eco-system components and players are essential to a successful launch.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CHaving architected, built, and tested IOT solution for a variety of applications, Device Solutions and TagoIO are uniquely positioned to help IoT solutions get to market efficiently.\u201D -Bob Witter, Device Solutions\u2019 CEO.\"\n    })]\n  }),\n  xYDRMffaU: \"Device Solutions & TagoIO Partnership Brings E2E Scalable (and Profitable!) IOT Solutions to Market Quickly\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-04-02T00:00:00.000Z\",\n  id: \"NLH_ikFoX\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/PnTTrwy9R24ZgvLzYE58de7XOA.webp\").href\n  },\n  kp0vRVeP_: \"customer-agrusdata\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"AgrusData, along with TagoIO, is able to provide digital agriculture services at the highest value, for the lowest cost to growers and their cooperatives around the world\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"http://www.agrusdata.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"AgrusData\"\n        })\n      }), \" firmly believes that the strategic use of data, along with the fundamental knowledge of agriculture, is key to reducing costs and increasing productivity in farms. Their motto is \u201Cdigital farms cost less and value more.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company\u2019s predictive digital agriculture solutions deliver technology for precise and rational use in the application of inputs and energy efficiency; the result of these solutions being agriculture with cost savings and respect for natural resources.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"AgrusData\u2019s algorithm\"\n      }), \" separates itself from the competition with its treatment and processing of data from \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"multiple sources\"\n      }), \", which is then converted into highly accurate information to assist in more assertive decision-making.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company\u2019s team describe themselves as a digital agriculture company specializing in the use of and implementation of IoT infrastructure and systems.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u201CIt is unnecessary to develop technologies in Brazil that are already established and that will become commodities \u2013 today, there are sensors sold for cents on the dollar. The algorithms are the key to offering quality services and we need to have critical mass to create them.\u201D \u2013 Herlon Oliveira, AgrusData\u2019s CEO\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"AgrusData considers 6 main frames to generate value for their customers:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Digital Agriculture Sensors \u2013 AgrusData determines which type of data the agtech activity will require to provide relevant information and then provides the installation, configuration and maintenance for all of their sensors\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Connectivity \u2013 AgrusData knows that connectivity in rural areas has always been an issue, so all maintenance, stability and quality of the connection is provided and kept by AgrusData themselves\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cloud Platforms \u2013 A proprietary cloud solution allows AgrusData\u2019s customers extreme flexibility, expandability, security, and privacy\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"TagoIO Dashboard \u2013 AgrusData uses the white label version of the TagoIO dashboard; this allows for varying forms of adjustments, altering and accompaniment of data, in a wide variety of metrics, all provided for in real-time to the customers.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Machine Learning \u2013 The use of machine learning enables more support for quality decision making, especially as the amount of data delivered and processed continues to expand\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Artificial Intelligence [AI] \u2013 Provides the ability to determine and execute actions solely based on information and data collected\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CAfter comparing several IoT platforms, we opted for Tago due to its strong device and data management capabilities, and the intuitive and easy to use solution for creating dashboards. By running our analyzes on TagoIO, we were able to provide a robust solution.\u201D \u2013 Julio Almeida, AgrusData\u2019s Head Software Dev\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"AgrusData has been able to provide solutions as efficiently and effectively as possible, such as:\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Digital Agriculture as a Service\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Algorithms that take the input of local sensors and other sources of data into consideration in order to deliver key information for growers and cooperatives, such as:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2022 Best planting time based setup\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Best application windows for agrochemicals\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Real-time agrometeorological forecasting\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Production volume forecasting\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Possible harvest dates\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Plantation health (NDVI/EVI)\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Real-time operational efficiency and machinery & implement availability\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Connected Silos\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Silos with sensors that capture internal and external real-time data that are sent to the AgrusData\u2019s platform and generates real time control for just one or dozens of facilities. Some examples of what sensor data could consist of:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u2022 Volume stocked\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Silo temperature\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 Silo humidity\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 CO2 levels \u2013 carbon dioxide monitoring for grain quality and ch4-methane monitoring for employee safety\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,f1wSh8xZBTu4GNF30Y7988VJyYc.png\",\n      \"data-framer-height\": \"439\",\n      \"data-framer-width\": \"1024\",\n      height: \"219\",\n      src: new URL(\"https://framerusercontent.com/images/f1wSh8xZBTu4GNF30Y7988VJyYc.png\").href,\n      style: {\n        aspectRatio: \"1024 / 439\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Going \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"beyond the visualization\"\n      }), \", the internal developers implemented scripts that run directly on the TagoIO \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/29\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Analysis\"\n        })\n      }), \" module, all in real-time and without the need of the additional time for setup or the hidden costs of external servers. With the proper scripts, the company can basically connect with any type of data source \u2013 which is critical to the success of all projects.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Along with the use of TagoIO, AgrusData has been able to provide a 700% return rate over investment to their customers, all while having collected 10 million points of data to assist them in a short period of time.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"\u201CWe are very satisfied with the platform and plan to expand or solutions using more services and scalable platform capacity, we know we can count on TagoIO.\u201D \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"\u2013 Herlon Oliveira, AgrusData\u2019s CEO\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"AgrusData delivers high ROI by running on TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"\",\n  DYWMSnPNR: \"2020-04-01T00:00:00.000Z\",\n  id: \"E_LztkQGm\",\n  kp0vRVeP_: \"how-to-make-iiot-project-succeed\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"One of the biggest fears about Internet of Things (IoT) initiatives is that they\u2019ll fail. After all, it\u2019s not hard to find examples of over-hyped projects or underwhelming results. Many IoT technologies are experimental, new, or simply untested.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So before investing in IoT solutions, it\u2019s worth asking some hard questions. How often do IoT projects fail? How often do they succeed? What does success or failure look like, in either case? And how can we make sure future projects deliver more of what they intend?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The answers in this post draw on 35+ research studies, interviews, best practice guides, and similar resources to see what\u2019s happening. Note that many of these focus on the industrial IoT (IIoT), while some look at more general IoT projects. Given the overlap reported across the board, this post will often lump them together.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Here are the main topics this post addresses:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. The adoption of IIoT\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. IIoT failures\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Warnings about failure and best practices for success\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Figures on success\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. The adoption of IIoT\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"More and more companies are testing the IoT waters for themselves.\", /*#__PURE__*/_jsx(\"br\", {}), \"Companies like \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO\"\n      }), \" for instance, have undertaken projects ranging from maintenance improvement to agricultural condition monitoring to fleet management. New IoT organizations seem to appear every month\u2014and the ecosystem will probably need these new companies to keep up with the explosive market potential.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In 2019, Sierra Wireless forecast that as many as \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iot-now.com/sierra-wireless-q4-2019-industrial-report/?source=tw\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"50% of factory assets would be \u201Cconnected\u201D by 2020\"\n        })\n      }), \". Another figure says we can expect to see as much as a \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.thomasnet.com/insights/iiot-spending-to-jump-40-by-2024-report/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"40% annual growth rate in IIoT by 2024.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Many estimates like these are based primarily on industry buzz, of which there\u2019s no shortage. For instance, one survey of manufacturing executives reported that \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://blog.nightingalehq.ai/ai-in-manufacturing?utm_campaign=Awareness&utm_content=116526414&utm_medium=social&utm_source=twitter&hss_channel=tw-1055825982513397761\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"92% saw smart manufacturing as \u201Cthe way forward\u201D for their industry. \"\n        })\n      }), \"This doesn\u2019t, however, illustrate how many of them were actually ready to invest in these solutions.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pwc.com/us/en/services/consulting/technology/emerging-technology/iot-pov/manufacturing-iot-snapshot.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A study by PWC\"\n        })\n      }), \" found that not only did 93% of manufacturers believe that the potential for IoT success exceeded the risks, but also that 71% of industrial manufacturers were \u201Calready building or testing IoT-related solutions in both active and in-development projects.\u201D Furthermore, 68% of PWC\u2019s surveyed manufacturers reported plans to increase their IoT spending soon.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/IoT_web2.jpeg\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Other studies align remarkably close to these numbers. For example, 94% of participants in \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iotworldtoday.com/2019/07/31/7-iot-adoption-insights-from-the-microsoft-iot-signals-report/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"a large Microsoft study\"\n        })\n      }), \" expressed the intention of using IoT solutions before the close of 2021. Approximately 85% were already pursuing IoT projects, and 88% called IoT \u201Ccritical\u201D for their business\u2019s plans and interests, \u201Cwith a majority of those who\u2019ve adopted IoT \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://venturebeat.com/2019/07/30/microsoft-30-of-iot-projects-fail-in-the-proof-of-concept-stage/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"predicting they will see a 30% return on investment\"\n        })\n      }), \" two years from now (inclusive of cost savings and efficiencies).\u201D\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Whether for the promise of \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wisersystems.com/blog/lost-asset-costs\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"cost savings\"\n        })\n      }), \" or worries over old processes failing, \u201Cthe vast majority (84%) of project-oriented organizations have already adopted formal IoT project implementation practices\u201D or plan to by 2024, according to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://mymanagementguide.com/iot-project-implementation-the-benefits-and-barriers-for-tech-companies/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Gartner\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"These figures are even more promising when you consider that IIoT operates in an industry that\u2019s \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://enterpriseiotinsights.com/20200206/channels/news/ericsson-looks-to-coca-cola-to-bottle-fizz-and-pop-of-industrial-iot?utm_campaign=20200206%20RCRenewsThurs&utm_medium=email&utm_source=Eloqua\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"particularly scared of new risks\"\n        })\n      }), \", where equipment lasts for decades and purchasing decisions seem to take just as long. Perhaps IIoT solutions are finally maturing.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. IIoT / IoT failures\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"The big questions, though, are not about how often people adopt IIoT technologies, but how often they succeed or fail\u2014and why. A few studies focused on IIoT industries get cited especially often here:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF 74% of IoT projects fail, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://newsroom.cisco.com/press-release-content?articleId=1847422\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Cisco\"\n        })\n      }), \" reported in 2017\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF 30% of projects fail in the proof-of-concept stage, according to a 2019 report by \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://venturebeat.com/2019/07/30/microsoft-30-of-iot-projects-fail-in-the-proof-of-concept-stage/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Microsoft\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Only about 17% of companies see big payoff from IoT projects, according to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mckinsey.com/business-functions/mckinsey-digital/our-insights/what-separates-leaders-from-laggards-in-the-internet-of-things\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"McKinsey\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF 58% of surveyed IoT adopters found their projects to be unsuccessful \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.libelium.com/report-why-iot-projects-fail/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(Beecham Research)\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One of the challenges in interpreting these figures is that there\u2019s little consensus on what \u2018failure\u2019 or \u2018success\u2019 means. For instance, Cisco\u2019s survey reported that 35% of IT executives said their projects were totally successful. On the same projects, however, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iot-now.com/2019/06/11/96471-iot-going-wrong/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"only 15% of business executives reported success.\"\n        })\n      }), \" It\u2019s also usually unclear if there\u2019s a difference between \u201Ctotal success\u201D or large payoff, as McKinsey addresses, versus more modest returns. IoT leader PTC indicates that 89% of IoT-adopters \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ptc.com/en/product-lifecycle-report/unlocking-digital-transformation-value?utm_source=twitter_free&utm_medium=social_corp&utm_campaign=blog_mljournaldxvalue\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"\u201Cexpected to move from pilot to full production within a year of purchase.\u201D\"\n        })\n      }), \" Whether \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iotworldtoday.com/2018/10/23/what-pilot-purgatory-is-and-how-the-best-have-beaten-it/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"pilot purgatory\"\n        })\n      }), \" means the project failed or not, however, is impossible to say from outside the project.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although it still doesn\u2019t define either failure or success completely, Beecham\u2019s report gathers a particularly solid list of reasons behind IoT failures. Interestingly, nearly every failure they list centers on planning and project management. Only a few are technical in nature.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For instance, out of 18 different reasons for project failure, Beecham\u2019s only three citing technical issues are: 1) IoT projects using the wrong technologies in the first place; 2) lack of involvement, support, or management from IT; and 3) lack of technical understanding. No one in this survey reported cybersecurity, outright technology failure, or lack of interoperability, all which are common concerns in the IoT conversation at large.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The top reasons given are poor management. This includes unclear or unstable project requirements, lack of buy-in from executives, lack of careful planning or project management, not doing enough, or, the single most common point of failure, \u201Cfailure to change the operational model.\u201D Some of Beecham\u2019s more qualitative inquiry into IoT failures brings up the same issues, citing unrealistic expectations, unclear or unfeasible timelines, and a lack of scalability planning as top reasons a project didn\u2019t succeed.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"One other matter to consider: The recency of the data. Cisco\u2019s report in 2017 is one of the internet\u2019s most-cited studies on IoT failure and success, but this study was largely assessing technologies from 2016, 2015, or even earlier. This doesn\u2019t mean it\u2019s not valuable today. It just serves as a reminder that newer technologies need newer research.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In any case, it\u2019s clear that the IoT graveyard isn\u2019t empty. It\u2019s also clear that project success is difficult to define, let alone to achieve.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/IoT_web.jpeg\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Warnings on failure and best practices for success\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There\u2019s at least one silver lining in so many IoT failures: People are learning from them. In fact, Cisco\u2019s 2017 report says that \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.i-scoop.eu/internet-of-things-guide/internet-things-project-failure-success/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"more than 60% of survey participants\"\n        })\n      }), \" sped up their IoT investments \u201Cthanks to learning from stalled and failed IoT initiatives.\u201D\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Most studies of failed projects give some advice on how to avoid the same mistakes. Beecham, for instance, identified several specific challenges for future IoT initiatives:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Budgeting\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Setting project parameters and success metrics\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Planning for scalability\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Testing technologies prior to purchasing\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Lack of expertise in solution architecture and design\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"A survey by Cap Gemini, referenced by Beecham, outlines three additional concerns: Limited abilities to analyze or make sense of any data produced, cyber security, and lack of clear business value for IoT solutions. Microsoft similarly warned that advancing from a proof-of-concept or pilot often failed without a clear understanding of the project\u2019s monetary value.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"All these warnings about failure\u2014based on so many actual examples\u2014have led to a huge number of best-practices, with valuable resources from \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.techrepublic.com/article/5-best-practices-for-iiot-project-success/?ftag=TRE684d531&bhid=28400856124262312781307509952397\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Tech Republic\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.industryweek.com/technology-and-iiot/media-gallery/22028650/are-you-stuck-in-iiot-pilot-purgatory\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Industry Week\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.computerweekly.com/news/252467492/Lack-of-IT-leadership-fuels-IoT-trial-failures\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Computer Weekly\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://digitally.cognizant.com/four-keys-to-success-with-industry-4-0-codex4836/?_lrsc=f220ac6d-a3f5-4157-be1e-199b8c2a240c&utm_source=socialboost_twitter&utm_medium=social&utm_campaign=elevate&utm_term=na&utm_content=elevate\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Digitally\"\n        })\n      }), \", the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.aem.org/news/5-reasons-iot-projects-fail/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Association of Equipment Manufacturers\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mbtmag.com/home/news/21102355/poor-iiot-integration-creates-competitive-disadvantages\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Manufacturing Business Technology\"\n        })\n      }), \", and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.verypossible.com/blog/most-iot-products-fail-heres-how-to-make-yours-a-success\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Very\"\n        })\n      }), \", as well as Beecham\u2019s report and other resources mentioned above. Across best-practices resources, the most common themes are:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Plan your collaboration: This could be both internal and external, involving IT, end-users, buy-in from executives, and an ecosystem of partners like \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO\"\n      }), \" or \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wisersystems.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"WISER Systems\"\n          })\n        })\n      }), \". One especially good idea here is to involve those whose jobs may be affected by new technologies. In the end, this is about connecting people\u2014not just things.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Focus on the actual business value and solving real business problems: Perhaps because of the huge interest in IoT, many companies seem to feel the pressure just to implement new technologies. It\u2019s little wonder that they sometimes find these projects unsuccessful, not having real metrics of success in the first place.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Actually use the technology to influence and change operations: Beecham reported this as being an issue nearly twice as often as any other single thing. This is likely a challenge since most organizations govern their day-to-day operations across many different leaders and organizational branches, whereas IoT projects often get assigned to just a few individuals.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Don\u2019t neglect security: It\u2019s worth noting that few companies actually reported having security issues\u2014they simply worried and warned about them. This is likely an especially common thread since the risks of failure are particularly high where security is concerned.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/Wiser---TagoIO.png\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO and Wiser System integration for visualization and analytics in realtime\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Other concerns mention the lack of professionals with a background in IoT and the need to address data infrastructure. As with the case of resources on IoT / IIoT failure, these best practice guides focus primarily on organization and implementation and not on the state of IoT technologies themselves.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Figures on Success\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Clearly, plenty of projects have not delivered what people expected, whether because of tech failure, overhyped solutions, or poor organization. But there\u2019s also a growing corpus of successful projects.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Earlier in 2020, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.smartindustry.com/blog/smart-industry-connect/what-do-lettuce-and-carrots-have-to-do-with-the-iiot/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Smart Industry\"\n        })\n      }), \" shared the prediction that the IoT would leave \u201Cthe Trough of Despair\u201D this year. IoT Analyst Michael Kanellos says, \u201CIoT projects are often portrayed as the quickest way to get yourself fired. Have you heard the \u2018fact\u2019 that three fourths of them fail? In reality, success is the norm.\u201D Kanellos cites 451 Research\u2019s Ian Hughes with the figure that only about 7% have actually delivered a negative ROI. He also references Gartner\u2019s Eric Goodness saying that 97% of projects do indeed meet their outcomes, with 57% \u201Cachieving outcomes better than anticipated.\u201D In both cases, the counts of project failure number in the \u201Csingle digits,\u201D Kanellos concludes.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Last year PWC indicated that \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.pwc.com/us/en/services/consulting/technology/emerging-technology/iot-pov/manufacturing-iot-snapshot.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"81% of industrial manufacturers were already seeing efficiency improvements thanks to IoT\"\n        })\n      }), \". Breaking this figure down more specifically, 41% had already validated supply chain gains thanks to IoT, 39% had seen security improvements, and 43% saw improvements in asset management. In every case, earlier-stage companies expected to see similar gains within 2 years, with 68% of manufacturers planning to increase their IoT spending in the near future.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://relayto.com/mckinsey/industrial-internet-of-things-2019-impact-and-adoption-a2xjyhgckyx1o/kcEKNuIy10\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"2018 report by McKinsey\"\n        })\n      }), \" indicated that 58% of respondents saw a 5% revenue increase\u2014or more. Also, 46% reported a 5% or larger reduction in operating costs. While this doesn\u2019t show whether the companies in question defined these as successful projects or not, most companies will jump at the prospect of 5% revenue gains or cost reductions.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Even as early as 2017, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bdo.com/getattachment/9adeb668-5c54-47b7-9108-08ad37fe6fd3/attachment.aspx\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"a study by BDO\"\n        })\n      }), \" indicated that 72% of surveyed manufacturers \u201Cincreased their productivity\u201D and \u201C69% of manufacturers increased their profitability\u201D within one year, thanks to IIoT applications. That same year, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.bdo.com/getattachment/9adeb668-5c54-47b7-9108-08ad37fe6fd3/attachment.aspx\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"the Bsquare annual IIoT maturity survey\"\n        })\n      }), \" reported that 84% of manufacturers found IIoT \u201Cextremely effective.\u201D\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Whatever their success criteri\", /*#__PURE__*/_jsx(\"br\", {}), \"a are, these figures make it clear that IoT projects are succeeding regularly.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Here are a few specific examples of successful projects:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.information-age.com/deloitte-iot-123483431/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"A Deloitte IIoT project\"\n        })\n      }), \" added 10% throughput to a manufacturing line, saving approximately $26M; a global energy company reduced their unit production costs by 33%, totaling over $9B in savings across five years.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Siemens shortened a routine machinery programming process from two hours to just one minute \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://internetofbusiness.com/success-stories-five-companies-smart-factories-can-learn/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(Internet of Business)\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF A plastic manufacturer boosted yield rates from just 36% to 99%\u2014nearly a 200% increase\u2014by implementing a real-time monitoring solution \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.forbes.com/sites/louiscolumbus/2019/12/18/real-time-data-is-the-future-of-smart-manufacturing/#1e6bfa036ec0\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(Forbes)\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF One manufacturer saved $3M per year on each production line by implementing an asset location and tracking system \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wired.com/wiredinsider/2018/07/industrial-iot-how-connected-things-are-changing-manufacturing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(Wired)\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF An aerospace facility saved dozens of technician hours every month by tracking the real-time locations of their tools \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wisersystems.com/tool-tracking\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(WISER)\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"\u25CF Other asset management and tracking projects saved an average of $220K per projects\u2014and generated nearly $9.5 in new revenues for each project \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://internetofthingsagenda.techtarget.com/tip/Ensure-an-effective-IoT-asset-management-initiative\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"(IoT Agenda)\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"In sum: What is success?\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"The examples above include plenty of cases where \u2018success\u2019 is a moving target. If you\u2019re working on an IoT project, you\u2019ll need to determine what success actually looks like in practice. It could be streamlining an existing process. It could be enabling a new one. It could be coaxing a few more years of life from old machinery via predictive maintenance.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The key is that you should decide what constitutes success based on your own use case, industry, and business needs. If you make this determination before your project is underway, you\u2019ve got a much better platform to achieve that success in the first place.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [\"By: \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"Stephen Taylor\"\n        }), \", Director of Communications at \", /*#__PURE__*/_jsx(\"strong\", {\n          children: \"WISER Systems, Inc.\"\n        }), \", a leading ultra-wideband (UWB) provider of precise localization. When he\u2019s not at work, he likes to jam on his violin, write creatively, or wander through the forest. Someday he\u2019ll try all three things at once.\"]\n      })\n    })]\n  }),\n  xYDRMffaU: \"How to Make Your IIoT Project Succeed: Insights, Best Practices, and Data from 35+ Studies and Guides\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-30T00:00:00.000Z\",\n  id: \"ofYDwxU7y\",\n  kp0vRVeP_: \"action-service\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Today we detected an instability in our \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Action\"\n      }), \" service that started at 8:08am EST that happened only when the Trigger Unlock option is set.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As result, the system may have triggered multiple actions if new data arrived in the period because the system didn\u2019t lock as expected.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We were able to fix the issue at 9:18am EST. Everything is operating properly since then, we will keep monitoring the system closely.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sorry for any inconvenience.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Action feature \u2013 instability\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-28T00:00:00.000Z\",\n  id: \"M3WQlZVNw\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/bbdbYvoO13pXorM2b9ICX2Gxlk.webp\").href\n  },\n  kp0vRVeP_: \"customer-i3c\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When Maikon and Evandro \u2014 who were dissatisfied with the way that companies provided technology around electronic security, IoT, and Industry 4.0\u2014 came together to provide excellent consultancy & support to their customers to the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"fullest extent\"\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://i3csolucoes.com.br/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"I3C Solutions\"\n        })\n      }), \" was formed.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The two have the know-how to analyze a client \u2014 along with their needs \u2014 to determine what tools are necessary to meet their demand. They are also able to evaluate precisely what equipment in the market would be beneficial, and which ones wouldn\u2019t; all of this only being possible when you prioritize the customer over of a brand or company.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The role of the two was not dissimilar from a lawyer; they prioritized & defended their customers from companies whose only wish was to protect their own brands. Their main concepts and ideas were strong, but many aspects of the company would see major alterations.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The company would have to differentiate themselves from their competitors, as customers were already confiding in them for their vast knowledge and industry expertise. That was when the company decided to focus on delivering\", /*#__PURE__*/_jsx(\"strong\", {\n        children: \" end-to-end solutions\"\n      }), \" for customers.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,BslxtCDUfYFTLlQ19b362rOCGc.jpg\",\n      \"data-framer-height\": \"469\",\n      \"data-framer-width\": \"625\",\n      height: \"234\",\n      src: new URL(\"https://framerusercontent.com/images/BslxtCDUfYFTLlQ19b362rOCGc.jpg\").href,\n      style: {\n        aspectRatio: \"625 / 469\"\n      },\n      width: \"312\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"One of their first customers was a large pulp and paper company that desperately needed to improve their speed limit radar system for their trucks. I3C swiftly corrected, improved, and went well beyond the initial system by adding people detection & counting, implementing the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.genetec.com/solutions/all-products/security-center\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Genetec\"\n        })\n      }), \" security system in two industrial units, and installing several video cameras that further improved the process. The company also strongly invested in several proof-of-concepts (PoC) with drones, fire detection for forests, IoT devices, RFID, and a handful of other new, emerging technologies. One of the projects additionally reduced the theft of assets while also improving the operational costs that resulted in a ROI in fewer than six months.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"How are they able to achieve all of this?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"I3C Solutions unites production engineers specialized in tools able to identify bottlenecks alongside a certified, highly qualified technical team, working with various market technologies. Together, they are able to develop a truly personalized and unique project tailored precisely to the customer\u2019s demands & needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The entire process maintains focus on solving problems \u2014 not merely the few clearly defined ones, but all of them; all this while still being able to drive costs down to allow future investments in new improvement projects.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,hPfvumTDCWHgipekXZOLXCz68.jpeg\",\n      \"data-framer-height\": \"332\",\n      \"data-framer-width\": \"500\",\n      height: \"166\",\n      src: new URL(\"https://framerusercontent.com/images/hPfvumTDCWHgipekXZOLXCz68.jpeg\").href,\n      style: {\n        aspectRatio: \"500 / 332\"\n      },\n      width: \"250\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The addition of TagoIO to their process aided in delivering robust technological and business solutions\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In 2019, I3C partnered with TagoIO to create awareness of the new possibilities of IoT solutions \u2014 that could now be more easily implemented and that can lead to an in increase in the ROI of projects. By utilizing TagoIO\u2019s easy to use dashboards and connector \u2014 already available for several IoT devices at TagoIO, the company was a pioneer in the application of LoRaWAN devices for asset tracking, process monitoring, industry 4.0 and others applications.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In order to deliver indisputable value-adding products, the company relies on the special feature such as the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/120\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Analysis\"\n        })\n      }), \" module. With the Analysis from TagoIO, the company is able to generate smart notifications and reports for users and sales teams. These intelligent algorithms are designed by the company, and as it continue to build their portfolio of products and services that could be smoothly scaled up.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kZv1XyUXISEBZrdfa1H9Wbio.jpg\",\n      \"data-framer-height\": \"1136\",\n      \"data-framer-width\": \"2000\",\n      height: \"568\",\n      src: new URL(\"https://framerusercontent.com/images/kZv1XyUXISEBZrdfa1H9Wbio.jpg\").href,\n      style: {\n        aspectRatio: \"2000 / 1136\"\n      },\n      width: \"1000\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CBy working side-by-side with TagoIO, I3C have been able to successfully deploy key initiatives that continue to attract and retain customers that now can see the value that IoT can bring to their businesses.\u201D \u2013 Maikon Ulrich, I3C\u2019s CTO\"\n    })]\n  }),\n  xYDRMffaU: \"I3C leans on TagoIO to grow its portfolio for IoT\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-17T00:00:00.000Z\",\n  id: \"i0HHpdgJR\",\n  kp0vRVeP_: \"new-audit-log\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve just released the new improved \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Audit Log \"\n      }), \"to help you to track any access and modification that occurs in your account. Using Audit Log, you can see when and how an action or analysis was triggered, and then use this information to make sure your application is working as planned.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The audit log is available for each Profile of your account. Only the owners of the account have access to the Audit log.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may also use the logs to know when other profiles created, deleted or edited any of your devices, dashboards, actions, or any other resources.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about how to use Audit Log in your account \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/74\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"New Audit Log\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-14T00:00:00.000Z\",\n  id: \"ebJM02JBE\",\n  kp0vRVeP_: \"cold-chain-management\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"End-to-end solution for any stage of the chain\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/cold_chain_diagram_tagoio-2.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Although supply chain management is a critical area of any company \u2014 especially due to the fact that it increases competitiveness and customer satisfaction \u2014 a recent research from\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mckinsey.com/business-functions/operations/our-insights/digital-transformation-raising-supply-chain-performance-to-new-levels#\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" McKinsey\"\n        })\n      }), \" states that merely 43% of the companies surveyed have applied digitization to some portion of their process. Nevertheless, the study also suggests that companies that aggressively digitize their supply chains can expect to increase their earnings by 3.2% in average and their annual revenue by 2.3%.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Companies in industries that involve the processing and delivery of goods sensitive to temperature variation require some type of control and monitoring. Various forms of management and monitoring during the process could drastically reduce losses and help guarantee the quality of their products and services. USDA\u2019s Economic Research Service even estimates that, in the United States, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.usda.gov/oce/foodwaste/faqs.htm\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"31% of the food is lost\"\n        })\n      }), \" at the retail and consumer levels.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Besides the tangible benefits that a well managed operation can bring, companies in certain sectors such as Food & Pharmaceutical are required to comply with local regulatory and enforcement agencies. In the US for example, the US Food and Drug Administration (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.fda.gov/food/food-safety-modernization-act-fsma/frequently-asked-questions-fsma\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"FDA\"\n        })\n      }), \") is mandated to ensure compliance \u2014 similar to the role of the European Medicines Agency (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ema.europa.eu/en/about-us/what-we-do\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"EMA\"\n        })\n      }), \") in Europe. Having a tool that can record and generate reports with the conditions reached during the whole process is becoming essential.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, companies in most industries can use the IoT (Internet of Things) to automate the process and collect data to generate insights that can be used to proactively solve problems before customers even notice.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the benefits that IoT can bring to Cold Chain Management are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To ensure compliance with regulatory requirements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improve customer experience\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce and avoid food waste\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce maintenance cost\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gain insights for new products and offers\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 1 \u2013 Temperature management for supermarkets\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This case exemplifies how a company that needed to monitor the quality and status of perishable goods in a supermarket built the visualization and reports to monitor in real-time. This is an example of an application in the last step of the cold chain process. In cases like this one, the sensors are normally fixed; their location would only be inputted once during the customization of the dashboard.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/59c29864ce937c0021e87af6/2eddb9dd-8346-4796-a0a1-695974eb213c\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/refrig_demo.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 2 \u2013 Temperature management in trucks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this case, one of the goals was to improve customer satisfaction and comply with regulatory environment by monitoring temperature, humidity, location and other variables \u2014 all in real-time. After that, the sensor data was combined to generate reports and notifications to indicate when a certain condition was met. Also, the use of geofence capability and integration with webservice, it was possible to determine when trailers and trucks arrived or left certain areas.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/578300a21cfac79f7c9d7da2/3b8f6c10-4e64-11e6-a073-795120ff2ff7\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/cold_truck_demo1.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out the stories of some customers that already deployed solutions in this field using TagoIO \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/customer-enablers/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Enablers\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/cold-chain-management-2/monitoredtech.com\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MonitoredTech\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/cold-chain-management-2/devicesolutions.com\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Device Solutions\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Sensors\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Companies can apply different type of smart sensors to monitor containers, boxes, and different types of coolers and refrigerators in their supply chain. By having more information in hand, businesses are also able to reduce cargo loss and operating costs. Featured below are some of the sensors used in a typical cold chain solution that are ready to be connected with TagoIO .\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/sensor_with_tagoio.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Why use TagoIO for Cold Chain Management?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although there are other providers out there in the market that offer software to monitor temperature in this sector, most of them are incomplete and lack the flexibility that only TagoIO provides. Here is a great list of functions and characteristics from TagoIO that you should consider:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Hundreds of different types of sensors are integrated with TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/p/323bab26-1eef-41d5-a69d-8256c0b0004d/tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"choose from a variety of off-the-shelf sensors\"\n        })\n      }), \" that are already fully integrated with the TagoIO platform. Still, if you decide to use a new sensor, or are building your own, you can always integrate it in your solution with ease.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Ready for any type of connectivity\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It doesn\u2019t matter if you need a sensor that works with Bluetooth, Wi-Fi, GPRS, LTE, Z-Wave, ZigBee, LoRaWAN, Sigfox, or any other type of connectivity \u2014 you can always use them with TagoIO.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Reports and notifications are fully customizable\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can create highly customized reports for your users in .CSV, .XLS, .PDF, or other formats. The reports can be sent in a predefined schedule, manually, or by event. Scripts to generate alerts, analytics, and integration can also be easily added to your application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Integration is the key to go beyond IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With TagoIO, you can easily integrate your application with Enterprise Resource Planning (ERP), a ticket management system, or any other source of data. For example, if you already have another tracking platform in place that is collecting location from GPS, you are able to combine that data with your new temperature sensors. All sensor data can be automatically combined, processed, and transferred to the business back-end by using our powerful API (Application Programming Interface).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. Customization and branding to stand out from competition\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The level of customization with TagoIO is incredible by any standard. With TagoIO, you are even able to add your own custom icons inside of the widgets. On top of that, you can deliver a solution using your own brand and URL by utilizing the TagoRUN white-label module \u2014 that even includes a mobile App for iOS and Android stores.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/wp-content/uploads/2021/04/whitelabel-26E.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/product\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\u2019s product features\"\n        })\n      }), \" that can be added to your application.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Wondering how to get started?\"\n      }), \" \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/p/323bab26-1eef-41d5-a69d-8256c0b0004d/admin.tago.io/login\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Subscribe today for free\"\n        })\n      }), \" and check out some demos and sensors that are already available for you to use.\"]\n    })]\n  }),\n  xYDRMffaU: \"Cold Chain Management\"\n}, {\n  BRGKIRo4R: \"Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-03T00:00:00.000Z\",\n  id: \"zuQXJ2Ly9\",\n  kp0vRVeP_: \"integration\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"TagoIO contains several connectors to help you to easily integrate with other services\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can easily integrate your RUN application with Zoho \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.zoho.com/salesiq/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SalesIQ\"\n        })\n      }), \" to track and engage users. All you need to do is to use your SalesIQ key in the RUN setup.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With SalesIQ, you have all the basic user tracking features to monitor all the users that signup in your TagoRUN application, plus:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Automation based on rules\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Chat and Call features for support\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Remote screen access with the Assist module\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cookies disclosure for GDPR\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CRM integration capabilities\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Zoho offers a nice package of features with the Free option, including two operators, one URL (your TagoRUN), and engagement with up to 5K visitors per month.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/zoho_saleiq_tagoIO.png\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Follow these simple steps to add the SalesIQ tracking in your TagoRUN:\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"1. Create an account at Zoho SalesIQ service\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Create an account at SalesIQ at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/salesiq-tagoio/www.zoho.com/salesiq/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.zoho.com/salesiq/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make sure you add the URL of your TagoRUN application in the Websites section.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/salesiq_option.png\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"2. Get the key from the widgetcode text\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you\u2019ve created your account, the first screen presented to you will display the code for your tracking. All you need to get is the key shown in the right side of the widgetcode: text.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Copy that key to your clipboard.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/Screen-Shot-2020-02-07-at-6.48.48-AM-Ubw.png\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"3. Use the key code in your application\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Then, back to TagoIO, in your RUN setup page, under the session \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integration> User Engagement\"\n      }), \", paste the key in the Zoho ID field.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/salesiq_key_tagoIO.png\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make sure that the Visitor Tracking module is enabled in your SalesIQ account. This options is available under Settings>Websites\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You are now ready to track all your RUN users using SalesIQ in real-time!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your TagoRUN application is now fully integrated with SalesIQ and you will be able to know who is accessing your RUN, when, for how long, and what type of browser and devices were used.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, you can enable Chat, Bots, remote screen access, analytics, and add functions to comply with GDPR (cookies disclaimer).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have received several positive feedback from customers that are tracking how users are using their TagoRUN applications. Let us now your experience.\"\n    })]\n  }),\n  xYDRMffaU: \"Integration\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-02T00:00:00.000Z\",\n  id: \"JPUKuAelj\",\n  kp0vRVeP_: \"themes\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Ghost themes\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ghost comes with a default theme called Casper, which is designed to be a clean, readable publication layout and can be easily adapted for most purposes.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you need something a little more customised, it\u2019s entirely possible to build on top of existing open source themes, or to build your own from scratch. Rather than giving you a few basic settings which act as a poor proxy for code, we just let you write code.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Marketplace\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"There are a huge range of both free and premium pre-built themes which you can download from the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://ghost.org/marketplace/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Ghost Theme Marketplace\"\n        })\n      }), \":\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Ghost theme marketplace screenshot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,NNe0yIBfP6vPWSLzwYu9c78ilI.png\",\n      \"data-framer-height\": \"1264\",\n      \"data-framer-width\": \"2000\",\n      height: \"632\",\n      src: new URL(\"https://framerusercontent.com/images/NNe0yIBfP6vPWSLzwYu9c78ilI.png\").href,\n      style: {\n        aspectRatio: \"2000 / 1264\"\n      },\n      width: \"1000\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Anyone can write a completely custom Ghost theme with some solid knowledge of HTML and CSS\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Theme development\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ghost themes are written with a templating language called handlebars, which has a set of dynamic helpers to insert your data into template files. For example: {{author.name}} outputs the name of the current author.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The best way to learn how to write your own Ghost theme is to have a look at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/TryGhost/Casper\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"the source code for Casper\"\n        })\n      }), \", which is heavily commented and should give you a sense of how everything fits together.\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"default.hbs is the main template file, all contexts will load inside this file unless specifically told to use a different template.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"post.hbs is the file used in the context of viewing a post.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"index.hbs is the file used in the context of viewing the home page.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"and so on\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve got \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://ghost.org/docs/api/handlebars-themes/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"full and extensive theme documentation\"\n        })\n      }), \" which outlines every template file, context and helper that you can use. You can also get started with our useful \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/TryGhost/Starter/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"starter theme\"\n        })\n      }), \", which includes the most common foundations and components required to build your own theme.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you want to chat with other people making Ghost themes to get any advice or help, there\u2019s also a \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"themes\"\n      }), \" section on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://forum.ghost.org/c/themes\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"public Ghost forum\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"Creating a custom theme\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-02T00:00:00.000Z\",\n  id: \"BSnw2eqVq\",\n  kp0vRVeP_: \"organising-content\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Sensible tagging\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can think of tags like Gmail labels. By tagging posts with one or more keyword, you can organise articles into buckets of related content.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When you create content for your publication you can assign tags to help differentiate between categories of content.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example you may tag some content with News and other content with Podcast, which would create two distinct categories of content listed on /tag/news/ and /tag/podcast/, respectively.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you tag a post with both News \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"and\"\n      }), \" Podcast \u2013 then it appears in both sections. Tag archives are like dedicated home-pages for each category of content that you have. They have their own pages, their own RSS feeds, and can support their own cover images and meta data.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"The primary tag\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Inside the Ghost editor, you can drag and drop tags into a specific order. The first tag in the list is always given the most importance, and some themes will only display the primary tag (the first tag in the list) by default.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsxs(\"em\", {\n        children: [/*#__PURE__*/_jsx(\"strong\", {\n          children: \"News\"\n        }), \", Technology, Startup\"]\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"So you can add the most important tag which you want to show up in your theme, but also add related tags which are less important.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Private tags\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Sometimes you may want to assign a post a specific tag, but you don\u2019t necessarily want that tag appearing in the theme or creating an archive page. In Ghost, hashtags are private and can be used for special styling.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"For example, if you sometimes publish posts with video content \u2013 you might want your theme to adapt and get rid of the sidebar for these posts, to give more space for an embedded video to fill the screen. In this case, you could use private tags to tell your theme what to do.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Here, the theme would assign the post publicly displayed tags of News \u2013 but it would also keep a private record of the post being tagged with #video. In your theme, you could then look for private tags conditionally and give them special formatting.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"You can find documentation for theme development techniques like this and many more over on Ghost\u2019s extensive \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://ghost.org/docs/api/handlebars-themes/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"theme docs\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \".\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Dynamic routing\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Dynamic routing gives you the ultimate freedom to build a custom publication to suit your needs. Routes are rules that map URL patterns to your content and templates.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may not want content tagged with News to exist on: example.com/tag/news. Instead, you want it to exist on example.com/news .\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this case you can use dynamic routes to create customised collections of content on your site. It\u2019s also possible to use multiple templates in your theme to render each content type differently.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There are lots of use cases for dynamic routing with Ghost, here are a few common examples:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Setting a custom home page with its own template\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Having separate content hubs for blog and podcast, that render differently, and have custom RSS feeds to support two types of content\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Creating a founders column as a unique view, by filtering content created by specific authors\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Including dates in permalinks for your posts\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Setting posts to have a URL relative to their primary tag like example.com/europe/story-title/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"em\", {\n        children: \"Dynamic routing can be configured in Ghost using \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"http://yaml.org/spec/1.2/spec.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"YAML\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" files. Read our dynamic routing \"\n      }), /*#__PURE__*/_jsx(Link, {\n        href: \"https://ghost.org/docs/api/handlebars-themes/routing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"em\", {\n            children: \"documentation\"\n          })\n        })\n      }), /*#__PURE__*/_jsx(\"em\", {\n        children: \" for further details.\"\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Next: Apps & Integrations\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Work with all your favourite apps and tools using our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/apps-integrations/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"integrations\"\n        })\n      }), \", or create your own custom integrations with webhooks.\"]\n    })]\n  }),\n  xYDRMffaU: \"Organising your content\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-02T00:00:00.000Z\",\n  id: \"SPiudBul_\",\n  kp0vRVeP_: \"admin-settings\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Make your site private\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you\u2019ve got a publication that you don\u2019t want the world to see yet because it\u2019s not ready to launch, you can hide your Ghost site behind a basic shared pass-phrase.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can toggle this preference on at the bottom of Ghost\u2019s General Settings:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,GGjVk3S5cq4E1ef9AkXGVK4mTEA.png\",\n      \"data-framer-height\": \"200\",\n      \"data-framer-width\": \"1400\",\n      height: \"100\",\n      src: new URL(\"https://framerusercontent.com/images/GGjVk3S5cq4E1ef9AkXGVK4mTEA.png\").href,\n      style: {\n        aspectRatio: \"1400 / 200\"\n      },\n      width: \"700\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ghost will give you a short, randomly generated pass-phrase which you can share with anyone who needs access to the site while you\u2019re working on it. While this setting is enabled, all search engine optimisation features will be switched off to help keep your site under the radar.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Do remember though, this is \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"not\"\n      }), \" secure authentication. You shouldn\u2019t rely on this feature for protecting important private data. It\u2019s just a simple, shared pass-phrase for some very basic privacy.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Invite your team\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Ghost has a number of different user roles for your team:\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Contributors\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"This is the base user level in Ghost. Contributors can create and edit their own draft posts, but they are unable to edit drafts of others or publish posts. Contributors are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"untrusted\"\n      }), \" users with the most basic access to your publication.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Authors\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Authors are the 2nd user level in Ghost. Authors can write, edit and publish their own posts. Authors are \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"trusted\"\n      }), \" users. If you don\u2019t trust users to be allowed to publish their own posts, they should be set as Contributors.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Editors\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Editors are the 3rd user level in Ghost. Editors can do everything that an Author can do, but they can also edit and publish the posts of others \u2013 as well as their own. Editors can also invite new Contributors & Authors to the site.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Administrators\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"The top user level in Ghost is Administrator. Again, administrators can do everything that Authors and Editors can do, but they can also edit all site settings and data, not just content. Additionally, administrators have full access to invite, manage or remove any other user of the site.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"The Owner\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"There is only ever one owner of a Ghost site. The owner is a special user which has all the same permissions as an Administrator, but with two exceptions: The Owner can never be deleted. And in some circumstances the owner will have access to additional special settings if applicable. For example: billing details, if using \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://ghost.org/pricing/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"Ghost(Pro)\"\n          })\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: \"It\u2019s a good idea to ask all of your users to fill out their user profiles, including bio and social links. These will populate rich structured data for posts and generally create more opportunities for themes to fully populate their design.\"\n      })\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Next: Organising content\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Find out how to \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/organising-content/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"organise your content\"\n        })\n      }), \" with sensible tags and authors, or for more advanced configurations, how to create custom content structures using dynamic routing.\"]\n    })]\n  }),\n  xYDRMffaU: \"Managing admin settings\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-02T00:00:00.000Z\",\n  id: \"PGEJmxf1A\",\n  kp0vRVeP_: \"publishing-options\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"Distribute your content\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Access the post settings menu by clicking the settings icon in the top right hand corner of the editor and discover everything you need to get your content ready for publishing. This is where you can edit things like tags, post URL, publish date and custom meta data.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Feature images, URL & excerpts\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Insert your post feature image from the very top of the post settings menu. Consider resizing or optimising your image first to ensure it\u2019s an appropriate size. Below this, you can set your post URL, publish date and add a custom excerpt.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Tags & authors\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can easily add multiple tags and authors to any post to filter and organise the relationships between your content in Ghost.\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Structured data & SEO\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"There\u2019s no need to hard code your meta data. In fact, Ghost will generate default meta data automatically using the content in your post.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Alternatively, you can override this by adding a custom meta title and description, as well as unique information for social media sharing cards on Facebook and Twitter.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"It\u2019s also possible to set custom canonicals, which is useful for guest posts or curated lists of external links.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Ghost will automatically implement \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"structured data\"\n      }), \" for your publication using JSON-LD to further optimise your content.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iQwqfMzJyTZBwF7LIEEF4WYcwQ.jpg\",\n      \"data-framer-height\": \"1298\",\n      \"data-framer-width\": \"1958\",\n      height: \"649\",\n      src: new URL(\"https://framerusercontent.com/images/iQwqfMzJyTZBwF7LIEEF4WYcwQ.jpg\").href,\n      style: {\n        aspectRatio: \"1958 / 1298\"\n      },\n      width: \"979\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can test that the structured data \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://schema.org/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"schema\"\n        })\n      }), \" on your site is working as it should using \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://search.google.com/structured-data/testing-tool\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google\u2019s structured data tool\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Code injection\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This tool allows you to inject code on a per post or page basis, or across your entire site. This means you can modify CSS, add unique tracking codes, or add other scripts to the head or foot of your publication without making edits to your theme files.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"To add code site-wide\"\n      }), \", use the code injection tool in the main admin menu. This is useful for adding a Google Analytics tracking code, or to start tracking with any other analytics tool.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"To add code to a post or page\"\n      }), \", use the code injection tool within the post settings menu. This is useful if you want to add art direction, scripts or styles that are only applicable to one post or page.\"]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"Next: Admin settings\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you understand how to create and optimise content, let\u2019s explore some \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/admin-settings/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"admin settings\"\n        })\n      }), \" so you can invite your team and start collaborating.\"]\n    })]\n  }),\n  xYDRMffaU: \"Publishing options\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-02T00:00:00.000Z\",\n  id: \"TnVMlPZ3y\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/EQOcKudKgDKLHnRQnaX83F6P0rg.webp\").href\n  },\n  kp0vRVeP_: \"customer-enablers\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"How Enablers enriched their portfolio with TagoIO\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When three executives and friends got together to create \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://enablers.com.br/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Enablers Solucoes\"\n        })\n      }), \", their vision was clear: \u201Cto drive the digital transformation of every company through the best application of the IoT technology.\u201D\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The company was born with highly qualified professionals that brought with them expansive global knowledge and experience \u2014 notably with the B2B market in mind.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CThe name Enablers is exactly that, it\u2019s an enabler of technology that uses market solutions and our own developments to complement the customer application.\u201D \u2013 M. Fischer, Enablers\u2019 CEO.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,3SmynJX0gClfEkfX17Qwt44WLs.jpg\",\n      \"data-framer-height\": \"576\",\n      \"data-framer-width\": \"1024\",\n      height: \"288\",\n      src: new URL(\"https://framerusercontent.com/images/3SmynJX0gClfEkfX17Qwt44WLs.jpg\").href,\n      style: {\n        aspectRatio: \"1024 / 576\"\n      },\n      width: \"512\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With the objective of creating devices that are simple to install and simple to maintain, Enablers utilizes TagoIO\u2019s platform to provide the most direct and concise solutions to their users.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Some of the areas that Enablers strategically selected to provide solutions:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gas, water, and electric metering for public and private companies\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cold chain management\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Process improvement combining IoT & Lean manufacturing\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Asset tracking to fully manage tolling and molds for the automotive industry\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enablers\u2019 flexibility has allowed them to rapidly grow, and they can deliver exactly what customers want by using off-the-shelf hardware, or by designing custom devices for them in record time. Nevertheless, the company is able to provide the complete end-to-end solution, not only the hardware.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,LVfM3yWAr1hIlhrCALoRuGiVYqE.png\",\n      \"data-framer-height\": \"538\",\n      \"data-framer-width\": \"1023\",\n      height: \"269\",\n      src: new URL(\"https://framerusercontent.com/images/LVfM3yWAr1hIlhrCALoRuGiVYqE.png\").href,\n      style: {\n        aspectRatio: \"1023 / 538\"\n      },\n      width: \"511\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"When a big customer in Brazil ordered more than 35,000 devices for a gas meter project using LoRaWAN technology, Enablers decided that they should design their own hardware to be more competitive. The situation escalated to the point where Enablers even decided to design their own LoRaWAN module in partnership with Quadrar Tecnologia. As a result, Enablers was able to quickly leverage the new module and license it for more customers and partners.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,8Spslkssmrde7hMBm7yHWKZOIM.png\",\n      \"data-framer-height\": \"356\",\n      \"data-framer-width\": \"846\",\n      height: \"178\",\n      src: new URL(\"https://framerusercontent.com/images/8Spslkssmrde7hMBm7yHWKZOIM.png\").href,\n      style: {\n        aspectRatio: \"846 / 356\"\n      },\n      width: \"423\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Enablers directly confronts the aspects of connectivity, cost, and durability when providing and scaling solutions for their customers.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Enablers specializes in delivering products, services and solutions that enable business on a global scale, and TagoIO makes it all possible. The engineering team is always testing out new features and making sure that more intuitive designs are constantly added to the customer application by using the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/product/analysis\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Analysis\"\n        })\n      }), \" features.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Enablers has taken advantage of several features and modules on the TagoIO platform, most notably is the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/198\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Profile\"\n        })\n      }), \" . By organizing customers inside of different profiles, the company can provide a high number of IoT solutions for customers in the medical, automotive, and utility sectors at a very affordable cost. Operation and finance staff can get real-time information of the budget for each sub-account while providing individual access of the sub-account to their customers.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Recently, the company started an initiative to understand how customers and users are interacting with their white-label version through the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/salesiq-tagoio/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoRUN User Engagement tool\"\n        })\n      }), \". By integrating Enablers\u2019 white-label version with Zoho SalesIQ and Google Analytics through TagoRUN, the company is tracking users in real-time to understand when and what users are accessing their applications. The information is used to improve usability, process, and applications.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201COnce the customers\u2019 solution are defined, we prepare to deploy and scale up at a very high pace, so that we can benefit from recurrence sooner than the competitors. TagoIO is at the center of Enablers\u2019 strategy for allowing to do exactly this \u2013 to be very competitive\u201D \u2013 M. Fischer, Enablers\u2019 CEO.\"\n    })]\n  }),\n  xYDRMffaU: \"Rapidly-growing Enablers alongside TagoIO\"\n}, {\n  BRGKIRo4R: \"Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-03-01T00:00:00.000Z\",\n  id: \"BJVHRaCLb\",\n  kp0vRVeP_: \"salesiq-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to use TagoIO and SalesIQ Analytics in your TagoRUN IoT solution\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can easily integrate your RUN application with Zoho \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.zoho.com/salesiq/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SalesIQ\"\n        })\n      }), \" to track and engage users. All you need to do is to use your SalesIQ key in the RUN setup.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"With SalesIQ, you have all the basic user tracking features to monitor all the users that signup in your TagoRUN application, plus:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Automation based on rules\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Chat and Call features for support\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Remote screen access with the Assist module\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Cookies disclosure for GDPR\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"CRM integration capabilities\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Zoho offers a nice package of features with the Free option, including two operators, one URL (your TagoRUN), and engagement with up to 5K visitors per month.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/zoho_saleiq_tagoIO.png\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Follow these simple steps to add the SalesIQ tracking in your TagoRUN:\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"1. Create an account at Zoho SalesIQ service\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Create an account at SalesIQ at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/salesiq-tagoio/www.zoho.com/salesiq/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.zoho.com/salesiq/\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make sure you add the URL of your TagoRUN application in the Websites section.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/salesiq_option.png\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"2. Get the key from the widgetcode text\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you\u2019ve created your account, the first screen presented to you will display the code for your tracking. All you need to get is the key shown in the right side of the widgetcode: text.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Copy that key to your clipboard.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/Screen-Shot-2020-02-07-at-6.48.48-AM-Ubw.png\"\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"3. Use the key code in your application\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Then, back to TagoIO, in your RUN setup page, under the session \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integration> User Engagement\"\n      }), \", paste the key in the Zoho ID field.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/salesiq_key_tagoIO.png\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Make sure that the Visitor Tracking module is enabled in your SalesIQ account. This options is available under Settings>Websites\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You are now ready to track all your RUN users using SalesIQ in real-time!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your TagoRUN application is now fully integrated with SalesIQ and you will be able to know who is accessing your RUN, when, for how long, and what type of browser and devices were used.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Also, you can enable Chat, Bots, remote screen access, analytics, and add functions to comply with GDPR (cookies disclaimer).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We have received several positive feedback from customers that are tracking how users are using their TagoRUN applications. Let us now your experience.\"\n    })]\n  }),\n  xYDRMffaU: \"SalesIQ Zoho + TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-02-19T00:00:00.000Z\",\n  id: \"yTDGJxnNs\",\n  kp0vRVeP_: \"cloud-connectivity-powering-iot-and-iiot-applications-in-ft-lauderdale-at-iot-evolution-expo\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"With thousands of people flowing through this year\u2019s IoT Evolution Expo, TagoIO sponsored a full-day event as part of one of the world\u2019s longest-running and most popular gatherings bringing together the \u201Cmovers and shakers\u201D in the fast-growing connected systems world. TagoIO Connect 2020 was designed around real-world solutions built on the company\u2019s platform to inspire others to adopt what the company says is a more efficient way to prototype, build, test, deliver and manage IoT and Industrial IoT (IIoT) solutions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iotevolutionworld.com/iot/articles/444487-cloud-connectivity-powering-iot-iiot-applications-ft-lauderdale.htm\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"See full article\"\n        })\n      })\n    })]\n  }),\n  xYDRMffaU: \"Cloud Connectivity Powering IoT and IIoT Applications in Ft. Lauderdale at IoT Evolution Expo\"\n}, {\n  BRGKIRo4R: \"Integration\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-02-17T00:00:00.000Z\",\n  id: \"g69FUS1Tm\",\n  kp0vRVeP_: \"google-analytics-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h2\", {\n      children: \"How to use TagoIO and Google Analytics in your IoT solution\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Want deep analytics from your own IoT platform developed with TagoRUN? TagoRUN integrates easily with Google Analytics by using a simple tracking ID code addition. That is a great feature that helps you to track the end-user activities on your IoT solution using TagoIO platform.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can easily integrate your TagoRUN application with Google Analytics to track users and get insights. All you need to do is to use your Tracking ID in the RUN setup.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"1. Set up a new Google Analytics property\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When you set up a new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://analytics.google.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Google Analytics\"\n        })\n      }), \" account, follow the instructions to create your first property for your TagoRUN application.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If you\u2019re already using Analytics, navigate to the admin area from the cog button in the bottom left corner, and use the middle column button to create a property:\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"google analytics option on google Admin.\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iQqysx3e2OXO436JzHdgcioIu0A.png\",\n      \"data-framer-height\": \"157\",\n      \"data-framer-width\": \"300\",\n      height: \"78\",\n      src: new URL(\"https://framerusercontent.com/images/iQqysx3e2OXO436JzHdgcioIu0A.png\").href,\n      style: {\n        aspectRatio: \"300 / 157\"\n      },\n      width: \"150\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Then, on the next page, you\u2019ll need to provide some information about the URL of your TagoRUN application to create a property and generate a tracking code which you\u2019ll need for the next step.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"On this page:\"\n      })\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Select \u2018website\u2019 to track your TagoRUN application\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enter a name, which can be anything, for your own reference inside of Analytics\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Enter your TagoRUN URL ensuring to select https://\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Pick an industry category (the most relevant one you can find in this list)\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Select a timezone to report in, which is usually the timezone you are in.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"2. Get the tracking ID code\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Once you\u2019ve created a new property you will be redirected to the tracking code page.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Tracking ID from google analytics. TagoIO IoT.\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,DUXDwMtIoBbuvOdllLmonT8gko.png\",\n      \"data-framer-height\": \"153\",\n      \"data-framer-width\": \"299\",\n      height: \"76\",\n      src: new URL(\"https://framerusercontent.com/images/DUXDwMtIoBbuvOdllLmonT8gko.png\").href,\n      style: {\n        aspectRatio: \"299 / 153\"\n      },\n      width: \"149\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\\xa0\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Copy the Tracking ID to your clipboard.\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"\\xa0\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"3. Use the tracking ID in your application\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Then, back to your TagoIO account, in your RUN setup page, under the session \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Integration> User Engagement\"\n      }), \", paste the key in the Google Analytics ID field.\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Google analytics integration. TagoIO user engagement\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,pc29hIUaiRdPY6EgZmaoo1t9E.png\",\n      \"data-framer-height\": \"63\",\n      \"data-framer-width\": \"299\",\n      height: \"31\",\n      src: new URL(\"https://framerusercontent.com/images/pc29hIUaiRdPY6EgZmaoo1t9E.png\").href,\n      style: {\n        aspectRatio: \"299 / 63\"\n      },\n      width: \"149\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You are ready to track the visitors (your RUN users) using Google Analytics.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Your TagoRUN application is now fully integrated with Google Analytics and you can review your site metrics on the Google Analytics dashboard at any time!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    })]\n  }),\n  xYDRMffaU: \"Google Analytics + TagoIO\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-02-01T00:00:00.000Z\",\n  id: \"s1Iyy7_v3\",\n  kp0vRVeP_: \"schedule-actions\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve just released a new option to trigger the Actions: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Schedule\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"You can create Actions that can be triggered by \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Interval\"\n      }), \" or \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Date\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"By using Actions based on the Schedule, you can for example trigger events at every 5 minutes, 2 hours, when using the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Interval\"\n      }), \" option. Also, you can run Actions at specific date and time \u2013 e.g. run Actions every day at 8:15am, only during the weekends at 10am, or every the first day of the month.\", /*#__PURE__*/_jsx(\"br\", {}), \"It is easy to configure and update all these settings now!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Notice:\"\n      }), \" as mentioned in a previous post, we will remove the option \u2018Interval\u2019 from inside the Analysis, you will need to use an Actions for this function.\", /*#__PURE__*/_jsx(\"br\", {}), \"Starting on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Feb,4th\"\n      }), \", our system will automatically create the Actions for all the Analysis that are already created in our system, so that you don\u2019t need to worry or take any further action.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\"]\n    })\n  }),\n  xYDRMffaU: \"Actions including Schedule is now available!\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-01-29T00:00:00.000Z\",\n  id: \"Hr3oV4RxS\",\n  kp0vRVeP_: \"new-analysis-interval\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Next week, TagoIO will release a new way to run Analysis by using \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2018interval\u2019\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2018schedule\u2019\"\n      }), \" options. This information is important for you because you may need to take actions to avoid issues when you set up interval of your Analysis in the future .\", /*#__PURE__*/_jsx(\"br\", {}), \"The current interval mechanism that is contained inside each Analysis will be removed, and it will be moved to the Action section. This change will bring some benefits: it will allow you to track when the Analysis is fired, and also will give you option to define the exactly time and day that it should run (using the option Schedule) for example, you can set an Analysis to run every Monday at 6am.\", /*#__PURE__*/_jsx(\"br\", {}), \"If you already have any Analysis in your account set by Interval, TagoIO will automatically make the necessary changes by creating and associating it with a new Action. The name of the new created Action will be use the name of Analysis, e.g. \u201C[AutoGenerated] MyAnalysisName\u201D. We will also create a legacy support for the Analysis that are created through API requests; when the API identifies that you are sending a field named \u201Cinterval\u201D it will automatically create an Action with that interval on it.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Breaking Change Note:\"\n      }), \" If you change the interval time by API or by using another analysis, it will be not work anymore. We are not able to change an Action that edits an analysis method. If you have that scenario, you can make the changes by yourself, and edit the Action as needed. If you need help to figure out the best way to fix that, you can visit our Forum (community.tago.io) or open a support ticket.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"New methods to define when to run Analyis \u2013 Interval and Schedule\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-01-27T00:00:00.000Z\",\n  id: \"wx61lICh6\",\n  kp0vRVeP_: \"tagoio-connect-2020-fortlauderdale\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"strong\", {\n          children: \"The TagoIO Connect 2020 one-day event provides IoT experts, developers, and integrators with a hands-on introduction to TagoIO\u2019s end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions through device and analytics integration.\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"RALEIGH, NC \u2013 January 27, 2020 \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \", an innovative developer of an end-to-end cloud platform that integrates IoT dashboards, analytics, storage, notification, device, and user management functionality, announces the second annual \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/blog/2019/12/16/tago_connect_feb11/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO Connect 2020\"\n        })\n      }), \" event, which will be held during the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iotevolutionexpo.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT Evolution Expo 2020\"\n        })\n      }), \", February 11\u201314, 2020 at the Greater Ft. Lauderdale/Broward Country Convention Center in Fort Lauderdale, Florida.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Held during the first day of IoT Evolution Expo 2020 on February 11, from 9 a.m. to 3 p.m., this year\u2019s TagoIO Connect 2020 will enable IoT experts and developers to discover innovative ways to use the state-of-the-art TagoIO cloud platform to quickly and efficiently build powerful and custom IoT applications.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u201CWe are excited to host our second annual TagoIO Connect at the IoT Evolution Expo 2020, connecting our partners, developers, and end users, to provide hands-on information on the TagoIO platform in a comprehensive one-day event,\u201D said Fabio Rosa, CEO of TagoIO. \u201CWe will also be announcing new features to the TagoIO platform, specifically created to dramatically improve the user experience. One example is the addition of an integration kit for the Apple Watch, and we will also share some important changes to our business model to accelerate the adoption of IoT and improve the return on investment (ROI) for our customers.\u201D\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"To facilitate customer discovery and exploration of this new cloud platform that goes beyond IoT dashboards, sponsors of TagoIO Connect 2020 include these TagoIO partners: \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.pegasustech.com.br/en/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Pegasus\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://device-solutions.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Device Solutions\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://metersys.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"SenthiSYS\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://monitoredtech.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"MonitoredTech\"\n        })\n      }), \", \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://bewhere.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"BeWhere\"\n        })\n      }), \", and \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.wisersystems.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"WISER Systems\"\n        })\n      }), \". Registration \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.tmcnet.com/scripts/events/registration.aspx?theplan=IOT0220-TAGO\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"for TagoIO Connect 2020\"\n        })\n      }), \" is now open.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition to their event, TagoIO will also be exhibiting at IoT Evolution Expo in Booth #1414, and has been invited to participate on the IoT Evolution panel, \u201CPlatforms, Platforms, Platforms,\u201D on Wednesday, February 12, at 4 p.m.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For the latest TagoIO news, updates, and information, follow the events on Twitter at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"@TagoIO\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"About the IoT Evolution Expo\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"As part of the Tech Super Show, the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iotevolutionexpo.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"IoT Evolution Expo\"\n        })\n      }), \" is co-located with the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.intelligentedgeexpo.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Intelligent Edge Expo\"\n        })\n      }), \", the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.thesmartcityevent.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Smart City Event\"\n        })\n      }), \", and the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.iiotevent.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Industrial IoT Conference\"\n        })\n      }), \". As the industry\u2019s longest running event, IoT Evolution Expo 2020 will feature new and unique experiences for attendees to interact with thousands of colleagues and potential partners looking for new and innovative IoT solutions and ideas dedicated to arming the enterprise with IoT solutions and actionable intelligence for business success.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO\"\n        })\n      }), \" offers an end-to-end cloud platform that goes beyond typical IoT technologies to transform the way businesses create value from connected products and user interactions. In a single tool, TagoIO connects businesses, developers, and users. More than just a dashboard, the TagoIO platform provides device and analytics integration.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Thousands of developers and companies around the globe trust TagoIO with their solutions for applications as varied as agriculture, public service, industrial machinery, appliances, service automation, research, cold chain management, asset tracking, hospitality, and more. Using the powerful modules provided by the TagoIO platform, companies have created fully customized solutions quickly, at low cost, with the ability to rapidly scale up these solutions with confidence.\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO Connect 2020, to Present Innovative Use Cases for Custom IoT Applications\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2020-01-18T00:00:00.000Z\",\n  id: \"ocOv0SCSH\",\n  kp0vRVeP_: \"get-cleaner-dashboards-using-buttons\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you are looking for new ways to get better dashboards, and want to turn easier for your users to operate them, we highly recommend to read this topic in our Forum to learn how to reduce the number of widgets using buttons on the new Header option.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can combine widgets to improve the user experience.\", /*#__PURE__*/_jsx(\"br\", {}), \"By the way, our community is growing, join us today!\", /*#__PURE__*/_jsx(\"br\", {}), \"Read this topic here in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/t/cleaner-dashboards-using-buttons-with-header-option/111\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community.tago.io\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"header\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KMGZvlHnm7fscjPsmph852c5BVQ.png\",\n      \"data-framer-height\": \"751\",\n      \"data-framer-width\": \"1999\",\n      height: \"375\",\n      src: new URL(\"https://framerusercontent.com/images/KMGZvlHnm7fscjPsmph852c5BVQ.png\").href,\n      style: {\n        aspectRatio: \"1999 / 751\"\n      },\n      width: \"999\"\n    })]\n  }),\n  xYDRMffaU: \"Get cleaner dashboards using buttons\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-12-26T00:00:00.000Z\",\n  id: \"D6QZ0XaLp\",\n  kp0vRVeP_: \"end-of-user-type\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In order to continue improving the quality of our tools for developers at admin.tago.io, we will discountinue the option for Non-developer in the middle of January 2020.\", /*#__PURE__*/_jsx(\"br\", {}), \"By focusing our current TagoIO Admin on Developers, we will simplify the sign up process and start communicating through notifications to all developers from time to time.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" Current users that are registered as non-developers will continue to have access to all their functions as it is today. However, we encourage that developers deploy their applications using the TagoRUN instead of sharing dashboards with users.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoRUN is the perfect solution for end-users to access your application, and it is free up to five users. Learn more how to use TagoRUN \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/201\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"End of \u2018User\u2019 type on TagoIO Admin\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoiO Team\",\n  DYWMSnPNR: \"2019-12-17T00:00:00.000Z\",\n  id: \"uCHk7_DPl\",\n  kp0vRVeP_: \"new-actions-released\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"The new Actions is here! We have added features:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"multiple SMS numbers\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"country code identification\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"multiple e-mail addresses\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"trigger by Variables from different devices using Tags. No need to create one Action for each device anymore.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"trigger by Resources \u2013 each time a device, bucket, dashboard, user, or any other resource changes its status (created, edited) you can take an action.\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"and more.\", /*#__PURE__*/_jsx(\"br\", {}), \"Use the new \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://admin.tago.io/actions\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Actions\"\n            })\n          }), \" today.\", /*#__PURE__*/_jsx(\"br\", {}), \"New tutorials and videos will be available soon!\"]\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"new TagoIO Actions\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,d8v4wCTlqhvwU7Flq5SpDgujU.png\",\n          \"data-framer-height\": \"1000\",\n          \"data-framer-width\": \"2120\",\n          height: \"500\",\n          src: new URL(\"https://framerusercontent.com/images/d8v4wCTlqhvwU7Flq5SpDgujU.png\").href,\n          style: {\n            aspectRatio: \"2120 / 1000\"\n          },\n          width: \"1060\"\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Announcing the new Actions\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-12-16T00:00:00.000Z\",\n  id: \"Y_hShWbS7\",\n  kp0vRVeP_: \"tago-connect-feb11\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tickets for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"TagoIO Connect at IoT Evolution 2020\"\n      }), \" are now on sale!\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Connect is Feb, 11th, in Ft.Lauderdale,FL.\", /*#__PURE__*/_jsx(\"br\", {}), \"The event will feature training, use case presentations, roadmap, networking opportunities, and more!\", /*#__PURE__*/_jsx(\"br\", {}), \"Discover new ways to use the TagoIO platform and learn how to quickly and efficiently build powerful and custom IoT applications.\", /*#__PURE__*/_jsx(\"br\", {}), \"By the end of the day you will have learned new tips and discovered new features and solutions that will be coming soon.\", /*#__PURE__*/_jsx(\"br\", {}), \"In addition, you will connect with a number of our partners who complement our eco-system, and will be joining us for the day.\", /*#__PURE__*/_jsx(\"br\", {}), \"There will be many opportunities to learn about real world use cases and talk to experts.\", /*#__PURE__*/_jsx(\"br\", {}), \"Get more details and your ticket today at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tagoio.zohobackstage.com/TagoIOConnect-IoTEvolution\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO Connect Registration\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"We are looking forward to connecting with you in Ft.Lauderdale!\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\"]\n    })\n  }),\n  xYDRMffaU: \"Get your ticket to TagoIO Connect 2020!\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-12-11T00:00:00.000Z\",\n  id: \"e7wJl8iag\",\n  kp0vRVeP_: \"new-integration-newin-sigfox-device\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are glad to announce the most recent addition to our list of devices: ZBX Pulse Counter from Newin.\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out our list of connectors located under the Device section and try to add the new device.\", /*#__PURE__*/_jsx(\"br\", {}), \"The ZBX Pro Pulse Counter Sigfox is a multisensor device that has the following features:\", /*#__PURE__*/_jsx(\"br\", {}), \"SigfoxReady\", /*#__PURE__*/_jsx(\"br\", {}), \"Bluetooth Configuration and Firmware update;\", /*#__PURE__*/_jsx(\"br\", {}), \"2 Pulse Counter Inputs;\", /*#__PURE__*/_jsx(\"br\", {}), \"Temperature Sensor(-40\\xb0C to +85\\xb0C, accuracy \\xb10.4\\xb0Cmax);\", /*#__PURE__*/_jsx(\"br\", {}), \"Humidity Sensor(0% to 100%, accuracy \\xb13% max);\", /*#__PURE__*/_jsx(\"br\", {}), \"Hall Effect Sensor;-Powered from 2 x AAA Lithium Batteries (1.5V each);\", /*#__PURE__*/_jsx(\"br\", {}), \"The ZBX device is ready to go with a suggested dashboard that can be easily edited.\", /*#__PURE__*/_jsx(\"br\", {}), \"You will only need to configure the callback function in your Sigfox account to redirect its data to TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information about this device, visit the Newin Technologies site \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://newintecnologias.com.br/index.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })\n  }),\n  xYDRMffaU: \"New Sigfox device integration: Newin ZBX & TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-11-09T00:00:00.000Z\",\n  id: \"LLo86mP6x\",\n  kp0vRVeP_: \"forum-community\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"All,\", /*#__PURE__*/_jsx(\"br\", {}), \"We are very excited to announce the release of our \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Community\"\n      }), \" to provide more engagement among developers and enthusiasts through the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Forum\"\n      }), \" style tool available at community.tago.io\", /*#__PURE__*/_jsx(\"br\", {}), \"The community is online already and you can signup using your own TagoIO account credentials. Easy-peasy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Visit and join our community today at \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/forum-community/community.tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"community.tago.io\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"See you there!\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" As we move to the new Community service, we will be deactivating our Slack channel by Nov, 10th.\"]\n    })\n  }),\n  xYDRMffaU: \"Our Community/Forum is online!\"\n}, {\n  BRGKIRo4R: \"News; Feature\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-10-28T00:00:00.000Z\",\n  id: \"qZV5oSSXk\",\n  kp0vRVeP_: \"new-keypad\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Try out our new widget \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Keypad\"\n      }), \" that allows the user to submit a pin code along with an optional action string.\", /*#__PURE__*/_jsx(\"br\", {}), \"This widget is ideal to represent an alarm or to request a PIN code to unlock a resource.\", /*#__PURE__*/_jsx(\"br\", {}), \"The keypad will send the data immediately after pressing a custom button, or just by inputting a combination of numeric digits and waiting 3 seconds.\", /*#__PURE__*/_jsx(\"br\", {}), \"Access the complete documentation \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/230\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"Enjoy your new widget \uD83D\uDE42\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Key Pad\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,TlcsU0eu6SrD5OrhChU6Pfi4F8Q.png\",\n      \"data-framer-height\": \"508\",\n      \"data-framer-width\": \"647\",\n      height: \"254\",\n      src: new URL(\"https://framerusercontent.com/images/TlcsU0eu6SrD5OrhChU6Pfi4F8Q.png\").href,\n      style: {\n        aspectRatio: \"647 / 508\"\n      },\n      width: \"323\"\n    })]\n  }),\n  xYDRMffaU: \"Releasing the new Keypad Widget\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-09-29T00:00:00.000Z\",\n  id: \"gYeIF3UUr\",\n  kp0vRVeP_: \"device-new-tabs\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Take a look at our recent changes in the Device configuration tabs. Now you will find the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Emulator\"\n      }), \" inside each device and with some format examples ready to be used. Developers can emulate data in two formats: JSON or RAW payloads.\", /*#__PURE__*/_jsx(\"br\", {}), \"The feature \u2018Token & Serial Number\u2019 management has been moved into the General Information tab.\", /*#__PURE__*/_jsx(\"br\", {}), \"And the \u2018Configuration Parameters\u2019 tab is now showing the status of the parameters downloaded onto the device more clearly: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Read\"\n      }), \" means that the device already got the parameter.\", /*#__PURE__*/_jsx(\"br\", {}), \"Also, when using the new \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Live Inspector\"\n      }), \" to monitor data traffic, users can navigate in other tabs without resetting the historical data of the main display.\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope you enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"device_configuration\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PLAIu8QiMs0oduKIx2AnNM0VZSU.png\",\n      \"data-framer-height\": \"1202\",\n      \"data-framer-width\": \"1762\",\n      height: \"601\",\n      src: new URL(\"https://framerusercontent.com/images/PLAIu8QiMs0oduKIx2AnNM0VZSU.png\").href,\n      style: {\n        aspectRatio: \"1762 / 1202\"\n      },\n      width: \"881\"\n    })]\n  }),\n  xYDRMffaU: \"New Device Tabs configuration\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-09-27T00:00:00.000Z\",\n  id: \"aMBcFJv5h\",\n  kp0vRVeP_: \"webinar-intro-tagorun\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join us online \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"July 31 \u2013 12pm ET /9am PT\"\n      }), \" for the Webinar \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://zoom.us/webinar/register/WN_n6ORacLBRkaOZGbnMYVRkA\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsxs(\"a\", {\n          children: [/*#__PURE__*/_jsx(\"strong\", {\n            children: \"\u2018Introducing TagoRUN\u2019\"\n          }), \"!\"]\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"TagoRUN Webinar\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ornEq6mDGtz5rCOCtoqsUYpRYvo.png\",\n      \"data-framer-height\": \"400\",\n      \"data-framer-width\": \"763\",\n      height: \"200\",\n      src: new URL(\"https://framerusercontent.com/images/ornEq6mDGtz5rCOCtoqsUYpRYvo.png\").href,\n      style: {\n        aspectRatio: \"763 / 400\"\n      },\n      width: \"381\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Join this webinar for a grand tour of the three modules that compose the TagoRun, and learn how to customize using your own logo, colors, and URL in the final application.\", /*#__PURE__*/_jsx(\"br\", {}), \"We\u2019ll cover User Management, Access Management, and Run modules used to deploy and manage your own IoT solution.\", /*#__PURE__*/_jsx(\"br\", {}), \"Create your free account today at \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      }), \" and be prepared!\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope you join us!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://zoom.us/webinar/register/WN_n6ORacLBRkaOZGbnMYVRkA\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Register here!\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar: Introducing TagoRUN\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-09-21T00:00:00.000Z\",\n  id: \"H1lDjcvLv\",\n  kp0vRVeP_: \"new-device-bewhere\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"New device integrated with TagoIO \u2013 \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"BeWhere\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"We\u2019ve just integrated the BeWhere B1-MIOT, a GPS tracker with integrated sensors based on NB IoT.\", /*#__PURE__*/_jsx(\"br\", {}), \"The BeWhere cellular beacons draw very low power and therefore ensure a long battery life to track, monitor, and manage a wide variety of mobile and fixed assets in different environmental conditions.\", /*#__PURE__*/_jsx(\"br\", {}), \"The built-in environmental sensors will send frequent updates from a fixed location, allowing the device to capture various sensor data, including: temperature, humidity, barometric pressure, motion, impact, etc. While optimizing battery use, making it last up to 10 years (or more if solar-powered).\", /*#__PURE__*/_jsx(\"br\", {}), \"Add the NB-IoT BeWhere device in your next project. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/devices/connectors/5d48632019b67f001c874a6b\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Start here!\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,iRUQOOIovl8eXPhIo4vmgEE91o.png\",\n      \"data-framer-height\": \"428\",\n      \"data-framer-width\": \"768\",\n      height: \"214\",\n      src: new URL(\"https://framerusercontent.com/images/iRUQOOIovl8eXPhIo4vmgEE91o.png\").href,\n      style: {\n        aspectRatio: \"768 / 428\"\n      },\n      width: \"384\"\n    })]\n  }),\n  xYDRMffaU: \"New NB-IoT device \u2013 BeWhere\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-09-15T00:00:00.000Z\",\n  id: \"ni5bMhpnE\",\n  kp0vRVeP_: \"live-inspector\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Great news developers, we just have released the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"live inspector\"\n      }), \" that allows you to monitor all the traffic from devices in real-time!\", /*#__PURE__*/_jsx(\"br\", {}), \"It is a great feature for debugging that shows each package that arrives in your account, also helpful for when you are creating parser scripts for the payload.\", /*#__PURE__*/_jsx(\"br\", {}), \"To use the Inspector, just select your device from the list, click on the \u2018Live Inspector\u2019 tab, and click on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"START\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" The session is only visible while you\u2019re visiting that page. If you close it, it will reset the results.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Live Inspector\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0VKCIe6t4NNQjXG9rMrzE6dlsM.png\",\n      \"data-framer-height\": \"1130\",\n      \"data-framer-width\": \"2330\",\n      height: \"565\",\n      src: new URL(\"https://framerusercontent.com/images/0VKCIe6t4NNQjXG9rMrzE6dlsM.png\").href,\n      style: {\n        aspectRatio: \"2330 / 1130\"\n      },\n      width: \"1165\"\n    })]\n  }),\n  xYDRMffaU: \"Live Inspector is now available\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-08-21T00:00:00.000Z\",\n  id: \"UWX7DVZu3\",\n  kp0vRVeP_: \"sdk-9-breaking\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On Monday \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Aug,26th 10am EST\"\n      }), \", we will release the SDK.JS 9.0 with our improved real-time feature for the widgets.\", /*#__PURE__*/_jsx(\"br\", {}), \"All developers that have created any scripts that run EXTERNAL in the Analysis \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"MUST update the SDK\"\n      }), \" to this newest version. Otherwise, it will break the applications associate with those scripts.\", /*#__PURE__*/_jsx(\"br\", {}), \"*Our system will automatically update the scripts that are set to run on TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"Update your scripts by downloading the new SDK as soon as it is released next Monday 9am from \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.npmjs.com/package/tago\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here!\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" This upgrade will not impact Analyses than are set to run on TagoIO, only the External ones.\"]\n    })\n  }),\n  xYDRMffaU: \"SDK.JS 9.0 Breaking change alert\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-08-05T00:00:00.000Z\",\n  id: \"Qgy2TYnD6\",\n  kp0vRVeP_: \"device-settings-removed\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Good news!\", /*#__PURE__*/_jsx(\"br\", {}), \"We have removed the option \u2018Connection Settings\u2019 located in the tab \u2018More\u2019 of each device \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"and\"\n      }), \" decided that all data inputs will be counted as \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1 transaction\"\n      }), \" even considering that the data will be visualized in real-time with the Action verification activated.\", /*#__PURE__*/_jsx(\"br\", {}), \"Previously, developers had to count up to 3x transactions for each variable that was sent by the devices if the options to show data in real-time and Action verification were enable.\", /*#__PURE__*/_jsx(\"br\", {}), \"It means that the Data Input transactions in your account can decrease up to 3 times \u2013 starting on Aug,2nd. Take a look in your Profile and check the Data Input usage statistics.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Connection Settings option removed\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-07-17T00:00:00.000Z\",\n  id: \"p9tZRvuY5\",\n  kp0vRVeP_: \"new-authorization\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We updated the way integrations with services like those with LoRaWAN and Sigfox are done by adding \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Authorization\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"The \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"verification-code\"\n      }), \" is being deprecated for the integrations, the field is no more available in the device setup. If you already have a device using verification-code it will still work. But, for newer devices you must follow the new documentation the explains how to generate an Authorization.\", /*#__PURE__*/_jsx(\"br\", {}), \"Authorization gives access to all devices from given connector integrated with your account. If necessary, Authorization is easy to change, and it makes the process of creating devices much fast and easier.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/218\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check out the Authorization documentation here.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" Authorization is different from device-token.\", /*#__PURE__*/_jsx(\"br\", {}), \"Use authorization only when integrating with external services, such as LoRaWAN or Sigfox. Continue using \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Device-Token\"\n      }), \" when using HTTPS or MQTT to connect directly with TagoIO APIs.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team.\"]\n    })\n  }),\n  xYDRMffaU: \"New Authorization method\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-07-09T00:00:00.000Z\",\n  id: \"qMjPPRBWX\",\n  kp0vRVeP_: \"audit-offline\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The AuditLog feature will be temporary disable starting today, July 9th, until our back-end team complete the adjustment for the new Profile module.\", /*#__PURE__*/_jsx(\"br\", {}), \"Also, during the last weeks we received several feedback from developers, and we want to take this moment to include them in the AuditLog feature.\", /*#__PURE__*/_jsx(\"br\", {}), \"If you have any questions or need help, contact our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/support\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Support Team\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Best Regards\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team.\"]\n    })]\n  }),\n  xYDRMffaU: \"AuditLog feature temporary disable\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-07-05T00:00:00.000Z\",\n  id: \"dFN2cm6sQ\",\n  kp0vRVeP_: \"payload-parser-improment\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have improved the way Payload Parser works for the devices. Now, up to two parsers can run in sequence every time the device sends data. You have full control of these parsers.\", /*#__PURE__*/_jsx(\"br\", {}), \"First, the system will run the parser from the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"connector\"\n      }), \" used during the creation of the device. This parser script is not visible to you. It can be disabled.\", /*#__PURE__*/_jsx(\"br\", {}), \"Then, it will run \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"your Parser\"\n      }), \" based on your script and the output of the first parser (it is also optional).\", /*#__PURE__*/_jsx(\"br\", {}), \"We believe that this method will give more flexibility for developers while keeping the operation very simple.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" If you already have devices with parsers, the parser script will be shown in the area of your own parser. However, as you add more devices, the scripts will no longer be displayed in that area, as it will be included as a parser coming from the connector (not visible for you).\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/147-payload-parser\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check out the complete documentation here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team.\"]\n    })\n  }),\n  xYDRMffaU: \"New options for Payload Parser\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-06-15T00:00:00.000Z\",\n  id: \"W9wUUsFsD\",\n  kp0vRVeP_: \"planned-service-june\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are planing a scheduled update in our back-end system to be carried our during this time:\", /*#__PURE__*/_jsx(\"br\", {}), \"Date: **Monday \u2013 June,17th **\", /*#__PURE__*/_jsx(\"br\", {}), \"Time: 12pm EST / 4pm UTC\", /*#__PURE__*/_jsx(\"br\", {}), \"Duration: 15 minutes\", /*#__PURE__*/_jsx(\"br\", {}), \"During this period the servers and the admin page may be unstable, although we anticipate that servers may be off during few minutes only.\", /*#__PURE__*/_jsx(\"br\", {}), \"Thank you for your attention and understanding.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Scheduled maintenance \u2013 June,17th 12pm EST\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO. Team\",\n  DYWMSnPNR: \"2019-05-29T00:00:00.000Z\",\n  id: \"K3adce99m\",\n  kp0vRVeP_: \"sigfox-deprecated-post\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you are using Sigfox integrated with TagoIO, make sure that you \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"update your Callback body until June,1st!\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"This update is necessary to avoid disruption in the services, as TagoIO may not recognize the data sent by the Sigfox backend.\", /*#__PURE__*/_jsx(\"br\", {}), \"As Sigfox is announcing in its backend portal \u201CThe feature send duplicate and the following information: snr, station, avgSnr, lat, lng, rssi, will not be available anymore for customers in the DATA callback feature from the first of June 2019\u201D.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Note:\"\n      }), \" Some information that is sent today from the Sigfox server will only be available based on your contract with Sigfox. Check Sigfox documentation for details.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/33\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check our updated documentation here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"Update your callback for Sigfox until June 1,2019\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-05-19T00:00:00.000Z\",\n  id: \"R66KfK2Lw\",\n  kp0vRVeP_: \"new-rearrange-method\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We will be releasing the new method to rearrange widgets on the dashboards later this week!\", /*#__PURE__*/_jsx(\"br\", {}), \"Developers will be able to drag and drop the widgets in any open space, incuding keep them in the bottom of the dashboard. The \u2018magnetic\u2019 feature that was used to pull the widgets to the top will no longer be enable.\", /*#__PURE__*/_jsx(\"br\", {}), \"This new method will also fix a bug, that rarely happened, but was causing problems to users that had a high number os widgets mounted on a dashboard \u2013 it was messing with the order of the widgets whem users tried to reorganize one widget in the middle.\", /*#__PURE__*/_jsx(\"br\", {}), \"By combining this new method with a new feature that allows to add image on the dashboard background will create more visual possibilities.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Notice:\"\n      }), \" You will need to create a open space before moving a widget to the desired location.\", /*#__PURE__*/_jsx(\"br\", {}), \"Let us know your experience with the new method.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO Team.\"\n    })]\n  }),\n  xYDRMffaU: \"New method to rearrange widgets\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-04-24T00:00:00.000Z\",\n  id: \"VXk0OOd_b\",\n  kp0vRVeP_: \"mqtt-qos\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"New additions to the TagoIO MQTT broker have been released this week. There are new levels of QoS support and message retention options available for the devices that connect using MQTT protocol.\", /*#__PURE__*/_jsx(\"br\", {}), \"The Quality of Service (QoS) level is an agreement between the sender of a message and the receiver of a message that defines the guarantee of delivery for a specific message.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO officially supports QoS 0 and 1.\", /*#__PURE__*/_jsx(\"br\", {}), \"Also, the TagoIO MQTT broker can retain the last message to each topic if the client chooses to do so, and every time any client subscribes to that same topic it will receive the retained message.\", /*#__PURE__*/_jsx(\"br\", {}), \"Read the complete article to learn how to work with QoS and message retention here: (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/177).\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.elevio.help/en/articles/177).\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"mqtt_tagoio\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,9bFLNObtY7g2c4Z6DkLOksmM3s.png\",\n      \"data-framer-height\": \"459\",\n      \"data-framer-width\": \"1079\",\n      height: \"229\",\n      src: new URL(\"https://framerusercontent.com/images/9bFLNObtY7g2c4Z6DkLOksmM3s.png\").href,\n      style: {\n        aspectRatio: \"1079 / 459\"\n      },\n      width: \"539\"\n    })]\n  }),\n  xYDRMffaU: \"MQTT features for QoS and Retention\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-04-17T00:00:00.000Z\",\n  id: \"qFHQZP4uc\",\n  kp0vRVeP_: \"new-map-features\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: \"New features and improvements have just been released to the Map widget. Here are some of the new features:\"\n    }), /*#__PURE__*/_jsxs(\"ol\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Customized icons are now embedded inside the area of the pins that got easier to be found in different areas of the map, and the option to accept images and a link to StreetView are now available.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The \u201CInterval Selection\u201D and \u201CFilter\u201D options have been embedded into the map area for easier visualization.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"The line that connect the locations in the Map can be set with the \u2018ant\u2019 effect. It alsos easy identification of the direction of path built through the time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Developers can add Icons inside the Info Box to better represent the status of the devices. For example, you can add icons that represent the status of the engine, key, dial, or any other icons with the real value and unit of the variable.\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Other then icons, you can even add pictures inside the pins. That is a great way to show locations of people for example.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can try it now by following our documentation here.\", /*#__PURE__*/_jsx(\"br\", {}), \"Read the complete article to work with Downlinks here: (\", /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.elevio.help/en/articles/21\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"https://tago.elevio.help/en/articles/21\"\n            })\n          }), \" ).\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"PinMap_TagoIO\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,evVbmzbiQ6VD3Hp9V62CgKHkCmc.png\",\n          \"data-framer-height\": \"583\",\n          \"data-framer-width\": \"586\",\n          height: \"291\",\n          src: new URL(\"https://framerusercontent.com/images/evVbmzbiQ6VD3Hp9V62CgKHkCmc.png\").href,\n          style: {\n            aspectRatio: \"586 / 583\"\n          },\n          width: \"293\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"ChicagoBus_TagoIO\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,jqKrIOHRiyuhMajToEW4r3LCLxs.png\",\n          \"data-framer-height\": \"568\",\n          \"data-framer-width\": \"1565\",\n          height: \"284\",\n          src: new URL(\"https://framerusercontent.com/images/jqKrIOHRiyuhMajToEW4r3LCLxs.png\").href,\n          style: {\n            aspectRatio: \"1565 / 568\"\n          },\n          width: \"782\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"Icon_image_map\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,Scd4fgzfbd62EUNwZedZo0hGe5Q.png\",\n          \"data-framer-height\": \"655\",\n          \"data-framer-width\": \"928\",\n          height: \"327\",\n          src: new URL(\"https://framerusercontent.com/images/Scd4fgzfbd62EUNwZedZo0hGe5Q.png\").href,\n          style: {\n            aspectRatio: \"928 / 655\"\n          },\n          width: \"464\"\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"New features released for the Map Widget\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-03-30T00:00:00.000Z\",\n  id: \"ZQbiYw3hU\",\n  kp0vRVeP_: \"decimal-separator\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Final users and developers have the option to define the Decimal Separator that is applied to the values shown in the dashboards: \u201Ccomma\u201D or \u201Cdot\u201D. It will define if a number would be displayed as 1,234.56 or 1.234,56.\", /*#__PURE__*/_jsx(\"br\", {}), \"The Decimal Separator option is located in your Account Settings, under the Visualization Preferences tab. You can get to your settings by using this link: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/account/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://admin.tago.io/account/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Make sure that you use data format as Number wherever possible, so that your users will be able to get the benefit of the auto adjustment of the decimal separator based on their own settings.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Decimal Separator Settings\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,5c41KJD7MavnyPQibkXnOxK59g.png\",\n      \"data-framer-height\": \"400\",\n      \"data-framer-width\": \"2298\",\n      height: \"200\",\n      src: new URL(\"https://framerusercontent.com/images/5c41KJD7MavnyPQibkXnOxK59g.png\").href,\n      style: {\n        aspectRatio: \"2298 / 400\"\n      },\n      width: \"1149\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Notice: This setting doesn\u2019t impact the format of the data stored into the data buckets or when it is exported and downloaded to files like .csv, .xls, JSON format \u2013 the \u201Cdot\u201D is the standard for decimal representations.\"]\n    })]\n  }),\n  xYDRMffaU: \"New general settings for Decimal Separator\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-03-13T00:00:00.000Z\",\n  id: \"akMLi6OnM\",\n  kp0vRVeP_: \"new-widget-configuration\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Today, we are glad to announce the new Widget Configuration Screen to create and configure widgets in your dashboards.\", /*#__PURE__*/_jsx(\"br\", {}), \"Now developers are able to select and configure new widgets for dashboards more easily and quickly.\", /*#__PURE__*/_jsx(\"br\", {}), \"Here is a list of the main improvements that we are included in this release:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Widget search bar\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"More descriptive icons to help developers to find widgets and options more quickly\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Widget options organized in more intuitive tabs\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"More helpers and links to documentation included in all key options\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope you enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Let us know your feedback and questions.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"Widget config selection\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,pcgx14QRBPGu8PPkGXd1rPRdVM.png\",\n          \"data-framer-height\": \"668\",\n          \"data-framer-width\": \"859\",\n          height: \"334\",\n          src: new URL(\"https://framerusercontent.com/images/pcgx14QRBPGu8PPkGXd1rPRdVM.png\").href,\n          style: {\n            aspectRatio: \"859 / 668\"\n          },\n          width: \"429\"\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Just released \u2013 New Widget Configuration\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-02-23T00:00:00.000Z\",\n  id: \"cpy7DeIn3\",\n  kp0vRVeP_: \"try-new-feature-beta\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Try new features using the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Beta\"\n      }), \" option available in your TagoIO admin account. We will be releasing new features and changes that will be available for those customers that enable the \u2018Beta\u2019 option.\", /*#__PURE__*/_jsx(\"br\", {}), \"When you opt-in for Beta, a small screen will pop-up with a list of the current features enabled in the Beta version.\", /*#__PURE__*/_jsx(\"br\", {}), \"The first feature to be released in the Beta is the New Widget Configuration setup screen. The new Widget selection and configuration turned things easier for developers to find the widgets and the options in each one.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can always return to the \u2018Production\u2019 version at anytime.\", /*#__PURE__*/_jsx(\"br\", {}), \"Try it and let us know your feedback!\", /*#__PURE__*/_jsx(\"br\", {}), \"Here is snapshot showing how to activate the Beta. \"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Beta TagoIO\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,l2QtLz3E50YmHVzLA8U8dj6QA.png\",\n      \"data-framer-height\": \"480\",\n      \"data-framer-width\": \"800\",\n      height: \"240\",\n      src: new URL(\"https://framerusercontent.com/images/l2QtLz3E50YmHVzLA8U8dj6QA.png\").href,\n      style: {\n        aspectRatio: \"800 / 480\"\n      },\n      width: \"400\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Thanks for participating!\", /*#__PURE__*/_jsx(\"br\", {}), \"Your TagoIO support team.\"]\n    })]\n  }),\n  xYDRMffaU: \"Try new features with our Beta Version\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-02-23T00:00:00.000Z\",\n  id: \"bfgtH0gbg\",\n  kp0vRVeP_: \"create-your-own-parser\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Developers can use the devices included in the Device list or add their own devices whenever they want. If you use your own device, you may want to \u2018parse\u2019 the payload so that it can prepare the data before sending it to the bucket.\", /*#__PURE__*/_jsx(\"br\", {}), \"Each device sends data using their specific format, usually a hexadecimal raw payload like 0x0F55028A, this hexadecimal is great for devices, but for end users, raw payloads should be converted to actual variables like temperature or humidity.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can use the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Payload Parser\"\n      }), \" feature from TagoIO to perform this job. Each time the data is sent by a device, if a script is included in the Payload Parser tab, the code will be executed and it will extract the variables.\", /*#__PURE__*/_jsx(\"br\", {}), \"Read the tutorial about how to build parsers in our documentation \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/118-building-your-own-parser#Tutorials\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Payload_Parser\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,jzFJ2Oy2dlnbbP9FDkjWDAjq4Dc.gif\",\n      \"data-framer-height\": \"150\",\n      \"data-framer-width\": \"280\",\n      height: \"75\",\n      src: new URL(\"https://framerusercontent.com/images/jzFJ2Oy2dlnbbP9FDkjWDAjq4Dc.gif\").href,\n      style: {\n        aspectRatio: \"280 / 150\"\n      },\n      width: \"140\"\n    })]\n  }),\n  xYDRMffaU: \"New tutorial \u2013 Building your own Payload Parser\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-02-20T00:00:00.000Z\",\n  id: \"h9a6KUGXT\",\n  kp0vRVeP_: \"coming-soon-new-widget-select\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are glad to inform that TagoIO front-end team is finalizing the development with deep modifications in the way developers will be able to select and configure widgets for dashboards.\", /*#__PURE__*/_jsx(\"br\", {}), \"In a couple of days developers will notice improvements like:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Widget search bar\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"More descriptive icons to help developers to find widgets and options more quickly\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Widget options organized in more intuitive tabs\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"More helpers and links to documentation included in all key options\", /*#__PURE__*/_jsx(\"br\", {}), \"Here is snapshot of how the Widget selection will look like.\"]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"Widget config selection\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,pcgx14QRBPGu8PPkGXd1rPRdVM.png\",\n          \"data-framer-height\": \"668\",\n          \"data-framer-width\": \"859\",\n          height: \"334\",\n          src: new URL(\"https://framerusercontent.com/images/pcgx14QRBPGu8PPkGXd1rPRdVM.png\").href,\n          style: {\n            aspectRatio: \"859 / 668\"\n          },\n          width: \"429\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), \"We plan to deploy the new release in a few days.\", /*#__PURE__*/_jsx(\"br\", {}), \"Stay tuned!\"]\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Coming soon: New Widget Configuration Feature\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-02-06T00:00:00.000Z\",\n  id: \"NWWm1rsbz\",\n  kp0vRVeP_: \"ttn-downlink-upgrade\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO worked with The Things Network (TTN) team to improve the back-end integration that resulted in a better downlink operation.\", /*#__PURE__*/_jsx(\"br\", {}), \"To send data back to your device, just go to the list of devices, select the device, and go to the Configuration Parameters tab. Then, add the payload data that should be sent down to the device as showed in the image below.\", /*#__PURE__*/_jsx(\"br\", {}), \"Read the complete article to work with Downlinks here: (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/102\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.elevio.help/en/articles/102\"\n        })\n      }), \" ).\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Downlink_TTN_TagoIO\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yVBNU2GOjqBxsVVREsnqJ4uQspI.png\",\n      \"data-framer-height\": \"584\",\n      \"data-framer-width\": \"2344\",\n      height: \"292\",\n      src: new URL(\"https://framerusercontent.com/images/yVBNU2GOjqBxsVVREsnqJ4uQspI.png\").href,\n      style: {\n        aspectRatio: \"2344 / 584\"\n      },\n      width: \"1172\"\n    })]\n  }),\n  xYDRMffaU: \"Improvements done for the TTN Downlink operation\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-25T00:00:00.000Z\",\n  id: \"vWC_jzRZI\",\n  kp0vRVeP_: \"tags-available-now-free-account\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Users with Free accounts can now enjoy the benefits of \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tags\"\n      }), \"!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tags are very helpful to organize devices, data buckets, dashboards, actions and analyses. It get much easier to find items when needed. For example, you can add tags to associate items with name of cities, states, stages of the project, clients, or anything else that will help you.\", /*#__PURE__*/_jsx(\"br\", {}), \"Also, when adding \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tags\"\n      }), \" to Dashboards, you have the option to group them in order to get a better visualization of your application.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information about how to use Tags for Dashboards, follow this \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/16\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Tutorial\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Tags for Devices\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kHF6w9VCU1xkypQkSSr7G6GFdk.png\",\n      \"data-framer-height\": \"928\",\n      \"data-framer-width\": \"2246\",\n      height: \"464\",\n      src: new URL(\"https://framerusercontent.com/images/kHF6w9VCU1xkypQkSSr7G6GFdk.png\").href,\n      style: {\n        aspectRatio: \"2246 / 928\"\n      },\n      width: \"1123\"\n    })]\n  }),\n  xYDRMffaU: \"Tags feature is now available also for Free Accounts\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-19T00:00:00.000Z\",\n  id: \"IBn1K4Zq7\",\n  kp0vRVeP_: \"new-tutorial-queclink-gps\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out our new tutorial to learn how to add Queclink GPS to your TagoIO account.\", /*#__PURE__*/_jsx(\"br\", {}), \"Queclink GPS can be integrated with TagoIO through the middleware that translates the devices TCP/IP protocol. The middleware allows uplink communication between the device and TagoIO while parsing the messages in order to extract commands and variables in real-time.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Currently, these are the devices already integrated with TagoIO:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"GL505\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"GV300\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"GV300 CAN\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"GV75\", /*#__PURE__*/_jsx(\"br\", {}), \"Your can easily selet the GPS model, and add it in their account to start building dashboards and analytics in minutes.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"Section_queclink\",\n          className: \"framer-image\",\n          \"data-framer-asset\": \"data:framer/asset-reference,axH9qrUWLI4iax6AyNJVPzyaBIM.png\",\n          \"data-framer-height\": \"576\",\n          \"data-framer-width\": \"979\",\n          height: \"288\",\n          src: new URL(\"https://framerusercontent.com/images/axH9qrUWLI4iax6AyNJVPzyaBIM.png\").href,\n          style: {\n            aspectRatio: \"979 / 576\"\n          },\n          width: \"489\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), \"Contact us if you need to add any other model of GPS.\", /*#__PURE__*/_jsx(\"br\", {}), \"Continue reading the instructions from our documentation page \", /*#__PURE__*/_jsx(Link, {\n            href: \"https://app.elev.io/content/edit/169\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"here.\"\n            })\n          })]\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"New tutorial to add Queclink GPS\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-14T00:00:00.000Z\",\n  id: \"nEvVO3Q5Y\",\n  kp0vRVeP_: \"radiobridge-tagoio-partnership\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Radio Bridge & TagoIO \u2013 Combining the best hardware and software platforms to speed up the deployment of IoT applications.\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Minneapolis, MN \u2013 Raleigh, NC Jan 14th, 2019.\", /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO and Radio Bridge are pleased to announce the partnership that will reduce the time-to-market deployment of the Sigfox and LoRaWAN RadioBridge devices when combining with TagoIO\u2019s IoT Cloud platform capabilities.\", /*#__PURE__*/_jsx(\"br\", {}), \"Both companies identified new opportunities to help developers and businesses that need to bring new solutions to the marketplace with lower cost, lower risks and higher agility. By combining the versatility of the TagoIO platform with the impressive variety of RadioBridge devices, customers will build more competitive solutions for smart buildings, smart cities, services, industrial automations, hospitality businesses, and any other industry that needs to be transformed.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u201CRadio Bridge is excited to offer such a high level of integration with an industry leading platform such as TagoIO. TagoIO\u2019s analytics and user experience are a great addition to the Radio Bridge Device Management Console which acts as a middleware platform between TagoIO and the LPWAN network. End users can now be up and running with a sensor to cloud solution within minutes.\u201D says Radio Bridge CEO Steve Kilts.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u201CWe are very proud to announce the integration of TagoIO\u2019s platform with Radio Bridge devices. This initiative will not only result in improvements applied during the prototyping phase, but it will also provide the highest level of flexibility and reliability for our customers to scale up their IoT solutions,\u201D commented TagoIO\u2019s CEO, Fabio Rosa. By using this new integration, developers can easily forward data from their devices to TagoIO and process them in realtime. As the applications grow, developers can easily manage devices, users, dashboards, and analytics by using our management tool to keep the full control of ownership.\", /*#__PURE__*/_jsx(\"br\", {}), \"As the first result from this partnership, both teams worked together and released more than 24 Radio Bridge device connectors that are now available on the TagoIO platform. Users can easily add their device following the same process for Sigfox or LoRaWAN devices.\", /*#__PURE__*/_jsx(\"br\", {}), \"Developers can follow the new tutorial and start building their applications for \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"free\"\n      }), \" from \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/162\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: /*#__PURE__*/_jsx(\"strong\", {\n            children: \"here\"\n          })\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"About RadioBridge\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Radio Bridge Inc designs and manufactures long-range wireless sensors for the Internet of Things (IoT) industry using emerging wireless standards such as LoRaWAN, Sigfox, and NB-IoT. We have a portfolio of sensor products that have very long range, low cost, and extended battery life. The sensors are targeted toward the home security, smart city, medical device, and industrial automation industries. Radio Bridge offers an optional web-based console for provisioning, monitoring, and configuration of the sensors in the field. Custom design is also available with the goal of achieving seamless sensor-to-cloud solutions for a variety of applications. Radio Bridge is a member of the Sigfox Partner Network and a member of the LoRa Alliance. For additional information visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://radiobridge.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://radiobridge.com/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Differently from other providers that demand high level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO contains all the functionalities to perform device management, data storage, real-time data visualization, analytics, and notifications. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best solution. Start today for free at \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"RadioBridge TagoIO diagram\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,4aXa7kT9npZrOzLtd8XIlrLfOGc.png\",\n      \"data-framer-height\": \"738\",\n      \"data-framer-width\": \"1606\",\n      height: \"369\",\n      src: new URL(\"https://framerusercontent.com/images/4aXa7kT9npZrOzLtd8XIlrLfOGc.png\").href,\n      style: {\n        aspectRatio: \"1606 / 738\"\n      },\n      width: \"803\"\n    })]\n  }),\n  xYDRMffaU: \"Announcing Radio Bridge & TagoIO Partnership\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-09T00:00:00.000Z\",\n  id: \"Dh1jhJp4E\",\n  kp0vRVeP_: \"sensit-sigfox-integration\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"We are glad to announce the release of our complete integration of TagoIO with the Sigfox Sens\u2019it device!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Now, you can easily add your Sens\u2019it devices in a few clicks and get it running at TagoIO immediately. When you install the device, a dashboard is also added to your account so that you can edit it according to your needs.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"According to Sigfox, the Sens\u2019it for developers can be used as a devkit. Whether you are a digital or embedded software developer, or simply curious about IoT and Sigfox, you can build a complete solution using this great device and TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"When you are adding your device at TagoIO, you will find two device type options: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sens\u2019it v2\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sens\u2019it v3\"\n      }), \". Select the one you want to use.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Follow our new tutorial to get the most from your Sens\u2019it with TagoIO: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/161\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sens\u2019it TagoIO Tutorial.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Sens\u2019it Hardware main characteristics:\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"The Sens\u2019it device has several built-in sensors:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"temperature and humidity,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"luminosity,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"accelerometer and magnetometer,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"button,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"reed switch (magnet detector).\", /*#__PURE__*/_jsx(\"br\", {}), \"It also features two indicators:\"]\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"RGB led,\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"white led.\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"More information about this device can be found at the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.sensit.io/device\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sens\u2019it website.\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Sens\u2019it is now fully integrated with TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-07T00:00:00.000Z\",\n  id: \"m4ovuJtJM\",\n  kp0vRVeP_: \"tagoio-certified-partner-program\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Are you are a hardware designer or manufacturer? Feature your device to thousands of developers to reach more business opportunities by making it ready to build solutions with TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"The program was remodeled for 2019! Work with our team to determine the best Tier for your company and receive a detailed guide to build a connector that will get your device integrated to TagoIO system in no time.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Key Benefits:\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Boost your brand visibility within thousands of developers and partners looking for hardware and solutions to complement their applications\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce your sales cycle by providing robust and out-of-the-box integration for developers\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Inspire new prospects and customer through written and live use cases\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Generate more business opportunities by sharing demos using our Explore feature\"\n        })\n      }), /*#__PURE__*/_jsxs(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: [/*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Yearly credit of $600 for Tier III partners when subscribing to Scale Plan (not required for tiers I, II)\", /*#__PURE__*/_jsx(\"br\", {}), \"Contact us today to know more about the program: \", /*#__PURE__*/_jsx(Link, {\n            href: \"mailto:contact@tago.io\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"contact@tago.io\"\n            })\n          }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"main screen\",\n          className: \"framer-image\",\n          src: \"https://s3.amazonaws.com/blog.tago.io/2019/01/07/device_partnership.png\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), \"Check out this list of items that you will benefit when joining our program:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n            className: \"trailing-break\"\n          })]\n        }), /*#__PURE__*/_jsx(\"img\", {\n          alt: \"main screen\",\n          className: \"framer-image\",\n          src: \"https://s3.amazonaws.com/blog.tago.io/2019/01/07/benefits_tagoio_partnership.png\"\n        }), /*#__PURE__*/_jsxs(\"p\", {\n          children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"em\", {\n            children: \"TagoIO reserves the right to cancel or modify the Certified Partner Program at any time\"\n          })]\n        })]\n      })]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO 2019 Certified Partner Program\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2019-01-02T00:00:00.000Z\",\n  id: \"dnWmIrJ64\",\n  kp0vRVeP_: \"tektelic-lorawan-devices-integrated\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are very excited to announce the addition of three new LoRaWAN devices from our partner TEKTELIC Communications Inc.\", /*#__PURE__*/_jsx(\"br\", {}), \"Now you can find these connectors in our TagoIO devices list for the following sensors:\", /*#__PURE__*/_jsx(\"br\", {}), \"[1] \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"All-in-one home sensor\"\n      }), \": ideal tool for measuring and reporting temperature, humidity and light intensity, detecting motion, shock and water leaks\", /*#__PURE__*/_jsx(\"br\", {}), \"[2] \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Industrial transceiver\"\n      }), \": provides a full suite of serial connectivity options including RS232, RS422 and RS485 to support applications such as MODBUS\\xae or CAN bus over LoRa\u2122\", /*#__PURE__*/_jsx(\"br\", {}), \"[3] \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Asset Tracker\"\n      }), \": supports user configurable triggers that can be based on the detection of motion, a set g-force acceleration threshold or a time interval as the basis for location reporting\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out our list of connectors located under the Device section and try to add the new device in your account. \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/devices/connectors\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://admin.tago.io/devices/connectors\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"In a few clicks, the device is installed to the developer account, and connected to the selected LoRaWAN\u2122 provider. First phase of this integration was performed using The Things Network (TTN), but our technical team is working to release more connectors to be ready to use these sensors with other providers like Everynet, Loriot, machineQ, Senet, and Senra. From there, developers can easily build dashboards, create analytics and notifications (SMS, email, push notifications) as needed.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information about Tektelic devices visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tektelic.com/iot/lorawan-sensors/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tektelic.com/iot/lorawan-sensors/.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })\n  }),\n  xYDRMffaU: \"New LoRaWAN\u2122 device integration: Tektelic & TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-12-29T00:00:00.000Z\",\n  id: \"G80AQDBI1\",\n  kp0vRVeP_: \"integrating-ublox-nina-arduino\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"In this article from Smartcore Corp, the official distributor for uBlox in Brazil, describes step-by-step how to integrate the U-Blox Nina W board with TagoIO using the HTTP method.\", /*#__PURE__*/_jsx(\"br\", {}), \"The complete code is included in the tutorial so that the developer is able to make the connection with TagoIO using token in an Arduino board. Also, the author demonstrates how to build a dashboard using a free account to display data coming from the EVK Nina board.\", /*#__PURE__*/_jsx(\"br\", {}), \"Read the full article from the SmartCore blog [in Portuguese] using this link: (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://ublox-nina-w-tagoio.blogspot.com/2018/12/u-blox-nina-w-e-platformio-arduino-o.html?m=1\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://ublox-nina-w-tagoio.blogspot.com/2018/12/u-blox-nina-w-e-platformio-arduino-o.html?m=1\"\n        })\n      }), \" ).\"]\n    })\n  }),\n  xYDRMffaU: \"Integrating U-blox EVK Nina Arduino to TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-12-19T00:00:00.000Z\",\n  id: \"nC7EMloPY\",\n  kp0vRVeP_: \"distribute-your-dashboards\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, besides dashboard sharing, you can also create a template of your dashboard and send a link to anyone to edit it by offering a personalized install page.\", /*#__PURE__*/_jsx(\"br\", {}), \"Developers will be able to modify the dashboard as they wish to build their own application more easily.\", /*#__PURE__*/_jsx(\"br\", {}), \"The Distribution feature is available in all the dashboards that you own. To distribute a dashboard, first click on the options menu of your dashboard, and then on the distribute option, as shown below:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Learn more about how to create dashboard templates here(\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/17\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.elevio.help/en/articles/17\"\n        })\n      }), \")\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"When people access the link you sent they will see the a screen like the one shown below. Keep in mind the images and texts are all customizable.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Use our innovative Template Link to distribute dashboards\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-12-15T00:00:00.000Z\",\n  id: \"Rqr7ryAx3\",\n  kp0vRVeP_: \"risinghf-lorawan-devices-integration\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Raleigh,NC,USA: TagoIO and RisingHF teams worked together to release a connector that makes the integration of the RisingHT temperature and humidity sensor very easy. Developers can create a free account at TagoIO and select the device from the list.\", /*#__PURE__*/_jsx(\"br\", {}), \"The first device is the Temperature and Humidity LoRaWAN sensor RHF1S001 offers cost effective LoRaWAN end node solution for a variety of applications. IP64 enclosure concept and water splash proof unique sensor design are ideal for outdoor use and installation in low accessibility locations.\", /*#__PURE__*/_jsx(\"br\", {}), \"Key specifications of the device:\", /*#__PURE__*/_jsx(\"br\", {}), \"Powered by lithium thionyl chloride battery: 5 years of operation for 1 uplink 2 minutes.\", /*#__PURE__*/_jsx(\"br\", {}), \"Extended industrial operating temperature: -40\\xb0C to +85\\xb0C.\", /*#__PURE__*/_jsx(\"br\", {}), \"Outdoor use: IP64 enclosure.\", /*#__PURE__*/_jsx(\"br\", {}), \"\\xb15% RH typically from 20% RH to 80% RH at 25\\xb0C.\", /*#__PURE__*/_jsx(\"br\", {}), \"\\xb10.5\\xb0C typically from +5\\xb0C to +60\\xb0C.\", /*#__PURE__*/_jsx(\"br\", {}), \"LoRaWAN compatible: Class A, uplink rate programmable from 2 minutes to 24 hours.\", /*#__PURE__*/_jsx(\"br\", {}), \"In a few clicks, the device is installed and a dashboard is added to the developer account. From there, developers can edit and create analytics, notifications (SMS, email, push notifications) as needed. The connector for the device is available for use right now.\", /*#__PURE__*/_jsx(\"br\", {}), \"Get the template of this dashboard here (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/template/5c155bec93d838001dcc246b).\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://admin.tago.io/template/5c155bec93d838001dcc246b).\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"RisingHF LoRaWAN devices are now integrated with TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-12-08T00:00:00.000Z\",\n  id: \"jwEPf_EZS\",\n  kp0vRVeP_: \"branding-using-icon-dashboard\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Apply our new option to personalize your dashboard in the left menu by adding an icon that will better represent your application or company brand.\", /*#__PURE__*/_jsx(\"br\", {}), \"We included a list with hundreds of free icons for you to use, or you can just upload your own icons in .svg format.\", /*#__PURE__*/_jsx(\"br\", {}), \"To add an icon on the dashboard, simply click on \u2018Configure\u2019, and enter the url that contains the logo on the field located on the right side of the dashboard name.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn more \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/145\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Icons for dashboards\",\n      className: \"framer-image\",\n      src: \"https://s3.amazonaws.com/blog.tago.io/2018/12/icon_dash.png\"\n    })]\n  }),\n  xYDRMffaU: \"Branding using Icon dashboard\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-11-21T00:00:00.000Z\",\n  id: \"gr3lLcTJ3\",\n  kp0vRVeP_: \"senra-tagoio-making-it-easier-and-faster-to-build-iot-applications-based-on-lorawan\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Raleigh, NC, USA & New Delhi, India:\"\n      }), \" SenRa, a PAN India Low-Power Wide-Area Networks (LPWANs) provider for long range-based (LoRa\\xae-based) Internet of Things (IoT) applications, today announces support of TagoIO\u2019s IoT platform. TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Companies can now leverage TagoIO\u2019s platform and seamlessly integrate it with SenRa\u2019s network for secure data streaming.\", /*#__PURE__*/_jsx(\"br\", {}), \"One of the biggest challenges business faces today is the lack of insight on how things are operating, consuming, and functioning. Real-time data analytics tailored with proper business expertise can help solve these challenges. Having the ability to leverage existing platforms to accelerate insight of meaningful data helps cut costs and improve how business are being run. The TagoIO\u2019s platform is designed to extend the capabilities of existing sensors and devices to provide real-time data collection and monitoring. \u201CWe are happy to support another platform provider whom has a high quality product. TagoIO\u2019s platform addition will help boost innovation in the B2B space as well as give developers another tool for them to use.\u201D, said SenRa CTO Kush Mishra.\", /*#__PURE__*/_jsx(\"br\", {}), \"\u201CWe are glad to announce the release of our new connector created in partnership with SenRa to make easier for developers to integrate their LoRaWAN devices using SenRa\u2019s Network and TagoIO\u2019s platform\u201D, said TagoIO CEO Fabio Rosa. With this integration, developers can easily redirect devices data to their TagoIO account to be processed and visualized in Realtime. As applications grow, developers can easily manage devices, data buckets, dashboards, and analytics using TagoIO tag management to keep full control during the scaling process.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About SenRa\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"SenRa, a contributing member of the LoRa Alliance\u2122, is a PAN India Low Power Wide Area Network Provider (LPWAN), specifically LoRaWAN\u2122, for the Internet of Things (IoT) and Machine to Machine (M2M) solutions and applications. SenRa is currently deploying LPWANs throughout India for projects which require secure, reliable, long distance communication at low cost. SenRa is working with global partners to deploy smart solutions such as water metering, smart agriculture, smart lighting, smart cities, logistics, electric and gas meter. For additional information visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://senraco.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://senraco.com/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About TagoIO\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. TagoIO offers the tools for businesses to manage devices, store data, run analytics, and integrate services. It combines everything with an easy-to-use application and user management system. For additional information visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About LoRaWAN\u2122\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"LPWAN (Low Power Wide Area Network) is a broad term covering several implementations and protocols, both opensource and proprietary. While other wireless communication technologies available like Bluetooth and BLE (and to some extent Wi-Fi and ZigBee) are not suited for long-range performance, LPWAN provides the longest range with a low data rate. The technology used in a LoRaWAN\u2122 network is designed to connect low-cost, battery-operated sensors over long distances in harsh environments that were previously too challenging or cost-prohibitive to connect. With its unique penetration capability, a LoRaWAN\u2122 gateway deployed on a building or tower can connect to sensors more than 10 miles away or to water meters deployed underground or in basements.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"About LoRa Alliance\u2122\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"The LoRa Alliance is an open, non-profit association that has grown to more than 500 members since its inception in March 2015, becoming one of the largest and fastest-growing alliances in the technology sector. Its members closely collaborate and share experiences to promote the LoRaWAN protocol as the leading open global standard for secure, carrier-grade IoT LPWAN connectivity. With the technical flexibility to address a broad range of IoT applications, both static and mobile, and a certification program to guarantee interoperability, the LoRaWAN protocol has already been deployed by major mobile network operators globally, with continuing wide expansion ongoing. For information about joining the LoRa Alliance, please visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.lora-alliance.org/join.\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.lora-alliance.org/join.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Media Contacts:\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Isha Sankhyadhar\", /*#__PURE__*/_jsx(\"br\", {}), \"Marketing Lead\", /*#__PURE__*/_jsx(\"br\", {}), \"SenRa Tech Pvt. Ltd.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:isha.sankhyadhar@senraco.com\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"isha.sankhyadhar@senraco.com\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Fabio Rosa\", /*#__PURE__*/_jsx(\"br\", {}), \"Chief Executive Officer\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago.IO\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:fabioer@tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"fabioer@tago.io\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"SenRa & TagoIO: Making it easier and faster to build IoT applications based on LoRaWAN\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-10-23T00:00:00.000Z\",\n  id: \"QmtuIgPZY\",\n  kp0vRVeP_: \"recent-event-futurecom-2018\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our team, partners, customers and visitors had a great time at FutureCom 2018 in Brazil last week. Working together with \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Khomp\"\n      }), \", we introduced the new product line of LoRa Gateways and Sensors that will be released soon for the Brazilian market. The Khomp LoRa gateway is already integrated with the TagoIO backend. Street lighting monitoring and controlling for smarter city applications was shown during the event. More about our partner Khomp can be found \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.khomp.com/en/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Futurecom 2018\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QeMpAKYes7ehpjkvfXZZtidPIRM.jpg\",\n      \"data-framer-height\": \"1024\",\n      \"data-framer-width\": \"768\",\n      height: \"512\",\n      src: new URL(\"https://framerusercontent.com/images/QeMpAKYes7ehpjkvfXZZtidPIRM.jpg\").href,\n      style: {\n        aspectRatio: \"768 / 1024\"\n      },\n      width: \"384\"\n    })]\n  }),\n  xYDRMffaU: \"Recent Event \u2013 Futurecom 2018\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-10-21T00:00:00.000Z\",\n  id: \"BlrYtGXGs\",\n  kp0vRVeP_: \"new-feature-device-connectors\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We have improved the way users can create devices by adding a new template for devices and network connectors. Now, it is more intuitive and easy to fill in the fields required for each type of device.\", /*#__PURE__*/_jsx(\"br\", {}), \"In case you want to get to the previous method and create a device manually, just select the first item of the list: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Custom Device\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Connector List\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,uftaKpZ1qNKsgU30iLc75AhqVI.gif\",\n      \"data-framer-height\": \"1256\",\n      \"data-framer-width\": \"1660\",\n      height: \"628\",\n      src: new URL(\"https://framerusercontent.com/images/uftaKpZ1qNKsgU30iLc75AhqVI.gif\").href,\n      style: {\n        aspectRatio: \"1660 / 1256\"\n      },\n      width: \"830\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Every time you create a device, this screen will be displayed.\", /*#__PURE__*/_jsx(\"br\", {}), \"Let\u2019s us know what you think about this new feature by email: \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:contact@tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"contact@tago.io\"\n        })\n      }), \" or by Twitter: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://twitter.com/tagoio\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"@tagoio\"\n        })\n      }), \".\"]\n    })]\n  }),\n  xYDRMffaU: \"New feature \u2013 Device connectors\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-10-12T00:00:00.000Z\",\n  id: \"RvEtDzTBo\",\n  kp0vRVeP_: \"everynet-tagoio-fast-tracking-delivery-of-lpwa-applications\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"London, UK & Raleigh,NC,USA October 12, 2018:\"\n      }), \" Everynet \u2013 the leading Low Power Wide Area (LPWA) technology pioneer and network operator today announces, in partnership with TagoIO, the release of a new connector, making it easier and more intuitive to link your devices between Everynet and TagoIO platforms.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The new move simplifies & streamlines the addition of any new device added to an Everynet account to be automatically accessible in TagoIO with its data ready to be visualized and processed.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers a complete set of tools to manage devices, store data, run analytics, manage users, and aggregate data from multiple services such as weather forecast, image processing, CRM, ERP, or any other system.\", /*#__PURE__*/_jsx(\"br\", {}), \"The easy-to-use application builder speeds up LPWA project implementations using reference example dashboards, also with the capability to collaborate with the developer community and share proven configurations.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"As applications expand and grow, TagoIO also scales up smoothly offering auto-scaling capabilities, white label option, and 24/7 self-monitoring tools. TagoIO and Everynet are perfectly aligned in this drive to provide the highest quality services to their shared customer base, with Everynet being the only LoRaWAN\u2122 technology provider among its peers able to maximise its network availability through use of a fully staffed Network Operations Centre.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Everynet has pioneered the concept of #BitsBillionsandCents: IoT digital transformation by connecting the most constrained devices at massive scale and for ultra-low cost.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Everynet is leading the market with LoRaWAN\u2122 innovation in both its commercial model and platform architecture to power shared infrastructure deployments, enabling a neutral host to build out high-quality infrastructure and leasing wholesale coverage to virtual operators. A model proven by Everynet\u2019s flagship network: the largest national LoRaWAN network in the world.\", /*#__PURE__*/_jsx(\"br\", {}), \"Get more from your IoT product by connecting with Everynet & TagoIO today.\"]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About TagoIO\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"TagoIO offers an end-to-end cloud platform that transforms the way businesses create value from connected products and user interactions. Different from other providers that demand high level skills to create a solution, TagoIO requires minimum effort for setup and operation. Under the PaaS model, TagoIO contains all the functionalities to perform: device management, data storage, real-time data visualization, analytics, and notifications. To accelerate the time-to-market, TagoIO comes with mobile App and white-label options for a higher level of customization. From our headquarters in Raleigh, NC, USA, we support local and international businesses to build the best solution. Start today for free at \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.tago.io\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"About Everynet\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Everynet is a leading Low Power Wide Area (LPWA) technology pioneer and network operator with deployments around the globe including the Americas, EMEA, and APAC. In green-field geographies, Everynet builds and operates neutral-host shared infrastructure to enable MNOs and Enterprises to rapidly enter the IoT market using our Low Cost Wide Area\u2122 (LCWA\u2122) technology. Outside of our network footprint, Evernet licenses IP to the LoRaWAN ecosystem including technology providers, network operators, platform companies, and device companies.\", /*#__PURE__*/_jsx(\"br\", {}), \"Everynet is a Contributor Member of the LoRa Alliance\u2122. For more information about how Everynet is making it simple to deploy the IoT at scale visit \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.everynet.com./\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.everynet.com.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Media Contact\", /*#__PURE__*/_jsx(\"br\", {}), \"Jonathan Pearce\", /*#__PURE__*/_jsx(\"br\", {}), \"jdp(at)everynet.com // +44 7585 123 576\"]\n    })]\n  }),\n  xYDRMffaU: \"Everynet & TagoIO: Fast-Tracking Delivery of LPWA Applications\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-10-06T00:00:00.000Z\",\n  id: \"LATe68dib\",\n  kp0vRVeP_: \"new-feature-audit-log\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Try our new \u201CAudit Log\u201D feature that collects and tracks any access and modification that occurs in your account. Using Audit Log, you can track when and how an action or analysis was triggered, and use this information to make sure your application is working as planned.\", /*#__PURE__*/_jsx(\"br\", {}), \"You may use the logs to know when other users created, deleted or edited any of your devices, dashboards, actions, or any other sections.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn more \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/74\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"AuditLogScreen\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,fuLRLj31dOfrYPcYzGcFPIrCCg.png\",\n      \"data-framer-height\": \"289\",\n      \"data-framer-width\": \"640\",\n      height: \"144\",\n      src: new URL(\"https://framerusercontent.com/images/fuLRLj31dOfrYPcYzGcFPIrCCg.png\").href,\n      style: {\n        aspectRatio: \"640 / 289\"\n      },\n      width: \"320\"\n    })]\n  }),\n  xYDRMffaU: \"New feature \u2013 Audit log\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-10-05T00:00:00.000Z\",\n  id: \"cel9dxa9A\",\n  kp0vRVeP_: \"linking-dashboards-using-the-layer-widget\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"It just got more intuitive for users to get details of certain operations by clicking on the link attached to a pin. For applications using the Layer widget, developers can upload images like floor planing, machine drawings, or anything that will be used as a background for the pins connected to the variables coming from devices. Developers can add a link inside the information box of each pin.\", /*#__PURE__*/_jsx(\"br\", {}), \"This feature makes it easier for users to navigate their application, mainly when they start from a high level view and need to get into a more detailed view to investigate the situation.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Gif with Linking dashboards\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,aECnjBMKR3w7yWVTtW5uabSiv0M.gif\",\n      \"data-framer-height\": \"270\",\n      \"data-framer-width\": \"480\",\n      height: \"135\",\n      src: new URL(\"https://framerusercontent.com/images/aECnjBMKR3w7yWVTtW5uabSiv0M.gif\").href,\n      style: {\n        aspectRatio: \"480 / 270\"\n      },\n      width: \"240\"\n    })]\n  }),\n  xYDRMffaU: \"Linking dashboards using the Layer widget\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-09-24T00:00:00.000Z\",\n  id: \"lG7B_Di9m\",\n  kp0vRVeP_: \"new-addition-for-ttn-lora-users\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"For those using LoRa devices with\\xa0TTN, The Things Network, take a look at these new options created to make it easier to display latitude and longitude on\\xa0Maps, and to\\xa0rename & filter\\xa0variables.\", /*#__PURE__*/_jsx(\"br\", {}), \"Now, you can select which variables should be sent to your bucket so that you can reduce the usage of storage and input transactions.\\xa0Learn more about the new Location feature\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/135\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \", and Filtering\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/134\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    })\n  }),\n  xYDRMffaU: \"New addition for TTN LoRa Users\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-09-20T00:00:00.000Z\",\n  id: \"NSXJWBRyX\",\n  kp0vRVeP_: \"upcoming-webinar-with-sigfox-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"From the device to the cloud: WND Brasil\u2019s Sigfox solution for IoT projects with Udev devices and the TagoIO platform.\", /*#__PURE__*/_jsx(\"br\", {}), \"This webinar will show you how to establish an IoT application from choosing the device and its configuration, connecting it to the network and WND Sigfox cloud to the creation of a Dashboard using services from TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"Note: This event will be in Brazilian Portuguese.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://experience.embarcados.com.br/webinars/webinar-solucao-sigfox-da-wnd/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sign up here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Webinar\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,nBxUGQpmqT2afIiHvmlwhd9w.png\",\n      \"data-framer-height\": \"510\",\n      \"data-framer-width\": \"850\",\n      height: \"255\",\n      src: new URL(\"https://framerusercontent.com/images/nBxUGQpmqT2afIiHvmlwhd9w.png\").href,\n      style: {\n        aspectRatio: \"850 / 510\"\n      },\n      width: \"425\"\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar with Sigfox & TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-09-18T00:00:00.000Z\",\n  id: \"mz5wrSWAH\",\n  kp0vRVeP_: \"new-release-file-management\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Again, we went well beyond the classic IoT, and are proud to announce\\xa0 the new feature that will help you to deliver top-notch solutions. We are introducing\\xa0FILES, an easy to use repository for any type of file that can be managed manually by developers, users, or remote devices.\", /*#__PURE__*/_jsx(\"br\", {}), \"For example, an electronic device can now take a picture and send it to your account to be stored, processed and visualized in any of our widgets.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn how to use \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/127\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Files\\xa0here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Files\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,oqy1P5sBHMYWjDqX9tOaEuMxNY.png\",\n      \"data-framer-height\": \"712\",\n      \"data-framer-width\": \"1280\",\n      height: \"356\",\n      src: new URL(\"https://framerusercontent.com/images/oqy1P5sBHMYWjDqX9tOaEuMxNY.png\").href,\n      style: {\n        aspectRatio: \"1280 / 712\"\n      },\n      width: \"640\"\n    })]\n  }),\n  xYDRMffaU: \"New Release: File Management\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-08-20T00:00:00.000Z\",\n  id: \"VttwDDk91\",\n  kp0vRVeP_: \"geofence-with-event-notification\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now developers can create geofences on maps that can be used in applications to determinate events in specific areas.\", /*#__PURE__*/_jsx(\"br\", {}), \"For example, users can set an event when one asset enters or leaves the area, or be notified when the asset stays inside the same area for a period longer than expected.\", /*#__PURE__*/_jsx(\"br\", {}), \"Users can easily edit the geofences and the associate events using a browser or the TagoIO mobile app.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn more about how to include geofences in your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://help.tago.io/portal/en/kb/articles/151-geofences-in-map-widgets\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"maps here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Geofance in APP\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,BuA76hVN9QZO4siGd1Of2IMF5k.png\",\n      \"data-framer-height\": \"1280\",\n      \"data-framer-width\": \"922\",\n      height: \"640\",\n      src: new URL(\"https://framerusercontent.com/images/BuA76hVN9QZO4siGd1Of2IMF5k.png\").href,\n      style: {\n        aspectRatio: \"922 / 1280\"\n      },\n      width: \"461\"\n    })]\n  }),\n  xYDRMffaU: \"Geofence with Event Notification\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-08-07T00:00:00.000Z\",\n  id: \"cDzrpLaQU\",\n  kp0vRVeP_: \"webinar-creating-and-running-scripts-with-analysis-aug21-2018\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join us online \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Aug 21, 2018, 11am ET / 8am PT\"\n      }), \" for a webinar \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"training\"\n      }), \" where we will cover how to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Create and run scripts with Tago Analysis to build extraordinary IoT solutions.\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"It is well known that businesses are able to generate more value from an IoT solution when it is able to organize data, generate clear reports and alerts, anticipate issues and opportunities, and engage customers. Using our \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      }), \" function, developers are able to upload customized scripts that will run automatically to get this job done.\", /*#__PURE__*/_jsx(\"br\", {}), \"In this Webinar, we will demonstrate step-by-step how to build, setup, upload, and run scripts based on JavaScript language.\", /*#__PURE__*/_jsx(\"br\", {}), \"Don\u2019t miss this webinar where you will learn how you can:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use Analysis to create reports, alerts, integrations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create scripts to perform specific tasks in real-time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reuse our library of examples for faster development cycle.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Integrate your Analysis with dashboards, databases, and Actions.\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope you join us!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.clickmeeting.com/create-and-run-scripts-with-tago-analysis-to-build-extraordinary-iot-solutions/register\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Register here!\"\n            })\n          })]\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar: Creating and running scripts with Analysis\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-07-30T00:00:00.000Z\",\n  id: \"RTCvthPkf\",\n  kp0vRVeP_: \"new-tutorial-teaches-how-to-convert-any-raw-data\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This new tutorial shows the necessary steps to create a parse function that converts any raw data into actual measured variables. For example, payload in HEX values can be converted into readable temperature and humidity variables.\", /*#__PURE__*/_jsx(\"br\", {}), \"It is easy and quick to follow this script and adapt it for your own application.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://app.elev.io/content/edit/118\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Access the tutorial here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Raw Data Diagram\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,AJ5PnGOpBObOaxYgSVAFW6jEg.png\",\n      \"data-framer-height\": \"421\",\n      \"data-framer-width\": \"640\",\n      height: \"210\",\n      src: new URL(\"https://framerusercontent.com/images/AJ5PnGOpBObOaxYgSVAFW6jEg.png\").href,\n      style: {\n        aspectRatio: \"640 / 421\"\n      },\n      width: \"320\"\n    })]\n  }),\n  xYDRMffaU: \"New tutorial teaches how to convert any raw data\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-07-26T00:00:00.000Z\",\n  id: \"JonJz9_LO\",\n  kp0vRVeP_: \"new-billing-model-usage-tracking\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Our pricing model for Services and Plans have just changed. By provisioning the services that you will use throughout the month, you will know exactly how much you will be charged for. Now it is easier to estimate your monthly bill and to track the usage of each service at every minute.\", /*#__PURE__*/_jsx(\"br\", {}), \"Access the My Billing section to get a complete view of your settings and usage history.\", /*#__PURE__*/_jsx(\"br\", {}), \"Take a look at the complete list of features for each plan and try our cost estimator on our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/pricing\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"website\"\n        })\n      }), \". Check out our documentation to learn details about how to allocate each service for Data Input, Data Output, Storage, SMS, Email, and Analysis \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/115\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Price\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,CD5rzryZmoZOhfz0e4YWeVR5BM.png\",\n      \"data-framer-height\": \"1392\",\n      \"data-framer-width\": \"1992\",\n      height: \"696\",\n      src: new URL(\"https://framerusercontent.com/images/CD5rzryZmoZOhfz0e4YWeVR5BM.png\").href,\n      style: {\n        aspectRatio: \"1992 / 1392\"\n      },\n      width: \"996\"\n    })]\n  }),\n  xYDRMffaU: \"New Billing Model & Usage Tracking\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-07-18T00:00:00.000Z\",\n  id: \"gn72dOFYJ\",\n  kp0vRVeP_: \"tago-now-supports-lora-ttn-integrations\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now it is easier than ever to create dashboards, notifications, analytics, and actions for your LoRaWan device using TheThingsNetwork with TagoIO.\", /*#__PURE__*/_jsx(\"br\", {}), \"Our quick video tutorial will teach you how to set up all the needed components for your LoRaWan device with Tago, all in under 3 minutes!\", /*#__PURE__*/_jsx(\"br\", {}), \"No matter how much experience you have, connecting your applications and devices should always be easy, and with Tago, it is!\", /*#__PURE__*/_jsx(\"br\", {}), \"Watch our introductory video tutorial here:\", /*#__PURE__*/_jsx(\"br\", {}), \"{% youtube jtM4i80XGQM %}\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO now supports Lora TTN Integrations\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-06-11T00:00:00.000Z\",\n  id: \"RBmcrXO2m\",\n  kp0vRVeP_: \"script-editor-is-now-integrated-within-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Try our new \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Script Editor\"\n      }), \" available within the Analysis section. There is no need to work in a separated editor to create your scripts anymore. Also, you can try our code examples and modify them as needed to get the job done more quickly.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn more about \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/104\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"how to use the Editor here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Script Editor\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,QsuvBTAB7dTa9BKSXJL8EKQaew.png\",\n      \"data-framer-height\": \"927\",\n      \"data-framer-width\": \"1280\",\n      height: \"463\",\n      src: new URL(\"https://framerusercontent.com/images/QsuvBTAB7dTa9BKSXJL8EKQaew.png\").href,\n      style: {\n        aspectRatio: \"1280 / 927\"\n      },\n      width: \"640\"\n    })]\n  }),\n  xYDRMffaU: \"Script Editor is now integrated within TagoIO\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-06-07T00:00:00.000Z\",\n  id: \"IPrSjUuQ3\",\n  kp0vRVeP_: \"webinar-creating-and-running-scripts-with-analysis\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join us online \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"June 26, 2018, 11am ET / 8am PT\"\n      }), \" for a webinar \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"training\"\n      }), \" where we will cover how to \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Create and run scripts with Tago Analysis to build extraordinary IoT solutions.\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"It is well known that businesses are able to generate more value from an IoT solution when it is able to organize data, generate clear reports and alerts, anticipate issues and opportunities, and engage customers. Using our \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Analysis\"\n      }), \" function, developers are able to upload customized scripts that will run automatically to get this job done.\", /*#__PURE__*/_jsx(\"br\", {}), \"In this Webinar, we will demonstrate step-by-step how to build, setup, upload, and run scripts based on JavaScript language.\", /*#__PURE__*/_jsx(\"br\", {}), \"Don\u2019t miss this webinar where you will learn how you can:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Use Analysis to create reports, alerts, integrations.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create scripts to perform specific tasks in real-time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reuse our library of examples for faster development cycle.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Integrate your Analysis with dashboards, databases, and Actions.\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope you join us!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.clickmeeting.com/create-and-run-scripts-with-tago-analysis-to-build-extraordinary-iot-solutions/register\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"Register here!\"\n            })\n          })]\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar: Creating and running scripts with Analysis\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-05-24T00:00:00.000Z\",\n  id: \"eoeM7zFOH\",\n  kp0vRVeP_: \"embed-widgets-into-your-website\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you can embed any of the widgets available from Tago into your website. Just select the \u2018Embed Widget\u2019 tab inside the widget, generate the code, and copy into your webpage.\", /*#__PURE__*/_jsx(\"br\", {}), \"Embedded widget will also show the data in realtime!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,wdmHg9zliS40npPPTj7BDZHyTy4.png\",\n      \"data-framer-height\": \"310\",\n      \"data-framer-width\": \"640\",\n      height: \"155\",\n      src: new URL(\"https://framerusercontent.com/images/wdmHg9zliS40npPPTj7BDZHyTy4.png\").href,\n      style: {\n        aspectRatio: \"640 / 310\"\n      },\n      width: \"320\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Check it out! Chicago Bus in realtime on this static blog!\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"{% iframe \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://embed.tago.io/?widget=5563eb6f791aa76a07f0ea0b&dashboard=556388ea791aa76a07f0ba43&token=b1c323bc-3589-46f1-9a3b-444cad053944&watermark=349758\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://embed.tago.io?widget=5563eb6f791aa76a07f0ea0b&dashboard=556388ea791aa76a07f0ba43&token=b1c323bc-3589-46f1-9a3b-444cad053944&watermark=349758\"\n        })\n      }), \" 100% 500 %}\"]\n    })]\n  }),\n  xYDRMffaU: \"Embed widgets into your website\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-04-25T00:00:00.000Z\",\n  id: \"Ie3PcA5oF\",\n  kp0vRVeP_: \"device-emulator-is-now-available-at-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve just released the device emulator integrated with Tago that is available in all plans. You can start building application and see real data in your account without using any hardware or external tools.\", /*#__PURE__*/_jsx(\"br\", {}), \"Device Emulator is a powerful tool for developers to send data to buckets as if it would be sent by a real device. The emulator is intuitive and requires just few clicks to validate and send your data package. \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/95\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Learn more here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Device Emulator\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,K84AO4DbOHuWW3RdC3tWOZI4ltI.png\",\n      \"data-framer-height\": \"768\",\n      \"data-framer-width\": \"1280\",\n      height: \"384\",\n      src: new URL(\"https://framerusercontent.com/images/K84AO4DbOHuWW3RdC3tWOZI4ltI.png\").href,\n      style: {\n        aspectRatio: \"1280 / 768\"\n      },\n      width: \"640\"\n    })]\n  }),\n  xYDRMffaU: \"Device Emulator is now available at TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-04-21T00:00:00.000Z\",\n  id: \"NVptyioJW\",\n  kp0vRVeP_: \"tago-user-visualization-is-now-in-4-languages\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now users can visualize the admin in any of these languages: English, Spanish, French, and Portuguese.\", /*#__PURE__*/_jsx(\"br\", {}), \"Just setup the Visualization Preferences in your Account Setting. The selected language will be effective only when in the \u2018User\u2019 Admin visualization mode (option inside the Visualization tab as well). If the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"\u2018Developer\u2019\"\n      }), \" view is selected, all texts will still be showed in English, including the documentation.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Language Preference Screenshot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6i0tUyY4NwXedoxxQcsurN8rBnU.png\",\n      \"data-framer-height\": \"382\",\n      \"data-framer-width\": \"1280\",\n      height: \"191\",\n      src: new URL(\"https://framerusercontent.com/images/6i0tUyY4NwXedoxxQcsurN8rBnU.png\").href,\n      style: {\n        aspectRatio: \"1280 / 382\"\n      },\n      width: \"640\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO user visualization is now in 4 languages\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-04-11T00:00:00.000Z\",\n  id: \"IrS6iE_oH\",\n  kp0vRVeP_: \"webinar-getting-to-know-tago-to-build-iot-solutions\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join us online \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"May 2, 2018, 11am ET / 8am PT\"\n      }), \" for a webinar \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"training\"\n      }), \" where we will cover how to use the Tago platform to build complete IoT solutions.\", /*#__PURE__*/_jsx(\"br\", {}), \"If you have already decided to implement your IoT solution to start the Digital Transformation journey of your business, or if you\u2019re still looking, this webinar will show you how to get it done with the Tago platform. We will demonstrate step-by-step how to build, share, and deploy dashboards, notifications, analytics, and integrations quickly.\", /*#__PURE__*/_jsx(\"br\", {}), \"Don\u2019t miss this webinar where you will learn how you can:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Connect devices and other sources of data to Tago.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Create scripts to run analytics in real-time.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Build awesome dashboards to be visualized in browsers and mobile Apps.\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsxs(\"p\", {\n          children: [\"Use our unique set of features to scale and deploy your solution.\", /*#__PURE__*/_jsx(\"br\", {}), \"We hope to have you join us!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n            href: \"https://tago.clickmeeting.com/836228522/register\",\n            openInNewTab: false,\n            smoothScroll: false,\n            children: /*#__PURE__*/_jsx(\"a\", {\n              children: \"REGISTER NOW\"\n            })\n          })]\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Webinar: Getting to know TagoIO to build IoT Solutions\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-04-08T00:00:00.000Z\",\n  id: \"FjhZ0Ihxv\",\n  kp0vRVeP_: \"recorded-webinar-with-st-senet-tago-is-now-available\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"If you missed our Webinar \u201CDeveloping and Deploying Asset Tracking and Cold Chain Applications using LoRa\u201D don\u2019t worry, you can watch it here:\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.youtube.com/watch?v=XMgh4WDcAzk\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.youtube.com/watch?v=XMgh4WDcAzk\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"Recorded Webinar with ST/Senet/TagoIO is now available\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-03-14T00:00:00.000Z\",\n  id: \"BmPEBiFml\",\n  kp0vRVeP_: \"upcoming-webinar-with-st-microelectronics-and-senet\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago is pleased to be joining our partners ST Microelectronics and Senet to present a webinar on developing and deploying asset tracking and cold chain applications using LoRa.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.clickmeeting.com/senet-st-micro-tago/register\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Register Now!\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Date: Thursday, April 5, 2018\", /*#__PURE__*/_jsx(\"br\", {}), \"Time: 11:00am ET / 8:00am PT\", /*#__PURE__*/_jsx(\"br\", {}), \"Using sensors, tags and other wireless technologies to track assets and goods through the global supply chain is one of the fundamental use cases for the Internet of Things (IoT). It is also one of the most impactful, with trillions of dollars of economic value to be generated by asset supply and usage.\", /*#__PURE__*/_jsx(\"br\", {}), \"Join us for an educational webinar that will discuss how you can take advantage of this growth opportunity and create asset tracking and cold chain applications using LoRa technology and easy to use IoT application development tools.\", /*#__PURE__*/_jsx(\"br\", {}), \"Don\u2019t miss this webinar where you will learn how you can:\"]\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Discover new solutions to your solve your design challenges\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Broaden your expertise with an understanding of disruptive IoT technologies\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Learn how an ecosystem of LoRa technology and solution providers can help you speed time to market with your IoT applications\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"See technology in action with demonstrations of application development tools\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We hope to have you join us! \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.clickmeeting.com/senet-st-micro-tago/register\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Register Now!\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"About Senet\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"A founding and Contributing member of the LoRa Alliance, Senet is the leader in global Internet of Things (IoT) connectivity used to instrument the physical world and enable businesses to revolutionize their operations. Senet is committed to promoting IoT Network and Network Management innovation, and supports an open partner ecosystem to ensure that IoT realizes its full potential of delivering economic, environmental, and social improvements. Senet is dedicated to supporting the LoRaWAN protocol as the open global standard for secure, carrier-grade Low Power Wide Area (LPWA) connectivity for IoT solutions across all industries. \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.senetco.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.senetco.com\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h2\", {\n      children: \"About STMicroelectronics\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"ST is a global semiconductor leader delivering intelligent and energy-efficient products and solutions that power the electronics at the heart of everyday life. ST\u2019s products are found everywhere today, and together with our customers, we are enabling smarter driving and smarter factories, cities and homes, along with the next generation of mobile and Internet of Things devices. By getting more from technology to get more from life, ST stands for life.augmented. In 2017, the Company\u2019s net revenues were $8.35 billion, serving more than 100,000 customers worldwide. \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.st.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.st.com\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,icuEY1asEItQbhPAcqIrGvuEw.jpg\",\n      \"data-framer-height\": \"277\",\n      \"data-framer-width\": \"640\",\n      height: \"138\",\n      src: new URL(\"https://framerusercontent.com/images/icuEY1asEItQbhPAcqIrGvuEw.jpg\").href,\n      style: {\n        aspectRatio: \"640 / 277\"\n      },\n      width: \"320\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar with ST Microelectronics and Senet\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-03-14T00:00:00.000Z\",\n  id: \"LgLYOADHz\",\n  kp0vRVeP_: \"tago-update-notice\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are planning to deploy an updated version of Tago Core on Mar, 16th during the morning. This version includes important updates for the database connection driver.\", /*#__PURE__*/_jsx(\"br\", {}), \"We do not expect any downtime or delays, also we have a plan for recovery in case of any issue. We always keep two clusters of Tago Core versions; in case of any problem, we can change data traffic between them instantly.\", /*#__PURE__*/_jsx(\"br\", {}), \"Thanks for the support!\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO Update Notice\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-03-12T00:00:00.000Z\",\n  id: \"AkOWKVRxt\",\n  kp0vRVeP_: \"new-widgets-icons-cylinder\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We\u2019ve just released two new Premium widgets: \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Icons\"\n      }), \" and the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Cylinder\"\n      }), \". Both widgets have eye-catching visuals that will perfectly match the browser and mobile App versions of your applications. For the Icons widget, you can pick any of the preloaded icons composed by hundreds of shapes, or upload your own customized icon.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can change Icon\u2019s color based on the rules you define for them. The Cylinder widget is ideal to indicate liquid level, and it also allows users to program the color of the liquid based on the value of the selected variable. Both widgets are available under the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Scale\"\n      }), \" and \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Enterprise\"\n      }), \" Plans.\", /*#__PURE__*/_jsx(\"br\", {}), \"More information about how to use these new widgets can be found in our \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.elevio.help/en/articles/91\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Help Center\"\n        })\n      }), \" page created to support Developers.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Icons and Cylinder Widget Preview\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Evvi8QobDPQcR9RNAnq7FTZdxM.png\",\n      \"data-framer-height\": \"799\",\n      \"data-framer-width\": \"399\",\n      height: \"399\",\n      src: new URL(\"https://framerusercontent.com/images/Evvi8QobDPQcR9RNAnq7FTZdxM.png\").href,\n      style: {\n        aspectRatio: \"399 / 799\"\n      },\n      width: \"199\"\n    })]\n  }),\n  xYDRMffaU: \"New Widgets \u2013 Icons & Cylinder\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-03-08T00:00:00.000Z\",\n  id: \"XDHUcGV_3\",\n  kp0vRVeP_: \"accounts-can-now-have-end-user-only-visualization\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"With this feature, developers can choose to display the developer tools or not, this is very useful if the user is not a developer and doesn\u2019t want to create applications.\", /*#__PURE__*/_jsx(\"br\", {}), \"To view the developer tools, the user needs to check the option \u201CI am a developer\u201D when creating the account.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"SignUp Account Type\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PfOYSzF5FXUbeMPwphkPEx0vE.jpg\",\n      \"data-framer-height\": \"798\",\n      \"data-framer-width\": \"630\",\n      height: \"399\",\n      src: new URL(\"https://framerusercontent.com/images/PfOYSzF5FXUbeMPwphkPEx0vE.jpg\").href,\n      style: {\n        aspectRatio: \"630 / 798\"\n      },\n      width: \"315\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"If you already have an account, you can change this by clicking your name in the top right corner, then my account.\", /*#__PURE__*/_jsx(\"br\", {}), \"There you will find the Account Type and View Mode.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Settings Account Type\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,gNHMYwZzTh1KO5S6WMH6To5JlY.jpg\",\n      \"data-framer-height\": \"874\",\n      \"data-framer-width\": \"2076\",\n      height: \"437\",\n      src: new URL(\"https://framerusercontent.com/images/gNHMYwZzTh1KO5S6WMH6To5JlY.jpg\").href,\n      style: {\n        aspectRatio: \"2076 / 874\"\n      },\n      width: \"1038\"\n    })]\n  }),\n  xYDRMffaU: \"Accounts can now have end user only visualization\"\n}, {\n  BRGKIRo4R: \"\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-02-23T00:00:00.000Z\",\n  id: \"hazgiU04X\",\n  kp0vRVeP_: \"upcoming-webinar-with-mcthings-and-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join us for a free collaborative webinar on creating IoT solutions in minutes using \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"mcThings\"\n      }), \" and \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tago\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"mcThings consists of low cost, battery powered devices capable of edge computing, and, by combining it with Tago cloud platform, developers will be able to build the best IoT solutions.\", /*#__PURE__*/_jsx(\"br\", {}), \"The webinar takes place on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tuesday, March 6, 2018 at 12:00PM EST\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://ow.ly/WKrP30iyyEg\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Sign up here\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Webinar image\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,gOGKSZPHSyL91xwds792WQTbw.jpg\",\n      \"data-framer-height\": \"830\",\n      \"data-framer-width\": \"1440\",\n      height: \"415\",\n      src: new URL(\"https://framerusercontent.com/images/gOGKSZPHSyL91xwds792WQTbw.jpg\").href,\n      style: {\n        aspectRatio: \"1440 / 830\"\n      },\n      width: \"720\"\n    })]\n  }),\n  xYDRMffaU: \"Upcoming Webinar with mcThings and TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-01-31T00:00:00.000Z\",\n  id: \"lhG6lzUFr\",\n  kp0vRVeP_: \"lunch-learn-with-tago-ceo-in-raleigh-nc\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Join Fabio Rosa, CEO of Tago, for the next NCRioT Lunch & Learn on Feb,1st.\", /*#__PURE__*/_jsx(\"br\", {}), \"Fabio will show how easy and quick you can complete your IoT ecosystem using Tago. Its unique setup process to build dashboards and analytics makes it possible to implement solutions with aggressive cost and deadlines. Tago contains all the modules needed to implement an IoT project, such as device management, data storage, real-time data visualization, custom analytics, mobile App, and notifications. You will be ready to start your own project and get a high level of customization for your product.\", /*#__PURE__*/_jsx(\"br\", {}), \"Register here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.meetup.com/NC-RIoT-Regional-Internet-of-Things/events/246615907/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.meetup.com/NC-RIoT-Regional-Internet-of-Things/events/246615907/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"lunchAndLearnJan29\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,ib1w9Fprp8APsIb7nOMRRIu2HU.jpg\",\n      \"data-framer-height\": \"724\",\n      \"data-framer-width\": \"566\",\n      height: \"362\",\n      src: new URL(\"https://framerusercontent.com/images/ib1w9Fprp8APsIb7nOMRRIu2HU.jpg\").href,\n      style: {\n        aspectRatio: \"566 / 724\"\n      },\n      width: \"283\"\n    })]\n  }),\n  xYDRMffaU: \"Lunch & Learn with TagoIO CEO in Raleigh, NC\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-01-22T00:00:00.000Z\",\n  id: \"VjAS14uGI\",\n  kp0vRVeP_: \"new-dashboard-fullscreen-view-feature\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Get the most from your screen by using the new Fullscreen View option. We\u2019ve just released this feature because we know how valuable the area of your monitor is when displaying information in real-time.\", /*#__PURE__*/_jsx(\"br\", {}), \"Fullscreen is another great feature to help you with a focused visualization of your operation. Just click on the icon located on the top right side of the dashboard to expand the view.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Fullscreen View feature\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,tUdW0VbgnaFZGpGLmkWLlZxEes.png\",\n      \"data-framer-height\": \"722\",\n      \"data-framer-width\": \"1280\",\n      height: \"361\",\n      src: new URL(\"https://framerusercontent.com/images/tUdW0VbgnaFZGpGLmkWLlZxEes.png\").href,\n      style: {\n        aspectRatio: \"1280 / 722\"\n      },\n      width: \"640\"\n    })]\n  }),\n  xYDRMffaU: \"New dashboard Fullscreen View feature\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-01-12T00:00:00.000Z\",\n  id: \"oVZWYrKIo\",\n  kp0vRVeP_: \"new-tutorials-microsoft-flow\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out our two new released tutorials.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn how to create a Microsoft Flow connector\", /*#__PURE__*/_jsx(\"br\", {}), \"Written Tutorial\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/81-microsoft-flow-tago-connector\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/articles/81-microsoft-flow-tago-connector\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Video Tutorial\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://youtu.be/gzX-gkw0uSU\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://youtu.be/gzX-gkw0uSU\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Learn how to monitor temperature using Tago and Microsoft Flow\", /*#__PURE__*/_jsx(\"br\", {}), \"Written Tutorial\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/82-microsoft-flow-temperature-sensor\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/articles/82-microsoft-flow-temperature-sensor\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Video Tutorial\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://youtu.be/GMIsataK6IQ\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://youtu.be/GMIsataK6IQ\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"New Tutorials \u2013 Microsoft Flow\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2018-01-10T00:00:00.000Z\",\n  id: \"htsgWN3LY\",\n  kp0vRVeP_: \"new-microsoft-flow-template\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Release meeting room on the lack of attendees\", /*#__PURE__*/_jsx(\"br\", {}), \"Sometimes you need a meeting room, you look at the meeting room calendar and there are none available.\", /*#__PURE__*/_jsx(\"br\", {}), \"Are they truly all occupied?\", /*#__PURE__*/_jsx(\"br\", {}), \"With this template, Tago and Microsoft Flow can automatically close a meeting event if there are no people in it, releasing the room for the next meeting and saving your company precious time.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/84\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Check our tutorial on how to set it up\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"New Microsoft Flow Template\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-12-16T00:00:00.000Z\",\n  id: \"qYqcphMOe\",\n  kp0vRVeP_: \"new-tutorial-xkit-sigfox-with-tago\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out our newest tutorial showing how to connect the Sigfox Xkit from Thinxtra with Tago.\", /*#__PURE__*/_jsx(\"br\", {}), \"Just few clicks and you will be able to build great dashboards and notifications with its onboard sensors- no coding required!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/thinxtra\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/partners/thinxtra\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"New tutorial \u2013 Xkit Sigfox with TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-11-30T00:00:00.000Z\",\n  id: \"MbP0OqoJj\",\n  kp0vRVeP_: \"new-sharing-feature-released-for-mobile\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Make sure you download the latest version of Tago mobile App to take advantage of the complete experience around our new Sharing feature.\", /*#__PURE__*/_jsx(\"br\", {}), \"Now, you can share dashboards with others for a limited period of time, and define whether users are allowed to share your dashboard with others. You can track the status of your sharing requests, and see who shared your dashboards from your app.\", /*#__PURE__*/_jsx(\"br\", {}), \"Go ahead, download the App for iOS or Android and start sharing your applications.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"App Sharing\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Iy6EK7DxHQSiXJMof18oyArNqJM.png\",\n      \"data-framer-height\": \"1000\",\n      \"data-framer-width\": \"499\",\n      height: \"500\",\n      src: new URL(\"https://framerusercontent.com/images/Iy6EK7DxHQSiXJMof18oyArNqJM.png\").href,\n      style: {\n        aspectRatio: \"499 / 1000\"\n      },\n      width: \"249\"\n    })]\n  }),\n  xYDRMffaU: \"New Sharing feature released for Mobile\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-11-28T00:00:00.000Z\",\n  id: \"U9l0xYqwx\",\n  kp0vRVeP_: \"new-options-for-sharing\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you can allow others to share your dashboards and define an expiration time for them. You can for example share a dashboard with someone for 1 hour, 2 days, or indefinitely (never expires). Also, you can define if the Tags should be shared or not.\", /*#__PURE__*/_jsx(\"br\", {}), \"These options are also available when sharing data buckets with others.\", /*#__PURE__*/_jsx(\"br\", {}), \"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://app.elev.io/content/edit/17\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn more.\"]\n    })\n  }),\n  xYDRMffaU: \"New options for Sharing\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-11-20T00:00:00.000Z\",\n  id: \"TuemovDdT\",\n  kp0vRVeP_: \"microsoft-flow-connector-just-released-for-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you can use Tago with Microsoft Flow more easily. This week Microsoft released the connector that allows the creation of automated workflows between any device connected to Tago and your favorite apps and services. Tago connector was released as a Premium version, which means that you need to subscribe a paid Flow version to get access to any it or any other Premium connectors.\", /*#__PURE__*/_jsx(\"br\", {}), \"Learn more about Flow \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://us.flow.microsoft.com/en-us/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Tago Flow Connection Screenshot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,g1wAzor9UIwEqk9Zlo7DNXmK5Ro.png\",\n      \"data-framer-height\": \"905\",\n      \"data-framer-width\": \"2066\",\n      height: \"452\",\n      src: new URL(\"https://framerusercontent.com/images/g1wAzor9UIwEqk9Zlo7DNXmK5Ro.png\").href,\n      style: {\n        aspectRatio: \"2066 / 905\"\n      },\n      width: \"1033\"\n    })]\n  }),\n  xYDRMffaU: \"Microsoft Flow connector just released for TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-11-10T00:00:00.000Z\",\n  id: \"FHEjzFkV8\",\n  kp0vRVeP_: \"create-your-own-push-notifications\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Push Notifications\"\n      }), \" now enables businesses to get attention from users when something happens in their accounts. Events like alerts, warnings, or quick reports can be easily deployed to key persons involved in the applications. More than just notify a user, the system can know if and when the user took the expected action. For example, if an employee is supposed to check a machine after receiving an alert, Tago can track if the employee acknowledged the notification, and if took the requested action.\", /*#__PURE__*/_jsx(\"br\", {}), \"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/71\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn from one complete example showing how to create notifications.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Notification\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,S03v1PSoqHFT7Q0OSokeXdEgMVA.png\",\n      \"data-framer-height\": \"266\",\n      \"data-framer-width\": \"481\",\n      height: \"133\",\n      src: new URL(\"https://framerusercontent.com/images/S03v1PSoqHFT7Q0OSokeXdEgMVA.png\").href,\n      style: {\n        aspectRatio: \"481 / 266\"\n      },\n      width: \"240\"\n    })]\n  }),\n  xYDRMffaU: \"Create your own push notifications\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-10-29T00:00:00.000Z\",\n  id: \"zHF5OPUyM\",\n  kp0vRVeP_: \"new-tago-mobile-app-released\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Make sure you download our new mobile App version! Now, all your dashboards can benefit from push notifications capability, better responsiveness, fullscreen and touchID options, and the enhanced user experience.\", /*#__PURE__*/_jsx(\"br\", {}), \"Get it here for your \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://itunes.apple.com/app/tago.io-iot-center/id1067391139\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"iOS\"\n        })\n      }), \" or \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://play.google.com/store/apps/details?id=center.io.tago.admin\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Android\"\n        })\n      }), \" devices.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"iOS app\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6JCEI5wzhKnFWaovZDSXCm5TtQ4.png\",\n      \"data-framer-height\": \"957\",\n      \"data-framer-width\": \"1755\",\n      height: \"478\",\n      src: new URL(\"https://framerusercontent.com/images/6JCEI5wzhKnFWaovZDSXCm5TtQ4.png\").href,\n      style: {\n        aspectRatio: \"1755 / 957\"\n      },\n      width: \"877\"\n    })]\n  }),\n  xYDRMffaU: \"New TagoIO mobile App released\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-10-25T00:00:00.000Z\",\n  id: \"U956WrVDs\",\n  kp0vRVeP_: \"public-dashboard-includes-real-time-now\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, Public dashboards are also updated in real-time! All widgets are automatically refreshed as each new data arrives. Public dashboards are shared through URL links, and don\u2019t require users to create an account to access them. In the past, only dashboards shared privately (that requires credentials to access) were updated automatically.\", /*#__PURE__*/_jsx(\"br\", {}), \"Click \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/articles/17-sharing-cloning-dashboards\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" to learn how to share dashboards with your customers, collaborators, partners, and friends.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Public Dashboard in realtime\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,xVqOPL2i4PAAEgPy4vOKxOViSk.gif\",\n      \"data-framer-height\": \"540\",\n      \"data-framer-width\": \"960\",\n      height: \"270\",\n      src: new URL(\"https://framerusercontent.com/images/xVqOPL2i4PAAEgPy4vOKxOViSk.gif\").href,\n      style: {\n        aspectRatio: \"960 / 540\"\n      },\n      width: \"480\"\n    })]\n  }),\n  xYDRMffaU: \"Public dashboard includes real-time now\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-10-03T00:00:00.000Z\",\n  id: \"txHMK0Tev\",\n  kp0vRVeP_: \"high-speed-search-just-released\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We just released an important improvement that will dramatically increase the speed response when \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"searching\"\n      }), \" for variables or using our \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"lists\"\n      }), \". You will feel the changes in some areas.\", /*#__PURE__*/_jsx(\"br\", {}), \"First, when you add a variable in a widget, the system will ask you to select a bucket, so the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"search\"\n      }), \" will be completed more quickly than before when it had to look for inside all buckets. Second, when \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"listing\"\n      }), \" devices, buckets, analysis, actions, and dashboards, you are able to scroll down to get more results, so the system will not try to download all the items at the same time. And finally, we expect our users to have a much better experience even in places with low speed Internet connection when downloading big dashboards.\", /*#__PURE__*/_jsx(\"br\", {}), \"Let us know about your experience!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago team.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Select Variable Screenshot\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,F8hmOlgaGi33rWjF05YEZGGB5FU.png\",\n      \"data-framer-height\": \"1164\",\n      \"data-framer-width\": \"1626\",\n      height: \"582\",\n      src: new URL(\"https://framerusercontent.com/images/F8hmOlgaGi33rWjF05YEZGGB5FU.png\").href,\n      style: {\n        aspectRatio: \"1626 / 1164\"\n      },\n      width: \"813\"\n    })]\n  }),\n  xYDRMffaU: \"High speed search just released!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-10-02T00:00:00.000Z\",\n  id: \"bvBv4EqRp\",\n  kp0vRVeP_: \"tago-help-center-is-online\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now, you can access to the complete documentation while building you application inside your account. Just click on the \u201CHELP\u201D widget on the right side of the Admin, or in any of the \u201CHelpers\u201D added in different places that are represented by the dark ? mark. You can also search by keywords to get right to point. We added videos and tutorials to get it easier for you to understand the topics and to perform our recommendations. Some modules where included to take you directly to our Community, News, System Status, Changelog sections, and also to hear from your through our Feedback and Chats areas.\", /*#__PURE__*/_jsx(\"br\", {}), \"Feel free to use any of these new resources, and let us know how much they have been useful.\", /*#__PURE__*/_jsx(\"br\", {}), \"Enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO Help Center is online!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-09-25T00:00:00.000Z\",\n  id: \"UBDUOFIXf\",\n  kp0vRVeP_: \"tago-and-mcthings-teamed-up-for-a-new-project\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Today, Tago and mcThings released the IoT Monitoring and Dashboard at the Hackster.io website. Learn how to connect mcThings sensors with Tago platform in minutes.\", /*#__PURE__*/_jsx(\"br\", {}), \"It is another easy step-by-step setup, as always \"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\uD83D\uDE42\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,kNReMOCY5bdZMXIeq5g4GrAjI.svg?preferredSize=auto\",\n      \"data-framer-height\": \"150\",\n      \"data-framer-width\": \"150\",\n      height: \"75\",\n      src: new URL(\"https://framerusercontent.com/images/kNReMOCY5bdZMXIeq5g4GrAjI.svg\").href,\n      style: {\n        aspectRatio: \"150 / 150\"\n      },\n      width: \"75\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Check it out the project here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.hackster.io/57561/tago-and-mcthings-iot-monitoring-and-dashboard-7cb7ac\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.hackster.io/57561/tago-and-mcthings-iot-monitoring-and-dashboard-7cb7ac\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Thanks!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago & mcThings Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Tago and mcThings Project\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,TxDnWVD838qsuwVtRWw8khXU88.png\",\n      \"data-framer-height\": \"1364\",\n      \"data-framer-width\": \"2232\",\n      height: \"682\",\n      src: new URL(\"https://framerusercontent.com/images/TxDnWVD838qsuwVtRWw8khXU88.png\").href,\n      style: {\n        aspectRatio: \"2232 / 1364\"\n      },\n      width: \"1116\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO and mcThings teamed up for a new project\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-09-21T00:00:00.000Z\",\n  id: \"otWb87ObL\",\n  kp0vRVeP_: \"new-functions-for-mqtt-protocol\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We just released new powerful functionalities for the MQTT protocol. Now, you can use Wildcards, Message Retention, and Debug with our MQTT Broker. Check it out the new tutorials \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/tutorials.html#mqtt-publishing-to-a-topic\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \" there were created for you to build solutions more quickly with your devices connected via MQTT.\", /*#__PURE__*/_jsx(\"br\", {}), \"Also, you will notice some changes in our Action session: we added the option to Publish to MQTT devices, and remove the \u2019socket.io\u2019 option as it can be accomplished with the new features.\", /*#__PURE__*/_jsx(\"br\", {}), \"Enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"New functions for MQTT protocol\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-09-16T00:00:00.000Z\",\n  id: \"g4n3I0mSD\",\n  kp0vRVeP_: \"duodigit-announces-sigfox-kit-with-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"This week during the IoT Latin America Expo 2017, DuoDigit announced the pre-launch of Sig4 \u2013\\xa0a Sigfox kit powered by Tago platform that interfaces with sensors and Modbus protocol for the Brazilian market.\", /*#__PURE__*/_jsx(\"br\", {}), \"DuoDigit has partnered with Tago since 2016 in Brazil, and it is focusing on expanding their portfolio of products connected with Sigfox network.\", /*#__PURE__*/_jsx(\"br\", {}), \"More information about DuoDigit\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/partners/duodigit\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tago.io/partners/duodigit\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"DoutDigit Product\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,gc7j7j9j5GLT6HJ1wilbLCmEc.jpg\",\n      \"data-framer-height\": \"780\",\n      \"data-framer-width\": \"1040\",\n      height: \"390\",\n      src: new URL(\"https://framerusercontent.com/images/gc7j7j9j5GLT6HJ1wilbLCmEc.jpg\").href,\n      style: {\n        aspectRatio: \"1040 / 780\"\n      },\n      width: \"520\"\n    })]\n  }),\n  xYDRMffaU: \"DuoDigit announces Sigfox kit with TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-09-15T00:00:00.000Z\",\n  id: \"PLwPVXFVS\",\n  kp0vRVeP_: \"tago-exhibiting-at-ced-tech-venture\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are just a few days away from CED Tech Venture 2017. On Sep, 19 in Raleigh, NC, Tago will exhibit the latest features and the best use cases.\", /*#__PURE__*/_jsx(\"br\", {}), \"Stop by at our demo table to talk about your needs or just to chat about how we are providing more value to our customers.\", /*#__PURE__*/_jsx(\"br\", {}), \"More information here:\\xa0\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://cednc.org/TVC\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://cednc.org/TVC\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"See you there!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"CED Tech Venture 2017\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,PuIBNFXfUvga6DqoPCUHbRuDwQ.png\",\n      \"data-framer-height\": \"612\",\n      \"data-framer-width\": \"2116\",\n      height: \"306\",\n      src: new URL(\"https://framerusercontent.com/images/PuIBNFXfUvga6DqoPCUHbRuDwQ.png\").href,\n      style: {\n        aspectRatio: \"2116 / 612\"\n      },\n      width: \"1058\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO exhibiting at CED Tech Venture\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-09-05T00:00:00.000Z\",\n  id: \"Kvz6aZe5T\",\n  kp0vRVeP_: \"variable-management-has-improved\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are glad to inform that the new Variable Management located under the tab in the Bucket has improved. Now, you can select multiple variables to delete them in the background, or even empty the whole data bucket while keeping the structure and the backup files.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/concepts.html?highlight=empty#deleting-variables\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"click here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Variable Printscreen\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,WhFohr4yfDdDJ9TngZKtcxe9E1Q.png\",\n      \"data-framer-height\": \"349\",\n      \"data-framer-width\": \"1018\",\n      height: \"174\",\n      src: new URL(\"https://framerusercontent.com/images/WhFohr4yfDdDJ9TngZKtcxe9E1Q.png\").href,\n      style: {\n        aspectRatio: \"1018 / 349\"\n      },\n      width: \"509\"\n    })]\n  }),\n  xYDRMffaU: \"Variable Management Has Improved\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO News\",\n  DYWMSnPNR: \"2017-09-04T00:00:00.000Z\",\n  id: \"F_gwFdDry\",\n  kp0vRVeP_: \"tago-new-feature-notifications\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago just added a new feature to help developers and businesses to communicate even better with final users \u2013 the Notification System. \\xa0Now users can accept or decline requests from other who wish to share their dashboards, profiles, or data buckets. Also,\", /*#__PURE__*/_jsx(\"br\", {}), \"developers can create customized messages from the Analysis based on devices status and scripts. The system is also integrated with the browser notification system.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/notifications.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"click here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Notification Screen\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,zvXigq3zDjOu5emMu01glIQmQEg.png\",\n      \"data-framer-height\": \"512\",\n      \"data-framer-width\": \"700\",\n      height: \"256\",\n      src: new URL(\"https://framerusercontent.com/images/zvXigq3zDjOu5emMu01glIQmQEg.png\").href,\n      style: {\n        aspectRatio: \"700 / 512\"\n      },\n      width: \"350\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO new feature: Notifications\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO News\",\n  DYWMSnPNR: \"2017-08-09T00:00:00.000Z\",\n  id: \"qbilwhWy7\",\n  kp0vRVeP_: \"tago-ios-app-2-0-is-now-available\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago iOS app 2.0 is now available.\", /*#__PURE__*/_jsx(\"br\", {}), \"We have just updated the Tago mobile application for iOS, now it uses the Tago Admin v2 which is faster and easiear to operate.\", /*#__PURE__*/_jsx(\"br\", {}), \"Make sure you have the latest version updated on your iPhone or iPad.\", /*#__PURE__*/_jsx(\"br\", {}), \"Download now the new Tago \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://itunes.apple.com/us/app/tago-io/id1067391139\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"iOS app\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"iOS app\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,6JCEI5wzhKnFWaovZDSXCm5TtQ4.png\",\n      \"data-framer-height\": \"957\",\n      \"data-framer-width\": \"1755\",\n      height: \"478\",\n      src: new URL(\"https://framerusercontent.com/images/6JCEI5wzhKnFWaovZDSXCm5TtQ4.png\").href,\n      style: {\n        aspectRatio: \"1755 / 957\"\n      },\n      width: \"877\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO iOS app 2.0 is now available\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-08-08T00:00:00.000Z\",\n  id: \"NraQtRC18\",\n  kp0vRVeP_: \"tago-at-iot-applications-for-defense-workshop\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago will exhibit next Tuesday, Aug 15th in Charleston, SC during the IoT for Defense Workshop.\", /*#__PURE__*/_jsx(\"br\", {}), \"We will be showing case Tago platform and solutions during the RioT DoD and Military event.\\xa0\", /*#__PURE__*/_jsx(\"br\", {}), \"Stop by at our demo table any time during the event.\", /*#__PURE__*/_jsx(\"br\", {}), \"You can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.eventbrite.com/e/iot-applications-for-defense-workshop-tickets-36755389359\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"register here\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"IoT Applications for Defense Workshop\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,vuxHTAhUcd6edr4ezWUhe32T5Q.png\",\n      \"data-framer-height\": \"822\",\n      \"data-framer-width\": \"1356\",\n      height: \"411\",\n      src: new URL(\"https://framerusercontent.com/images/vuxHTAhUcd6edr4ezWUhe32T5Q.png\").href,\n      style: {\n        aspectRatio: \"1356 / 822\"\n      },\n      width: \"678\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO at \u201CIoT Applications for Defense Workshop\u201D\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-08-02T00:00:00.000Z\",\n  id: \"tJCz5YoAj\",\n  kp0vRVeP_: \"tago-planned-service-downtime-2017-08-04\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago planned service downtime in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"August 4th at 5pm EST (New York)\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"On \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Friday 5pm\"\n      }), \", Tago services will be interrupted due to a planned back-end server update release. This downtime is planned to take no longer than \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3 hours\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"The status will be posted at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"#general\"\n      }), \" on \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://slack.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Tago Community Channel\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"We will try to make this downtime as short as possible.\", /*#__PURE__*/_jsx(\"br\", {}), \"Thank you for your patience.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO planned service downtime\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-07-28T00:00:00.000Z\",\n  id: \"farnaSdxT\",\n  kp0vRVeP_: \"tago-android-app-2-0-is-now-available\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago Android app 2.0 is now available.\", /*#__PURE__*/_jsx(\"br\", {}), \"We have just updated the Tago mobile application for Android, now it uses the Tago Admin v2 which is faster and easiear to operate.\", /*#__PURE__*/_jsx(\"br\", {}), \"Make sure you have the latest version updated on your phone.\", /*#__PURE__*/_jsx(\"br\", {}), \"Download now the new Tago \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://play.google.com/store/apps/details?id=center.io.tago.admin\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Android app\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"AndroidApp\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,Xw5KOMxdA64FUxPcTu124MiLTE.png\",\n      \"data-framer-height\": \"957\",\n      \"data-framer-width\": \"1755\",\n      height: \"478\",\n      src: new URL(\"https://framerusercontent.com/images/Xw5KOMxdA64FUxPcTu124MiLTE.png\").href,\n      style: {\n        aspectRatio: \"1755 / 957\"\n      },\n      width: \"877\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })]\n  }),\n  xYDRMffaU: \"TagoIO Android app 2.0 is now available\"\n}, {\n  BRGKIRo4R: \"Newa\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-07-06T00:00:00.000Z\",\n  id: \"fA2InWy38\",\n  kp0vRVeP_: \"the-new-admin-is-now-the-default\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We just set the new admin in the default URL. So, now when you access \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://admin.tago.io\"\n        })\n      }), \" you will get into the new Admin. This new version is much faster, easier to operate, more beautiful, and it contains new features such as video capabilities, markers, and heat-maps.\", /*#__PURE__*/_jsx(\"br\", {}), \"You still can access the old version if you prefer by click on \u2018Old Admin\u2019 in your Account Settings. However, be aware that we are planning to completely remove the old one in the next 2 weeks.\", /*#__PURE__*/_jsx(\"br\", {}), \"Enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\"]\n    })\n  }),\n  xYDRMffaU: \"The new Admin is now the default!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-06-14T00:00:00.000Z\",\n  id: \"fFVjOtVFe\",\n  kp0vRVeP_: \"documentation-for-the-new-tago-admin-2-0-is-now-available\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The complete documentation of the new Tago Admin 2.0 that is under Beta version is now available. You can access it at the same URL as before \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io./\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"If you need to access the documentation for the old Admin (it is still alive until the end of June), you must click on the option \u2018Read the Docs\u2019 on the bottom left the menu and select version \u2018old\u2019.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Documentation for the New TagoIO Admin 2.0 is now available!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-06-01T00:00:00.000Z\",\n  id: \"OV2UnYprf\",\n  kp0vRVeP_: \"tago-at-the-advancing-smart-cities-in-raleigh-nc-june-6th\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago will exhibit next Monday, June 6th at the NC State University, Hunt Library. We will be participating in Three co-located events: Triangle Smart Cities Innovation Summit, Show me the money, and RioT Startup pitch night.\", /*#__PURE__*/_jsx(\"br\", {}), \"Stop by at our demo table after 6 pm to know more about the features of Tago platform! Hunt Library is located at the Centennial Campus, just cross the street of Tago Headquarters.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"NCAdvancingCitiesNew\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,KsNuUWVp3Yh9SjoBHMOE3WZUyo8.png\",\n      \"data-framer-height\": \"666\",\n      \"data-framer-width\": \"1868\",\n      height: \"333\",\n      src: new URL(\"https://framerusercontent.com/images/KsNuUWVp3Yh9SjoBHMOE3WZUyo8.png\").href,\n      style: {\n        aspectRatio: \"1868 / 666\"\n      },\n      width: \"934\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO at the Advancing Smart Cities in Raleigh, NC June, 6th\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO News\",\n  DYWMSnPNR: \"2017-05-30T00:00:00.000Z\",\n  id: \"iCaBbvzMz\",\n  kp0vRVeP_: \"lunch-learn-with-fabio-rosa-tagos-ceo-at-ncriot\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"On June, 15th at the HQ Raleigh, NC, Fabio will show how easy and quick you can complete your IoT ecosystem with Tago. Its unique setup process to build dashboards and analytics makes it possible to implement solutions with aggressive costs and deadlines.\", /*#__PURE__*/_jsx(\"br\", {}), \"You will be ready to start your own project and get a high level of customization for your product.\", /*#__PURE__*/_jsx(\"br\", {}), \"There are only 10 spots available!\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.meetup.com/NC-RIoT-Regional-Internet-of-Things/events/240388124\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.meetup.com/NC-RIoT-Regional-Internet-of-Things/events/240388124\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Lunch & Learn with Fabio Rosa \u2013 Tago\u2019s CEO at NCRioT\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-05-22T00:00:00.000Z\",\n  id: \"vITi9kD4_\",\n  kp0vRVeP_: \"try-our-new-admin-2-0-beta\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We just released the new admin for the web browser as a beta version. We encourage you all to experiment it! The new version is much faster, easier to operate, more beautiful, and it contains new features such as video capabilities and filter by Tags. Try it here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.beta.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://admin.beta.tago.io/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"We will keep the current Admin version running by now, but we expect to discontinue it sometime in June this year.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Admin Beta\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yU7HtXuGVEVheQBDq1gl2iag.png\",\n      \"data-framer-height\": \"939\",\n      \"data-framer-width\": \"2048\",\n      height: \"469\",\n      src: new URL(\"https://framerusercontent.com/images/yU7HtXuGVEVheQBDq1gl2iag.png\").href,\n      style: {\n        aspectRatio: \"2048 / 939\"\n      },\n      width: \"1024\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), \"Enjoy!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team\"]\n    })]\n  }),\n  xYDRMffaU: \"Try our new admin 2.0 beta!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-05-05T00:00:00.000Z\",\n  id: \"VNcZhiabj\",\n  kp0vRVeP_: \"lets-meet-at-the-iot-world-in-santa-clara-ca\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago will be exhibiting at the \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"IoT World\"\n      }), \" in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"May, 16-18\"\n      }), \" in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Santa Clara, CA\"\n      }), \"!\", /*#__PURE__*/_jsx(\"br\", {}), \"Let us know if you want to visit us to learn what we going to launch in the next weeks, and how we can help you in your project.\", /*#__PURE__*/_jsx(\"br\", {}), \"More information about the event here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tmt.knect365.com/iot-world/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://tmt.knect365.com/iot-world/\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Let\u2019s meet at the IoT World in Santa Clara, CA?\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-05-02T00:00:00.000Z\",\n  id: \"OG05UK4TY\",\n  kp0vRVeP_: \"connecting-to-tago-with-mqtt-protocol\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are excited to announce that now you can connect your devices to Tago also using MQTT protocol!\", /*#__PURE__*/_jsx(\"br\", {}), \"You can combine this easy-to-use protocol with the powerful services at Tago to process your data in real-time.\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out our \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/mqtt.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"new documentation\"\n        })\n      }), \" and a very nice \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/tutorials.html#mqtt-with-sensortag\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"tutorial using the SensorTag\"\n        })\n      }), \" from Texas Instruments.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Connecting to TagoIO with MQTT protocol\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-04-06T00:00:00.000Z\",\n  id: \"yqQyNcEE8\",\n  kp0vRVeP_: \"changelog-is-open-now\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now anyone can follow the changes we implement at Tago in real-time.\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out our changelog here \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://api.tago.io/changelog.\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://api.tago.io/changelog.\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"Changelog is open now!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-04-03T00:00:00.000Z\",\n  id: \"El4A6ofRx\",\n  kp0vRVeP_: \"tago-java-sdk\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Today we released the Tago SDK for Java, with this SDK you can connect to the Tago API from your Java applications, the SDK is located at the \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22io.tago.java%22\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Maven repository\"\n        })\n      }), \" for more information visit: \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://sdk.java.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://sdk.java.tago.io\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO Java SDK\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-03-29T00:00:00.000Z\",\n  id: \"EtnbnXFSF\",\n  kp0vRVeP_: \"tago-analysis-is-using-node-v6-10-lts-now\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Since today \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1 pm EST\"\n      }), \", any script selected to run on \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tago Analysis\"\n      }), \" server will be running on the version \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"v6.10 LTS\"\n      }), \" of Node.js. Also, the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://github.com/tago-io/tago-builder-js\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"tago-builder\"\n        })\n      }), \" (CLI to create javascript package) was updated with the new version (without polyfill), it means smaller package and faster runs.\", /*#__PURE__*/_jsx(\"br\", {}), \"Find more information about how to run Analysis on Tago visit: \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/analysis.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/latest/analysis.html\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"Thank you, Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO Analysis is using Node v6.10 LTS now!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-03-16T00:00:00.000Z\",\n  id: \"LWhJU7kvL\",\n  kp0vRVeP_: \"tago-planned-service-downtime\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago planned service downtime in \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"March 21th at 5pm EST (New York)\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"On \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tuesday 5pm\"\n      }), \", Tago services will be interrupted due to a planned back-end server update release. This downtime is planned to take no longer than \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3 hours\"\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"The status will be posted at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"#general\"\n      }), \" on \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://slack.tago.io/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Tago Community Channel\"\n        })\n      }), \".\", /*#__PURE__*/_jsx(\"br\", {}), \"We will try to make this downtime as short as possible.\", /*#__PURE__*/_jsx(\"br\", {}), \"Thank you for your patience. We are moving to a structure that will enable us to serve you better!\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago Team.\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO planned service downtime\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-02-28T00:00:00.000Z\",\n  id: \"qDDh6L4ZT\",\n  kp0vRVeP_: \"some-services-not-running-at-tago\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago admin and mobile app are currently unavailable as it seems that AWS S3 (Amazon Web Service) is having problems.\", /*#__PURE__*/_jsx(\"br\", {}), \"It means that users will have difficulties to access dashboards and other sections in the Tago Admin.\", /*#__PURE__*/_jsx(\"br\", {}), \"The problem has NOT impacted the API requests or other services.\", /*#__PURE__*/_jsx(\"br\", {}), \"AWS Report:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Increased Error Rates\"\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"We\u2019ve identified the issue as high error rates with S3 in US-EAST-1, which is also impacting applications and services dependent on S3. We are actively working on remediating the issue.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://status.aws.amazon.com/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Error Link\"\n        })\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Some services are not running at TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-02-28T00:00:00.000Z\",\n  id: \"RQTGhc33I\",\n  kp0vRVeP_: \"put-method-to-be-discontinued-on-march-04th-2017\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Hello everyone,\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago will discontinue the route to edit data, PUT, on the buckets, (/data) on March, 4th. This endpoint isn\u2019t used by most of Tago users, and demand intensive resource from real-time servers. If you use PUT, convert your application immediately to a combination of DELETE & POST actions, like:\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Delete the desired data (DELETE) and add it (POST) with the same object considering your changes on the variable.\", /*#__PURE__*/_jsx(\"br\", {}), \"After March, 4ht, any API request using the PUT method on the buckets, (/data) will return error 404 (route not found) and will have no effect at the back-end.\", /*#__PURE__*/_jsx(\"br\", {}), \"In case you have any question about how to make the change in your application, contact us in our Slack Community.\"]\n    })]\n  }),\n  xYDRMffaU: \"PUT (/data) method to be discontinued on March, 04th, 2017\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-02-02T00:00:00.000Z\",\n  id: \"k_INfTQuy\",\n  kp0vRVeP_: \"tago-at-the-iot-evolution-expo-2017\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Visit us at the IoT Evolution Expo in Fort Lauderdale, FL starting on Feb,7th!\", /*#__PURE__*/_jsx(\"br\", {}), \"We will be glad to share the new releases of our innovative IoT platform.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago will be exhibiting at table #14 in the Exhibit Hall from Tuesday through Thursday.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.iotevolutionexpo.com/east/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://www.iotevolutionexpo.com/east/\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"TagoIO at the IoT Evolution Expo 2017\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2017-01-27T00:00:00.000Z\",\n  id: \"dT0EGu4pC\",\n  kp0vRVeP_: \"senai-selects-tago-for-its-iot-educational-program\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Tago has already been put to work in several applications as in industrial, services, transportation, government, agriculture, fitness, and now Tago is entering into the educational sector! We are proud to announce that the Industrial School SENAI from S\\xe3o Paulo, Brazil has selected Tago as the IoT platform for its first IoT-Fundamental Training. Tago will be used in a 96-hour intensive training starting in March,4th.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"https://eletronica.sp.senai.br/noticia/566/10796/curso-de-fundamentos-de-internet-das-coisas\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Link to the news\"\n        })\n      }), \" (Portuguese)\"]\n    })\n  }),\n  xYDRMffaU: \"SENAI selects TagoIO for its IoT educational program.\"\n}, {\n  BRGKIRo4R: \"News \",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-12-23T00:00:00.000Z\",\n  id: \"w8rIJHpn3\",\n  kp0vRVeP_: \"tago-is-now-directly-integrated-with-lorawan-senet-network\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are proud to announce the integration of Tago with Senet portal for LoRaWan connectivity. Senet provides the first public Low Power Wide Area Network (LPWAN) for the rapidly growing Internet of Things (IoT) market in North America. Now, our customers can easily connect their LoRaWan devices to Tago in few clicks. If you use or intend to use any LoRaWan device, contact us to obtain more directions and a demo to get the best of this new solution. \", /*#__PURE__*/_jsx(Link, {\n        href: \"mailto:contact@tago.io\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"contact@tago.io\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"Senet with Tago Option\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,dFdsfogR0BmQrf60RKTwvX1uX0Q.png\",\n      \"data-framer-height\": \"1142\",\n      \"data-framer-width\": \"2534\",\n      height: \"571\",\n      src: new URL(\"https://framerusercontent.com/images/dFdsfogR0BmQrf60RKTwvX1uX0Q.png\").href,\n      style: {\n        aspectRatio: \"2534 / 1142\"\n      },\n      width: \"1267\"\n    })]\n  }),\n  xYDRMffaU: \"TagoIO is now directly integrated with LoRaWan Senet network\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-12-01T00:00:00.000Z\",\n  id: \"n_GWocus4\",\n  kp0vRVeP_: \"dropping-support-for-specific-services-such-as-weather\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Hello everyone, Tago will remove the support to access some Tago services offered through Analysis such as currency, weather, geocoding, and geodistance.\", /*#__PURE__*/_jsx(\"br\", {}), \"Those services made sense when we had our Analysis V1 (old-version) because the context was very limited. However, now with the new Analysis you can use \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"any external\"\n      }), \" service or library that you want.\", /*#__PURE__*/_jsx(\"br\", {}), \"This new change will be effective on 5th Dec.\"]\n    })\n  }),\n  xYDRMffaU: \"Dropping support for specific services such as weather.\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-12-01T00:00:00.000Z\",\n  id: \"mimxSdqdr\",\n  kp0vRVeP_: \"changes-on-data-input-type-accepting-only-json-now\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Hello everyone, Tago will support only application/json as default content-type from your device data post. It means that you cannot use application/x-www-form-urlencoded or other standards anymore. This change is important to keep the original type of your values on the body scope. We are doing this change to avoid any data format error.\", /*#__PURE__*/_jsx(\"br\", {}), \"This new change is already effective since 30th Nov.\"]\n    })\n  }),\n  xYDRMffaU: \"Changes on data input type \u2013 accepting only json now.\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-11-22T00:00:00.000Z\",\n  id: \"tGzMolIzq\",\n  kp0vRVeP_: \"changes-on-how-the-entry-data-is-validated\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Hi Everyone, we are making some changes on the entry of device data.\", /*#__PURE__*/_jsx(\"br\", {}), \"Tago will not try to parse the value to a perfect object anymore.\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out how it will work.\", /*#__PURE__*/_jsx(\"br\", {}), \"Before, when you would send a data like:\", /*#__PURE__*/_jsx(\"br\", {}), \"json\", /*#__PURE__*/_jsx(\"br\", {}), \"{\", /*#__PURE__*/_jsx(\"br\", {}), '\"variable\": \"temperature\",', /*#__PURE__*/_jsx(\"br\", {}), '\"value\": \"33\"', /*#__PURE__*/_jsx(\"br\", {}), \"}\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {}), \"Tago would try to parse the value from \u201C33\u201D (string) to 33 (number). This transformation very helpful to avoid an issue with the wrong format at Tago, however, it was preventing user to send some values as is, for example in some case users want to send and keep a string like \u201C033\u201D, but Tago would convert it automatically to 33 (zero would be eliminated).\", /*#__PURE__*/_jsx(\"br\", {}), \"Now, Tago will no longer do any automatic conversion, and the value will be stored as is after been validated.\", /*#__PURE__*/_jsx(\"br\", {}), \"Use the JSON format to send a string 033 as value: \u201C033\u201D, or use the number format to send 033 as value: 33 (the value is a number without quotation marks).\", /*#__PURE__*/_jsx(\"br\", {}), \"However, the system will check the number format to validate the input. For example, a value: 033a is not valid as it should be a number, and the API will return an error. To send the variable 033a, you should use the format string, which would be in this case value:\u201D033a\u201D.\", /*#__PURE__*/_jsx(\"br\", {}), \"This new change will be effective on 30th Nov.\"]\n    })\n  }),\n  xYDRMffaU: \"Changes on how the entry data is validated.\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-10-23T00:00:00.000Z\",\n  id: \"qYvjHzA4z\",\n  kp0vRVeP_: \"the-old-analysis-v1-will-be-completely-disabled-on-nov-7th\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Make sure all your scripts are under the new Analysis version (V2) as the Tago will no longer run those coded on the old V1 version after Nov,7th.\", /*#__PURE__*/_jsx(\"br\", {}), \"For more information about how to develop scripts in the new and more powerful analysis, click here: \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/analysis.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/latest/analysis.html\"\n        })\n      })]\n    })\n  }),\n  xYDRMffaU: \"The old analysis (V1) will be completely disabled on Nov, 7th!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-10-03T00:00:00.000Z\",\n  id: \"ISI8eSFCR\",\n  kp0vRVeP_: \"user-profile-is-now-available\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Now you can add other users to access your account directly. Account owners can add users in the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Users Management\"\n      }), \" tab located under the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Settings\"\n      }), \" menu. The screenshots below shows how to add a new user. Each user will have access to all feature and sections of your account with exception of the \", /*#__PURE__*/_jsx(\"em\", {\n        children: \"Settings\"\n      }), \" section. Before adding an user, make sure he or she already have an account at Tago.\", /*#__PURE__*/_jsx(\"br\", {}), \"When an user log in the first time, if more than one profile has been created for him or her, the profile options will show up in the login screen to be selected (picture below).\", /*#__PURE__*/_jsx(\"br\", {}), \"More information can be found under the Account Info topic in our documentation page. \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/account.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/latest/account.html\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"1.png\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,8sTG7NAvDOdj019i1ckxkgvetKU.png\",\n      \"data-framer-height\": \"812\",\n      \"data-framer-width\": \"1532\",\n      height: \"406\",\n      src: new URL(\"https://framerusercontent.com/images/8sTG7NAvDOdj019i1ckxkgvetKU.png\").href,\n      style: {\n        aspectRatio: \"1532 / 812\"\n      },\n      width: \"766\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"2.png\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,1iXhWI0TihICReAjUVNmtgIqrM.png\",\n      \"data-framer-height\": \"940\",\n      \"data-framer-width\": \"1326\",\n      height: \"470\",\n      src: new URL(\"https://framerusercontent.com/images/1iXhWI0TihICReAjUVNmtgIqrM.png\").href,\n      style: {\n        aspectRatio: \"1326 / 940\"\n      },\n      width: \"663\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"3.png\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,0hZedMzg6dFeCNYM3d66I9t4.png\",\n      \"data-framer-height\": \"490\",\n      \"data-framer-width\": \"598\",\n      height: \"245\",\n      src: new URL(\"https://framerusercontent.com/images/0hZedMzg6dFeCNYM3d66I9t4.png\").href,\n      style: {\n        aspectRatio: \"598 / 490\"\n      },\n      width: \"299\"\n    })]\n  }),\n  xYDRMffaU: \"User Profile is now available!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-06-29T00:00:00.000Z\",\n  id: \"Vhxh1dJbI\",\n  kp0vRVeP_: \"improvements-in-the-image-widget-just-released\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We just added the \", /*#__PURE__*/_jsx(\"em\", {\n        children: /*#__PURE__*/_jsx(\"strong\", {\n          children: \"auto resize feature\"\n        })\n      }), \" for the picture inserted inside the IMAGE widget. Before, users were able to add images in the dashboards by using the Note widget, but it could cut the image depending on the screen resolution or widget size. Now, by using the Image Widget, the picture will always be constrained by the size of the widget. The image below shows the difference between the same image file that has been inserted using Note and Image (below) widgets. You still can use Note to insert images,, but the auto resize is NOT present there. So, go with the Image widget to post a single image (static) or a conditional set of images (dynamic).\", /*#__PURE__*/_jsx(\"br\", {}), \"Access our documentation to learn more about the improved \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Image\"\n      }), \" widget.\", /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/dashboard.html#image\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/latest/dashboard.html#image\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"The image widget\",\n      className: \"framer-image\",\n      \"data-framer-asset\": \"data:framer/asset-reference,yjiDFF6nbgK22v3FTb3BkaLsc.png\",\n      \"data-framer-height\": \"730\",\n      \"data-framer-width\": \"1450\",\n      height: \"365\",\n      src: new URL(\"https://framerusercontent.com/images/yjiDFF6nbgK22v3FTb3BkaLsc.png\").href,\n      style: {\n        aspectRatio: \"1450 / 730\"\n      },\n      width: \"725\"\n    })]\n  }),\n  xYDRMffaU: \"Improvements in the Image Widget just released!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-06-01T00:00:00.000Z\",\n  id: \"yMoFV4PyS\",\n  kp0vRVeP_: \"we-just-released-the-new-analysis-with-more-capabilities-v2\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We are glad to announce that our Analysis session has been improved with the recent launching of the Analysis V2!\", /*#__PURE__*/_jsx(\"br\", {}), \"Now, you can add your script written completely in Node.js using external libraries and debugging it on your own computer. We will continue to support V1 while developers work in the migration for the V2.\", /*#__PURE__*/_jsx(\"br\", {}), \"Check out the tutorial and code examples here \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/analysis.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"http://docs.tago.io/en/latest/analysis.html\"\n        })\n      }), /*#__PURE__*/_jsx(\"br\", {}), \"If you still have any question about the new Analysis, contact us!\"]\n    })\n  }),\n  xYDRMffaU: \"We just released the new Analysis with more capabilities (V2)\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2016-01-26T00:00:00.000Z\",\n  id: \"IsKN2CcMo\",\n  kp0vRVeP_: \"tago-is-now-texas-instruments-cloud-partner\",\n  RsN2q409L: /*#__PURE__*/_jsx(React.Fragment, {\n    children: /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"We at Tago are always looking for better ways to make the life of developers easier to implement their IoT solutions. That is why we worked with Texas Instruments Inc products to prepare an easy to understand tutorial to connect with Tago platform in minutes.\", /*#__PURE__*/_jsx(\"br\", {}), \"We designed and documented an easy to follow, step by step \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://docs.tago.io/en/latest/tutorials.html#beagle-bone-black\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"tutorial\"\n        })\n      }), \", that enables developers to connect a TI Beaglebone Black board in our cloud platform in minutes. It is another sample of our commitment to keep things simple while providing a complete end-to-end cloud solution for connectivity.\", /*#__PURE__*/_jsx(\"br\", {}), \"Texas Instruments has continuously expanded its network in the end-to-end \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://www.ti.com/ww/en/internet_of_things/iot-cloudsolution.html\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"cloud-ready partners\"\n        })\n      }), \", and Tago is proud to be part of it.\"]\n    })\n  }),\n  xYDRMffaU: \"TagoIO is now Texas Instruments cloud partner\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2015-08-17T00:00:00.000Z\",\n  id: \"iDcBroidr\",\n  kp0vRVeP_: \"internet-of-things-is-awesome\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"I\u2019m working with IoT (internet of things) about 1.5 year and in each day I learn a lot about hardware and performance connection. I remember my first questions that I had, like \u201Chow can I have connection with low data overhead\u201D or \u201Chow can I scale the API all over the world\u201D, but now, the answers for these questions are so logic for me.\", /*#__PURE__*/_jsx(\"br\", {}), \"It\u2019s so cool to see the things that my team do, things as to get data from school bus and put together with gas stations price, when the fuel tank in the bus is lower than 10% and it close to a cheap gas station, the driver will receive a SMS alerting that.\", /*#__PURE__*/_jsx(\"br\", {}), \"The winter is so hard in Michigan, some moms and their children sometimes need to wait school bus outside house. What if, when bus arrive about 320 yards the mom would receive a sms or a push notification in her mobile? Wouldn\u2019t their life be much easier?\", /*#__PURE__*/_jsx(\"br\", {}), \"Looking for that use case, try to imagine all other possibilities. You can use all data around you, things you don\u2019t give some importance until now. You can combine them to make your life easier, safer, or maybe just save some money.\", /*#__PURE__*/_jsx(\"br\", {}), \"ref: \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.linkedin.com/pulse/internet-things-just-awesome-felipe-lima\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Linkedin Pulse\"\n        })\n      })]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Felipe Lima \u2013 Software Architect at \", /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Tago\"\n      })]\n    })]\n  }),\n  xYDRMffaU: \"Internet of Things \u2013 It is just Awesome!\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2015-08-15T00:00:00.000Z\",\n  id: \"eTnZ3Bnky\",\n  kp0vRVeP_: \"smart-transportation\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"h3\", {\n      children: \"High customizable solution for advanced asset tracking\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/cold_chain_diagram_tagoio-2.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Although supply chain management is a critical area of any company due to the fact that it increases competitiveness and customer satisfaction, a recent research from\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mckinsey.com/business-functions/operations/our-insights/digital-transformation-raising-supply-chain-performance-to-new-levels#\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" McKinsey\"\n        })\n      }), \" showed that only 43% of the companies surveyed have applied some type of digitization in their process. Nevertheless, the study also suggests that companies that aggressively digitize their supply chains can expect to increase their earnings by 3.2% in average and their annual revenue by 2.3%.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Companies in an industry that somehow process or deliver goods that are sensitive to temperature variation require some type of control and monitoring during the process to avoid losses and guarantee the quality of their products and services. USDA\u2019s Economic Research Service estimates that, in the United States, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.usda.gov/oce/foodwaste/faqs.htm\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"31% of the food is lost\"\n        })\n      }), \" at the retail and consumer levels.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Besides the tangible benefits that a well managed operation can bring, companies in certain sectors such as the Food & Pharmaceutical are required to comply with local regulatory and enforcement agencies. In the US for example, the US Food and Drug Administration (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.fda.gov/food/food-safety-modernization-act-fsma/frequently-asked-questions-fsma\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"FDA\"\n        })\n      }), \") is mandated to ensure compliance, similar to the role of the European Medicines Agency (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ema.europa.eu/en/about-us/what-we-do\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"EMA\"\n        })\n      }), \") in Europe. Having a tool that can record and generate reports with the conditions reached during the whole process is becoming essential.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition, companies in most industries can use the IoT (Internet of Things) to automate the process and collect data in order to generate insights that can be used to proactively solve problems before customers even notice.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the benefits that IoT can bring to Cold Chain Management are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Comply with regulatory requirements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improve customer experience\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce and avoid food waste\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce maintenance cost\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gain insights for new products and offers\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 1 \u2013 Temperature management for supermarket\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This case exemplifies how a company that needed to monitor the quality and status of perishable goods in a supermarket built the visualization and reports to monitor in real-time. This is an example of application in the last step of the cold chain process; the sensors are normally fixed with their location input only once during the customization of the dashboard.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/59c29864ce937c0021e87af6/2eddb9dd-8346-4796-a0a1-695974eb213c\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/refrig_demo.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 2 \u2013 Temperature management in trucks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this case, one of the goals was to improve customer satisfaction and comply with regulatory environment by monitoring temperature, humidity and other variables like location all in real-time. Then, the sensor data was combined it order to generate reports and notifications to indicate when a certain condition is met. Also, using the geofence capability and integration with webservice, was possible to determine when trailers and trucks arrive or leave certain areas.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/578300a21cfac79f7c9d7da2/3b8f6c10-4e64-11e6-a073-795120ff2ff7\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/cold_truck_demo1.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Check out the stories of some customers that already deployed solutions for asset tracking using TagoIO \u2013 \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/cold-chain-management-2/enablers.com.br\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Enablers\"\n        })\n      }), \", BioRioT, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/cold-chain-management-2/devicesolutions.com\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Device Solutions\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Tracking devices\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Several sensors that provide location offered by different manufacturers are already integrated with TagoIO platform. Integrations with certified sensors accelerates the time-to-market, but customers can also add their own devices easily.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/sensor_with_tagoio.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Why to use TagoIO for asset tracking?\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although there are other providers out there in the market that offer software to monitor temperature in this sector, most of them are incomplete and lack the flexibility that only TagoIO provides. Here is a list of great functions and characteristics from TagoIO that you should consider:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Hundreds of different types of sensors are integrated with TagoIO\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"You can \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/p/323bab26-1eef-41d5-a69d-8256c0b0004d/tago.io/devices\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"choose from a variety off-the-shelf trackers \"\n        })\n      }), \"that are already integrated with the TagoIO platform. If you decide to use a new sensor, or are building your own, you can easily integrate it in your solution.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Ready for any type of connectivity\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"TagoIO accepts devices connected via Satellite, GPRS, LTE, NB-IoT, LoRaWAN, Sigfox, Bluetooth, or any other type of connectivity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Reports, geofence and notifications are fully customizable\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You can create highly customized reports for your end-users or manager in .CSV, .XLS, .PDF, or other formats. The reports can be sent in a predefined schedule, manually, or by event. Scripts to generate alerts, analytics, and integration can be easily add in your application.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Integration is the key to go beyond IoT\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Integrate your application with an Enterprise Resource Planning (ERP), a ticket management system, or any other source of data. All sensor data can be automatically combined, processed, and transferred to the business back-end by using our powerful Application Programming Interface (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/31\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"API\"\n        })\n      }), \").\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. Customization and branding to stand out from competition\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The level of customization with TagoIO is extremely high for any standards. You can even add your own custom icons inside of the widgets. Then, you can deliver a solution using your own brand and URL with the TagoRUN white-label module -including a mobile App for iOS and Android stores.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/wp-content/uploads/2021/04/whitelabel-26E.png\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about the \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/product\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"TagoIO product features\"\n        })\n      }), \" that can be added in your application.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [/*#__PURE__*/_jsx(\"strong\", {\n        children: \"Wondering how to get started?\"\n      }), \" \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://tago.io/p/323bab26-1eef-41d5-a69d-8256c0b0004d/admin.tago.io/login\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Subscribe today for free\"\n        })\n      }), \" and check out some demos and sensors that are already available for you to use.\"]\n    })]\n  }),\n  xYDRMffaU: \"Smart Asset Tracking\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2015-08-14T00:00:00.000Z\",\n  id: \"X0xJPOz0T\",\n  kp0vRVeP_: \"cold-chain-management-article\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Although supply chain management is a critical area of most companies \u2014 especially due to the fact that it increases competitiveness and customer satisfaction \u2014 some studies such as this one from\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.mckinsey.com/business-functions/operations/our-insights/digital-transformation-raising-supply-chain-performance-to-new-levels#\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \" McKinsey\"\n        })\n      }), \" states that merely 43% of the companies surveyed have applied digitization to some portion of their process. Nevertheless, the study also suggests that companies that aggressively digitize their supply chains can expect to, on average, increase their earnings by 3.2% and their annual revenue by 2.3%.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Companies in industries that involve the processing and delivery of goods sensitive to temperature variation require some type of control and monitoring. Various forms of management and monitoring throughout the process could drastically reduce losses and help guarantee the quality of the subsequent products and services. USDA\u2019s Economic Research Service even estimates that, in the United States, \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.usda.gov/oce/foodwaste/faqs.htm\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"31% of food is lost\"\n        })\n      }), \" at the retail and consumer levels.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Besides the tangible benefits that a well managed operation can yield, companies in certain sectors such as Food & Pharmaceutical are required to comply with local regulatory and enforcement agencies. In the US for example, the US Food and Drug Administration (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.fda.gov/food/food-safety-modernization-act-fsma/frequently-asked-questions-fsma\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"FDA\"\n        })\n      }), \") is mandated to ensure compliance \u2014 similar to the role of the European Medicines Agency (\", /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ema.europa.eu/en/about-us/what-we-do\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"EMA\"\n        })\n      }), \") present in Europe. Having a tool that can record and generate reports with the conditions reached during the entire process is becoming essential.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In addition to that, companies in most industries can use the IoT (Internet of Things) to automate processes and even collect data to generate insights that can be used to proactively solve problems before customers even notice.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Some of the benefits that IoT can bring to Cold Chain Management are:\"\n    }), /*#__PURE__*/_jsxs(\"ul\", {\n      style: {\n        \"--framer-font-size\": \"16px\",\n        \"--framer-text-alignment\": \"start\",\n        \"--framer-text-color\": \"rgb(87, 97, 104)\",\n        \"--framer-text-transform\": \"none\"\n      },\n      children: [/*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"To ensure compliance with regulatory requirements\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Improve customer experience\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce and avoid food waste\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Reduce maintenance cost\"\n        })\n      }), /*#__PURE__*/_jsx(\"li\", {\n        \"data-preset-tag\": \"p\",\n        style: {\n          \"--framer-font-size\": \"16px\"\n        },\n        children: /*#__PURE__*/_jsx(\"p\", {\n          children: \"Gain insights for new products and offers\"\n        })\n      })]\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 1 \u2013 Temperature management for supermarkets\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"This case exemplifies how a company that needed to monitor the quality and status of perishable goods in a supermarket built the visualization and reports in real-time. This is an example of an application in the last step of the cold chain process. In cases like these, the sensors are normally fixed; their location would only be set once during the customization of the dashboard.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/59c29864ce937c0021e87af6/2eddb9dd-8346-4796-a0a1-695974eb213c\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/refrig_demo.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Case 2 \u2013 Temperature management in trucks\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"In this case, one of the goals was to improve customer satisfaction and comply with the regulatory environment by monitoring temperature, humidity, location and other variables \u2014 all in real-time. After that, the sensor data was combined to generate reports and notifications to indicate when a certain condition was met. Also, through the use of geofence capabilities and integration with web services, it was possible to determine when trailers and trucks arrived or left certain areas.\"\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"See this demo working in real time \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/public/dashboard/578300a21cfac79f7c9d7da2/3b8f6c10-4e64-11e6-a073-795120ff2ff7\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/cold_truck_demo1.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Sensors\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Companies can apply different types of smart sensors to monitor containers, boxes, and various types of coolers and refrigerators in their supply chain. By having more information on hand, businesses are also able to reduce cargo loss and operating costs. Featured below are some of the sensors that can be used in a typical cold chain solution.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/content/images/2020/03/sensor_with_tagoio.png\"\n    }), /*#__PURE__*/_jsx(\"h3\", {\n      children: \"Key items to be considered when building a Cold Chain Management solution\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Although there are several providers in the market that offer software to monitor temperature in this sector, many are incomplete or lack the flexibility that are critical when customization is essential. Here is a list of some items and characteristics that you should consider when putting together a solution for your business:\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"1. Select the right sensor and device\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Each sensor is designed for a certain temperature and humidity range, which includes measurement and operating limits. In some cases, the sensors are separated from the device that acquire and convert the electronic signals. You may need to consider a combination of sensors based on your needs.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"2. Consider the different types of connectivities\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Nowadays, there are devices that can communicate to the Internet using Bluetooth, Wi-Fi, GPRS, LTE, Z-Wave, ZigBee, LoRaWAN, Sigfox, or any other type of connectivity. Some of them may be free, but others, such as LTE, GPRS, Sigfox, and public LoRaWAN have costs associated with them that must be carefully considered.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"3. Define which type of reports and notifications you will need now and in the future\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"End-users normally expect a high level of customized reports in .CSV, .XLS, .PDF, or other formats. These reports may be sent in a predefined schedule, manually, or by event. Make sure that the platform you are selecting allows you to continue adding modules or scripts to generate alerts, analytics, and further integration in the future \u2013 you may not need them right away, but you will not want to be stuck with a legacy that doesn\u2019t allow you to respond to ever-changing conditions and competition quickly.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"4. Integration is the key to go beyond IoT\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"Have in mind that you will hardly find all the features you want in merely one place, so you may need to integrate your solution with external systems or data providers. Perhaps you might need to integrate your new Cold Chain Management application with an Enterprise Resource Planning (ERP), a ticket management system, or any other software that your company uses. For example, if you already have another asset tracking platform in place that is collecting locations from GPS devices, you may want to combine that data with your new temperature sensors. All sensor data can be automatically combined, processed, and transferred to the business back-end by using APIs (Application Programming Interface).\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"5. Customization and branding to stand out from competition\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"If your application will be accessed by end-users that are your customers or partners, you will most likely want to customize it with your own brand. More than just showing off your colors and logo, you will want to deliver a solution using your own URL. Not all platforms allow customers to customize these modules, so make sure that your requirements are clear when selecting platform providers.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"You may have to invest a little bit more time at the beginning to configure everything, but it will most definitely pay off as you will end up significantly increasing your chances of engaging with your customers while providing fully-customized solutions.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"<< end here with something interesting\u2026\"\n    })]\n  }),\n  xYDRMffaU: \"How to choose a Customizable Platform for your Cold Chain Management solution\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2015-08-12T00:00:00.000Z\",\n  id: \"bpR6THhB6\",\n  K7dNuuYhS: {\n    alt: \"\",\n    src: new URL(\"https://framerusercontent.com/images/MsOrolIbFAxt0mBwSEv5gmraVE.png\").href,\n    srcSet: `${new URL(\"https://framerusercontent.com/images/MsOrolIbFAxt0mBwSEv5gmraVE.png?scale-down-to=512\").href} 512w, ${new URL(\"https://framerusercontent.com/images/MsOrolIbFAxt0mBwSEv5gmraVE.png\").href} 1023w`\n  },\n  kp0vRVeP_: \"swisscom-integrated-with-tagoio\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"We\u2019ve worked hard in the last weeks to improve the \u2018Add Device\u2019 section by including a new global search, redesigning the network selection, and including a new Integration section. Our main goal with this redesign is to improve the user experience for our new and advanced users.\"\n      })\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"strong\", {\n        children: \"Now, developers are able to build their own connector for any devices. These private connectors will be available only for the owner of the account, and they will make it easier to add devices as the payload parser and the device parameters will be preconfigured for them.\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Also, we have added a new \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://admin.tago.io/integrations/connector\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"Integration section\"\n        })\n      }), \" that lists all your Integrations for Connectors and Network. It is accessible from the dropdown list on the top right of your Admin, called \u2018Integrations\u2019.\"]\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn how to connect your end-device using Swisscom and TagoIO following this \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://community.tago.io/t/how-to-integrate-tagoio-with-swisscom-lorawan-ns/440\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"tutorial\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(\"br\", {\n        className: \"trailing-break\"\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Learn more about the concept and examples of Connectors \", /*#__PURE__*/_jsx(Link, {\n        href: \"https://docs.tago.io/en/articles/466-connector-overview\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"here\"\n        })\n      }), \".\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"We hope you enjoy the new features!\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The TagoIO Team\"\n    })]\n  }),\n  xYDRMffaU: \"Swisscom LoRaWAN network is now integrated with TagoIO\"\n}, {\n  BRGKIRo4R: \"News\",\n  cTNO1b4f2: \"TagoIO Team\",\n  DYWMSnPNR: \"2015-08-10T00:00:00.000Z\",\n  id: \"oZcE9u7yQ\",\n  kp0vRVeP_: \"moka-smart-city\",\n  RsN2q409L: /*#__PURE__*/_jsxs(React.Fragment, {\n    children: [/*#__PURE__*/_jsxs(\"p\", {\n      children: [\"The \", /*#__PURE__*/_jsx(Link, {\n        href: \"http://enl.mu/\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"ENL group\"\n        })\n      }), \" develops and manages the portfolios of more than 120 international and local brands in industries as diverse as real estate, logistics, fintech, hospitality, commerce & manufacturing, and even the agro-industry.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"ENL strives to support the growth of connected and sustainable communities through their investment of time, expertise and resources. One of these projects to support communities lies in ENL\u2019s investments in the Moka Smart City Project.\"\n    }), /*#__PURE__*/_jsx(\"img\", {\n      alt: \"\",\n      className: \"framer-image\",\n      src: \"https://tago.io/blog/content/images/2020/04/Moka.jpg\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The Moka Smart City will be a fully modern, connected and sustainable neighborhood right at the heart of Mauritius Island. The city of Moka has been actively contoured by ENL for almost two centuries, but it is now being led directly into urbanization, and TagoIO is there to make it possible.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"The project aims to create a vibrant neighborhood while opening up a diverse amount of economic opportunities, all by optimizing resource use, engaging with stakeholders and highly improving the quality of life of Moka\u2019s residents.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: /*#__PURE__*/_jsx(Link, {\n        href: \"https://www.ewra.net/ew/pdf/EW_2006_15-16_05.pdf\",\n        openInNewTab: false,\n        smoothScroll: false,\n        children: /*#__PURE__*/_jsx(\"a\", {\n          children: \"https://www.ewra.net/ew/pdf/EW_2006_15-16_05.pdf\"\n        })\n      })\n    }), /*#__PURE__*/_jsxs(\"p\", {\n      children: [\"Some bullet point notes:\", /*#__PURE__*/_jsx(\"br\", {}), \"\u2022 MCL has invested on a state of art infrastructure to accommodate multiple service providers in delivering high quality fibre to the home networks (FTTH) to its residential and commercial customers.\"]\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 MCL is committed to providing its customers with fibre network redundancy and therewith access to providers delivering a variety of submarine cable systems (SAFE, LION/LION2, METISS). With different points of entry within its network infrastructure, the service providers shall service customers from different telco exchanges and customers are bound to benefit from the possibility of also enjoying redundant internet connectivity.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 MCL is also ensuring a competitive and transparent pricing mechanism for its end customers to ensure the legitimacy of the offers from the service providers. The public offerings adopted by the service providers are disclosed and accessible onto their individual corporate web sites.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 Right from inception, MCL has been committed into embarking onto a digital transformation and a big data journey within the realm of Real Estate; to that effect, a technology agnostic IOT platform has been implemented to manage the IOT devices being deployed for its residential and commercial customers. The platform can accept numerous communication protocols and besides, it has been developed to provide two-way IOT communications to enhance remote management. Individualised accesses shall be granted to all the users to monitor their individual water & energy consumption on a \u2018near-live\u2019 basis. The IOT platform will also be made available to the general public for them to query information about air quality sensors (e.g temperature, noise level, humidity, level of CO2 etc), bin sensors (status on fill level of bins) and numerous other smart devices that shall be deployed in the Moka Smart City.\"\n    }), /*#__PURE__*/_jsx(\"p\", {\n      children: \"\u2022 MCL is working on making its IOT platform an \u2018open-data\u2019 platform to promote sharing of data, where third parties such as entrepreneurs and authorities shall be allowed access to retrieve data for analysis. Access will be provided in the form of API or web services with appropriate security levels to ensure secure and trusted communications.\"\n    })]\n  }),\n  xYDRMffaU: \"How ENL is working alongside TagoIO to create Moka Smart City\"\n}];\ndata.forEach(item => Object.freeze(item));\naddPropertyControls(data, {\n  K7dNuuYhS: {\n    title: \"Feature Image\",\n    type: ControlType.ResponsiveImage\n  },\n  DYWMSnPNR: {\n    title: \"Published At\",\n    type: ControlType.Date\n  },\n  xYDRMffaU: {\n    defaultValue: \"\",\n    title: \"Title\",\n    type: ControlType.String\n  },\n  kp0vRVeP_: {\n    title: \"Slug\",\n    type: ControlType.String\n  },\n  RsN2q409L: {\n    defaultValue: \"\",\n    title: \"Text Before Image\",\n    type: ControlType.RichText\n  },\n  BRGKIRo4R: {\n    defaultValue: \"\",\n    displayTextArea: false,\n    placeholder: \"\",\n    title: \"Tags\",\n    type: ControlType.String\n  },\n  cTNO1b4f2: {\n    defaultValue: \"\",\n    title: \"Author\",\n    type: ControlType.String\n  }\n});\ndata[\"displayName\"] = \"Blog Posts\";\nexport default data;\nexport const __FramerMetadata__ = {\n  \"exports\": {\n    \"default\": {\n      \"type\": \"data\",\n      \"name\": \"data\",\n      \"annotations\": {\n        \"framerSlug\": \"kp0vRVeP_\",\n        \"framerData\": \"\",\n        \"framerRecordIdKey\": \"id\",\n        \"framerContractVersion\": \"1\"\n      }\n    },\n    \"__FramerMetadata__\": {\n      \"type\": \"variable\"\n    }\n  }\n};"],
  "mappings": "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",
  "names": ["data", "u", "x", "p", "Link", "item", "addPropertyControls", "ControlType", "fierLYIf7_default", "__FramerMetadata__"]
}
