switch_time = 24 import urllib2 import json import sys import time import pigpio import random import datetime import os import requests from requests.packages.urllib3.exceptions import InsecureRequestWarning pi = pigpio.pi() requests.packages.urllib3.disable_warnings(InsecureRequestWarning) while True: url = f'https://api.openweathermap.org/data/2.5/weather?lat=40.762875&lon=29.8906522&appid=c0da0da8e81eb19f64447bccc875eaf7' response = requests.get(url, verify=False) if response.status_code == 200: data = response.json() temp = data['main']['temp'] sicaklik = int((temp) - 273.15) desc = data['weather'][0]['description'] if desc == "thunderstorm with light rain": hava = "Gök Gürültülü Hafif Yağış" elif desc == "thunderstorm with rain": hava = "Gök Gürültülü Yağış" elif desc == "thunderstorm with heavy rain": hava = "Gök Gürültülü Sağanak Yağış" elif desc == "light thunderstorm": hava = "Hafif Gök Gürültüsü" elif desc == "thunderstorm": hava = "Gök Gürültüsü" elif desc == "heavy thunderstorm": hava = "Şiddetli Gök Gürültüsü" elif desc == "ragged thunderstorm": hava = "Düzensiz Gök Gürültüsü" elif desc == "thunderstorm with light drizzle": hava = "Gök Gürültülü Hafif Çiseleme" elif desc == "thunderstorm with drizzle": hava = "Gök Gürültülü Çiseleme" elif desc == "thunderstorm with heavy drizzle": hava = "Gök Gürültülü Sağanak Çiseleme" elif desc == "light intensity drizzle": hava = "Hafif Işık Yoğunluklu Çiseleme" elif desc == "drizzle": hava = "Çiseleme" elif desc == "heavy intensity drizzle": hava = "Şiddetli Işık Yoğunluklu Çiseleme" elif desc == "light intensity drizzle rain": hava = "Hafif Işık Yoğunluklu Çiseleyen Yağmur" elif desc == "drizzle rain": hava = "Işık Yoğunluklu Çiseleyen Yağmur" elif desc == "heavy intensity drizzle rain": hava = "Şiddetli Işık Yoğunluklu Çiseleyen Yağmur" elif desc == "shower rain and drizzle": hava = "Çiseleyen Yağmur" elif desc == "heavy shower rain and drizzle": hava = "Çiseleyen Sağanak Yağmur" elif desc == "shower drizzle": hava = "Sağanak Çiseleme" elif desc == "rain": hava = "Yağmur" elif desc == "light rain": hava = "Hafif Yağmur" elif desc == "moderate rain": hava = "Orta Şiddetli Yağmur" elif desc == "heavy intensity rain": hava = "Şiddetli Yağmur" elif desc == "very heavy rain": hava = "Çok Şiddetli Yağmur" elif desc == "extreme rain": hava = "Aşırı Şiddetli Yağmur" elif desc == "freezing rain": hava = "Donan Yağmur" elif desc == "light intensity shower rain": hava = "Işık Yoğunluklu Sağanak Yağmur" elif desc == "shower rain": hava = "Sağanak Yağmur" elif desc == "heavy intensity shower rain": hava = "Şiddetli Sağanak Yağmur" elif desc == "ragged shower rain": hava = "Düzensiz Sağanak Yağmur" elif desc == "light snow": hava = "Hafif Kar Yağışı" elif desc == "snow": hava = "Kar Yağışı" elif desc == "heavy snow": hava = "Şiddetli Kar Yağışı" elif desc == "sleet": hava = "Karla Karışık Yağmur" elif desc == "light shower sleet": hava = "Hafif Karla Karışık Yağmur" elif desc == "shower sleet": hava = "Sağanak Karla Karışık Yağmur" elif desc == "light rain and snow": hava = "Hafif Yağmur ve Kar" elif desc == "rain and snow": hava = "Yağmur ve Kar" elif desc == "light shower snow ": hava = "Hafif Sağanak Kar Yağışı" elif desc == "shower snow": hava = "Sağanak Kar Yağışı" elif desc == "heavy shower snow ": hava = "Yoğun Kar Yağışı" elif desc == "mist": hava = "Hafif Sis" elif desc == "smoke": hava = "Duman" elif desc == "haze": hava = "Sis" elif desc == "sand/dust whirls": hava = "Kum/Toz Girdapları" elif desc == "fog": hava = "Yoğun Sis" elif desc == "sand": hava = "Kum Fırtınası" elif desc == "dust": hava = "Toz Fırtınası" elif desc == "volcanic ash": hava = "Volkanik Kül" elif desc == "squalls": hava = "Fırtına" elif desc == "tornado": hava = "Kasırga" elif desc == "clear sky": hava = "Açık Hava" elif desc == "few clouds": hava = "Bulutlu" elif desc == "scattered clouds": hava = "Dağınık Bulutlu" elif desc == "broken clouds": hava = "Parçalı Bulutlu" elif desc == "few clouds: 11-25%": hava = "Az Bulutlu: %11-25" elif desc == "scattered clouds: 25-50%": hava = "Dağınık Bulutlu: %25-50" elif desc == "broken clouds: 51-84%": hava = "Parçalı Bulutlu: %51-84" elif desc == "overcast clouds: 85-100%": hava = "Kapalı Bulutlu: %85-100" if hava == "Gök Gürültülü Hafif Yağış": renk=="mavi" elif hava == "Gök Gürültülü Yağış": renk=="mavi" elif hava == "Gök Gürültülü Sağanak Yağış": renk=="gri" elif hava == "Hafif Gök Gürültüsü": renk=="mavi" elif hava == "Gök Gürültüsü": renk=="mavi" elif hava == "Şiddetli Gök Gürültüsü": renk=="gri" elif hava == "Düzensiz Gök Gürültüsü": renk=="kgri" elif hava == "Gök Gürültülü Hafif Çiseleme": renk=="mavi" elif hava == "Gök Gürültülü Çiseleme": renk=="mavi" elif hava == "Gök Gürültülü Sağanak Çiseleme": renk=="gri" elif hava == "Hafif Işık Yoğunluklu Çiseleme": renk=="mavi" elif hava == "Çiseleme": renk=="mavi" elif hava == "Şiddetli Işık Yoğunluklu Çiseleme": renk=="mavi" elif hava == "Hafif Işık Yoğunluklu Çiseleyen Yağmur": renk=="mavi" elif hava == "Işık Yoğunluklu Çiseleyen Yağmur": renk=="mavi" elif hava == "Şiddetli Işık Yoğunluklu Çiseleyen Yağmur": renk=="mavi" elif hava == "Çiseleyen Yağmur": renk=="mavi" elif hava == "Çiseleyen Sağanak Yağmur": renk=="gri" elif hava == "Sağanak Çiseleme": renk=="gri" elif hava == "Yağmur": renk=="mavi" elif hava == "Hafif Yağmur": renk=="mavi" elif hava == "Orta Şiddetli Yağmur": renk=="mavi" elif hava == "Şiddetli Yağmur": renk=="gri" elif hava == "Çok Şiddetli Yağmur": renk=="gri" elif hava == "Aşırı Şiddetli Yağmur": renk=="gri" elif hava == "Donan Yağmur": renk=="gri" elif hava == "Işık Yoğunluklu Sağanak Yağmur": renk=="gri" elif hava == "Sağanak Yağmur": renk=="gri" elif hava == "Şiddetli Sağanak Yağmur": renk=="gri" elif hava == "Düzensiz Sağanak Yağmur": renk=="gri" elif hava == "Hafif Kar Yağışı": renk=="beyaz" elif hava == "Kar Yağışı": renk=="beyaz" elif hava == "Şiddetli Kar Yağışı": renk=="beyaz" elif hava == "Karla Karışık Yağmur": renk=="beyaz" elif hava == "Hafif Karla Karışık Yağmur": renk=="beyaz" elif hava == "Sağanak Karla Karışık Yağmur": renk=="beyaz" elif hava == "Hafif Yağmur ve Kar": renk=="beyaz" elif hava == "Yağmur ve Kar": renk=="beyaz" elif hava == "Hafif Sağanak Kar Yağışı": renk=="beyaz" elif hava == "Sağanak Kar Yağışı": renk=="beyaz" elif hava == "Yoğun Kar Yağışı": renk=="beyaz" elif hava == "Hafif Sis": renk=="gri" elif hava == "Duman": renk=="gri" elif hava == "Sis": renk=="gri" elif hava == "Kum/Toz Girdapları": renk=="kahverengi" elif hava == "Yoğun Sis": renk=="gri" elif hava == "Kum Fırtınası": renk=="kahverengi" elif hava == "Toz Fırtınası": renk=="kahverengi" elif hava == "Volkanik Kül": renk=="kırmızı" elif hava == "Fırtına": renk=="gri" elif hava == "Kasırga": renk=="gri" elif hava == "Açık Hava": renk=="sarı" elif hava == "Bulutlu": renk=="gri" elif hava == "Dağınık Bulutlu": renk=="gri" elif hava == "Parçalı Bulutlu": renk=="gri" elif hava == "Az Bulutlu: %11-25": renk=="gri" elif hava == "Dağınık Bulutlu: %25-50": renk=="gri" elif hava == "Parçalı Bulutlu: %51-84": renk=="gri" elif hava == "Kapalı Bulutlu: %85-100": renk=="gri" if renk=="mavi": pi.set_PWM_dutycycle(17,0) pi.set_PWM_dutycycle(22,191) pi.set_PWM_dutycycle(24,255) elif renk=="gri": pi.set_PWM_dutycycle(17,0) pi.set_PWM_dutycycle(22,0) pi.set_PWM_dutycycle(24,139) elif renk=="beyaz": pi.set_PWM_dutycycle(17,255) pi.set_PWM_dutycycle(22,250) pi.set_PWM_dutycycle(24,250) elif renk=="kahverengi": pi.set_PWM_dutycycle(17,139) pi.set_PWM_dutycycle(22,69) pi.set_PWM_dutycycle(24,19) elif renk=="sarı": pi.set_PWM_dutycycle(17,255) pi.set_PWM_dutycycle(22,255) pi.set_PWM_dutycycle(24,0) print(f'Sıcaklık : {sicaklik} °C') print(f'Hava Olayı : {hava}') else: print('!!!Veri Hatası!!!') an = datetime.datetime.now() print(an.hour,":",an.minute) time.sleep(60) os.system('cls||clear')