{"id":100,"date":"2021-03-25T10:10:12","date_gmt":"2021-03-25T10:10:12","guid":{"rendered":"https:\/\/forum.iotize.com\/?p=100"},"modified":"2021-04-07T10:25:19","modified_gmt":"2021-04-07T10:25:19","slug":"100","status":"publish","type":"post","link":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/","title":{"rendered":"ThermosTap"},"content":{"rendered":"<div class=\"markdown-body\"><div class=\"markdown-heading\"><h1 class=\"heading-element\">ThermosTap<\/h1><a id=\"user-content-thermostap\" class=\"anchor\" aria-label=\"Permalink: ThermosTap\" href=\"#thermostap\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>This project creates a connected temperature sensor that is used as a thermostat from a TapNLink module. The project uses TapNLink's embedded Java Virtual Machine (JVM) as the application processor. The JVM runs a simple Java program to drive the temperature sensor.<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">*** WARNING ***<\/h2><a id=\"user-content--warning-\" class=\"anchor\" aria-label=\"Permalink: *** WARNING ***\" href=\"#-warning-\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>THE THERMOSTAP IN THIS DESIGN CONNECTS DIRECTLY TO 220 VOLT MAINS POWER.<\/p> \n<p>Physical contact with any component of the design can cause electrocution resulting in serious INJURY, or DEATH.<\/p> \n<p>DO NOT reproduce this design without appropriate knowledge of, and protective measures for working with mains power.<\/p>\n<p>Disconnect power before handling the material or manipulating the connections. Ensure that material is properly grounded and isolated. Always work with another adult present in case of an emergency.<\/p>\n<blockquote>\n<blockquote>\n<p>Note: Before starting, learn how TapNLink and the associated tools work in this <a href=\"http:\/\/docs.iotize.com\/GettingStarted\/\" rel=\"nofollow\">Getting Started<\/a>.<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>This project is on <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/tree\/main\/ThermosTap-demo\">Github<\/a> !<\/p>\n<p>The project has 4 folders:<\/p>\n<ul>\n<li>\n<code>app_generated\/ThermosTap.apk<\/code>: Source for the mobile application. It was auto generated by IoTize mobile app build server.<\/li>\n<li>\n<code>java\/ThermosTap.java<\/code>: Contains a Java code which will be executed by the <code>JVM<\/code>.<\/li>\n<li>\n<code>iotize_studio\/ThermosTap.iotz<\/code>: IoTize Studio configuration file to configure the TapNLink for the demo.<\/li>\n<li>\n<code>doc<\/code>: Contains a pictures and java code readme file.<\/li>\n<\/ul>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">The Main Components<\/h2><a id=\"user-content-the-main-components\" class=\"anchor\" aria-label=\"Permalink: The Main Components\" href=\"#the-main-components\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>The main components used in this project are:<\/p>\n<ul>\n<li>TapNLink (the communication module), <a href=\"https:\/\/www.digikey.fr\/product-detail\/fr\/iotize\/TNL-FIT203\/2087-TNL-FIT203-ND\/12397002\" rel=\"nofollow\">it's here<\/a>.<\/li>\n<\/ul>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">How it Works<\/h2><a id=\"user-content-how-it-works\" class=\"anchor\" aria-label=\"Permalink: How it Works\" href=\"#how-it-works\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/picture_1.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/picture_1.jpg\" width=\"500\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>The hardware setup<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Overview<\/h2><a id=\"user-content-overview\" class=\"anchor\" aria-label=\"Permalink: Overview\" href=\"#overview\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/overview.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/overview.jpg\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>General view of the project<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Schematic<\/h2><a id=\"user-content-schematic\" class=\"anchor\" aria-label=\"Permalink: Schematic\" href=\"#schematic\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>The schematic below contains 3 blocks that can be used to control the temperature:<\/p>\n<ol>\n<li>a simple relay that is supposed to start\/stop heating.<\/li>\n<li>an OT+ (opentherm) interface,<\/li>\n<li>a 'pilot wire' that is an interface very popular on the French market (and almost unknown everywhere else).<\/li>\n<\/ol>\n<p>In the application below, only the 'simple relay' block will be used.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/diagram.png\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/diagram.png\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Electrical diagram<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Java code<\/h2><a id=\"user-content-java-code\" class=\"anchor\" aria-label=\"Permalink: Java code\" href=\"#java-code\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>In the <code>Java<\/code> code executed by the <code>JVM<\/code>, the <code>onCheck()<\/code> is called periodically (the period is specified in the <code>TapNLinkVar<\/code> construct). Using this method, we determine the power by evaluating the differences in the pulses counts during the elapsed time.<\/p>\n<ul>\n<li>for more <code>Java<\/code> code information, <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/tree\/main\/ThermosTap-demo\/doc\/Java_code\/Java_code.md\">click here<\/a> !<\/li>\n<\/ul>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">IoTize Studio<\/h2><a id=\"user-content-iotize-studio\" class=\"anchor\" aria-label=\"Permalink: IoTize Studio\" href=\"#iotize-studio\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<ol>\n<li>Open the TapNLink configuration project <code>iotize_studio\/ThermosTap.iotz<\/code> with IoTize Studio. For more information about Studio <a href=\"http:\/\/docs.iotize.com\/UserManuals\/IotizeStudio\/\" rel=\"nofollow\">click here<\/a>.<\/li>\n<li>In the <code>IoTize_Studio\/Tap<\/code> section, set <code>User internal JVM<\/code> to <code>Yes<\/code>, and set the <code>.java<\/code> file path <code>java\/ThermosTap.java<\/code>.<\/li>\n<li>In IoTize Studio, execute the <code>java<\/code> build to generate the <code>.bcb<\/code> file.<\/li>\n<li>Configure your <code>TapNLink<\/code> using <code>IoTize Studio<\/code> :\n<ul>\n<li><a href=\"http:\/\/docs.iotize.com\/UserManuals\/DiverseTools\/\" rel=\"nofollow\">Setup the connection to your TapNLink<\/a><\/li>\n<li>\n<a href=\"http:\/\/docs.iotize.com\/Technologies\/AWSIot\/\" rel=\"nofollow\">Set the IoT Platform (MQTT) settings<\/a>.<\/li>\n<li>Click on the <code>Configure<\/code> button, and wait until the end of the configuration process.<\/li>\n<\/ul>\n<\/li>\n<li>Reboot the TapNLink to apply the new configuration.<\/li>\n<\/ol>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Running the 'ThermosTap' App<\/h2><a id=\"user-content-running-the-thermostap-app\" class=\"anchor\" aria-label=\"Permalink: Running the 'ThermosTap' App\" href=\"#running-the-thermostap-app\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<ul>\n<li>Because this app has not been published on app stores, you have to install it manually. See how this is done <a href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/tree\/main\/ThermosTap-demo\/app_generated\/ThermosTap.apk\">here<\/a>.<\/li>\n<li>After your circuit is properly connected, and your TapNLink configured, launch the mobile app. The fastest way is to approach your mobile phone (with NFC enabled) to the TapNLink. NFC will launch the app and connect the mobile to the TapNLink automatically.<\/li>\n<li>With <code>TapNLink<\/code> you can now monitor the target and current temperatures.<\/li>\n<\/ul>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>View of the app<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Active Mode<\/h2><a id=\"user-content-active-mode\" class=\"anchor\" aria-label=\"Permalink: Active Mode\" href=\"#active-mode\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>You can activate any mode. However, if <code>Auto recovery<\/code> mode is enabled, then the mode will automatically be reset to  <code>AUTO<\/code> at the start of each time period.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app_1.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app_1.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Selecting the mode<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Set the Temperature for Each Mode<\/h2><a id=\"user-content-set-the-temperature-for-each-mode\" class=\"anchor\" aria-label=\"Permalink: Set the Temperature for Each Mode\" href=\"#set-the-temperature-for-each-mode\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>The temperatures for each mode is changed from the app using a slider.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app_2.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app_2.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>The temperature sliders<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Adjust the Hysteresis<\/h2><a id=\"user-content-adjust-the-hysteresis\" class=\"anchor\" aria-label=\"Permalink: Adjust the Hysteresis\" href=\"#adjust-the-hysteresis\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>You can modify the hysteresis to avoid frequent On\/Off switching.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app_3.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app_3.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Hysteresis slider<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Define Days by Type<\/h2><a id=\"user-content-define-days-by-type\" class=\"anchor\" aria-label=\"Permalink: Define Days by Type\" href=\"#define-days-by-type\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>For each day, set the type as Work Day or Weekend. This will determine the program that is applied for each day.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app_4.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app_4.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Setting the type of day<\/em>\n<\/p>\n<div class=\"markdown-heading\"><h2 class=\"heading-element\">Create a Program for Each Type<\/h2><a id=\"user-content-create-a-program-for-each-type\" class=\"anchor\" aria-label=\"Permalink: Create a Program for Each Type\" href=\"#create-a-program-for-each-type\"><span aria-hidden=\"true\" class=\"octicon octicon-link\"><\/span><\/a><\/div>\n<p>For each type of day, set the schedule with heating modes (Comfort, Eco, etc.) for each time period.<\/p>\n<p align=\"center\">\n<a target=\"_blank\" rel=\"noopener noreferrer\" href=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/blob\/main\/ThermosTap-demo\/doc\/images\/app_5.jpg\"><img decoding=\"async\" src=\"https:\/\/github.com\/iotize-sas\/Open-Projects\/raw\/main\/ThermosTap-demo\/doc\/images\/app_5.jpg\" width=\"200\" style=\"max-width: 100%;\"><\/a>\n<\/p>\n<p align=\"center\">\n    <em>Programming the Weekend<\/em>\n<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>This article presents a simple connected sensor temp based on a TapNLink module. The only &#8216;processor&#8217; is the Java Virtual Machine embedded into the TapNLink module that runs a simple Java program.  <span class=\"more-tag\"><a class=\"more-link\" href=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/\">more<span class=\"screen-reader-text\"> \"ThermosTap\"<\/span><\/a><\/span><!-- .more-tag --><\/p>\n","protected":false},"author":1,"featured_media":106,"comment_status":"open","ping_status":"open","sticky":false,"template":"page-templates\/post-full-width.php","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-100","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iotized-demo"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ThermosTap - IoTize Support<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ThermosTap - IoTize Support\" \/>\n<meta property=\"og:description\" content=\"This article presents a simple connected sensor temp based on a TapNLink module. The only &#039;processor&#039; is the Java Virtual Machine embedded into the TapNLink module that runs a simple Java program.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/\" \/>\n<meta property=\"og:site_name\" content=\"IoTize Support\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-25T10:10:12+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-04-07T10:25:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"2400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/person\\\/868a30be4ef1b454ada5232ec26d2f58\"},\"headline\":\"ThermosTap\",\"datePublished\":\"2021-03-25T10:10:12+00:00\",\"dateModified\":\"2021-04-07T10:25:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/\"},\"wordCount\":13,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/app.jpg\",\"articleSection\":[\"IoTized Demo with Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/\",\"name\":\"ThermosTap - IoTize Support\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/app.jpg\",\"datePublished\":\"2021-03-25T10:10:12+00:00\",\"dateModified\":\"2021-04-07T10:25:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#primaryimage\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/app.jpg\",\"contentUrl\":\"https:\\\/\\\/support.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/app.jpg\",\"width\":1080,\"height\":2400},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/2021\\\/03\\\/25\\\/100\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/support.iotize.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ThermosTap\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#website\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/\",\"name\":\"IoTize Forum\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/support.iotize.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#organization\",\"name\":\"IOTIZE\",\"url\":\"https:\\\/\\\/support.iotize.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/forum.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/iotize-logo-lg.png\",\"contentUrl\":\"https:\\\/\\\/forum.iotize.com\\\/wp-content\\\/uploads\\\/2021\\\/01\\\/iotize-logo-lg.png\",\"width\":240,\"height\":100,\"caption\":\"IOTIZE\"},\"image\":{\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/company\\\/iotize\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7_vBk7g7je67jFcVsLA2xw\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/support.iotize.com\\\/#\\\/schema\\\/person\\\/868a30be4ef1b454ada5232ec26d2f58\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"sameAs\":[\"http:\\\/\\\/192.168.64.2\\\/WordPress\"],\"url\":\"https:\\\/\\\/support.iotize.com\\\/index.php\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ThermosTap - IoTize Support","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:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/","og_locale":"en_US","og_type":"article","og_title":"ThermosTap - IoTize Support","og_description":"This article presents a simple connected sensor temp based on a TapNLink module. The only 'processor' is the Java Virtual Machine embedded into the TapNLink module that runs a simple Java program.","og_url":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/","og_site_name":"IoTize Support","article_published_time":"2021-03-25T10:10:12+00:00","article_modified_time":"2021-04-07T10:25:19+00:00","og_image":[{"width":1080,"height":2400,"url":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#article","isPartOf":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/"},"author":{"name":"admin","@id":"https:\/\/support.iotize.com\/#\/schema\/person\/868a30be4ef1b454ada5232ec26d2f58"},"headline":"ThermosTap","datePublished":"2021-03-25T10:10:12+00:00","dateModified":"2021-04-07T10:25:19+00:00","mainEntityOfPage":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/"},"wordCount":13,"commentCount":0,"publisher":{"@id":"https:\/\/support.iotize.com\/#organization"},"image":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#primaryimage"},"thumbnailUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg","articleSection":["IoTized Demo with Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/","url":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/","name":"ThermosTap - IoTize Support","isPartOf":{"@id":"https:\/\/support.iotize.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#primaryimage"},"image":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#primaryimage"},"thumbnailUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg","datePublished":"2021-03-25T10:10:12+00:00","dateModified":"2021-04-07T10:25:19+00:00","breadcrumb":{"@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#primaryimage","url":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg","contentUrl":"https:\/\/support.iotize.com\/wp-content\/uploads\/2021\/03\/app.jpg","width":1080,"height":2400},{"@type":"BreadcrumbList","@id":"https:\/\/support.iotize.com\/index.php\/2021\/03\/25\/100\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/support.iotize.com\/"},{"@type":"ListItem","position":2,"name":"ThermosTap"}]},{"@type":"WebSite","@id":"https:\/\/support.iotize.com\/#website","url":"https:\/\/support.iotize.com\/","name":"IoTize Forum","description":"","publisher":{"@id":"https:\/\/support.iotize.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/support.iotize.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/support.iotize.com\/#organization","name":"IOTIZE","url":"https:\/\/support.iotize.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/support.iotize.com\/#\/schema\/logo\/image\/","url":"https:\/\/forum.iotize.com\/wp-content\/uploads\/2021\/01\/iotize-logo-lg.png","contentUrl":"https:\/\/forum.iotize.com\/wp-content\/uploads\/2021\/01\/iotize-logo-lg.png","width":240,"height":100,"caption":"IOTIZE"},"image":{"@id":"https:\/\/support.iotize.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/iotize","https:\/\/www.youtube.com\/channel\/UC7_vBk7g7je67jFcVsLA2xw"]},{"@type":"Person","@id":"https:\/\/support.iotize.com\/#\/schema\/person\/868a30be4ef1b454ada5232ec26d2f58","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5d3f4e022858515d615d68e4596e93946d9525324c3168bf53c7c4491c42a9a0?s=96&d=mm&r=g","caption":"admin"},"sameAs":["http:\/\/192.168.64.2\/WordPress"],"url":"https:\/\/support.iotize.com\/index.php\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/comments?post=100"}],"version-history":[{"count":4,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/100\/revisions"}],"predecessor-version":[{"id":252,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/posts\/100\/revisions\/252"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/media\/106"}],"wp:attachment":[{"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/media?parent=100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/categories?post=100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.iotize.com\/index.php\/wp-json\/wp\/v2\/tags?post=100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}