Set hostname before connecting to WiFi
This commit is contained in:
		
							parent
							
								
									a74f7d64cf
								
							
						
					
					
						commit
						1192cac5ba
					
				@ -5,7 +5,8 @@
 | 
				
			|||||||
#include <ESP8266WiFi.h>
 | 
					#include <ESP8266WiFi.h>
 | 
				
			||||||
#include <PubSubClient.h>
 | 
					#include <PubSubClient.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void initial_connection(const char *ssid, const char *psk);
 | 
					void initial_connection(const char *ssid, const char *psk,
 | 
				
			||||||
 | 
					                        const char *hostname);
 | 
				
			||||||
void connect_wlan(Config *config);
 | 
					void connect_wlan(Config *config);
 | 
				
			||||||
void connect_mqtt(PubSubClient &client, Config *config);
 | 
					void connect_mqtt(PubSubClient &client, Config *config);
 | 
				
			||||||
void disconnect_mqtt(PubSubClient &client, const char *topic);
 | 
					void disconnect_mqtt(PubSubClient &client, const char *topic);
 | 
				
			||||||
 | 
				
			|||||||
@ -1,7 +1,9 @@
 | 
				
			|||||||
#include "wlan.h"
 | 
					#include "wlan.h"
 | 
				
			||||||
#include <ArduinoJson.h>
 | 
					#include <ArduinoJson.h>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void initial_connection(const char *ssid, const char *psk) {
 | 
					void initial_connection(const char *ssid, const char *psk,
 | 
				
			||||||
 | 
					                        const char *hostname) {
 | 
				
			||||||
 | 
					  WiFi.hostname(hostname);
 | 
				
			||||||
  WiFi.begin(ssid, psk);
 | 
					  WiFi.begin(ssid, psk);
 | 
				
			||||||
  WiFi.persistent(true);
 | 
					  WiFi.persistent(true);
 | 
				
			||||||
  WiFi.setAutoConnect(true);
 | 
					  WiFi.setAutoConnect(true);
 | 
				
			||||||
@ -10,7 +12,7 @@ void initial_connection(const char *ssid, const char *psk) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void connect_wlan(Config *config) {
 | 
					void connect_wlan(Config *config) {
 | 
				
			||||||
  if (WiFi.SSID() != config->ssid)
 | 
					  if (WiFi.SSID() != config->ssid)
 | 
				
			||||||
    initial_connection(config->ssid, config->psk);
 | 
					    initial_connection(config->ssid, config->psk, config->device_id);
 | 
				
			||||||
  int retries = 0;
 | 
					  int retries = 0;
 | 
				
			||||||
  while (WiFi.status() != WL_CONNECTED) {
 | 
					  while (WiFi.status() != WL_CONNECTED) {
 | 
				
			||||||
    if (retries == config->connection_attempts)
 | 
					    if (retries == config->connection_attempts)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user