Query whether the hardware is online - Überprüfen ob die Hardware online ist

Hello
My english is not the best but i try what is possible;)

I connected 3 Wemos D1R2 via bridge. The master controls a pump via the slave, which is operated via inverters, batteries and photovoltaic modules. If the master loses its internet connection, the slave does not switch off the pump and the inverter draws the battery empty until the emergency shutdown!

How can I simply check on the slave side whether the master is online.

I have already considered transferring the Millis via a virtual pin and asking if they will change - but I think there is an easier way to do this.

Thanks for your help

now the same in german…

Hallo

Ich habe 3 Wemos D1R2 über Bridge verbunden. Der Master steuert über die Slave eine Pumpe die über Wechselrichter, Batterie und Photovoltaik Module betrieben wird. Wenn nun der Master seine Internetverbindung verliert schaltet der Slave die Pumpe nicht aus und der Wechselrichter zieht die Batterie bis zur Notabschaltung leer!

Wie kann ich auf der Slave Seite einfach überprüfen ob der Master online ist.

Ich hab schon überlegt die Millis über einen Virtualen Pin zu übertragen und abfragen ob sie sich ändern - denke aber es gibt eine einfachere Möglichkeit dafür.

Danke für die Hilfe

did not get an answer yet. I have now solved the problem as follows:

Extract from the Master program:

// just a few lines of code
BLYNK_READ(V17){  Blynk.virtualWrite(V17, Herz);} // Herzschlag für Abstellraum
BLYNK_READ(V18){  Blynk.virtualWrite(V18, Herz);} // Herzschlag für Pool
WidgetBridge bridge2(V15);    // 
BLYNK_CONNECTED() {
  bridge2.setAuthToken("xxxxxx"); // AuthToken of the second hardware here ( Pool)
  bridge3.setAuthToken("xxxxxx"); // AuthToken of the second hardware here (Abstellraum)
}
void setup ()
{
  Serial.begin (9600);
  Blynk.begin(auth, ssid, pass);
  timer.setInterval(5000L, runEveryMinute);  // start the 5s timer function obwohl es alle minute heißt ;)
// ... other setup
}
void runEveryMinute(){ // runs every 5s
  Herz = millis();
  bridge3.virtualWrite(V17,Herz);
  bridge2.virtualWrite(V18,Herz);
//... rest of the sketch
}
void loop()
{
  Blynk.run();
  timer.run();
}
´´´´ 
and for one of the slaves:

// just a few lines of code
BLYNK_WRITE(V18) {
HerzschlagAlt=Herzschlag;
Herzschlag = param.asInt();
}

void setup()
{
// …
timer.setInterval(5000L, balkonPumpe);
}
void balkonPumpe() {
// …
// Abfrage ob Holzschuppen noch online ist
if (Herzschlag == HerzschlagAlt) { // wenn mehr als 10 mal der gleiche Herzschlag Wert kommt ist Holzschuppen ausgefallen!
HerzschlagCount += 1;
}
if (Herzschlag != HerzschlagAlt) {
HerzschlagCount = 0;
}
}
//…
void loop()
{
Blynk.run();
timer.run();
}
´´´

but i can’t use the virtual pin for both slaves … why?

@Bienen_Lois please edit your post using the pencil icon at the bottom and add triple backticks at the beginning and end of your code so that it displays correctly.
Triple backticks look like this:
```

Pete.