El tiempo
Podemos ver el tiempo que hace en una localidad utilizando el siguiente códigodigo:
- 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
alorisaalcorisa en https://meteoblue.com/ nos sale en la URL el código 3130563
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 temperatura mínima temperatura,nima, y además hemos elegido una localidad con estación meteorológica VOR que tiene el recordrécord de temperatura más fría en zona habitada
Bueno ... mentirijilla, el VOR esta en Fuentes ClarasClaras, no en Calamocha
Hay más ejemplos en https://github.com/PerfecXX/Python-mBot2/tree/main/example/cyberpi/08-Cloud como la calidad del aire, pero no todas las localidades tienen datos.