Seite 3 von 3

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 15. Apr 2023, 17:41
von udog
Aus reiner Interesse würde ich gerne noch wissen wie man das in einer Lua verpackt. :mrgreen:
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.

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 15. Apr 2023, 17:47
von BPanther
Das hätte Dir aber auch früher einfallen können. Auch als LUA ist das recht einfach zu handhaben. Nur sag jetzt nicht, Du willst das nur wegen einem Bild (Wetter?!) machen? Das wäre meiner Meinung nach übertrieben.

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 15. Apr 2023, 17:52
von udog
Nein.....
Es regnet und ich teste nun mal gern :mrgreen:

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 15. Apr 2023, 18:31
von BPanther
Hier mal eine Variante mit bunten Zahlen bei der Temp.

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"

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 15. Apr 2023, 19:31
von udog
2023-04-16_08h49_13.png
super,,,Danke

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Mo 17. Apr 2023, 22:25
von udog
Hi
Nur noch was optisches
Die Daten ändern sich ja immer , also Werte max 4 Stellen von 0 bis 0000
Dadurch verschieben sich auch die Einheiten wie Watt und kWh
kann man kWh und Watt irgendwie festtackern ? hab jetzt auch mit Netzsuche noch nichts gefunden......
2023-04-17_22h21_40.png
alpha.sh.txt

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Mo 17. Apr 2023, 23:17
von BPanther
Habe nur mal als Muster die 7 Watt Zeilen gemacht - und noch Fehler von Dir korrigiert (~S außerhab der Anführungszeichen). Das temp_color ist auch aus, da Du es nicht benutzt.

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Do 20. Apr 2023, 20:47
von udog
Ich wieder
Alter schützt vor Neugier nicht !
Das ist leider bei mir so :mrgreen:

Wie kann ich die Daten innerhalb des scriptes im 3 sek Takt aktualisieren lassen wenn es geöffnet ist ?
habe schon mit sleep 3 und
while true; do
value1=$(<Befehl zum Laden von Wert 1>)
probiert.... geht das übehaupt oder braucht man einen aktualisierungs Button im script der das ausführt

auch

Code: Alles auswählen

while true; do
  value=$(<Befehl zum Laden der Daten>)
  echo "Value: $value"
  sleep 3
done
funktioniert nicht

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Do 20. Apr 2023, 20:57
von BPanther
Das geht so natürlich nicht, da hier das gesamte Fenster aktualisiert werden muß. Man muß das also außerhalb machen und statt msg dann popup bei der msgbox benutzen und das dann in eine Schleife legen, wobei man die 3 Sekunden oder was auch immer als timeout direkt in msbox festlegen dann den exit Code entsprechend in der Schleife abfragen kann, so daß man Taste EXIT zum Ende der Schleife benutzen kann.
Wobei ich bei der Fenstergröße sowas als Unsinn ansehe, da man ja nichts mehr vom Bild selbst hat und sich die Daten eh nur unwesentlich verändern als daß selbst Minuten ausreichen würden.

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Do 20. Apr 2023, 21:44
von BPanther
Anbei mal was mit Schleife und Knopf "Aktualisieren". Falls Du was bei Dir geändert hast, mußt Du das entsprechend anpassen. Habe einfach eine Version genommen, die ich noch da hatte.

Re: NI-Fritz!Smart Home Info V4.02l

Verfasst: Sa 22. Apr 2023, 07:26
von udog
noch mal danke sagen :wink2a:
läuft jetzt alles prima, auch mit der Aktualisierung.
2023-04-22_07h24_32.png