
Da könnte man auch mit Bildern arbeiten......
Es ist ja möglich Shell-Befehle innerhalb eines Lua-Skripts auszuführen mit os.execute
mal sehen.
Code: Alles auswählen
#!/bin/bash
temp_color() {
tc=`echo "$1" | cut -d "." -f1`
if [ "$tc" -lt 0 ]; then
tc="~B$1~S"
elif [ "$tc" -lt 20 ]; then
tc="~G$1~S"
elif [ "$tc" -lt 30 ]; then
tc="~Y$1~S"
elif [ "$tc" -gt 30 ]; then
tc="~R$1~S"
fi
}
main_url="http://192.168.0.169:8087/getPlainValue"
url="$main_url/0_userdata.0.Alpha-ESS.PV_Total_Power"
value1="Leistung aktuell : $(curl -s "$url") Watt"
url="$main_url/alpha-ess.0.Realtime.PV_string_1_power"
value2="Leistung String 1 : $(curl -s "$url") Watt"
url="$main_url/alpha-ess.0.Realtime.PV_string_2_power"
value3="Leistung String 2 : $(curl -s "$url") Watt"
url="$main_url/0_userdata.0.Alpha-ESS.Grid_Total_Power"
value4="Netzbezug aktuell : $(curl -s "$url") Watt"
url="$main_url/0_userdata.0.Alpha-ESS.Load_Total"
value5="Hausverbrauch aktuell : $(curl -s "$url") Watt"
url="$main_url/alpha-ess.0.Realtime.Battery_SOC"
value6="Batterief~ullstand : $(curl -s "$url") %"
url="$main_url/alpha-ess.0.Energy.Generation_today"
value7="Heute erzeugt : $(curl -s "$url") kWh"
url="$main_url/openweathermap.0.forecast.day0.temperatureMax"
#value8="Temperatur Max Heute : $(curl -s "$url") °C"
temp_color "$(curl -s "$url")"
value8="Temperatur Max Heute : $tc °C"
url="$main_url/openweathermap.0.forecast.day0.state"
value9="Sonne / Regen : $(curl -s "$url")"
msgbox title="PV Anlage Alpha ESS SMILE-S6" msg="$value1~n$value2~n$value3~n------------------------------------------------------~n$value4~n$value5~n$value6~n$value7~n------------------------------------------------------~n$value8~n$value9"
Code: Alles auswählen
while true; do
value=$(<Befehl zum Laden der Daten>)
echo "Value: $value"
sleep 3
done