Android app doesn't show data

I made 2 simple programs to show temperature readings from 2 different esp8266’s. They work fine from the pc blynk website but when I open the android app on my galaxy s22 ultra, the names of both programs show up but there is no way to see the data.

  the Blynk App.

  NOTE:
  BlynkTimer provides SimpleTimer functionality:
    http://playground.arduino.cc/Code/SimpleTimer

  App project setup:
    Value Display widget attached to Virtual Pin V5
 *************************************************************/

// Template ID, Device Name and Auth Token are provided by the Blynk.Cloud
// See the Device Info tab, or Template settings
#define BLYNK_TEMPLATE_ID "TMPLhtkFQC9t"
#define BLYNK_DEVICE_NAME "temperature 2"
#define BLYNK_AUTH_TOKEN "BbwnS01jHejC7Kl5PcMOhKB8p29fopi-"


// Comment this out to disable prints and save space
#define BLYNK_PRINT Serial


#include <ESP8266WiFi.h>
#include <BlynkSimpleEsp8266.h>

#include <OneWire.h>
#include <DallasTemperature.h>

char auth[] = BLYNK_AUTH_TOKEN;

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "xxxxxxx";
char pass[] = "xxxxxxx";

BlynkTimer timer;

#define ONE_WIRE_BUS 2 // DS18B20 on arduino pin2 corresponds to D4 on physical board "D4 pin on the ndoemcu Module"
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature DS18B20(&oneWire);
float temp;
float Fahrenheit=0;

// This function sends Arduino's up time every second to Virtual Pin (5).
// In the app, Widget's reading frequency should be set to PUSH. This means
// that you define how often to send data to Blynk App.
void myTimerEvent()
{
  // You can send any value at any time.
  // Please don't send more that 10 values per second.
  Blynk.virtualWrite(V5, millis() / 1000);
}

void setup()
{
  // Debug console
  Serial.begin(115200);

  Blynk.begin(auth, ssid, pass);
  DS18B20.begin();
  // You can also specify server:
  //Blynk.begin(auth, ssid, pass, "blynk.cloud", 80);
  //Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,100), 8080);

  // Setup a function to be called every second
  timer.setInterval(1000L, getSendData);
}

void loop()
{
  Blynk.run();
  timer.run(); // Initiates BlynkTimer
}

void getSendData()
{
  DS18B20.requestTemperatures(); 
  temp = DS18B20.getTempCByIndex(0); // Celcius
   Fahrenheit = DS18B20.toFahrenheit(temp); // Fahrenheit
  //Serial.println(temp);
  Serial.println(Fahrenheit);
  //Blynk.virtualWrite(V3, temp); //virtual pin V3 celcius
  Blynk.virtualWrite(V4, Fahrenheit); //virtual pin V4 fahrenheit
  
}

I’m guessing that you’re assuming that widgets added to the web dashboard automatically appear in the mobile dashboard?

If so then you need to add widgets to the mobile dashboard(s) and link them to the relevant datastreams to visualise your data.

Pete.

thank you so much, i’ve wasted hours trying to figure this out. I never would have guessed that I need to setup the widgets both on pc and on android. Any idea why it’s setup that way?

It’s explained in the documentation and also in the Mobile Dashboard tab of the Template settings in the web console.

There are many more mobile widgets, and they work differently from the web widgets, so it would be impossible for a widget added to one dashboard to create a corresponding widget on the other dashboard. Also the size, shape and granularity of the two dashboards are totally different, so matching the two would be impossible.

Also, the two dashboards are generally used for very different purposes, so having them mirrored would prevent that.

Pete.

that makes sense. It works now but the mobile app still has the message" now, go to your computer…" on top. The app is showing data so I don’t get why that message is still there.