<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>SDA old</provider_name><provider_url>https://www.softwaredefinedautomation.io/sda-old</provider_url><author_name>SDA User</author_name><author_url>https://www.softwaredefinedautomation.io/sda-old/author/sda-user/</author_url><title>Success stories: GRASS - SDA old</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="BX3WEx0Dez"&gt;&lt;a href="https://www.softwaredefinedautomation.io/sda-old/success-stories-grass/"&gt;Success stories: GRASS&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.softwaredefinedautomation.io/sda-old/success-stories-grass/embed/#?secret=BX3WEx0Dez" width="600" height="338" title="&#x201C;Success stories: GRASS&#x201D; &#x2014; SDA old" data-secret="BX3WEx0Dez" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.softwaredefinedautomation.io/sda-old/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><thumbnail_url>https://www.softwaredefinedautomation.io/sda-old/wp-content/uploads/sites/2/2024/03/grass-logo.svg</thumbnail_url><thumbnail_width>600</thumbnail_width><thumbnail_height>98</thumbnail_height><description>Furniture movement system manufacturer GRASS GmbH&#x2019;s struggles to manage their PLC software code led to inefficiency, lost productivity, risk, and higher costs. Software Defined Automation (SDA) lets them quickly identify who changed what and when for any kind of industrial software running on their production machines.</description></oembed>
