#!/bin/bash # ☀️ Auswertung: Solar Wasserkocher MISSION_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" source "${MISSION_DIR}/../../lib/waldwaechter.sh" # Input lesen INPUT_DATA=$(cat) # Extrahieren (Fallback grep) TEMP=$(echo "$INPUT_DATA" | grep -o '"final_temp": *"[^"]*"' | cut -d'"' -f4) ENERGY=$(echo "$INPUT_DATA" | grep -o '"energy_kj": *"[^"]*"' | cut -d'"' -f4) TIME=$(echo "$INPUT_DATA" | grep -o '"sim_time": *"[^"]*"' | cut -d'"' -f4) # Default values TEMP=${TEMP:-0} ENERGY=${ENERGY:-0} echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━" echo "📊 Messdaten empfangen:" echo " Temp: ${TEMP}°C" echo " Energie: ${ENERGY} kJ" echo " Zeit: ${TIME} s" echo "" echo "🐿️ Tobi rechnet nach..." sleep 1 # Physik Check # Ziel: 100 Grad. # Allow 95-105 tolerance (simulation steps) if (( $(echo "$TEMP >= 95" | bc -l) )) && (( $(echo "$TEMP <= 105" | bc -l) )); then tobi "Perfekt! Das Wasser kocht ($TEMP°C). Energie effizient genutzt." echo "" echo "🦊 FunkFox:" funkfox "Der Loop war tight! Genau im richtigen Moment den Drop (Break) gesetzt." elif (( $(echo "$TEMP < 95" | bc -l) )); then tobi "Zu kalt! ($TEMP°C). Der Tee wird nichts. Du hast zu früh aufgehört zu heizen." else tobi "VORSICHT! $TEMP°C! Das ist Dampf unter Druck! Energieverschwendung!" echo " (Du hast zu lange geheizt. Prüfe deine Abbruchbedingung!)" fi echo "" cat << "EOF" ✅ MISSION STATUS: EVALUIERT EOF