Skip to main content

El tiempo

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

  • PON-EL-NOMBRE-DE-TU-WIFICLAVE-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
  • location_id es un número de identificador meteorológico, por ejemplo si ponemos alorisa en https://meteoblue.com/ nos sale en la URL
    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)

El resultado es (hemos puesto Calamocha)

2025-04-29 21_13_33-WhatsApp.png

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

Bueno ... mentirijilla, el VOR esta en Fuentes Claras