import base def zwroc_dane(czas): moc = 0 for panel in dane["manyData"]: for czas_iter in dane["manyData"][panel]: godzina = czas_iter.split()[1] # print(godzina) if godzina == base.godzina_na_str(czas): moc += dane["manyData"][panel][czas_iter][5] # print(czas, moc) return {"Time": base.godzina_na_str(czas), "Power": moc} if __name__ == '__main__': # base.wyslij_dane(zwroc_dane, 'dane_z_paneli') dane = base.importowanie_danych_json('Dane/dane_z_paneli.json') base.start_serwer(zwroc_dane, 'dane_z_paneli', 2325)
import base def zwroc_dane(czas): for i in range(1, 97): czas_z_danych = f'{str(czas[0]).rjust(2, "0")}:{str(czas[1]).rjust(2, "0")}' if czas_z_danych == dane[i][0]: return { "Time": dane[i][0], "Used": dane[i][1], "Produced": dane[i][2] } if __name__ == '__main__': # base.wyslij_dane(zwroc_dane, 'dane_z_licznika_pradu') dane = base.importowanie_danych_csv('Dane/dane_z_licznika_pradu.csv') base.start_serwer(zwroc_dane, 'dane_z_licznika_pradu', 2323)
import base def zwroc_dane(czas): for i in range(1, 97): czas_z_danych = f'{str(czas[0]).rjust(2, "0")}:{str(czas[1]).rjust(2, "0")}' if czas_z_danych == dane[i][0]: return {"Time": dane[i][0], "Temp": dane[i][1], "Hum": dane[i][2]} # dodać miejsce na grzejnik i okno if __name__ == '__main__': dane = base.importowanie_danych_csv('Dane/dane_temp.csv') # base.wyslij_dane(zwroc_dane, 'dane_temp') base.start_serwer(zwroc_dane, 'dane_temp', 2322)
import base def zwroc_dane(czas): for i in range(1, 97): czas_z_danych = f'{str(czas[0]).rjust(2, "0")}:{str(czas[1]).rjust(2, "0")}' if czas_z_danych == dane[i][0]: return {"Time": dane[i][0], "Peoples": dane[i][1]} if __name__ == '__main__': # base.wyslij_dane(zwroc_dane,'ilosc_osob_w_domu') dane = base.importowanie_danych_csv('Dane/ilosc_osob_w_domu.csv') base.start_serwer(zwroc_dane, 'ilosc_osob_w_domu', 2324)
return None def konwersja_temp(temp): return round((temp-32)/1.8, 2) def zwroc_dane(czas): # print(dane) if czas[1] == 15: przed = znajdz_dane(base.godzina_na_str((czas[0], 0))) po = znajdz_dane(base.godzina_na_str((czas[0], 30))) temperatura = (przed["Temp"] + po["Temp"])/2 cisnienie = ((przed["Pres"] + po["Pres"])/2) return {"Time": base.godzina_na_str(czas), "Temp": temperatura, "Pres": cisnienie} elif czas[1] == 45: przed = znajdz_dane(base.godzina_na_str((czas[0], 30))) po = znajdz_dane(base.godzina_na_str((czas[0]+1, 0))) temperatura = (przed["Temp"] + po["Temp"])/2 cisnienie = ((przed["Pres"] + po["Pres"])/2) return {"Time": base.godzina_na_str(czas), "Temp": temperatura, "Pres": cisnienie} return znajdz_dane(base.godzina_na_str(czas)) if __name__ == '__main__': dane = base.importowanie_danych_json('Dane/dane_pogodowe.json') base.start_serwer(zwroc_dane, 'dane_pogodowe', 2321) # base.konfigurajcyjna(zwrocenie, 'dane_pogodowe')