Hi everyone. Got some kind of same problem.
Got alot of esp01 and esp12 for pir sensors and blynkserver. I need all of them to pull and push only one same relay on last esp.All esps got different token. But bridge function works only for two of them! Is it somekind of payment feature? Or it my sketch code bug?
Sample code just to controll 3 relay from 4th dashboard(works only bridge1 and bridge2)
char auth[] = “mastertoken”;
char auth1[] = “slave1token”;
char auth2[] = “slave2token”;
char auth3[] = “slave3token”;
WidgetBridge bridge1(V20);
WidgetBridge bridge2(V21);
WidgetBridge bridge3(V22);
void setup()
Blynk.begin(auth, “SSID”, “PASS”, IPAddress(SOME,INTERNAL,IP,ADRESS));
pinMode(2, OUTPUT);
digitalWrite(2, HIGH);
pinMode(0, OUTPUT);
digitalWrite(0, HIGH);
pinMode(3, OUTPUT);
digitalWrite(3, HIGH);
pinMode(4, OUTPUT);
digitalWrite(4, HIGH);
pinMode(5, OUTPUT);
digitalWrite(5, HIGH);
pinMode(12, OUTPUT);
digitalWrite(12, HIGH);
pinMode(13, OUTPUT);
digitalWrite(13, HIGH);
pinMode(14, OUTPUT);
digitalWrite(14, HIGH);
pinMode(15, OUTPUT);
digitalWrite(15, HIGH);
pinMode(16, OUTPUT);
digitalWrite(16, HIGH);
while (Blynk.connect() == false) {
// Wait until connected
}
bridge1.setAuthToken(auth1);
bridge2.setAuthToken(auth2);
bridge3.setAuthToken(auth3);
}
BLYNK_WRITE(V30) {
int a = param.asInt();
if (a == 0) {
bridge1.digitalWrite(5, LOW);
} else {
bridge1.digitalWrite(5, HIGH);
}
}
BLYNK_WRITE(V31) {
int a = param.asInt();
if (a == 0) {
bridge2.virtualWrite(1, LOW);
} else {
bridge2.virtualWrite(1, HIGH);
}
}
BLYNK_WRITE(V32) {
int a = param.asInt();
if (a == 0) {
bridge3.virtualWrite(1, LOW);
} else {
bridge3.virtualWrite(1, HIGH);
}
}
void loop()
{
Blynk.run();
}
if I del bridge3 everythere and set any slave token ether slave2 or slave3, ill be able to push or pull relay of slave2/3 esp via master dasboard!