L'interfaccia hardware della cucina fornisce strumenti per controllare e monitorare le attrezzature da cucina virtuali in TomatoPy.
Controllo delle attrezzature di base
Inizializzazione delle attrezzature
from tomatopy import KitchenHardware# Inizializza l'hardware della cucinahardware =KitchenHardware()# Inizializza attrezzature specificheoven = hardware.get_oven()stove = hardware.get_stove()blender = hardware.get_blender()
Controllo delle attrezzature di base
# Controlla il fornooven.set_temperature(180)# Celsiusoven.set_mode("bake")oven.set_timer("30m")# Controlla il fornellostove.set_burner(1, temperature=100)# Celsiusstove.set_burner(2, temperature=200)# Controlla il frullatoreblender.set_speed("high")blender.set_duration("1m")
# Configura le impostazioni avanzate del frullatore
blender.configure(
speed="high",
duration="1m",
pulse_pattern="intermittent",
container_size="1.5L",
blade_type="multi-purpose"
)
Monitoraggio delle attrezzature
Monitoraggio di base
# Monitora lo stato delle attrezzature
print(f"Temperatura del forno: {oven.get_temperature()}°C")
print(f"Stato del fornello 1: {stove.get_burner_status(1)}")
print(f"Velocità del frullatore: {blender.get_speed()}")
Monitoraggio avanzato
# Configura un monitoraggio completo
with hardware.monitor() as monitor:
# Monitora più parametri
monitor.track_temperature(oven)
monitor.track_power_usage(stove)
monitor.track_vibration(blender)
# Ottieni i dati di monitoraggio
data = monitor.get_data()
print(f"Storico delle temperature: {data.temperature_history}")
print(f"Consumo energetico: {data.power_usage}")
print(f"Livelli di vibrazione: {data.vibration_levels}")
Caratteristiche di sicurezza
Controlli di sicurezza di base
# Esegui controlli di sicurezza
if hardware.check_safety():
# Procedi con l'operazione
oven.start()
else:
print("Controllo di sicurezza fallito")
# Controlla lo stato delle attrezzature
status = hardware.check_status()
# Esegui manutenzione di base
if status.needs_cleaning:
hardware.clean_equipment()
if status.needs_calibration:
hardware.calibrate_equipment()
Manutenzione avanzata
# Pianifica la manutenzione
hardware.schedule_maintenance(
oven,
tasks=["clean", "calibrate", "inspect"],
frequency="weekly"
)
# Ottieni la cronologia della manutenzione
history = hardware.get_maintenance_history()
print(f"Ultima pulizia: {history.last_cleaning}")
print(f"Ultima calibrazione: {history.last_calibration}")
Gestione degli errori
try:
# Tentativo di temperatura non valida
oven.set_temperature(1000) # Troppo caldo!
except TemperatureError as e:
print(f"Errore: {e}") # "La temperatura supera il limite di sicurezza"
try:
# Tentativo di operazione non valida
blender.set_speed("invalid_speed")
except OperationError as e:
print(f"Errore: {e}") # "Impostazione della velocità non valida"
Migliori Pratiche
Controlla sempre lo stato dell'attrezzatura
# Check status before use
if hardware.check_status().is_ready:
# Proceed with operation
oven.start()
else:
print("Equipment not ready")
Monitor Temperature
# Monitor temperature during operation
with hardware.temperature_monitor() as monitor:
oven.start()
if monitor.get_max() > safety_threshold:
print("Warning: Temperature too high")