{"id":25908,"date":"2022-03-10T09:16:52","date_gmt":"2022-03-10T08:16:52","guid":{"rendered":"https:\/\/microtronics.com\/?p=25908"},"modified":"2023-05-23T09:51:42","modified_gmt":"2023-05-23T07:51:42","slug":"new-demo-iot-app-for-the-rapidm2m-c3-available","status":"publish","type":"post","link":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/","title":{"rendered":"New demo IoT app for the myDatalogC3 available!"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"25908\" class=\"elementor elementor-25908 elementor-25581\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-599a70d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"599a70d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3f6fd198\" data-id=\"3f6fd198\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-78e82e5 elementor-widget elementor-widget-text-editor\" data-id=\"78e82e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\"><b>&#8220;C3xx Delayed Switch-Off Output Demo&#8221;<\/b> is an IoT demo app for the <a href=\"https:\/\/microtronics.com\/en\/produkt\/mydatalog-c3\/#device-type\" target=\"_blank\" rel=\"noopener\">myDatalogC3<\/a> that allows each relay to close separately for a specified time.<\/span> <span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">After the configured delay time, it returns to the open state.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d0f1a19 elementor-widget elementor-widget-image\" data-id=\"d0f1a19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"713\" height=\"118\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.png\" class=\"attachment-large size-large wp-image-25583\" alt=\"C3xx Delayed Switch-Off Output Demo\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.png 713w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo-300x50.png 300w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo-600x99.png 600w\" sizes=\"(max-width: 713px) 100vw, 713px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3155998 elementor-widget elementor-widget-heading\" data-id=\"3155998\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Platform Interface &amp; Function<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-67ea290 elementor-widget elementor-widget-text-editor\" data-id=\"67ea290\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The application itself offers two main levels of configuration:<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-071b9e1 elementor-widget elementor-widget-heading\" data-id=\"071b9e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">1. Output Status<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-214ddf0 elementor-widget elementor-widget-text-editor\" data-id=\"214ddf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This shows the last states of the commands that were sent to the unit. The &#8220;Trigger ID&#8221; is the time in which the command was sent including the configured &#8220;Expiring Time&#8221;.<br \/>The &#8220;Command State&#8221; reflects the state of the command. It shows whether the command was accepted or skipped by the unit.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98419e8 elementor-widget elementor-widget-heading\" data-id=\"98419e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">2. Output Command<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef24cea elementor-widget elementor-widget-text-editor\" data-id=\"ef24cea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>This enables commands to be sent to the unit. The &#8220;Delay&#8221; can be used to configure how long the relay should be closed.<br \/>In addition, it is possible to specify an &#8220;Expiring Time&#8221; to configure the validity of the command. This is useful if the unit is not in an online state and the command arrives late at the unit. Thus, the command is skipped in case of a timeout.<br \/>The button &#8220;Trigger Output&#8221; can be used to configure a triggering of the command. It is important here that the command is only sent to the unit by &#8220;accepting&#8221; or &#8220;saving&#8221; the current configuration.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-15cf748 elementor-widget elementor-widget-image\" data-id=\"15cf748\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"557\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Konfigurationsebenen_Demo_IoT_App-768x557.png\" class=\"attachment-medium_large size-medium_large wp-image-25589\" alt=\"Configuration levels Demo IoT App\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Konfigurationsebenen_Demo_IoT_App-768x557.png 768w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Konfigurationsebenen_Demo_IoT_App-300x218.png 300w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Konfigurationsebenen_Demo_IoT_App-600x435.png 600w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Konfigurationsebenen_Demo_IoT_App.png 971w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f4da8a elementor-widget elementor-widget-heading\" data-id=\"4f4da8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Components of the demo IoT app<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28d9063 elementor-widget elementor-widget-text-editor\" data-id=\"28d9063\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">To cover the full range of IoT app functions, this demo includes a DLO, POV and BLO.<\/span><\/p>\n<ul>\n<li><strong style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\"><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">DLO <\/span><\/strong><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem; font-weight: bolder;\">\u2013 <\/span><strong style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\"><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">Device Logic<\/span><\/strong><\/li>\n<\/ul>\n<p><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">In this demo, the device logic controls the switching of the relays and validates whether the time sent with the commands is still within the valid range.<\/span><\/p>\n<ul>\n<li><strong>POV \u2013 Portal View<\/strong><\/li>\n<\/ul>\n<p>With a custom portal view, the standard interface was slightly adapted so that the commands can be activated with the help of buttons.<\/p>\n<ul>\n<li><strong>BLO \u2013 Backend Logic<\/strong><\/li>\n<\/ul>\n<p>The backend logic extends the general API interface with a user-defined &#8220;extended API&#8221; interface. The BLO is integrated when the IoT app is installed and is executed on the server.<br \/>With the <span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">\u201e<\/span><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">extended API<\/span><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">\u201c,<\/span><span style=\"color: var( --e-global-color-116a8a7c ); font-size: 1rem;\">two further API interfaces are provided where users can send and retrieve their data.<\/span><\/p>\n<p>The API endpoint &#8220;Command&#8221; is used to receive commands, check them, process them and then pass them on to the general API so that the change is sent on to the device. The API endpoint &#8220;Status&#8221; is used to read out the last states.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-03e39c9 elementor-widget elementor-widget-heading\" data-id=\"03e39c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Insights into the BLO<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e382535 elementor-widget elementor-widget-text-editor\" data-id=\"e382535\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>For BLO usage, the <a href=\"https:\/\/cloud.microtronics.at\/api\/1\/doc\">playground<\/a> will be used to send the corresponding API requests.<\/p>\n<p>To send a valid request to the BLO, the following fields are relevant and must be adapted depending on the application and installation:<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cbdb1f5 elementor-widget elementor-widget-text-editor\" data-id=\"cbdb1f5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n<tbody>\n<tr>\n<td><strong>Keyword<\/strong><\/td>\n<td><strong>Description<\/strong><\/td>\n<\/tr>\n<tr>\n<td>DEV_PHASE<\/td>\n<td>\n<p>Depending on the phase of the application, the endpoint is different.<\/p>\n<ul>\n<li>extdev &#8211;&gt; During application development (no stage or release version yet)<\/li>\n<li>extstage &#8211;&gt; App was released as Stage<\/li>\n<li>ext &#8211;&gt; App was released<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td>APM_ID<\/td>\n<td>\n<p>The ID of the application model can be requested via the API.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/ID_Applikationsmodel.png\" alt=\"Code\"><\/p>\n<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>CUSTOMER<\/td>\n<td>Name of the client from whom a site was created with the application.<\/td>\n<\/tr>\n<tr>\n<td>SITE<\/td>\n<td>Name of the site that was created.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-931321e elementor-widget elementor-widget-heading\" data-id=\"931321e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Endpoint <span style=\"font-weight: bolder;font-size: 16px;white-space: normal\">\u2013<\/span> Command<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0398769 elementor-widget elementor-widget-text-editor\" data-id=\"0398769\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>With this endpoint it is possible to activate a relay for a certain time.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-36cbe80 elementor-widget elementor-widget-text-editor\" data-id=\"36cbe80\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n<tbody>\n<tr>\n<td><strong>Parameter<\/strong><\/td>\n<td><b>Limits<\/b><\/td>\n<\/tr>\n<tr>\n<td>Delay (seconds)<\/td>\n<td>1 to 300<\/td>\n<\/tr>\n<tr>\n<td>Expiring Time (minutes)<\/td>\n<td>1 to 60<\/td>\n<\/tr>\n<tr>\n<td>Output<\/td>\n<td>1 to 2<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-acb3694 elementor-widget elementor-widget-code-highlight\" data-id=\"acb3694\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>PUT \/<DEV_PHASE>\/<APM_ID>\/taster\/<CUSTOMER>\/v1\/<SITE>\/command\r\n{\r\n  \"delay\": 5,\r\n  \"expiring_time\": 1,\r\n  \"output\": 2\r\n}<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47cede7 elementor-widget elementor-widget-heading\" data-id=\"47cede7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Result<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fa9f365 elementor-widget elementor-widget-text-editor\" data-id=\"fa9f365\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">The &#8220;Result&#8221; returns those parameters that were calculated before the command was sent. The field &#8220;output2_trigger_id&#8221; is particularly interesting here. This is the ID that is also used by the unit for validating the command and is subsequently stored.<\/span><br style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\"><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">This also makes it possible to validate with external logic whether a certain command has arrived at the unit. This works by checking with the other endpoint whether the command has already been registered by the unit.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df42a86 elementor-widget elementor-widget-image\" data-id=\"df42a86\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"438\" height=\"183\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Result.png\" class=\"attachment-large size-large wp-image-25626\" alt=\"Result Parameter\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Result.png 438w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Result-300x125.png 300w\" sizes=\"(max-width: 438px) 100vw, 438px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9547b99 elementor-widget elementor-widget-heading\" data-id=\"9547b99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Endpoint <span style=\"font-weight: bolder;font-size: 16px;white-space: normal\">\u2013<\/span> Status<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3b0544 elementor-widget elementor-widget-text-editor\" data-id=\"d3b0544\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">The current status of the commands can be queried via the &#8220;Status&#8221; endpoint.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4e28c2b elementor-widget elementor-widget-code-highlight\" data-id=\"4e28c2b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>GET \/<DEV_PHASE>\/<APM_ID>\/taster\/<CUSTOMER>\/v1\/<SITE>\/status<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c0d0ca1 elementor-widget elementor-widget-heading\" data-id=\"c0d0ca1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Result<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2805ba9 elementor-widget elementor-widget-text-editor\" data-id=\"2805ba9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">For each output, the calculated trigger ID and the corresponding command state are returned.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2d72afc elementor-widget elementor-widget-image\" data-id=\"2d72afc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"438\" height=\"207\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Endpoint.png\" class=\"attachment-large size-large wp-image-25628\" alt=\"Programming code for the demo IoT app for the rapidM2M C3\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Endpoint.png 438w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/Endpoint-300x142.png 300w\" sizes=\"(max-width: 438px) 100vw, 438px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3b42bb2 elementor-widget elementor-widget-text-editor\" data-id=\"3b42bb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<table>\n<tbody>\n<tr>\n<td><strong>Parameter<\/strong><\/td>\n<td><b>Description<\/b><\/td>\n<\/tr>\n<tr>\n<td>trigger_id<\/td>\n<td>Time of sending the command + Expiring Time<\/td>\n<\/tr>\n<tr>\n<td>command_state<\/td>\n<td>0 &#8211;&gt; Command Accepted<br \/>1 &#8211;&gt; Command Skipped<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ce6e359 elementor-widget elementor-widget-heading\" data-id=\"ce6e359\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Try it out straight away!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-174e74d elementor-widget elementor-widget-text-editor\" data-id=\"174e74d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">The two &#8220;extended API&#8221; interfaces can also be tried out directly in the browser via the console (F12).<\/span><br style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\"><span style=\"color: #172b4d; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Droid Sans', 'Helvetica Neue', sans-serif; letter-spacing: -0.08px; white-space: pre-wrap;\">To do this, only the corresponding fields such as SERVER, CUSTOMER, SITE, APM_ID, USERNAME and PASSWORD need to be replaced.<\/span><\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a56bb0a elementor-widget elementor-widget-heading\" data-id=\"a56bb0a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Retrieving the status<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b26b731 elementor-widget elementor-widget-code-highlight\" data-id=\"b26b731\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>const server      = 'SERVER';\r\nconst customer    = encodeURIComponent('CUSTOMER'); \r\nconst site        = encodeURIComponent('SITE'); \r\nconst apmid       = encodeURIComponent('APM_ID')\r\nconst credentials = \"USERNAME:PASSWORD\";  \r\n\r\nconst headers = new Headers();  \r\nheaders.append('Authorization', 'Basic ' + btoa(credentials));\r\nheaders.append('Content-Type', 'text\/json');  \r\n\r\n(async function() {   \r\n  const resp = await fetch(`${server}\/api\/extdev\/${apmid}\/demo\/${customer}\/v1\/${site}\/status`, \r\n  { method:'GET', headers: headers});  \r\n  console.log(await resp.json());\r\n})();<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ebea978 elementor-widget elementor-widget-heading\" data-id=\"ebea978\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h5 class=\"elementor-heading-title elementor-size-default\">Sending a command<\/h5>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c693a55 elementor-widget elementor-widget-code-highlight\" data-id=\"c693a55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>const server      = 'SERVER';\r\nconst customer    = encodeURIComponent('CUSTOMER'); \r\nconst site        = encodeURIComponent('SITE'); \r\nconst apmid       = encodeURIComponent('APM_ID')\r\nconst credentials = \"USERNAME:PASSWORD\";  \r\n\r\nconst headers = new Headers();  \r\nheaders.append('Authorization', 'Basic ' + btoa(credentials));\r\nheaders.append('Content-Type', 'text\/json'); \r\n\r\nconst data = JSON.stringify({\r\n delay: 5,\r\n expiring_time: 1,\r\n output: 1\r\n});\r\n\r\n(async function() {   \r\n  const resp = await fetch(`${server}\/api\/extdev\/${apmid}\/demo\/${customer}\/v1\/${site}\/command`, \r\n  { method:'PUT', headers: headers, body: data});  \r\n  console.log(await resp.json());\r\n})();<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-c76eed2 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"c76eed2\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-19250b3\" data-id=\"19250b3\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ac83488 elementor-widget elementor-widget-heading\" data-id=\"ac83488\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">This could also interest you<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b482e4c elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-posts--thumbnail-top elementor-widget elementor-widget-posts\" data-id=\"b482e4c\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;classic_columns&quot;:&quot;3&quot;,&quot;classic_columns_tablet&quot;:&quot;2&quot;,&quot;classic_columns_mobile&quot;:&quot;1&quot;,&quot;classic_row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:35,&quot;sizes&quot;:[]},&quot;classic_row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;classic_row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"posts.classic\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-posts-container elementor-posts elementor-posts--skin-classic elementor-grid\" role=\"list\">\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-24731 post type-post status-publish format-standard has-post-thumbnail hentry category-applications category-blog-en category-technology tag-data-transmission tag-library-en tag-modbus-en tag-reliable-data-transmission\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/microtronics.com\/en\/blog-en\/what-the-microtronics-modbus-library-offers\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"169\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-300x169.jpg\" class=\"attachment-medium size-medium wp-image-34952\" alt=\"C3 im Schaltschrank\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-300x169.jpg 300w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-150x84.jpg 150w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-768x432.jpg 768w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-1024x576.jpg 1024w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-1536x864.jpg 1536w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank-600x338.jpg 600w, https:\/\/microtronics.com\/wp-content\/uploads\/2022\/10\/Doris_Schaltschrank.jpg 2000w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/microtronics.com\/en\/blog-en\/what-the-microtronics-modbus-library-offers\/\" >\n\t\t\t\tModbus Master Library &#8211; simple, convenient implementation\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t2023-04-13\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Modbus is a communication protocol commonly used in industrial automation. The Modbus protocol consists of a client-server architecture in which a client (for example, a control device) sends commands to a server (for example, sensors or actuators) and receives data from it.<\/p>\n<p>The communication is based on a simple command-response mechanism. Modbus is an open protocol, which among other things has led to its great popularity and spread.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/microtronics.com\/en\/blog-en\/what-the-microtronics-modbus-library-offers\/\" aria-label=\"Read more about Modbus Master Library &#8211; simple, convenient implementation\" tabindex=\"-1\" >\n\t\t\tRead more \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<article class=\"elementor-post elementor-grid-item post-21673 post type-post status-publish format-standard has-post-thumbnail hentry category-applications category-blog-en category-technology tag-demo-iot-app-en tag-iot-app-en tag-rapidm2m-c3-en\" role=\"listitem\">\n\t\t\t\t<a class=\"elementor-post__thumbnail__link\" href=\"https:\/\/microtronics.com\/en\/blog-en\/first-steps-with-rapidm2m-c3-c3xx-1ui-1rel-demo\/\" tabindex=\"-1\" >\n\t\t\t<div class=\"elementor-post__thumbnail\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"200\" src=\"https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-300x200.jpg\" class=\"attachment-medium size-medium wp-image-21520\" alt=\"C3xx 1UI\/1Rel Demo-IoT-App\" srcset=\"https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-300x200.jpg 300w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-150x100.jpg 150w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-768x512.jpg 768w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-1024x683.jpg 1024w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-1536x1024.jpg 1536w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-2048x1366.jpg 2048w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app-600x400.jpg 600w, https:\/\/microtronics.com\/wp-content\/uploads\/2021\/12\/C3xx-1ui-1rel-demo-iot-app.jpg 1600w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/div>\n\t\t<\/a>\n\t\t\t\t<div class=\"elementor-post__text\">\n\t\t\t\t<h3 class=\"elementor-post__title\">\n\t\t\t<a href=\"https:\/\/microtronics.com\/en\/blog-en\/first-steps-with-rapidm2m-c3-c3xx-1ui-1rel-demo\/\" >\n\t\t\t\tThe first steps with the myDatalogC3 &#8211; C3xx 1UI\/1Rel Demo\t\t\t<\/a>\n\t\t<\/h3>\n\t\t\t\t<div class=\"elementor-post__meta-data\">\n\t\t\t\t\t<span class=\"elementor-post-date\">\n\t\t\t2021-12-15\t\t<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-post__excerpt\">\n\t\t\t<p>Familiarize yourself with your myDatalogC3. The demo IoT app C3xx 1UI\/1Rel shows in a few steps how the device works. At the end, you will get an outlook on how to create your own IoT app.<\/p>\n\t\t<\/div>\n\t\t\n\t\t<a class=\"elementor-post__read-more\" href=\"https:\/\/microtronics.com\/en\/blog-en\/first-steps-with-rapidm2m-c3-c3xx-1ui-1rel-demo\/\" aria-label=\"Read more about The first steps with the myDatalogC3 &#8211; C3xx 1UI\/1Rel Demo\" tabindex=\"-1\" >\n\t\t\tRead more \u00bb\t\t<\/a>\n\n\t\t\t\t<\/div>\n\t\t\t\t<\/article>\n\t\t\t\t<\/div>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>&#8220;C3xx Delayed Switch-Off Output Demo&#8221; is an IoT demo app for the myDatalogC3 that allows each relay to close separately for a specified time. After the configured delay time, it returns to the open state. Platform Interface &amp; Function The application itself offers two main levels of configuration: 1. Output Status This shows the last [&hellip;]<\/p>\n","protected":false},"author":8,"featured_media":25971,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":""},"categories":[764,768],"tags":[1355,1354,1352,1345,815,1095,1353],"class_list":["post-25908","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-en","category-technology","tag-blo-en","tag-delay-en","tag-demo-app-en","tag-dlo-en","tag-iot-en-2","tag-pov-en","tag-relay"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>New demo IoT app for the myDatalogC3 available! - Microtronics<\/title>\n<meta name=\"description\" content=\"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"New demo IoT app for the myDatalogC3 available!\" \/>\n<meta property=\"og:description\" content=\"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/\" \/>\n<meta property=\"og:site_name\" content=\"Microtronics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Microtronics.Engineering\" \/>\n<meta property=\"article:published_time\" content=\"2022-03-10T08:16:52+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-23T07:51:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"1067\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Bettina\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Microtronics\" \/>\n<meta name=\"twitter:site\" content=\"@Microtronics\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bettina\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/\"},\"author\":{\"name\":\"Bettina\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#\\\/schema\\\/person\\\/c56b76fa5fb59df0ead685ef7798f9c8\"},\"headline\":\"New demo IoT app for the myDatalogC3 available!\",\"datePublished\":\"2022-03-10T08:16:52+00:00\",\"dateModified\":\"2023-05-23T07:51:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/\"},\"wordCount\":721,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/C3xx_Delayed_Switch_Off_Output_Demo.jpg\",\"keywords\":[\"BLO\",\"Delay\",\"Demo-App\",\"DLO\",\"IoT\",\"POV\",\"Relay\"],\"articleSection\":[\"Blog\",\"Technology\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/\",\"url\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/\",\"name\":\"New demo IoT app for the myDatalogC3 available! - Microtronics\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/C3xx_Delayed_Switch_Off_Output_Demo.jpg\",\"datePublished\":\"2022-03-10T08:16:52+00:00\",\"dateModified\":\"2023-05-23T07:51:42+00:00\",\"description\":\"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#primaryimage\",\"url\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/C3xx_Delayed_Switch_Off_Output_Demo.jpg\",\"contentUrl\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2022\\\/03\\\/C3xx_Delayed_Switch_Off_Output_Demo.jpg\",\"width\":1600,\"height\":1067,\"caption\":\"C3xx Delayed Switch-Off Output Demo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/blog-en\\\/new-demo-iot-app-for-the-rapidm2m-c3-available\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/microtronics.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Blog\",\"item\":\"https:\\\/\\\/microtronics.com\\\/en\\\/category\\\/blog-en\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"New demo IoT app for the myDatalogC3 available!\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/microtronics.com\\\/en\\\/\",\"name\":\"Microtronics\",\"description\":\"Earn money with IoT - IoT as a Service\",\"publisher\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/microtronics.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#organization\",\"name\":\"Microtronics Engineering GmbH\",\"url\":\"https:\\\/\\\/microtronics.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mt-logo.svg\",\"contentUrl\":\"https:\\\/\\\/microtronics.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/mt-logo.svg\",\"width\":252,\"height\":60,\"caption\":\"Microtronics Engineering GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/Microtronics.Engineering\",\"https:\\\/\\\/x.com\\\/Microtronics\",\"https:\\\/\\\/www.instagram.com\\\/microtronics.engineering\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/microtronics\",\"http:\\\/\\\/www.youtube.com\\\/user\\\/MicrotronicsM2M\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/microtronics.com\\\/en\\\/#\\\/schema\\\/person\\\/c56b76fa5fb59df0ead685ef7798f9c8\",\"name\":\"Bettina\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g\",\"caption\":\"Bettina\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"New demo IoT app for the myDatalogC3 available! - Microtronics","description":"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/","og_locale":"en_US","og_type":"article","og_title":"New demo IoT app for the myDatalogC3 available!","og_description":"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.","og_url":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/","og_site_name":"Microtronics","article_publisher":"https:\/\/www.facebook.com\/Microtronics.Engineering","article_published_time":"2022-03-10T08:16:52+00:00","article_modified_time":"2023-05-23T07:51:42+00:00","og_image":[{"width":1600,"height":1067,"url":"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg","type":"image\/jpeg"}],"author":"Bettina","twitter_card":"summary_large_image","twitter_creator":"@Microtronics","twitter_site":"@Microtronics","twitter_misc":{"Written by":"Bettina","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#article","isPartOf":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/"},"author":{"name":"Bettina","@id":"https:\/\/microtronics.com\/en\/#\/schema\/person\/c56b76fa5fb59df0ead685ef7798f9c8"},"headline":"New demo IoT app for the myDatalogC3 available!","datePublished":"2022-03-10T08:16:52+00:00","dateModified":"2023-05-23T07:51:42+00:00","mainEntityOfPage":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/"},"wordCount":721,"commentCount":0,"publisher":{"@id":"https:\/\/microtronics.com\/en\/#organization"},"image":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#primaryimage"},"thumbnailUrl":"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg","keywords":["BLO","Delay","Demo-App","DLO","IoT","POV","Relay"],"articleSection":["Blog","Technology"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/","url":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/","name":"New demo IoT app for the myDatalogC3 available! - Microtronics","isPartOf":{"@id":"https:\/\/microtronics.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#primaryimage"},"image":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#primaryimage"},"thumbnailUrl":"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg","datePublished":"2022-03-10T08:16:52+00:00","dateModified":"2023-05-23T07:51:42+00:00","description":"The new demo IoT app for the myDatalogC3 allows each relay to be closed separately and reopened after a delay time.","breadcrumb":{"@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#primaryimage","url":"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg","contentUrl":"https:\/\/microtronics.com\/wp-content\/uploads\/2022\/03\/C3xx_Delayed_Switch_Off_Output_Demo.jpg","width":1600,"height":1067,"caption":"C3xx Delayed Switch-Off Output Demo"},{"@type":"BreadcrumbList","@id":"https:\/\/microtronics.com\/en\/blog-en\/new-demo-iot-app-for-the-rapidm2m-c3-available\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/microtronics.com\/en\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/microtronics.com\/en\/category\/blog-en\/"},{"@type":"ListItem","position":3,"name":"New demo IoT app for the myDatalogC3 available!"}]},{"@type":"WebSite","@id":"https:\/\/microtronics.com\/en\/#website","url":"https:\/\/microtronics.com\/en\/","name":"Microtronics","description":"Earn money with IoT - IoT as a Service","publisher":{"@id":"https:\/\/microtronics.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/microtronics.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/microtronics.com\/en\/#organization","name":"Microtronics Engineering GmbH","url":"https:\/\/microtronics.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/microtronics.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/microtronics.com\/wp-content\/uploads\/2021\/05\/mt-logo.svg","contentUrl":"https:\/\/microtronics.com\/wp-content\/uploads\/2021\/05\/mt-logo.svg","width":252,"height":60,"caption":"Microtronics Engineering GmbH"},"image":{"@id":"https:\/\/microtronics.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Microtronics.Engineering","https:\/\/x.com\/Microtronics","https:\/\/www.instagram.com\/microtronics.engineering\/","https:\/\/www.linkedin.com\/company\/microtronics","http:\/\/www.youtube.com\/user\/MicrotronicsM2M"]},{"@type":"Person","@id":"https:\/\/microtronics.com\/en\/#\/schema\/person\/c56b76fa5fb59df0ead685ef7798f9c8","name":"Bettina","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5561149e5621608d96e314673117fe14d0bb970bb5d8c4de5a9f964495893fc?s=96&d=mm&r=g","caption":"Bettina"}}]}},"_links":{"self":[{"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/posts\/25908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/comments?post=25908"}],"version-history":[{"count":6,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/posts\/25908\/revisions"}],"predecessor-version":[{"id":42947,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/posts\/25908\/revisions\/42947"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/media\/25971"}],"wp:attachment":[{"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/media?parent=25908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/categories?post=25908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/microtronics.com\/en\/wp-json\/wp\/v2\/tags?post=25908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}