Blynk Bridge stops working after some time

Hi,
i have 3 Devices: Node MCU as a Master calling 2 Sonoff Switches with ESP8285 Chips. The bridge works fine but only for some time. I also tried to use different V Pins for the two bridges but that doesnt work either.

Device 1 with Bridge to Device 2,3

    WidgetBridge bridge1(V110); //Switch1 Kaffee
    WidgetBridge bridge2(V110); //Switch2 Lampen Rechner
setup:
  bridge1.setAuthToken("Token"); //Kaffeemaschine
  bridge2.setAuthToken("Token"); //Lampen Rechner

Calling the other device:
    BLYNK_WRITE(V4) { //Computer
      if (param[0].asInt() == 1)
      {
        mySwitch.send(288893, 24); //Rechner anschalten
        Blynk.virtualWrite(V52, 1);//Denon an
        Blynk.virtualWrite(V17, 1);//Denon PC
        bridge2.virtualWrite(V12, 1);
        Blynk.syncVirtual(V17, V52);
      }
      else if (param[0].asInt() == 0)
      {
        bridge2.virtualWrite(V12, 0);
        timerid8 = timer.setTimeout(60000, ausschalten);
        Blynk.virtualWrite(V52, 0);//Denon aus
        Blynk.syncVirtual(V52);
      }
    }

Device2/3

#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>
#include <ESP8266mDNS.h>
#include <WiFiUdp.h>
#include <ArduinoOTA.h>

char auth[] = "";
char ssid[] = "";
char pass[] = "";

const int buttonPin = 0;     
const int ledPin =  13;      
const int relayPin =  12;      
int relayState = 0;
int ledState = 1;
int buttonState;           
int lastButtonState = LOW;  
unsigned long lastDebounceTime = 0;  
unsigned long debounceDelay = 50;   

void setup()
{
  Serial.begin(115200);
  WiFi.mode(WIFI_STA);
  Blynk.begin(auth, ssid, pass);
  ArduinoOTA.setHostname(Switch2);
  ArduinoOTA.begin();
  pinMode(ledPin, OUTPUT);
  pinMode(relayPin, OUTPUT);
  pinMode(buttonPin, INPUT);
  digitalWrite(ledPin, ledState);
  digitalWrite(relayPin, relayState);

}

void loop()
{
  Blynk.run();
  ArduinoOTA.handle();
  button();
}

BLYNK_WRITE(V12) {
  if (param[0].asInt() == 1)
  {
    digitalWrite(ledPin, 0);
    digitalWrite(relayPin, 1);
    ledState = 0;
    relayState = 1;
  }
  else if (param[0].asInt() == 0)
  {
    digitalWrite(ledPin, 1);
    digitalWrite(relayPin, 0);
    ledState = 1;
    relayState = 0;
  }
}

void button() {
  int reading = digitalRead(buttonPin);
  if (reading != lastButtonState) {
    lastDebounceTime = millis();
  }
  if ((millis() - lastDebounceTime) > debounceDelay) {
    if (reading != buttonState) {
      buttonState = reading;
      if (reading == LOW) {
        ledState = !ledState;
        relayState = !relayState;
        digitalWrite(ledPin, ledState);
        digitalWrite(relayPin, relayState);
        Blynk.virtualWrite(12, relayState);
        Blynk.syncVirtual(V12);
      }
    }
  }
  lastButtonState = reading;
}