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