Files
crumbmissions/missions/robots/evaluate_solar_kettle.sh
Branko May Trinkwald 08dd5605a8 fun in the sun <3
2025-12-23 22:25:11 +01:00

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