Antwort
Nov 30, 2020 - 22:29
Hallo
Ich bin noch ein ziemlicher Anfänger und im Moment zeigt mein Sonnenstundenzähler dank viel Nebel so ziemlich "null" an.
Aber ich würde es mit so etwas versuchen (kann's leider nicht testen).
Die Systemvariable "sonnenstunden" vom Typ String müsste natürlich bei Dir existieren und die Nummer hinter "svHmIPSunshine..." müsstest Du mit Deiner ersetzen.
Die Systemvariable "sonnenstunden" kannst Du dann beliebig formatieren und danach im Neo anzeigen.
Falls Du die Variable "svHmIPSunshine..." nicht siehst, diese sog. systeminternen Variablen musste ich zunächst zur Anzeige bringen. Weiss aber auf die Schnelle nicht mehr, wie ich das bewerkstelligte.
Wenn Du das in ein Script schreibst, welches bei Veränderung von "svHmIPSunshine..." auslöst, müsste es eigentlich tun, was Du suchst.
Gruss und hoffe, Du kommst einen Schritt weiter.
Heinz
Ich bin noch ein ziemlicher Anfänger und im Moment zeigt mein Sonnenstundenzähler dank viel Nebel so ziemlich "null" an.
Aber ich würde es mit so etwas versuchen (kann's leider nicht testen).
Die Systemvariable "sonnenstunden" vom Typ String müsste natürlich bei Dir existieren und die Nummer hinter "svHmIPSunshine..." müsstest Du mit Deiner ersetzen.
Die Systemvariable "sonnenstunden" kannst Du dann beliebig formatieren und danach im Neo anzeigen.
Falls Du die Variable "svHmIPSunshine..." nicht siehst, diese sog. systeminternen Variablen musste ich zunächst zur Anzeige bringen. Weiss aber auf die Schnelle nicht mehr, wie ich das bewerkstelligte.
Wenn Du das in ein Script schreibst, welches bei Veränderung von "svHmIPSunshine..." auslöst, müsste es eigentlich tun, was Du suchst.
Gruss und hoffe, Du kommst einen Schritt weiter.
Heinz
real sunshine_raw = dom.GetObject("svHmIPSunshineCounterToday_25793").Value();
string hrs = sunshine_raw.ToInteger()/60;
string min = sunshine_raw.Mod(60).ToInteger();
string sonnenstunden = hrs # ":" # min # "h";
WriteLine (sonnenstunden);
!In Systemvariable vom Typ String zurückschreiben
!dom.GetObject("sonnenstunden").State(sonnenstunden);
Von
Danke dir schonmal, aber offensichtlich stehe ich auf dem Schlauch.
Ich finde nur drei Programme, die heißen prgDailySunshineRainCounter, ...EnergyCounter und ... Sunshinecounter, die mit hinterlegten Skripten arbeiten.
Systemvariablen finde ich nirgends.... Bin aber auch noch recht neu in der Thematik
Von
Schau Dir mal den Eintrag von Alchy im Homematic Forum an(https://homematic-forum.de/forum/viewtopic.php?t=45802). Er erklärt dort, wie die Werte aus den internen Variablen ausgelesen werden können. Ich habe die betroffenen Systemvariablen so sichtbar gemacht und kann auf diese mit Scripten zugreifen.
Vielleicht hilft das bei Dir auch :-)
Gruss Heinz
Von
Moin, also, ich habe es jetzt dank deiner Hilfe sichtbar machen können und mit mehreren Programmen versucht es entsprechend auszulösen, aber es klappt nicht. Das Script an sich funktioniert und zeigt mir im Test auch die Dauer als Stunden an. In Mediola wird es aber nach wie vor als Minuten angezeigt...
Neuen Kommentar hinzufügen