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
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")
|
|
|
|
|