Seite 1 von 2
Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 16:25
von Steinspiel
Moin,
Ich habe ein Item welches per cronJob geschaltet wird. Durch
Code: Alles auswählen
Switch item=UHR_morgen icon="clock" label="Morgens 04:40 - 05:50"
sehe ich es in der Sitemap, kann es dort aber auch per Hand schalten.
Gibt es eine Möglichkeit das ich in der Sitemap
nur den Zustand des Item (AN oder AUS) sehe, ohne ihn von Hand beeinflussen zu können?
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 17:31
von PeterA
Ja das geht mit "visibility" code Beispiel kann ich heute Abend posten
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 18:10
von Don Stefano
Klar, ganz einfach als Text Widget. Am Symbol kannst du den Zustand erkennen oder du machst dir noch An und Aus per Map.
Gesendet von meinem SM-A530F mit Tapatalk
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 19:41
von Steinspiel
PeterA hat geschrieben: ↑26. Jul 2020 17:31
Ja das geht mit "visibility" code Beispiel kann ich heute Abend posten
Das hatte ich vorher noch nie gehört, Danke.
Dazu habe ich was mit nem "zweiten" Item gefunden, in der Sitemap sieht das dann so aus
Code: Alles auswählen
Switch item=Test_B visibility=[Test_B_visability =="ON"]
Normal: schalte ich Test_A geht Test_B auch auf ON
mit dem visibility erscheint Test_B erst wenn Test_A geschaltet ist... Auch nicht schlecht, aber es sollte bei mir praktisch nur eine Zustandsanzeige vom geschaltetten Item angezeigt werden, ich warte auf Dein Beispiel...

Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 19:44
von Steinspiel
Don Stefano hat geschrieben: ↑26. Jul 2020 18:10
Klar, ganz einfach als Text Widget. A
Hast Du ein kurzes Beispiel?
Danke.
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 20:17
von udo1toni
Achte bitte auf den Zwischenwurf von Don Stefano
Der Punkt geht gerne mal an den Usern vorbei:
Widgets (Elemente in der Sitemap) haben nur eingeschränkt etwas mit Items zu tun.
Konkret heißt das, dass ein Switch Item nicht zwingend mit einem Switch Widget dargestellt werden muss, man kann ebensogut auch ein Text Widget nutzen. Das Text Widget stellt nur das Label dar, ohne Möglichkeit einer Eingabe.
Genauso kann man ein Number Item sowohl mit einem Text Widget (nur lesen), einem Setpoint Widget (Änderung des Werts nach oben oder unten), einem Selection Widget (Auswahl des Werts aus einer Liste) oder auch einem Switch(!) Widget (Auswahl des Werts über Schaltflächen mittels Mapping) darstellen lassen.
Es gibt diverse Optionen, um die Darstellung eines Widgets zu beeinflussen, visibility (Sichtbarkeit abhängig vom Status eines Items), labelcolor und valuecolor, aber auch das Mapping beim Switch Widget beeinflussen die Darstellung.
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 26. Jul 2020 21:15
von Don Stefano
Steinspiel hat geschrieben:Don Stefano hat geschrieben: ↑26. Jul 2020 18:10
Klar, ganz einfach als Text Widget. A
Hast Du ein kurzes Beispiel?
Danke.
text item=Switch_A
Mobil gesendet
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 27. Jul 2020 20:10
von udo1toni

openHAB ist sehr pingelig, wenn es um Groß/Kleinschreibung geht...
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 27. Jul 2020 20:48
von Steinspiel
udo1toni hat geschrieben: ↑27. Jul 2020 20:10

openHAB ist sehr pingelig, wenn es um Groß/Kleinschreibung geht...
Ist es, wie ich gemerkt habe!
Es hat ne Weile gedauert bis ich das gerafft habe, wirklich!
Für die Nachwelt: auf @Don Stefano`s Beispiel angewandt heißt das, ich nehme das Text Widget und als Icon das Switch, dann funktioniert es.
Code: Alles auswählen
Frame label="*nur* Anzeige Test" {
Switch item=Test_A label="Testschalter A"
Text item=Test_A icon="switch"
}
Danke für die Hilfe,
Re: Switch für Sitemap der nicht schalten soll ?
Verfasst: 27. Jul 2020 20:54
von udo1toni
Ergänzend zum dynamischen Icon kannst Du noch den Status als Text ausgeben lassen:
Code: Alles auswählen
Text item=Test_A icon="switch" label="Testschalter A[%s]"