Hallo
Wahrscheinlich wird das hier ein Monolog, aber vielleicht antwortet doch noch jemand.
Ich versuche immer noch meinen Code zum Laufen zu bekommen. Dazu habe ich verschiedene Blynk Libraries Releases ausprobiert sowie den Code mit der Arduino Cloud, Arduino IDE und Arduino IDE 2 kompiliert. Leider ohne Erfolg.
Kann bitte jemand meinen "Kot" bei sich ausprobieren? ![]()
Danke im Voraus.
Gruß Martin
<code>
/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#define RELAY 0
#define LED 2
#define Pin_Code 1234
#include <WiFi.h>
#include <BlynkSimpleEsp32.h>
char auth[] = "xxx";
char ssid[] = "xxx";
char pass[] = "xxx";
//Timer
BlynkTimer timer_Relay;
BlynkTimer timer_WifiSgn;
/***************************************************
************ Virtual Pin V11/12 *****************
***************************************************/
void WifiSgn() {
/*************** signal init ***************/
String S0 = "no signal";
String S1 = "\u2581"; //▁
String S2 = "\u2581 \u2583"; //▁ ▃
String S3 = "\u2581 \u2583 \u2585"; //▁ ▃ ▆
String S4 = "\u2581 \u2583 \u2585 \u2587"; //▁ ▃ ▆ ▇
String S5 = "\u2581 \u2583 \u2585 \u2587 \u2588"; //▁ ▃ ▆ ▇ █
String SGN;
bool blynk_status = false;
int Signal = (WiFi.RSSI());
if (Signal >= -30) {
SGN = S5;
} else if (Signal <= -31 && Signal > -67) {
SGN = S4;
} else if (Signal <= -67 && Signal > -70) {
SGN = S3;
} else if (Signal <= -70 && Signal > -80) {
SGN = S2;
} else if (Signal <= -80 && Signal > -90) {
SGN = S1;
} else {
SGN = S0;
}
Blynk.virtualWrite(V11, SGN); // labeled value settings
Blynk.virtualWrite(V12, "RSSI " + String(Signal)); // label value
}
/***************************************************
*************** RELAY Timer *********************
***************************************************/
void Relay_timer() {
digitalWrite(RELAY, HIGH);
Serial.println("Relay OFF");
}
/***************************************************
************* Virtual Pin V13 *******************
***************************************************/
BLYNK_WRITE(20) {
int pin = request.pin; // Which exactly pin is handled?
int pinValue = param.asInt();
digitalWrite(LED, HIGH);
//TEST
delay(100);
digitalWrite(LED, LOW);
if (pinValue == Pin_Code) {
Serial.println("");
Serial.print("Code: ");
Serial.println(pinValue);
timer_Relay.setTimeout(2000, Relay_timer);
digitalWrite(RELAY, LOW);
Serial.println("Relay ON");
digitalWrite(LED, LOW);
}
}
/**************************************************
******************** Setup *********************
**************************************************/
void setup() {
Serial.begin(115200);
pinMode(RELAY, OUTPUT);
digitalWrite(RELAY, HIGH);
pinMode(LED, OUTPUT);
digitalWrite(LED, HIGH);
timer_WifiSgn.setInterval(1000L, WifiSgn);
Blynk.begin(auth, ssid, pass);
//Serial.println(ESP.getResetInfo());
}
/**************************************************
******************** Main *********************
**************************************************/
void loop() {
Blynk.run();
timer_WifiSgn.run();
timer_Relay.run();
}
</code>