Freut mich, dass es geklappt hat. Die Aktualisierung der Werte kannst du ja über den Intervall variieren.
Ich habe da 300 (= 5 Minuten) eingestellt.
Vielleicht interessiert dich auch diese Regel :
Code: Alles auswählen
var Number count=1
var Number mooncount=0
rule "moondistances"
when
//Item Dummy2 changed to ON or
Item Date_distance changed // Item defined in astro.items and changed every five minutes(300 sec.) by astro.things
then
Date_Kilometer_actual.postUpdate(Date_distance.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_distance.state.format("%.0f km").toString)
Date_Kilometer_perigee.postUpdate(Date_perigee.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_perigee.state.format("%.0f km").toString)
Date_Kilometer_apogee.postUpdate(Date_apogee.state.format("%1$ta, %1$td.%1$tb. ") + " / " + Kilometer_apogee.state.format("%.0f km").toString)
mooncount = mooncount + 1
if (mooncount == 1 ) { //Log every 2 hours - just to inform that rule is still alive
logInfo("astro-rules" + '_99'," Moondistance updated every 5 Minutes by \"astro.things \" " + Date_distance.state + " / " + mooncount + " Log every 2 hours")
}
if (mooncount >= 24) { //refresh counter
mooncount = 0
}
end
Dazu brauchst du die folgenden Items:
Code: Alles auswählen
// The actual distance to the moon
DateTime Date_distance "Datum aktueller Umlauf [%1$ta, %1$td.%1$tm.%1$ty,%1$tH:%1$tM]" {channel="astro:moon:local:distance#date"}
Number:Length Kilometer_distance "Entfernung zum Mond" {channel="astro:moon:local:distance#distance"} //OH 2.4
String Date_Kilometer_actual "aktuelle Entfernung zum Mond [%s]" <orbit> (gAstro) // astro-rules moondistances
// The perigee of the moon - erdnächster Punkt
DateTime Date_perigee "Datum erdnächster Umlauf [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM]" {channel="astro:moon:local:perigee#date"}
Number:Length Kilometer_perigee "Mond erdnächster Punkt" {channel="astro:moon:local:perigee#distance"} //OH 2.4
String Date_Kilometer_perigee "erdnächster Mond-Umlauf [%s]" <orbit> (gAstro) // astro-rules moondistances
// The apogee of the moon - erdfernster Punkt
DateTime Date_apogee "Datum erdfernster Umlauf [%1$ta, %1$td.%1$tm.%1$ty, %1$tH:%1$tM]" {channel="astro:moon:local:apogee#date"}
Number:Length Kilometer_apogee "Mond erdfernster Punkt" {channel="astro:moon:local:apogee#distance"} //OH 2.4
String Date_Kilometer_apogee "erdfernster Mond-Umlauf [%s]" <orbit> (gAstro) // astro-rules moondistances
Die jeweils ersten zwei Items sind mit den Channels des Astro-Bindings verlinkt. Die hast du sicher auch in deinem Item-Set. Das jeweils dritte Item ist ein "Dummy" bzw. virtuelles Item in dem die Werte der ersten beiden Items zusammengefasst werden und so in der Sitemap ausgegeben werden. Das ist ein kleines Beispiel wie man "konkatinieren" kann.
Das Ergebnis sieht dann so aus:
mond.png
Gruss
Peter