<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[RemoteXY community — Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
	<link rel="self" href="https://forum.remotexy.com/extern.php?action=feed&amp;tid=396&amp;type=atom" />
	<updated>2020-01-19T09:45:40Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.remotexy.com/viewtopic.php?id=396</id>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=2494#p2494" />
			<content type="html"><![CDATA[<p>У меня была схожая проблема. Как упростить ввод логина пароля при &quot;переезде&quot; в другую сеть.<br />Выбрал следующий подход:<br />У меня в проекте используется SD карта. Ну вот я и решил, хранить логин и пароль в простом текстовом файле на флэшке, просто через &quot;;&quot;.<br />В моем случае файл &quot;wifi.txt&quot;. В котором &quot;loginkwifi;pass&quot;</p><div class="codebox"><pre><code>// Libraries for SD card
#include &quot;FS.h&quot;
#include &quot;SD.h&quot;
#include &quot;SPI.h&quot;

#define SD_CS 5

////////////////////////////////////////////// 
//        RemoteXY include library          // 
////////////////////////////////////////////// 

// определение режима соединения и подключение библиотеки RemoteXY  
#define REMOTEXY_MODE__ESP32CORE_WIFI_CLOUD
#include &lt;WiFi.h&gt; 
#include &lt;RemoteXY.h&gt; 

// настройки соединения  
const char* REMOTEXY_WIFI_SSID=&quot;&quot;; 
const char* REMOTEXY_WIFI_PASSWORD =&quot;&quot;;
char ssidStr[30];
char passwStr[30];

#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot; 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN &quot;8397e97***********************&quot; 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,0,0,20,0,8,13,0,
  2,0,7,4,22,11,2,26,31,31,
  79,78,0,79,70,70,0 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 

void setup()  
{ 
  Serial.begin(115200);

    File inifile = SD.open(&quot;/wifi.txt&quot;);
    if (!inifile) {
        Serial.println(&quot;File wifi.txt doens&#039;t exist&quot;);        
    }
    else {
        Serial.println(&quot;File wifi.txt already exists&quot;);
        //Считываем содержимое файла
        int i = 0;
        int j = -1;
        while (inifile.available()) {
          char buff = inifile.read();
          if(buff ==&#039;;&#039;) {i++;ssidStr[j+1]=0; j=-1;}
          else {
            ++j;
            if (i==0) ssidStr[j]=buff;
                 else passwStr[j]=buff;            
          }
        }
        passwStr[j+1]=0;
  REMOTEXY_WIFI_SSID = ssidStr;
  REMOTEXY_WIFI_PASSWORD=passwStr;
    }
    inifile.close();


  
  remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &amp;RemoteXY, 
  REMOTEXY_ACCESS_PASSWORD, 
  REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, 
  REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN);
     
   
   
} 
void loop()  
{  
  RemoteXY_Handler (); 
  
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}</code></pre></div><br /><p>Наверно красивее было бы хранить в xml и использовать какую то стандартную библиотеку для извлечения параметров из xml. Может кто поделится такой?</p>]]></content>
			<author>
				<name><![CDATA[ohotnik13]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=267</uri>
			</author>
			<updated>2020-01-19T09:45:40Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=2494#p2494</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=2238#p2238" />
			<content type="html"><![CDATA[<p>Я не совсем понял, если сделать по примеру этого скетча, то где вводить название сети и пароль? В приложении RemoteXY на телефоне, или непосредственно на контроллере? Если на контроллере, то надо предусматривать устройство ввода и дисплей?<br />Я очень рад что появилась возможность облачного сервера. Сделал умные розетки в доме, на каждой свой контроллер ардуино мини + ESP8266, получилось несколько токенов. Особых проблем нет, чтобы запустить каждый из них по очереди в приложении на телефоне. Но вот если что-то случилось с роутером - это просто катастрофа. Менять настройки сети каждого контроллера - это разбирать розетку, прошивать контроллер заново. Проблема из проблем.</p>]]></content>
			<author>
				<name><![CDATA[Blackrom]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=948</uri>
			</author>
			<updated>2019-06-13T03:15:13Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=2238#p2238</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1891#p1891" />
			<content type="html"><![CDATA[<p>Я решил проще, без внесения изменений в библиотеку:</p><div class="codebox"><pre><code>#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD
#include &lt;ESP8266WiFi.h&gt; 
#include &lt;RemoteXY.h&gt; 
#include &lt;DNSServer.h&gt;
#include &lt;ESP8266WebServer.h&gt;
#include &lt;WiFiManager.h&gt;  

const char* REMOTEXY_WIFI_SSID=&quot;&quot;; 
const char* REMOTEXY_WIFI_PASSWORD =&quot;&quot;;
char ssidStr[30];
char passwStr[30];
String SSIDStr;
String PasswStr;
#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot; 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN &quot;поставьте свой токен&quot; 
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,0,0,20,0,8,13,0,
  2,0,34,13,22,11,2,26,31,31,
  79,78,0,79,70,70,0 }; 

struct { 
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 
#define PIN_SWITCH_1 13

void setup()  
{  Serial.begin(115200);
   WiFiManager wifiManager;
   wifiManager.autoConnect(&quot;AutoConnectAP&quot;);
  SSIDStr = WiFi.SSID();
  PasswStr = WiFi.psk();
  SSIDStr.toCharArray(ssidStr, SSIDStr.length()+1);
  PasswStr.toCharArray(passwStr, PasswStr.length()+1);
  
  REMOTEXY_WIFI_SSID = ssidStr;
  REMOTEXY_WIFI_PASSWORD=passwStr;
  remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &amp;RemoteXY, 
  REMOTEXY_ACCESS_PASSWORD, 
  REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, 
  REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN);
 
  pinMode (PIN_SWITCH_1, OUTPUT);
 } 

void loop()  
{  
  RemoteXY_Handler (); 
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
}</code></pre></div><p>Работает хорошо, в железе проверено.</p>]]></content>
			<author>
				<name><![CDATA[aidar_i]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=770</uri>
			</author>
			<updated>2018-11-26T10:18:06Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1891#p1891</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1366#p1366" />
			<content type="html"><![CDATA[<div class="quotebox"><blockquote><p>Если можно, покажите на конкретном скетче...</p></blockquote></div><p>Я вам дал направление куда смотреть. У проекта на данный момент нет задачи к реализации подобного функционала.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2018-03-03T04:02:02Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1366#p1366</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1359#p1359" />
			<content type="html"><![CDATA[<p>Спасибо! <br /></p><div class="codebox"><pre><code>////////////////////////////////////////////// 
//        RemoteXY include library          // 
////////////////////////////////////////////// 

// определение режима соединения и подключение библиотеки RemoteXY  
#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD
#include &lt;ESP8266WiFi.h&gt; 

#include &lt;RemoteXY.h&gt; 

// настройки соединения  
const char* REMOTEXY_WIFI_SSID; 
#define REMOTEXY_WIFI_PASSWORD &quot;11223344&quot; 
#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot; 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN &quot;80e782d673f990f8035861ed4decceb7&quot; 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,0,0,20,0,8,13,1,
  2,0,16,28,22,11,2,26,31,31,
  79,78,0,79,70,70,0 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 

#define PIN_SWITCH_1 D4


void setup()  
{ 
  const char* REMOTEXY_WIFI_SSID = &quot;NETGEAR&quot;;
  //RemoteXY_Init ()
  remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &amp;RemoteXY, 
  REMOTEXY_ACCESS_PASSWORD, 
  REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, 
  REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN);;  

  pinMode (PIN_SWITCH_1, OUTPUT);
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
   
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}</code></pre></div><p>так как вы написали - получилось!<br />Теперь возникает вопрос про запись в переменную... что бы после перезагрузки читалось ее значение. я предполагаю, это реализуется как-то через еепром?</p>]]></content>
			<author>
				<name><![CDATA[georg003]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=569</uri>
			</author>
			<updated>2018-02-27T17:22:43Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1359#p1359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1358#p1358" />
			<content type="html"><![CDATA[<p>Если можно, покажите на конкретном скетче... <br /></p><div class="codebox"><pre><code>////////////////////////////////////////////// 
//        RemoteXY include library          // 
////////////////////////////////////////////// 

// определение режима соединения и подключение библиотеки RemoteXY  
#define REMOTEXY_MODE__ESP8266WIFI_LIB_CLOUD
#include &lt;ESP8266WiFi.h&gt; 

#include &lt;RemoteXY.h&gt; 

// настройки соединения  
#define REMOTEXY_WIFI_SSID &quot;YOUR_SSID&quot; 
#define REMOTEXY_WIFI_PASSWORD &quot;YOUR_PASS&quot; 
#define REMOTEXY_CLOUD_SERVER &quot;cloud.remotexy.com&quot; 
#define REMOTEXY_CLOUD_PORT 6376 
#define REMOTEXY_CLOUD_TOKEN &quot;80e782d673f990f8035861ed4decceb7&quot; 


// конфигурация интерфейса   
#pragma pack(push, 1) 
uint8_t RemoteXY_CONF[] = 
  { 255,1,0,0,0,20,0,8,13,1,
  2,0,16,28,22,11,2,26,31,31,
  79,78,0,79,70,70,0 }; 
   
// структура определяет все переменные вашего интерфейса управления  
struct { 

    // input variable
  uint8_t switch_1; // =1 если переключатель включен и =0 если отключен 

    // other variable
  uint8_t connect_flag;  // =1 if wire connected, else =0 

} RemoteXY; 
#pragma pack(pop) 

///////////////////////////////////////////// 
//           END RemoteXY include          // 
///////////////////////////////////////////// 

#define PIN_SWITCH_1 D4


void setup()  
{ 
  RemoteXY_Init ();  
   
  pinMode (PIN_SWITCH_1, OUTPUT);
   
  // TODO you setup code 
   
} 

void loop()  
{  
  RemoteXY_Handler (); 
   
  digitalWrite(PIN_SWITCH_1, (RemoteXY.switch_1==0)?LOW:HIGH);
   
  // TODO you loop code 
  // используйте структуру RemoteXY для передачи данных 


}</code></pre></div><p>при компиляции выскакивают ошибки:<br />invalid conversion from &#039;char&#039; to &#039;const char*&#039; [-fpermissive]</p>]]></content>
			<author>
				<name><![CDATA[georg003]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=569</uri>
			</author>
			<updated>2018-02-27T15:36:35Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1358#p1358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1355#p1355" />
			<content type="html"><![CDATA[<p>Вы можете изучив работу библиотеку RemoteXY понять, как можно задавать разные данные при инициализации. Конечно же ввод данных о точке доступа напрямую со смартфона реализовать не получится. Но сделать ввод этих данных на самом устройстве возможен, например с клавиатуры или каким либо другим способом.<br />Например в случае работы с облаком в режиме контроллер+ESP8266 инициализация происходит так (см. файл библиотеки esp8266_cloud.h:<br /></p><div class="codebox"><pre><code>#define RemoteXY_Init() remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &amp;RemoteXY, REMOTEXY_ACCESS_PASSWORD, &amp;REMOTEXY_SERIAL, REMOTEXY_SERIAL_SPEED, REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN)</code></pre></div><p>Т.е. в процедуре Init в место RemoteXY_Init() вы можете написать так:<br /></p><div class="codebox"><pre><code>//RemoteXY_Init() ;
remotexy = new CRemoteXY (RemoteXY_CONF_PROGMEM, &amp;RemoteXY, REMOTEXY_ACCESS_PASSWORD, &amp;REMOTEXY_SERIAL, REMOTEXY_SERIAL_SPEED, REMOTEXY_WIFI_SSID, REMOTEXY_WIFI_PASSWORD, REMOTEXY_CLOUD_SERVER, REMOTEXY_CLOUD_PORT, REMOTEXY_CLOUD_TOKEN);</code></pre></div><p>Далее вместо необходимых данных, например REMOTEXY_WIFI_SSID и REMOTEXY_WIFI_PASSWORD, которые были жестко определены в виде:<br /></p><div class="codebox"><pre><code>#define REMOTEXY_WIFI_SSID &quot;RemoteXY&quot;
#define REMOTEXY_WIFI_PASSWORD &quot;12345678&quot; </code></pre></div><p>Вы можете передавать константы, в которые задать необходимые значения:<br /></p><div class="codebox"><pre><code>char REMOTEXY_WIFI_SSID_1  = &quot;RemoteXY&quot;; 
char REMOTEXY_WIFI_PASSWORD_1 = &quot;12345678; 
char REMOTEXY_WIFI_SSID_2  = &quot;RemoteXY_2&quot;; 
char REMOTEXY_WIFI_PASSWORD_2 = &quot;1234567890; </code></pre></div><p>или определить строки, в которые вы предварительно зададите введенные с клавиатуры (или иным способом) параметры сети:<br /></p><div class="codebox"><pre><code>char REMOTEXY_WIFI_SSID[30];
char REMOTEXY_WIFI_PASSWORD[30];</code></pre></div><p>Подробнее рассказывать не буду, так как эта возможность не является документированной и приоритетной для нас (пока), если вы понимаете как все это работает - разберетесь. Если у Вас получится - выложите ваше решение тут, может кому пригодиться.</p>]]></content>
			<author>
				<name><![CDATA[remotexy]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=2</uri>
			</author>
			<updated>2018-02-27T14:22:59Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1355#p1355</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Смена логина и пароля для подключения к роутеру в облачном режиме]]></title>
			<link rel="alternate" href="https://forum.remotexy.com/viewtopic.php?pid=1352#p1352" />
			<content type="html"><![CDATA[<p>Здавствуйте! подскажите пожалуйста. Имеется ли возможность каким либо образом менять &quot;логин&quot; и &quot;пароль&quot; для подключения к роутеру на прошитом NodeMcu?</p><p>Например - настроили скетч для работы в облачном сервисе, задали пароль и логин для подключения к роутеру. прошили устройство. все прекрасно работает. поменяли роутер. изменился логин пароль на роутере.</p><p>Каким образом пользователю изменить на контроллере логин пароль для подключения к роутеру, не меняя настройки на самом роутере и не перепрошивая контроллер.<br />Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[georg003]]></name>
				<uri>https://forum.remotexy.com/profile.php?id=569</uri>
			</author>
			<updated>2018-02-26T11:40:41Z</updated>
			<id>https://forum.remotexy.com/viewtopic.php?pid=1352#p1352</id>
		</entry>
</feed>
