{"id":1463,"date":"2024-07-16T09:38:27","date_gmt":"2024-07-16T07:38:27","guid":{"rendered":"https:\/\/www.rocworks.at\/wordpress\/?p=1463"},"modified":"2024-11-04T09:41:52","modified_gmt":"2024-11-04T07:41:52","slug":"zenoh-automation-gateway-com","status":"publish","type":"post","link":"https:\/\/www.rocworks.at\/wordpress\/?p=1463","title":{"rendered":"Zenoh &amp; Automation-Gateway.com"},"content":{"rendered":"\n<p>OPC UA data to Zenoh? Have you ever used <a href=\"http:\/\/zenoh.io\/\">zenoh.io<\/a>? It\u2019s really cool.<br><br>\ud83d\udc49 I have implemented a Zenoh publisher in my fun open-source project, the <a href=\"http:\/\/automation-gateway.com\/\">Automation-Gateway.com<\/a>. It can now bring data from OPC UA\/MQTT\/PLC4X to Zenoh, with just some lines of configuration.<br><br>\ud83d\ude0e The cool point about Zenoh is that you publish the data from multiple sources, from multiple machines to the data centric Zenoh network \u2013 there is no central server. You can then startup a Zenoh client somewhere and subscribe to data coming from any of those sources.<br><br>\ud83e\udd2b It is like a distributed UNS.<br><br>\ud83e\udd29 And there is even more, they have a Zenoh MQTT bridge, so MQTT clients can connect to this bridge and subscribe to all the available data in the Zenoh network. A new machine\/HMI\/publisher can be added on the fly and the data will be visible immediately in the Zenoh MQTT bridge.<br><br>\ud83d\udc49 See the screenshots. I deployed the gateway to two machines to publish data from a S7 and from a WinCC OA system to the Zenoh network. Then I started a Zenoh MQTT bridge to subscribe to some of the data with a MQTT client.<br><br>\ud83e\udd20 Disclaimer: I did not take care about security. I did not do any performance tests.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"887\" src=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307-1024x887.jpeg\" alt=\"\" class=\"wp-image-1466\" srcset=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307-1024x887.jpeg 1024w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307-300x260.jpeg 300w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307-768x665.jpeg 768w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581898307.jpeg 1393w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045.jpeg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045-1024x559.jpeg\" alt=\"\" class=\"wp-image-1464\" srcset=\"https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045-1024x559.jpeg 1024w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045-300x164.jpeg 300w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045-768x419.jpeg 768w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045-1536x838.jpeg 1536w, https:\/\/www.rocworks.at\/wordpress\/wp-content\/uploads\/2024\/11\/1717581901045.jpeg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>OPC UA data to Zenoh? Have you ever used zenoh.io? It\u2019s really cool. \ud83d\udc49 I have implemented a Zenoh publisher in my fun open-source project, the Automation-Gateway.com. It can now bring data from OPC UA\/MQTT\/PLC4X to Zenoh, with just some lines of configuration. \ud83d\ude0e The cool point about Zenoh is that you publish the data &hellip; <a href=\"https:\/\/www.rocworks.at\/wordpress\/?p=1463\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Zenoh &amp; Automation-Gateway.com<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[39],"tags":[54,78],"class_list":["post-1463","post","type-post","status-publish","format-standard","hentry","category-frankenstein","tag-mqtt","tag-zenoh"],"_links":{"self":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1463"}],"version-history":[{"count":1,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1463\/revisions"}],"predecessor-version":[{"id":1467,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1463\/revisions\/1467"}],"wp:attachment":[{"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rocworks.at\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}