#!/usr/bin/env bash
set -euo pipefail

vals=()
for i in 0 1 2 3; do
    input=$(grep -rl "epc670_temp_sensor_${i}" /sys/class/hwmon/hwmon*/temp*_label 2>/dev/null \
        | sed 's/_label/_input/' || true)
    if [ -n "$input" ] && [ -f "$input" ]; then
        val=$(awk '{printf "%.1f", $1/1000}' "$input" 2>/dev/null || echo "0")
    else
        val="N/A"
    fi
    vals+=("$val")
done

avg=$(printf '%s\n' "${vals[@]}" \
    | awk '$1 ~ /^[0-9]/ {s+=$1; n++} END {if(n>0) printf "%.1f", s/n; else print "N/A"}')

text="${avg}°C"
tooltip="[${vals[0]}° ${vals[1]}° ${vals[2]}° ${vals[3]}°]"

echo "{\"text\": \"${text}\", \"tooltip\": \"${tooltip}\"}"
