{"id":2179,"date":"2020-01-15T01:18:56","date_gmt":"2020-01-15T01:18:56","guid":{"rendered":"http:\/\/bryceautomation.com\/?p=2179"},"modified":"2020-01-15T01:18:58","modified_gmt":"2020-01-15T01:18:58","slug":"gsv-with-a-udt","status":"publish","type":"post","link":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/","title":{"rendered":"GSV with a UDT"},"content":{"rendered":"\n<h3 class=\"wp-block-heading\">Introduction to GSV with a UDT<\/h3>\n\n\n\n<p>Today we&#8217;ll discuss how to structure a tag to hold the system clock using the command GSV with a UDT (User Defined Data Type).<\/p><div id=\"bryce-490355076\" class=\"bryce-afterfirst bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"7728240895\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>\n\n\n\n<p>We use the GSV (Get System Value) command to pull data from the system, and copy that data to a tag.   This allows us to use system data in our ladder logic.    In this example, we will copy the system time into a tag that is structured with a UDT.    As a result, we will have tags available such as Time.Year, Time.Month, Time.Day, etc.  <\/p>\n\n\n\n<p>In contrast, if we copy the data to a standard array, our tags would be Time[0] for the year, Time[1], for the month, etc.  Therefore, by incorporating a UDT, we have more user friendly tags.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Structuring the UDT<\/h3>\n\n\n\n<p>First, we&#8217;ll create a UDT that has 7 elements.   To do this, right click the &#8220;User Defined&#8221; folder under &#8220;Data Types&#8221; to create a new Data Type.  A Data Type is simply the way data is structured within a tag.   Basically, we are adding a new &#8220;Menu Item&#8221; to our Data Types.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"298\" height=\"191\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/NewDataType.png\" alt=\"\" class=\"wp-image-2180 lazyload\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 298px; --smush-placeholder-aspect-ratio: 298\/191;\" \/><\/figure>\n\n\n\n<p>Structure your data Type as follows.    First, name your Data Type.   In this example, we&#8217;ll name our data type &#8220;DateTime&#8221;.    Secondly, add the seven members as follows.   Be sure the data types of each member are all DINT&#8217;s.   Finally, hit &#8220;Apply&#8221; and &#8220;OK&#8221;.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"548\" height=\"400\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png\" alt=\"\" class=\"wp-image-2181 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png 548w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT-300x219.png 300w\" data-sizes=\"(max-width: 548px) 100vw, 548px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 548px; --smush-placeholder-aspect-ratio: 548\/400;\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Create the Tag<\/h3>\n\n\n\n<p>Meanwhile, I&#8217;ll go to &#8220;Controller Tags&#8221; .  Controller tags are Global.   This will give the ability for any program to access your system time.   Under Edit tags, I&#8217;ll add a new tag called &#8220;Time&#8221; with the &#8220;DateTime&#8221; Data Type.    This is the Data Structure that we just created.<\/p>\n\n\n\n<p>After we hit the enter key, we will expand the &#8220;Time&#8221; Tag, to verify the sub elements are laid out as we like.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"458\" height=\"224\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVTag.png\" alt=\"\" class=\"wp-image-2182 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVTag.png 458w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVTag-300x147.png 300w\" data-sizes=\"(max-width: 458px) 100vw, 458px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 458px; --smush-placeholder-aspect-ratio: 458\/224;\" \/><\/figure>\n\n\n\n<p>In effect this gives us Time.Year, Time.Month, Time.Day, Time.Hour, Time.Minute, Time.Second, and Time.Microsecond.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Add the GSV Command<\/h3>\n\n\n\n<p>Finally, add the GSV Command to our logic.  Since the system time might be used by all logic, I&#8217;ll just add it to the Main Routine.   Add a GSV Command.   The class will be &#8220;WallClockTime&#8221;.   Likewise, the attribute will be &#8220;LocalDateTime&#8221; to account for the time zone.   Notice there is no selection for the Instance.   In reality, there can be no other present time than &#8220;right now&#8221;.    There is no other instance.  Store the result to Time.Year.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"394\" height=\"121\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVGSV.png\" alt=\"\" class=\"wp-image-2184 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVGSV.png 394w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVGSV-300x92.png 300w\" data-sizes=\"(max-width: 394px) 100vw, 394px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 394px; --smush-placeholder-aspect-ratio: 394\/121;\" \/><\/figure>\n\n\n\n<p>Now that we have the GSV in place, I will finalize my edits and go to &#8220;Controller Tags&#8221;.   When in Run mode, you will see the time similar to what is shown below.  Your tags will update every processor scan.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"528\" height=\"232\" data-src=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVFinal.png\" alt=\"\" class=\"wp-image-2185 lazyload\" data-srcset=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVFinal.png 528w, https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVFinal-300x132.png 300w\" data-sizes=\"(max-width: 528px) 100vw, 528px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 528px; --smush-placeholder-aspect-ratio: 528\/232;\" \/><\/figure>\n\n\n\n<p>Please feel free to post any questions you have on creating the GSV with a UDT!    Now that your system time is in a tag, you can use this for time stamps, generating reports at certain times, or even a blow a horn for lunch break!   <\/p>\n\n\n\n<p>For information on other features, visit the <a href=\"https:\/\/bryceautomation.com\/index.php\/category\/controllogix\/\">ControlLogix Category Page!<\/a><\/p>\n\n\n\n<p>&#8212; Ricky Bryce<\/p>\n<div id=\"bryce-2907100851\" class=\"bryce-after-content bryce-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-8316758073402323\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-8316758073402323\" \ndata-ad-slot=\"4667596182\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Introduction to GSV with a UDT Today we&#8217;ll discuss how to structure a tag to hold the system clock using the command GSV with a UDT (User Defined Data Type). We use the GSV (Get System Value) command to pull data from the system, and copy that data to a tag. This allows us to <a class=\"moretag btn btn-primary\" href=\"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/\">Read More \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":2181,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[34,37],"class_list":{"0":"post-2179","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-controllogix","8":"tag-gsv","9":"tag-udt","10":"czr-hentry"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>GSV with a UDT (Get System Value with User Defined Data Type)<\/title>\n<meta name=\"description\" content=\"We&#039;ll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"GSV with a UDT (Get System Value with User Defined Data Type)\" \/>\n<meta property=\"og:description\" content=\"We&#039;ll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/\" \/>\n<meta property=\"og:site_name\" content=\"Bryce Automation\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/ricky.bryce.7\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-15T01:18:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-15T01:18:58+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png\" \/>\n\t<meta property=\"og:image:width\" content=\"548\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Ricky\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/\"},\"author\":{\"name\":\"Ricky\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"headline\":\"GSV with a UDT\",\"datePublished\":\"2020-01-15T01:18:56+00:00\",\"dateModified\":\"2020-01-15T01:18:58+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/\"},\"wordCount\":514,\"commentCount\":3,\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/GSVUDT.png\",\"keywords\":[\"GSV\",\"UDT\"],\"articleSection\":[\"ControlLogix\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/\",\"name\":\"GSV with a UDT (Get System Value with User Defined Data Type)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/GSVUDT.png\",\"datePublished\":\"2020-01-15T01:18:56+00:00\",\"dateModified\":\"2020-01-15T01:18:58+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\"},\"description\":\"We'll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/GSVUDT.png\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/uploads\\\/2020\\\/01\\\/GSVUDT.png\",\"width\":548,\"height\":400,\"caption\":\"UDT for GSV\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/2020\\\/01\\\/15\\\/gsv-with-a-udt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bryceautomation.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"GSV with a UDT\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#website\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/\",\"name\":\"Bryce Automation\",\"description\":\"Automating Home and Industry...\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bryceautomation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/#\\\/schema\\\/person\\\/5d5b0f6f6ad768f1ee52968338e63af7\",\"name\":\"Ricky\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"url\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"contentUrl\":\"https:\\\/\\\/bryceautomation.com\\\/wp-content\\\/wphb-cache\\\/gravatar\\\/a8f\\\/a8fe6bf79d292b388ffee281ccb12488x96.jpg\",\"caption\":\"Ricky\"},\"sameAs\":[\"http:\\\/\\\/bryceautomation.com\",\"https:\\\/\\\/www.facebook.com\\\/ricky.bryce.7\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ricky-bryce-4367a416\\\/\"],\"url\":\"https:\\\/\\\/bryceautomation.com\\\/index.php\\\/author\\\/ricky\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"GSV with a UDT (Get System Value with User Defined Data Type)","description":"We'll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).","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:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/","og_locale":"en_US","og_type":"article","og_title":"GSV with a UDT (Get System Value with User Defined Data Type)","og_description":"We'll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).","og_url":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/","og_site_name":"Bryce Automation","article_author":"https:\/\/www.facebook.com\/ricky.bryce.7","article_published_time":"2020-01-15T01:18:56+00:00","article_modified_time":"2020-01-15T01:18:58+00:00","og_image":[{"width":548,"height":400,"url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png","type":"image\/png"}],"author":"Ricky","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#article","isPartOf":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/"},"author":{"name":"Ricky","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"headline":"GSV with a UDT","datePublished":"2020-01-15T01:18:56+00:00","dateModified":"2020-01-15T01:18:58+00:00","mainEntityOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/"},"wordCount":514,"commentCount":3,"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png","keywords":["GSV","UDT"],"articleSection":["ControlLogix"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/","url":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/","name":"GSV with a UDT (Get System Value with User Defined Data Type)","isPartOf":{"@id":"https:\/\/bryceautomation.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#primaryimage"},"image":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#primaryimage"},"thumbnailUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png","datePublished":"2020-01-15T01:18:56+00:00","dateModified":"2020-01-15T01:18:58+00:00","author":{"@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7"},"description":"We'll discuss how to create a user defined data structure to store the system time using the command GSV with a UDT (User Defined Data Type).","breadcrumb":{"@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#primaryimage","url":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/uploads\/2020\/01\/GSVUDT.png","width":548,"height":400,"caption":"UDT for GSV"},{"@type":"BreadcrumbList","@id":"https:\/\/bryceautomation.com\/index.php\/2020\/01\/15\/gsv-with-a-udt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bryceautomation.com\/"},{"@type":"ListItem","position":2,"name":"GSV with a UDT"}]},{"@type":"WebSite","@id":"https:\/\/bryceautomation.com\/#website","url":"https:\/\/bryceautomation.com\/","name":"Bryce Automation","description":"Automating Home and Industry...","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bryceautomation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/bryceautomation.com\/#\/schema\/person\/5d5b0f6f6ad768f1ee52968338e63af7","name":"Ricky","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","url":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","contentUrl":"https:\/\/bryceautomation.com\/wp-content\/wphb-cache\/gravatar\/a8f\/a8fe6bf79d292b388ffee281ccb12488x96.jpg","caption":"Ricky"},"sameAs":["http:\/\/bryceautomation.com","https:\/\/www.facebook.com\/ricky.bryce.7","https:\/\/www.linkedin.com\/in\/ricky-bryce-4367a416\/"],"url":"https:\/\/bryceautomation.com\/index.php\/author\/ricky\/"}]}},"_links":{"self":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/2179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/comments?post=2179"}],"version-history":[{"count":0,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/posts\/2179\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media\/2181"}],"wp:attachment":[{"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/media?parent=2179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/categories?post=2179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bryceautomation.com\/index.php\/wp-json\/wp\/v2\/tags?post=2179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}