<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to export/import devices</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/</id><updated>2020-02-27T14:46:08.708000Z</updated><subtitle>Recent posts to export/import devices</subtitle><entry><title>export/import devices</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/?limit=25#903f" rel="alternate"/><published>2020-02-27T14:46:08.708000Z</published><updated>2020-02-27T14:46:08.708000Z</updated><author><name>mkeller</name><uri>https://forge.codesys.com/u/mkeller/</uri></author><id>https://forge.codesys.com539081e3440e22ca3396ed33964378278d7d5415</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Nina.&lt;/p&gt;
&lt;p&gt;The iteration of  should work. I tested it with the following code and had no problem:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;sources&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;sources&lt;/span&gt;
&lt;span class="nv"&gt;assert&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;len&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sources&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;no repo sources&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Available sources of the device repository:&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;src&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;sources&lt;/span&gt;:
   &lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;- {}: {}&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;.&lt;span class="nv"&gt;format&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;src&lt;/span&gt;.&lt;span class="nv"&gt;name&lt;/span&gt;, &lt;span class="nv"&gt;src&lt;/span&gt;.&lt;span class="nv"&gt;location_url&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;
&lt;span class="nv"&gt;count&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;
&lt;span class="nv"&gt;print&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Get all device descriptions from a specific source&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;sysRepoSource&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;sources&lt;/span&gt;[&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;System Repository&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;]
&lt;span class="nv"&gt;devColl&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;get_all_devices&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;sysRepoSource&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;dev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;devColl&lt;/span&gt;:
   &lt;span class="nv"&gt;printDeviceDesc&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;dev&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;count&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;
   &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;count&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="mi"&gt;100&lt;/span&gt;:
      &lt;span class="k"&gt;break&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;You find the complete source code as attachment.&lt;/p&gt;
&lt;p&gt;BTW: You can get the repo source by name. The syntax for it is . It will return the matching repo source or  if there is none with that name.&lt;/p&gt;
&lt;p&gt;BR&lt;br/&gt;
Martin&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum.codesys.com//download/file.php?id=3085" rel="nofollow"&gt;device_repo_show_minimal.py &lt;span&gt;&lt;span&gt;[1.74 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>export/import devices</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/?limit=25#8898" rel="alternate"/><published>2020-02-27T14:46:07.129000Z</published><updated>2020-02-27T14:46:07.129000Z</updated><author><name>Nina</name><uri>https://forge.codesys.com/u/nina/</uri></author><id>https://forge.codesys.comd9cfca5d5d3e3525eb666e57b6e43af7c76139fa</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;M.Keller hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
About the first line of your code: Where does the  come from?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;sorry, i forgot the first line:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;DevRepList&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;sources&lt;/span&gt;
&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;id&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="nv"&gt;DevRepList&lt;/span&gt;.&lt;span class="nv"&gt;__len__&lt;/span&gt;&lt;span class="ss"&gt;())&lt;/span&gt;:   # &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;some&lt;/span&gt; &lt;span class="nv"&gt;reaseon&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;Dev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt; &lt;span class="nv"&gt;wont&lt;/span&gt; &lt;span class="nv"&gt;work&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;].&lt;span class="nv"&gt;name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X-Soft&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;:
         &lt;span class="nv"&gt;XList&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;get_all_devices&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;
         &lt;span class="k"&gt;for&lt;/span&gt;  &lt;span class="nv"&gt;xDev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;XList&lt;/span&gt;:
            &lt;span class="nv"&gt;pass&lt;/span&gt; # &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="nv"&gt;export&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Thanks for adding to jira&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>export/import devices</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/?limit=25#8c01" rel="alternate"/><published>2020-02-27T14:46:06.487000Z</published><updated>2020-02-27T14:46:06.487000Z</updated><author><name>mkeller</name><uri>https://forge.codesys.com/u/mkeller/</uri></author><id>https://forge.codesys.com7beb2d011eed7c3cceccc53e1bcd25c40e89555c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi Nina.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nina hat geschrieben:&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;id&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="nv"&gt;DevRepList&lt;/span&gt;.&lt;span class="nv"&gt;__len__&lt;/span&gt;&lt;span class="ss"&gt;())&lt;/span&gt;:   # &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;some&lt;/span&gt; &lt;span class="nv"&gt;reaseon&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;Dev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt; &lt;span class="nv"&gt;wont&lt;/span&gt; &lt;span class="nv"&gt;work&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;].&lt;span class="nv"&gt;name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X-Soft&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;:
         &lt;span class="nv"&gt;XList&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;get_all_devices&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;
         &lt;span class="k"&gt;for&lt;/span&gt;  &lt;span class="nv"&gt;xDev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;XList&lt;/span&gt;:
            &lt;span class="nv"&gt;pass&lt;/span&gt; # &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="nv"&gt;export&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;About the first line of your code: Where does the  come from?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Nina hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Is it possible at all to export devices?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The export of device descriptions was added with CODESYS V3.5 SP10 and the Scripting API does not support it yet. I added an entry to our bug tracking so it will be implemented at some point.&lt;/p&gt;
&lt;p&gt;BR&lt;br/&gt;
Martin&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>export/import devices</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/78e4a74380/?limit=25#4fed" rel="alternate"/><published>2020-02-27T14:46:05.849000Z</published><updated>2020-02-27T14:46:05.849000Z</updated><author><name>Nina</name><uri>https://forge.codesys.com/u/nina/</uri></author><id>https://forge.codesys.com5725dac37d82545c86809987411ae70174d99401</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;br/&gt;
I need to export and import devices from one repository to another. I can see the export option in codesys, but i do not find the corresponding option in ScriptDeviceDescrition&lt;/p&gt;
&lt;p&gt;to get the device I'm using this code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;id&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;range&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;, &lt;span class="nv"&gt;DevRepList&lt;/span&gt;.&lt;span class="nv"&gt;__len__&lt;/span&gt;&lt;span class="ss"&gt;())&lt;/span&gt;:   # &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;some&lt;/span&gt; &lt;span class="nv"&gt;reaseon&lt;/span&gt; &lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="nv"&gt;Dev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt; &lt;span class="nv"&gt;wont&lt;/span&gt; &lt;span class="nv"&gt;work&lt;/span&gt;
      &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;].&lt;span class="nv"&gt;name&lt;/span&gt; &lt;span class="o"&gt;==&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;X-Soft&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;:
         &lt;span class="nv"&gt;XList&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;device_repository&lt;/span&gt;.&lt;span class="nv"&gt;get_all_devices&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;DevRepList&lt;/span&gt;[&lt;span class="nv"&gt;id&lt;/span&gt;]&lt;span class="ss"&gt;)&lt;/span&gt;
         &lt;span class="k"&gt;for&lt;/span&gt;  &lt;span class="nv"&gt;xDev&lt;/span&gt; &lt;span class="nv"&gt;in&lt;/span&gt; &lt;span class="nv"&gt;XList&lt;/span&gt;:
            &lt;span class="nv"&gt;pass&lt;/span&gt; # &lt;span class="k"&gt;do&lt;/span&gt; &lt;span class="nv"&gt;export&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Is it possible at all to export devices?&lt;/p&gt;
&lt;p&gt;Thanks, &lt;br/&gt;
Nina&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: 1.JPG" rel="nofollow" src="https://forum.codesys.com//download/file.php?id=3083"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>