Hi Jörg,
das mit den Bildern in der MAP ist super simple. Das sind einfache Unicode Symbole

.
Aber nun zu deinem Vorhaben. Du musst dir die entsprechenden Bilder als PNG oder SVG unter /etc/openhab2/icons/classic abspeichern.
Jetzt gibt es zwei Wege:
Der erste wäre, du benennst die icons nach dem entsprechenden Status, wie folgt:
moon.png (Ausgangs-Symbol, muss da sein sonst gehts nicht)
WAXING_CRESCENT = moon-<Itemwert>.png
FIRST_QUARTER = moon-<Itemwert>.png
WANING_CRESCENT = moon-<Itemwert>.png
Auf der Sitemap nutzt du dann ‹moon› und den Rest macht openhab für dich
oder:
mit einer Rule wie dieser:
Code: Alles auswählen
/* ------------- Luftdruck Icon --------------------
*/
rule "Luftdruck Icon"
when
Item Luftdruck received update
then
if (Luftdruck.state>=0 && Luftdruck.state<10) {
LuftdruckIcon.postUpdate(10)
}
if (Luftdruck.state>=10 && Luftdruck.state<20) {
LuftdruckIcon.postUpdate(20)
}
if (Luftdruck.state>=20 && Luftdruck.state<30) {
LuftdruckIcon.postUpdate(30)
}
if (Luftdruck.state>=30 && Luftdruck.state<40) {
LuftdruckIcon.postUpdate(40)
}
if (Luftdruck.state>=40 && Luftdruck.state<=50) {
LuftdruckIcon.postUpdate(50)
}
if (Luftdruck.state>=50 && Luftdruck.state<=60) {
LuftdruckIcon.postUpdate(60)
}
if (Luftdruck.state>=60 && Luftdruck.state<=70) {
LuftdruckIcon.postUpdate(70)
}
if (Luftdruck.state>=70 && Luftdruck.state<=80) {
LuftdruckIcon.postUpdate(80)
}
if (Luftdruck.state>=80 && Luftdruck.state<=90) {
LuftdruckIcon.postUpdate(90)
}
if (Luftdruck.state>=90 && Luftdruck.state<=100) {
LuftdruckIcon.postUpdate(100)
}
end
Auf jeden Fall sollte einer der Wege dir bei der Lösung helfen.
CU
Cyrelian