{"id":4939,"date":"2021-10-06T13:00:00","date_gmt":"2021-10-06T11:00:00","guid":{"rendered":"https:\/\/www.basyskom.de\/?p=4939"},"modified":"2024-07-30T14:14:27","modified_gmt":"2024-07-30T12:14:27","slug":"umati-dashboard-opc-ua-client","status":"publish","type":"post","link":"https:\/\/www.basyskom.de\/en\/umati-dashboard-opc-ua-client\/","title":{"rendered":"Announcing the umati Dashboard-OPC UA-Client"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"4939\" class=\"elementor elementor-4939\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2864742 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"2864742\" 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-9899c8a\" data-id=\"9899c8a\" 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-c6dfd90 elementor-widget elementor-widget-text-editor\" data-id=\"c6dfd90\" 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 umati community did its first open source release of the &#8220;<a href=\"https:\/\/github.com\/umati\/Dashboard-OPCUA-Client\" target=\"_blank\" rel=\"noopener\">umati Dashboard OPC UA Client<\/a>&#8220;. To support this effort basysKom has worked with the umati community and ported the client to the open62541 OPC UA stack<\/p>\t\t\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-08758b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"08758b1\" 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-a59600c\" data-id=\"a59600c\" 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-40108db elementor-widget elementor-widget-heading\" data-id=\"40108db\" 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\">umati Dashboard-OPC UA-Client<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-900d5ff elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"900d5ff\" 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-50 elementor-inner-column elementor-element elementor-element-6d54180\" data-id=\"6d54180\" 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-b06f683 elementor-widget elementor-widget-text-editor\" data-id=\"b06f683\" 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-text ); font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight );\">umati is the &#8220;universal machine technology interface&#8221; &#8211; a community of machine builders working together to create highly interoperable OPC UA interfaces (companion specifications).&nbsp;<\/span><\/p>\n<p><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight );\">To showcase their efforts umati has developed a dashboard application hosted at <\/span><a style=\"font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight ); background-color: #ffffff;\" href=\"https:\/\/umati.app\" target=\"_blank\" rel=\"noopener\">https:\/\/umati.app<\/a><span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight );\">. The dashboard demonstrates that machines of competing companies can be integrated in one common application via umati endorsed companion specifications.&nbsp;<\/span><\/p>\t\t\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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-0e3e03e\" data-id=\"0e3e03e\" 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-0a768f9 elementor-widget elementor-widget-image\" data-id=\"0a768f9\" 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=\"800\" height=\"735\" src=\"https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-1024x941.png\" class=\"attachment-large size-large wp-image-4959\" alt=\"umati.app\" srcset=\"https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-1024x941.png 1024w, https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-300x276.png 300w, https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-768x706.png 768w, https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-1536x1411.png 1536w, https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-2048x1882.png 2048w, https:\/\/www.basyskom.de\/wp-content\/uploads\/2021\/10\/umati.app_-560x514.png 560w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b03527 elementor-widget elementor-widget-text-editor\" data-id=\"0b03527\" 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-text ); font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight );\">Of course, the web interface is only the user facing layer of the showcase. Internally, there are a number of systems involved which are connected to the OPC UA servers on the individual machines, aggregating and persisting data and feeding the web interface.\u00a0<\/span><\/p><p>The primary mission of umati is promoting the use of different companion specifications with identical implementation across production equipment. Also the umati community develops a number of open source components which serve as reference implementations.\u00a0<\/p><p>You find an overview in the\u00a0<a href=\"https:\/\/github.com\/umati\" target=\"_blank\" rel=\"noopener\">umati repository on github<\/a>. The code behind umati.app is currently not open source, but the goal is to make it open source mid term.<\/p>\t\t\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-inner-section elementor-element elementor-element-243ac06c elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"243ac06c\" 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-50 elementor-inner-column elementor-element elementor-element-fa1ba0a\" data-id=\"fa1ba0a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-8bebf0\" data-id=\"8bebf0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\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-99434d1 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"99434d1\" 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-770026b\" data-id=\"770026b\" 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-c2786fd elementor-widget elementor-widget-heading\" data-id=\"c2786fd\" 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\">Porting to open62541<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ef28460 elementor-widget elementor-widget-text-editor\" data-id=\"ef28460\" 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>As a first step towards being completely open source, the code for the &#8220;Dashboard OPC UA Client&#8221; is published today.\u00a0<\/p><p>The role of this component is to read and monitor machine data on an aggregating OPC UA server, and to push data changes onto an MQTT-broker (to which the actual web interface is connected to).\u00a0<span style=\"color: var( --e-global-color-text ); font-family: var( --e-global-typography-text-font-family ), PT+Sans+Narrow; font-weight: var( --e-global-typography-text-font-weight );\">This component is written in C++ and was using a commercial OPC UA SDK initially. This SDK prevented a meaningful open source release so far.\u00a0<\/span><\/p><p>basysKom has ported the code of the &#8220;umati Dashboard OPC UA Client&#8221; to the open62541 OPC UA stack.<\/p>\t\t\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-7d8ad45 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-equal-height-no\" data-id=\"7d8ad45\" 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-06c85dd\" data-id=\"06c85dd\" 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-5caa43e elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"5caa43e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<i aria-hidden=\"true\" class=\"hm hm-badge1\"><\/i>\t\t\t<\/div>\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-afba2da elementor-widget elementor-widget-text-editor\" data-id=\"afba2da\" 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>basysKom has been umati partner since May 2021 (<a href=\"https:\/\/umati.org\/umati-has-new-partner-basyskom\/\" target=\"_blank\" rel=\"noopener\">https:\/\/umati.org\/umati-has-new-partner-basyskom\/<\/a>) and active contributor and commercial support partner to the\u00a0<a href=\"https:\/\/open62541.org\/\" target=\"_blank\" rel=\"noopener\">open62541<\/a>\u00a0project.<\/p><p>basysKom will be present as a guest of umati at the\u00a0<a href=\"https:\/\/emo-milano.com\/\" target=\"_blank\" rel=\"noopener\">EMO MILANO 2021<\/a>, 5 and 6 of October. We are looking forward to meeting you there.<\/p>\t\t\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>","protected":false},"excerpt":{"rendered":"<p>The umati community did its first\u00a0open source release\u00a0of the &#8220;umati Dashboard OPC UA Client&#8221;. To support this effort basysKom has worked with the umati community and ported the client to the open62541 OPC UA stack.<\/p>","protected":false},"author":2,"featured_media":4964,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,2,7,230,183],"tags":[124,122,238],"class_list":["post-4939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-allgemein","category-blog","category-general","category-opc-ua","category-open62541","tag-opc-ua","tag-open62541","tag-umati"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/comments?post=4939"}],"version-history":[{"count":47,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4939\/revisions"}],"predecessor-version":[{"id":11181,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/posts\/4939\/revisions\/11181"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media\/4964"}],"wp:attachment":[{"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/media?parent=4939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/categories?post=4939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.basyskom.de\/en\/wp-json\/wp\/v2\/tags?post=4939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}