48 lines
1.5 KiB
Bash
Executable File
48 lines
1.5 KiB
Bash
Executable File
#!/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
|