UPC Free Verbindung

Da komm ich leider nicht weiter:

Im sketch https://github.com/tehniq3/ThingSpeak/blob/master/NodeMcu_or_WeMosD1_random.ino
mich in meinen UPC Router einzuloggen hab ich kein Problem.

In meinen Smartphons mich auf UPC Wi-Free einzuloggen - auch kein Problem

Aber die Eingabe für UPC Wi-Free im Sketch bekomme ich nicht hin -auch nicht mit Google

Bitte um Hilfe

Setze Den Sketch bitte direkt hier ins Forum. Benutze dazu Codetags (</>-Button oben links im Forumseditor).

Ich habe aus Deinem Beitrag nicht verstanden, wo genau Dein Problem liegt. Es wäre also sinnvoll, das etwas genauer zu beschreiben.

Gruß Tommy

Es geht darum mit ESP8266 eine Internetverbindung herzustellen.
Das funktioniert aber nur wenn ich die Verbindung über meinen Router
const char* ssid = "XXXXXX";
const char* password = "xxxxxxxxx";
herstelle.

Als UPC Kunde kann ich mich mit allen meinen Geräten (PC, Smartphons, Tablets) aber auch in UPC We-Free einloggen.

https://www.upc.at/internet/wlan/wi-free/

Dazu sind folgende Einstellungen z.B für Android erforderlich:

  1. Gehe in die Einstellungen Ihres Mobilgeräts.

  2. Gehe in die WLAN-Einstellungen

  3. Wähle das Netzwerk "UPC Wi-Free" aus

  4. Wähle "PEAP" als EAP-Methode und „MSCHAPV2“ bei Authentifizierung aus.

  5. Gib unter Identität deinen My UPC Benutzernamen (gewöhnlich deine E-Mail Adresse) und unter Passwort/Kennwort dein Wi-Free Passwort ein. Klicke dann auf "Verbinden". Sollte nach einer anonymen Identität gefragt werden, so lasse dieses Feld bitte leer.

  6. Du bist erfolgreich mit „UPC Wi-Free“ verbunden.

im Sketch kann ich aber nur ssid und password eintragen.

diverich:
im Sketch kann ich aber nur ssid und password eintragen.

Dann hast Du das Problem doch schon selbst erkannt :slight_smile:

Diese Art von Authentifizierung ist wohl erst später integriert worden, wie man auf GitHub verfolgen kann.

how to connect to PEAP (source: sdk 2.0 documentation, page 133):

  1. Call wifi_station_set_config to set the configuration of target AP.
  2. Call wifi_station_set_wpa2_enterprise_auth(1); to enable WPA2_Enterprise authentication.
  • For EAP-TLS authentication, call wifi_station_set_enterprise_cert_key to set certificate and private key.
    wifi_station_set_enterprise_username is an optional choice, it can be called to set user name.
  • For EAP-TTLS or EAP-PEAP authentication, call wifi_station_set_enterprise_username and wifi_station_set_enterprise_password to set user name and password.
    wifi_station_set_enterprise_ca_cert is an optional choice, it can be called to set root certificate.
  1. Call wifi_station_connect to connect to target AP.
  2. After being connected to an AP, or failing to connect to AP and on stopped retries, please call the corresponding wifi_station_clear_enterprise_XXX APIs to release the resources.

Quelle

Danke, aber damit komm ich leider nicht weiter.

Welche Zeilen muss ich im Sketch anstelle von
const char* ssid = “XXXXXX”;
const char* password = “xxxxxxxxx”
eintragen um mit UPC We-Free zu verbinden ?

Danke

// www.arduinesp.com 
// can be used NodeMcu or WeMos D1 - http://www.wemos.cc/wiki/doku.php?id=en%3Ad1
// Plot DTH11 data on thingspeak.com using an ESP8266 
// April 11 2015
// Author: Jeroen Beemster
// Website: www.arduinesp.com
// changed for DHT22 (AM2302), then use random value instead real value sensor by niq_ro (Nicu FLORICA)
// from http://nicuflorica.blogspot.ro 
 
//#include <DHT.h>    // use just if use real sensor not for random
#include <ESP8266WiFi.h>
 
// replace with your channel's thingspeak API key, 
String apiKey = "write_API_key";
const char* ssid = "SSID";
const char* password = "password";
const char* server = "api.thingspeak.com";

// uncomment if use real sensor
/*
#define DHTPIN 5 // what pin we're connected to
// note GPIO5 is D1 at NodeMCU - http://www.14core.com/wp-content/uploads/2015/06/Node-MCU-Pin-Out-Diagram1.png
// note GPIO5 is D15 http://www.wemos.cc/wiki/doku.php?id=en:d1
//#define DHTTYPE DHT11   // DHT 11 
#define DHTTYPE DHT22   // DHT 22 
DHT dht(DHTPIN, DHTTYPE,11);
*/
WiFiClient client;
   
 
void setup() {                
  Serial.begin(115200);
  delay(10);
//  dht.begin();  // uncomment if use real sensor
  
  WiFi.begin(ssid, password);
 
  Serial.println();
  Serial.println();
  Serial.print("Connecting to ");
  Serial.println(ssid);
   
  WiFi.begin(ssid, password);
   
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  
}
 
 
void loop() {
// uncomment if use real sensor
/*   
  float h = dht.readHumidity();
  float t = dht.readTemperature();
*/

// comment if use real sensor
float h = random(3000,5000);
h = h / 100;
  
float t = random (2000,2500);
t = t / 100;
// end part of random values
  
  if (isnan(h) || isnan(t)) {
    Serial.println("Failed to read from DHT sensor!");
    return;
  }
 
  if (client.connect(server,80)) {  //   "184.106.153.149" or api.thingspeak.com
    String postStr = apiKey;
           postStr +="&field1=";
           postStr += String(t);
           postStr +="&field2=";
           postStr += String(h);
           postStr += "\r\n\r\n";
 
     client.print("POST /update HTTP/1.1\n"); 
     client.print("Host: api.thingspeak.com\n"); 
     client.print("Connection: close\n"); 
     client.print("X-THINGSPEAKAPIKEY: "+apiKey+"\n"); 
     client.print("Content-Type: application/x-www-form-urlencoded\n"); 
     client.print("Content-Length: "); 
     client.print(postStr.length()); 
     client.print("\n\n"); 
     client.print(postStr);
           
 
     Serial.print("Temperature: ");
     Serial.print(t);
     Serial.print(" degrees Celcius Humidity: "); 
     Serial.print(h);
     Serial.println("% send to Thingspeak");    
  }
  client.stop();
   
  Serial.println("Waiting...");    
  // thingspeak needs minimum 15 sec delay between updates
  delay(30000);  
}