Repozitář pro studenty 3.ročníku zaměření IVE
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

37 lines
1.1 KiB

import sqlite3
conn = sqlite3.connect("iot_data.sqlite")
cursor = conn.cursor()
# Počet záznamů
cursor.execute("SELECT COUNT(*) FROM mereni")
pocet = cursor.fetchone()[0]
print(f"Celkem záznamů v databázi: {pocet}\n")
if pocet == 0:
print("Databaze je prázdná! spusťte nejdřív 01 nebo 04")
conn.close()
exit()
# Pruměrná teplota a vlhkost
cursor.execute("SELECT AVG(teplota), AVG(vlhkost) FROM mereni")
avg_t, avg_v = cursor.fetchone()
print(f"Průmerná teplota: {avg_t:.1f}°C")
print(f"Průmerná vlhkost: {avg_v:.1f}%")
#Maximalní a minimální hodnoty
cursor.execute("SELECT MAX(teplota), MIN(teplota) FROM mereni")
max_t, min_t = cursor.fetchone()
print(f"Maximální teplota: {max_t:.1f}°C")
print(f"Minimální teplota: {min_t:.1f}°C")
cursor.execute("SELECT MAX(vlhkost), MIN(vlhkost) FROM mereni")
max_v, min_v = cursor.fetchone()
print(f"Maximální vlhkost: {max_v:.1f}°C")
print(f"Minimální vlhkost: {min_v:.1f}°C")
#Měření s teploutou nad 25°C
cursor.execute("SELECT COUNT(*) FROM mereni WHERE teplota > 25")
nad_25 = cursor.fetchone()[0]
print(f"\nPočet měření s teplotou > 25°C: {nad_25}x")