<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Can't import enums OnlineChangeOption / ResetOption</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e946a0ff73/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e946a0ff73/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Engineering/thread/e946a0ff73/</id><updated>2024-04-11T09:20:47.514000Z</updated><subtitle>Recent posts to Can't import enums OnlineChangeOption / ResetOption</subtitle><entry><title>Can't import enums OnlineChangeOption / ResetOption</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e946a0ff73/?limit=25#b197" rel="alternate"/><published>2024-04-11T09:20:47.514000Z</published><updated>2024-04-11T09:20:47.514000Z</updated><author><name>thomaspfrimmer</name><uri>https://forge.codesys.com/u/thomaspfrimmer/</uri></author><id>https://forge.codesys.com3467f3c7e8bcf028d8429004b49ff9be7313aab0</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello Jusito,&lt;/p&gt;
&lt;p&gt;Can you share your final code, please ? &lt;/p&gt;
&lt;p&gt;I tried to implement a similar feature (going online, doing the reset and the start). &lt;br/&gt;
But I get a timeout on the reset/start when I'm testing the script.&lt;br/&gt;
If you got something working, I would appreciate to see it. &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Can't import enums OnlineChangeOption / ResetOption</title><link href="https://forge.codesys.com/forge/talk/Engineering/thread/e946a0ff73/?limit=25#df4d" rel="alternate"/><published>2020-02-27T15:00:56.868000Z</published><updated>2020-02-27T15:00:56.868000Z</updated><author><name>Jusito</name><uri>https://forge.codesys.com/u/jusito/</uri></author><id>https://forge.codesys.come6f302c87a8838fe326dd8733bdb0d0aac3b595f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I want to create a small snippet which opens the project, create a boot application, do a login and perform a cold reset. Codesys 3.5.14.1&lt;br/&gt;
My problem is, that this 2 lines not working:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;_3S.CoDeSys.OnlineUI.OnlineChangeOption&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OnlineChangeOption&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;_3S.CoDeSys.Core.Online.ResetOption&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ResetOption&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;The error message is always: &amp;gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
ImportError: No module named _3S.CoDeSys.OnlineUI.OnlineChangeOption (same with ResetOption)&lt;/p&gt;
&lt;p&gt;My Code:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;_3S.CoDeSys.OnlineUI.OnlineChangeOption&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;OnlineChangeOption&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="nn"&gt;_3S.CoDeSys.Core.Online.ResetOption&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;ResetOption&lt;/span&gt;
&lt;span class="n"&gt;proj&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;projects&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;open&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"D:&lt;/span&gt;&lt;span class="se"&gt;\\&lt;/span&gt;&lt;span class="s2"&gt;Starterkit_RPi.project"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;app&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;proj&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"Application"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;onlineapp&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;online&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;create_online_application&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;app&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
\&lt;span class="c1"&gt;#_3S.CoDeSys.OnlineUI.OnlineChangeOption . OnlineChangeOption.Force = 2&lt;/span&gt;
&lt;span class="n"&gt;onlineapp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;login&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;change_option&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;OnlineChangeOption&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Force&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;delete_foreign_apps&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
\&lt;span class="c1"&gt;# _3S.CoDeSys.Core.Online.ResetOption . ResetOption.Cold = 1&lt;/span&gt;
&lt;span class="n"&gt;onlineapp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;reset&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;reset_option&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;ResetOption&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Cold&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;force_kill&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="bp"&gt;True&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;onlineapp&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;start&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;span class="n"&gt;proj&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="n"&gt;close&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;As a workaround I tried to use the int values, which results in error: &lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;TypeError&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Cannot&lt;/span&gt; &lt;span class="n"&gt;convert&lt;/span&gt; &lt;span class="n"&gt;numeric&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt; &lt;span class="n"&gt;to&lt;/span&gt; &lt;span class="n"&gt;OnlineChangeOption&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;The&lt;/span&gt; &lt;span class="n"&gt;value&lt;/span&gt; &lt;span class="n"&gt;must&lt;/span&gt; &lt;span class="n"&gt;be&lt;/span&gt; &lt;span class="n"&gt;zero&lt;/span&gt;&lt;span class="o"&gt;.&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;I saw some code here (a while ago, so cant provide a link) which is using the enums, so it should be possible. How can I use this enums?&lt;/p&gt;
&lt;p&gt;Thanks for your time!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Edit solution:&lt;/strong&gt;&lt;br/&gt;
Looks like I made two mistakes:&lt;br/&gt;
1. I have to use ```&lt;/p&gt;
&lt;p&gt;import scriptengine&lt;/p&gt;
&lt;p&gt;&lt;code&gt;, where is the documentation for this module or the information that this one contains the enums?
2.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;OnlineChangeOption.Force&lt;/p&gt;
&lt;p&gt;&lt;code&gt;isn't possible, only&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;OnlineChangeOption.Never&lt;/p&gt;
&lt;p&gt;```&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>