# El tiempo (servicios en la nube)

Podemos ver el tiempo que hace en una localidad utilizando el siguiente código:

- **PON-EL-NOMBRE-DE-TU-WIFI** y **CLAVE-DE-TU-WIFI** son el nombre y la contraseña de la red wifi pues necesita conectarse a un servidor
- **TU-ID-CLOUD** lo puedes encontrar en mBlock aquí **HAY QUE ESTAR LOGUEADO**  
    [![2025-04-29 21_10_21-mBlock v5.4.3.png](https://libros.catedu.es/uploads/images/gallery/2025-04/scaled-1680-/2025-04-29-21-10-21-mblock-v5-4-3.png)](https://libros.catedu.es/uploads/images/gallery/2025-04/2025-04-29-21-10-21-mblock-v5-4-3.png)
- **location\_id** es un número de identificador meteorológico, por ejemplo si ponemos *alcorisa* en [https://meteoblue.com/](https://meteoblue.com/) nos sale en la URL el código 3130563  
    [![2025-04-29 21_06_57-Tiempo Alcorisa - meteoblue.png](https://libros.catedu.es/uploads/images/gallery/2025-04/scaled-1680-/2025-04-29-21-06-57-tiempo-alcorisa-meteoblue.png)](https://libros.catedu.es/uploads/images/gallery/2025-04/2025-04-29-21-06-57-tiempo-alcorisa-meteoblue.png)

```
import cyberpi

ssid = "PON-EL-NOMBRE-DE-TU-WIFI"
pwd = "CLAVE-DE-TU-WIFI"
auth_key = "TU-ID-CLOUD"
location_id = "3127059" # CALAMOCHA SEGÚN https://www.meteoblue.com/es/tiempo/semana/calamocha_espa%c3%b1a_3127059

cyberpi.led.on(255,0,0,id='all')
cyberpi.display.show_label("WiFi:",12,0,0,0)

if not cyberpi.wifi.is_connect():
    cyberpi.display.show_label("WiFi: No Connect",12,0,0,0)
    cyberpi.wifi.connect(ssid,pwd)
    while not cyberpi.wifi.is_connect():
        cyberpi.display.show_label("Connecting..",12,0,20,1)

cyberpi.display.clear()
cyberpi.display.show_label("Status: Connected!",12,0,0,0)
cyberpi.led.on(0,255,0,id='all')

cyberpi.cloud.setkey(auth_key)

max_temp = cyberpi.cloud.weather("max_temp",location_id)
min_temp = cyberpi.cloud.weather("min_temp",location_id)
weather = cyberpi.cloud.weather("weather",location_id)
humidity = cyberpi.cloud.weather("humidity",location_id)

cyberpi.display.show_label("Max Temperature: {} C".format(max_temp),12,0,20,1)
cyberpi.display.show_label("Min Temperature: {} C".format(min_temp),12,0,32,2)
cyberpi.display.show_label("Weather: {}".format(weather),12,0,42,3)
cyberpi.display.show_label("Humidity: {} %".format(humidity),12,0,52,4)
```

{{@13396#bkmrk-extraido-de-https%3A%2F%2F}}

El resultado es (hemos puesto Calamocha)

[![2025-04-29 21_13_33-WhatsApp.png](https://libros.catedu.es/uploads/images/gallery/2025-04/scaled-1680-/2025-04-29-21-13-33-whatsapp.png)](https://libros.catedu.es/uploads/images/gallery/2025-04/2025-04-29-21-13-33-whatsapp.png)

No entendemos por qué no nos enseña la temperatura mínima, y además hemos elegido una localidad con estación meteorológica VOR que tiene el récord de temperatura más fría en zona habitada

<p class="callout info">*Bueno ... mentirijilla, el VOR esta en Fuentes Claras, no en Calamocha*<iframe allowfullscreen="allowfullscreen" height="314" src="https://www.youtube.com/embed/DgT1THxQ89w" width="560"></iframe>

</p>

<p class="callout success">Hay más ejemplos en [https://github.com/PerfecXX/Python-mBot2/tree/main/example/cyberpi/08-Cloud](https://github.com/PerfecXX/Python-mBot2/tree/main/example/cyberpi/08-Cloud) como la calidad del aire, pero no todas las localidades tienen datos.</p>