<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title></title>
        <description>The official site of the Opto 22 Developer Appliance.
</description>
        <link>http://developer.opto22.com/</link>
        <atom:link href="http://developer.opto22.com/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Wed, 04 Mar 2026 22:36:31 +0000</pubDate>
        <lastBuildDate>Wed, 04 Mar 2026 22:36:31 +0000</lastBuildDate>
        <generator>Jekyll v3.2.1</generator>
        
        <item>
            <title>EPIC and RIO maintenance APIs added</title>
            <description>&lt;p&gt;The Opto 22 Developer site has a new &lt;a href=&quot;/groov/manage/maintenance/&quot;&gt;&lt;em&gt;groov&lt;/em&gt; EPIC and RIO Device Maintenance&lt;/a&gt; section&lt;/p&gt;

&lt;p&gt;It covers the following &lt;em&gt;groov Manage&lt;/em&gt; REST APIs:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Updating Firmware&lt;/li&gt;
  &lt;li&gt;Backing up and Restoring Settings&lt;/li&gt;
  &lt;li&gt;Commissioning the Initial User&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The section about updating firmware is illustrated using an example Python program. The example is also useful just by itself, if you want to update firmware from a shell script.&lt;/p&gt;

&lt;p&gt;The new section coincides with the 4.1.0 release of EPIC and RIO firmware.&lt;/p&gt;
</description>
            <pubDate>Wed, 04 Mar 2026 17:00:00 +0000</pubDate>
            <link>http://developer.opto22.com/2026/03/04/maintenance-apis-added/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2026/03/04/maintenance-apis-added/</guid>
            
            
        </item>
        
        <item>
            <title>CODESYS section added to the Developer site</title>
            <description>&lt;p&gt;The Opto 22 Developer site has a new section for &lt;a href=&quot;/codesys/&quot;&gt;CODESYS&lt;/a&gt; topics.&lt;/p&gt;

&lt;p&gt;The CODESYS Development System and Runtime Engine is one of the main programming options on the &lt;em&gt;groov&lt;/em&gt; EPIC system. It provides an IEC 61131-3 compliant Programmable Logic Controller (PLC).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/codesys/codesys-overview-1.png&quot; alt=&quot;CODESYS Overview&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The new section coincides with the 3.0.0.0 release of &lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/opto-22-library-package-for-codesys-development-sy&quot;&gt;Opto 22 Library Package for CODESYS Development System&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Read more about it in the OptoBlog article &lt;a href=&quot;https://blog.opto22.com/optoblog/codesys-library-package-gets-new-optommp-features&quot;&gt;CODESYS Library Package gets new OptoMMP features&lt;/a&gt;.&lt;/p&gt;

</description>
            <pubDate>Wed, 19 Oct 2022 17:00:00 +0000</pubDate>
            <link>http://developer.opto22.com/2022/10/19/codesys-section-added/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2022/10/19/codesys-section-added/</guid>
            
            
        </item>
        
        <item>
            <title>Node-RED for groov I/O v1.0.0 Released</title>
            <description>&lt;p&gt;We’re very pleased to announce the availability of Node-RED nodes for communicating with &lt;em&gt;groov&lt;/em&gt; I/O.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://nodered.org&quot;&gt;Node-RED&lt;/a&gt; is a “tool for wiring together hardware devices, APIs and online services in new and interesting ways.”&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/nodered/groov-io/images/node-red-groov-io-overview.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;groov&lt;/em&gt; I/O nodes make use of the secure &lt;a href=&quot;/groov/manage/&quot;&gt;REST API&lt;/a&gt; built into &lt;em&gt;groov&lt;/em&gt; EPIC systems.&lt;/p&gt;

&lt;p&gt;The nodes are open source software, licensed with the Apache 2.0 license. They are published in the
central &lt;a href=&quot;https://www.npmjs.com/package/node-red-contrib-groov-io&quot;&gt;npmjs.com&lt;/a&gt; registry,
and the source code is available on &lt;a href=&quot;https://github.com/Opto22/node-red-contrib-groov-io&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For more information, visit the &lt;a href=&quot;/nodered/groov-io&quot;&gt;Node-RED for &lt;em&gt;groov&lt;/em&gt; I/O&lt;/a&gt; section of the Opto 22 Developer site.&lt;/p&gt;

</description>
            <pubDate>Fri, 06 Dec 2019 17:00:00 +0000</pubDate>
            <link>http://developer.opto22.com/2019/12/06/node-red-groov-io-v1.0.0/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2019/12/06/node-red-groov-io-v1.0.0/</guid>
            
            
        </item>
        
        <item>
            <title>Developing with groov EPIC</title>
            <description>&lt;p&gt;The Opto 22 developer site has an entirely new section for all things &lt;a href=&quot;/epicdev/&quot;&gt;&lt;em&gt;groov&lt;/em&gt; EPIC&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;This main landing page gives an overview of the many programming tools available to EPIC developers:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#secure-shell-ssh-access&quot; title=&quot;Developing with groov EPIC&quot;&gt;Secure Shell (SSH)&lt;/a&gt; for custom programming applications.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#representational-state-transfer-application-programming-interface-rest-api&quot; title=&quot;Developing with groov EPIC&quot;&gt;REST APIs&lt;/a&gt; that provide HTTPS access to control and data.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#opto-memory-mapped-protocol-optommp&quot; title=&quot;Developing with groov EPIC&quot;&gt;OptoMMP&lt;/a&gt;, the underlying memory-map protocol in EPIC.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#iec-61131-3&quot; title=&quot;Developing with groov EPIC&quot;&gt;IEC 61131-3&lt;/a&gt; for control programming.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#ignition-edge&quot; title=&quot;Developing with groov EPIC&quot;&gt;Ignition Edge&lt;/a&gt; with external PLC drivers.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#mqtt-sparkplug&quot; title=&quot;Developing with groov EPIC&quot;&gt;MQTT Sparkplug&lt;/a&gt; for communicating device I/O and variable data over secure sockets.&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/epicdev/#node-red&quot; title=&quot;Developing with groov EPIC&quot;&gt;Node-RED&lt;/a&gt; provides connectivity between Internet of Things (IoT) devices, cloud services, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As well as descriptions of these methods there are new pages with extra details for &lt;a href=&quot;/epicdev/SSH/&quot;&gt;Secure Shell (SSH)&lt;/a&gt;, &lt;a href=&quot;/epicdev/restapi/&quot;&gt;REST APIs&lt;/a&gt;, &lt;a href=&quot;/epicdev/python/&quot;&gt;Python&lt;/a&gt;, and &lt;a href=&quot;/epicdev/browserssl/&quot;&gt;SSL Certificates for Browsers&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Be sure to check back regularly for new content as this resource grows.&lt;/p&gt;
</description>
            <pubDate>Wed, 23 Jan 2019 22:00:00 +0000</pubDate>
            <link>http://developer.opto22.com/2019/01/23/developing-with-groov-epic/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2019/01/23/developing-with-groov-epic/</guid>
            
            
        </item>
        
        <item>
            <title>Access groov I/O with new REST API for groov Manage.</title>
            <description>&lt;p&gt;Opto 22 has released a REST API for accessing &lt;em&gt;groov&lt;/em&gt; I/O from its new &lt;a href=&quot;https://www.opto22.com/products/groov/real-time-control&quot;&gt;&lt;em&gt;groov&lt;/em&gt; EPIC&lt;/a&gt; system.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;groov&lt;/em&gt; Manage REST API provides secure access to the &lt;em&gt;groov&lt;/em&gt; I/O modules installed on a &lt;em&gt;groov&lt;/em&gt; EPIC chassis. Using it, you can create software that will:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Read and write analog and digital channels&lt;/li&gt;
  &lt;li&gt;Use channel features, like digital latches and analog min/max values&lt;/li&gt;
  &lt;li&gt;Discover what modules are installed on the chassis&lt;/li&gt;
  &lt;li&gt;Read and write the configuration of channels or the whole I/O unit&lt;/li&gt;
  &lt;li&gt;Read and write to any OptoMMP address&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To support this new feature, a new &lt;a href=&quot;/groov/manage/&quot;&gt;&lt;em&gt;groov&lt;/em&gt; Manage REST API&lt;/a&gt; section has been added to the Opto 22 Developer site.&lt;/p&gt;

&lt;p&gt;The &lt;em&gt;groov&lt;/em&gt; Manage REST API is available in &lt;em&gt;groov&lt;/em&gt; EPIC firmware 1.1.0-b47.&lt;/p&gt;

</description>
            <pubDate>Mon, 06 Aug 2018 20:00:00 +0000</pubDate>
            <link>http://developer.opto22.com/2018/08/06/groov-manage-rest-api/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2018/08/06/groov-manage-rest-api/</guid>
            
            
        </item>
        
        <item>
            <title>Node-RED Nodes for groov View and PAC Control now support groov EPIC</title>
            <description>&lt;p&gt;Opto 22 has released new versions of its Node-RED nodes to support the &lt;a href=&quot;https://www.opto22.com/products/groov/real-time-control&quot;&gt;&lt;em&gt;groov&lt;/em&gt; EPIC&lt;/a&gt; system.&lt;/p&gt;

&lt;p&gt;The Opto 22 Developer site has also been updated to fully reflect Node-RED support for the &lt;em&gt;groov&lt;/em&gt; EPIC system.&lt;/p&gt;

&lt;p&gt;To update an installed node in Node-RED, open Settings, select Palette, find the node, and click on the update button.&lt;/p&gt;

&lt;h2 id=&quot;node-red-for-groov-view&quot;&gt;Node-RED for &lt;em&gt;groov&lt;/em&gt; View&lt;/h2&gt;

&lt;p&gt;Node-RED for &lt;em&gt;groov&lt;/em&gt; View 1.1.0 has been released and supports all versions of &lt;em&gt;groov&lt;/em&gt; View, including &lt;em&gt;groov&lt;/em&gt; EPIC processors (GRV-EPIC-PR1), &lt;em&gt;groov&lt;/em&gt; Edge Appliance (GROOV-AR1), and &lt;em&gt;groov&lt;/em&gt; Server for Windows.&lt;/p&gt;

&lt;p&gt;This project was previously known as “Node-RED for &lt;em&gt;groov&lt;/em&gt;”.&lt;/p&gt;

&lt;h2 id=&quot;node-red-for-pac-control&quot;&gt;Node-RED for PAC Control&lt;/h2&gt;

&lt;p&gt;Node-RED for PAC Control 1.1.0 has been released and supports both &lt;em&gt;groov&lt;/em&gt; EPIC and SNAP PAC controllers running a PAC Control strategy.&lt;/p&gt;

&lt;p&gt;This project was previously known as “Node-RED for SNAP PAC”.&lt;/p&gt;
</description>
            <pubDate>Wed, 23 May 2018 23:30:00 +0000</pubDate>
            <link>http://developer.opto22.com/2018/05/23/node-red-1.1.0-nodes/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2018/05/23/node-red-1.1.0-nodes/</guid>
            
            
        </item>
        
        <item>
            <title>New Workshop Videos: Node-RED for the IoT</title>
            <description>&lt;p&gt;Opto 22 has released a new series of workshop videos—&lt;a href=&quot;http://info.opto22.com/node-red-workshop-videos&quot; target=&quot;_blank&quot;&gt;Intro to Node-RED&lt;/a&gt;—hosted by &lt;strong&gt;Terry Orchard&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;In the series, Terry shows how to use Node-RED with your Internet of Things (IoT) projects.&lt;/p&gt;

&lt;p&gt;Open-source Node-RED is included in the &lt;a href=&quot;http://info.opto22.com/groov-edge-now&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;groov&lt;/em&gt; Edge Appliance&lt;/a&gt;. With Node-RED built in, you can quickly build simple logic flows behind operator interfaces that interact with devices, software, online services, and more.&lt;/p&gt;

&lt;p&gt;The videos are available on both the &lt;a href=&quot;http://info.opto22.com/node-red-workshop-videos&quot; target=&quot;_blank&quot;&gt;Opto 22 website&lt;/a&gt; and on the &lt;a href=&quot;https://www.youtube.com/channel/UCu4VaBjPynEA8mn9Gf2KKYQ&quot; target=&quot;_blank&quot;&gt;Opto Video channel&lt;/a&gt; on YouTube.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://info.opto22.com/node-red-workshop-videos&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;/images/posts/Terry_O_Node_RED_Videos.jpg&quot; alt=&quot;Intro to Node-RED, featuring Terry Orchard&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
            <pubDate>Tue, 14 Nov 2017 21:01:00 +0000</pubDate>
            <link>http://developer.opto22.com/2017/11/14/node-red-videos/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2017/11/14/node-red-videos/</guid>
            
            
        </item>
        
        <item>
            <title>Log groov data to Excel</title>
            <description>&lt;p&gt;This fast and easy sample lets you log data from &lt;em&gt;groov&lt;/em&gt; to a Microsoft® Excel® worksheet.&lt;/p&gt;

&lt;p&gt;If you’re comfortable using &lt;em&gt;groov&lt;/em&gt;, you can get set up and start logging sample data to Excel in five minutes or less.&lt;/p&gt;

&lt;p&gt;And with the Visual Basic for Applications® (VBA) code in the workbook, you can create your own spreadsheet to log real-time data from your company’s production systems.&lt;/p&gt;

&lt;p&gt;Get the download file here: &lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/2251_logging_groov_data_to_excel-zip-(1)&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Logging &lt;em&gt;groov&lt;/em&gt; data to an Excel Worksheet&lt;/strong&gt;&lt;/a&gt;
 &lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/2251_logging_groov_data_to_excel-zip-(1)&quot; target=&quot;_blank&quot;&gt;(https://www.opto22.com/support/resources-tools/downloads/2251_logging_groov_data_to_excel-zip-(1))&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/images/posts/SimpleExcelToGroov_logdata.jpg&quot; alt=&quot;Log _groov_ data to Excel&quot; /&gt;&lt;/p&gt;
</description>
            <pubDate>Thu, 28 Sep 2017 22:50:00 +0000</pubDate>
            <link>http://developer.opto22.com/2017/09/28/log_groov_data_to_excel/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2017/09/28/log_groov_data_to_excel/</guid>
            
            
        </item>
        
        <item>
            <title>Use Access and Excel to get data from groov</title>
            <description>&lt;p&gt;If you want to use Microsoft® Access® or Excel® to analyze data in a &lt;em&gt;groov&lt;/em&gt; Data Store, &lt;strong&gt;these code samples are for &lt;em&gt;you&lt;/em&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/groov_with_access-zip&quot; target=&quot;_blank&quot;&gt;Sharing groov data with Access&lt;/a&gt; and 
&lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/groov_with_excel-zip&quot; target=&quot;_blank&quot;&gt;Sharing groov data with Excel&lt;/a&gt; are the newest code samples in our library.&lt;/p&gt;

&lt;p&gt;But these samples are more than “learning activities”—they include a fully-functional Access database file and Excel workbook that you can use practically out-of-the-box.&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;Just enter your &lt;em&gt;groov&lt;/em&gt; Box’s Hostname and API key in the sample file, and immediately you can start accessing the data in your &lt;em&gt;groov&lt;/em&gt; Data Stores.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Then, look under the covers at the VBA code in each sample to kickstart writing your own custom applications with Access and Excel.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You can download the code samples and instructions from the Opto 22 Downloads webpage:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Sharing groov data with Access: &lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/groov_with_access-zip&quot; target=&quot;_blank&quot;&gt;https://www.opto22.com/support/resources-tools/downloads/groov_with_access-zip&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Sharing groov data with Excel: &lt;a href=&quot;https://www.opto22.com/support/resources-tools/downloads/groov_with_excel-zip&quot; target=&quot;_blank&quot;&gt;https://www.opto22.com/support/resources-tools/downloads/groov_with_excel-zip&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
            <pubDate>Fri, 22 Sep 2017 21:29:00 +0000</pubDate>
            <link>http://developer.opto22.com/2017/09/22/groov_with_access_and_excel/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2017/09/22/groov_with_access_and_excel/</guid>
            
            
        </item>
        
        <item>
            <title>Subscribe and Publish with MQTT Nodes, &lt;em&gt;groov&lt;/em&gt; &amp; SNAP PAC</title>
            <description>&lt;p&gt;Curious to know how to access your industrial data over MQTT?&lt;/p&gt;

&lt;p&gt;If so, check out &lt;a href=&quot;https://www.opto22.com/support/resources-tools/documents/2235_optotutorial_publishing_to_mqtt-pdf&quot; target=&quot;_blank&quot;&gt;Subscribe and Publish with MQTT Nodes, &lt;em&gt;groov&lt;/em&gt; &amp;amp; SNAP PAC&lt;/a&gt;, our newest step-by-step OptoTutorial.&lt;/p&gt;

&lt;p&gt;In it, you’ll learn how to:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Use Node-RED to subscribe and publish to an MQTT message stream&lt;/li&gt;
  &lt;li&gt;Parse message strings&lt;/li&gt;
  &lt;li&gt;Use &lt;em&gt;groov&lt;/em&gt; to display data from a message&lt;/li&gt;
  &lt;li&gt;Push data from &lt;em&gt;groov&lt;/em&gt; and from a SNAP PAC controller to a message stream&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For most of the activities, all you need are a &lt;em&gt;groov&lt;/em&gt; Box running &lt;em&gt;groov&lt;/em&gt;  R3.3 or higher, and a few minutes to work through the examples.&lt;/p&gt;

&lt;p&gt;The tutorial  is available at &lt;a href=&quot;https://www.opto22.com/support/resources-tools/documents/2235_optotutorial_publishing_to_mqtt-pdf&quot; target=&quot;_blank&quot;&gt;https://www.opto22.com/support/resources-tools/documents/2235_optotutorial_publishing_to_mqtt-pdf&lt;/a&gt;.&lt;/p&gt;
</description>
            <pubDate>Wed, 20 Sep 2017 21:43:00 +0000</pubDate>
            <link>http://developer.opto22.com/2017/09/20/optotutorial_2235/</link>
            <guid isPermaLink="true">http://developer.opto22.com/2017/09/20/optotutorial_2235/</guid>
            
            
        </item>
        
    </channel>
</rss>
