Multiple (2) photon devices with bridge in one project

Dear all,
blynk is great so I started fast and happy to collect temp/humidity with my indoor placed particle photon.
This week I bought a second photon but now I´m confused with authTokens, briding and coding.

My 3 main problems:

  • one of your device is offline
  • temp/humidity switches between gauges v1/v3 but do not update v2/v4
  • cant bind the history graph to collect outdoor temp/humidity
    // This #include statement was automatically added by the Particle IDE.
    #include "Adafruit_DHT/Adafruit_DHT.h"**

    // This #include statement was automatically added by the Particle IDE.
    #include "blynk/blynk.h"

    #define BLYNK_DEBUG       // Uncomment this to see debug prints
    #define BLYNK_PRINT Serial
    #define BRIDGE 0 // V0

    //Put your blynk token here
    //DANGER - DO NOT SHARE!!!!
    char auth[] = "123"; // photon1
    char remoteAuth[] = "456"; // photon2 - Auth token of bridged device
    //DANGER - DO NOT SHARE!!!!

    int led = D7;  // The on-board LED


    // DHT parameters
        #define DHTPIN 5 // what pin we´re connected to
        #define DHTTYPE DHT22 // DHT 22 (AM2302)
        // Variables
        float temperature;
        int humidity;
        int light;
        // Pins
        int light_sensor_pin = A0;
        // DHT sensor
        DHT dht(DHTPIN, DHTTYPE);
        unsigned long lastmillis = 0;
        
        // Configure bridge on LOCAL_BRIDGE virtual pin
        WidgetBridge bridge(BRIDGE);
        
        
        void setup() {
            Serial.begin(115200);
            delay(5000); // Allow board to settle
            // Start Blynk
            Blynk.begin(auth);
            bridge.setAuthToken(remoteAuth);
            
            // Start DHT sensor
            dht.begin();
            // Start LED
            pinMode(led, OUTPUT);
            // Start Webhooks
            Particle.subscribe("hook-response/temp", myHandler, MY_DEVICES);
            Particle.subscribe("hook-response/humidity", myHandler, MY_DEVICES);
            Particle.subscribe("hook-response/light", myHandler, MY_DEVICES);
        }
        
        void myHandler(const char *event, const char *data) {
          // Handle the integration response
        }
        
        void readData()
            {
            digitalWrite(led, HIGH);   // Turn ON the LED
            // Humidity measurement
            temperature = dht.getTempCelcius();
            // Humidity measurement
            humidity = dht.getHumidity();
            // Light level measurement
            float light_measurement = analogRead(light_sensor_pin);
            light = (int)(light_measurement/4096*100);
            
            // Publish data to Webhook -> thingspeak.com
            Particle.publish("temp", String(temperature), PRIVATE);
            Particle.publish("humidity", String(humidity), PRIVATE);
            Particle.publish("light", String(light), PRIVATE);
            
            // Publish data to Blynk
            // virtual pin 1 will be the temperature
            Blynk.virtualWrite(V1, String(temperature)); // photon1 gauge
            
            // virtual pin 2 will be the temperature
            bridge.virtualWrite(V2, String(temperature)); // photon2 gauge
            
            // virtual pin 3 will be the humidity
            Blynk.virtualWrite(V3, String(humidity)); // photon1 gauge
            
            // virtual pin 4 will be the humidity
            bridge.virtualWrite(V4, String(humidity)); // photon2 gauge
            
            // virtual pin 5 will be the humidity
            Blynk.virtualWrite(V5, String(humidity)); // photon1 history graph
            
            // virtual pin 6 will be the light
            Blynk.virtualWrite(V6, String(light)); // photon1 history graph
            
            // virtual pin 7 will be the light
            Blynk.virtualWrite(V7, String(temperature)); // photon1 history graph
            
            // virtual pin 8 will be the humidity
            bridge.virtualWrite(V8, String(humidity)); // photon2 history graph
            
            // virtual pin 9 will be the light
            bridge.virtualWrite(V9, String(light)); // photon2 history graph
            
            // virtual pin 10 will be the light
            bridge.virtualWrite(V10, String(temperature)); // photon2 history graph
            
            digitalWrite(led, LOW);    // Turn OFF the LED
            //delay(15000);              // Wait for 15 seconds - thingspeak.com refresh time
            }
        
        void loop() {
            
            Blynk.run(); // all the Blynk magic happens here
            
                if ((millis() - lastmillis) > 20000) {
                    lastmillis = millis();
                    readData();
                }
        }

FORMAT the sketch.