system:range... wie aus einer 0/1 ein ON/OFF machen
Verfasst: 7. Feb 2024 19:50
Moin,
ich übe gerade daran, einen Trigger für einen bestimmten Azimuth Bereich zu bauen. Probiert habe ich:
Das funktioniert auch ganz gut (der TestTrigger wird zwischen 257 und 260 Grad 1, sonst 0), ich hätte aber, für die weitere Verarbeitung gerne ein ON und OFF geliefert bekommen. Ich kann das zwar auch als Switch statt als Number starten, bekomme dann aber "unschöne" Fehlermeldungen, wenn das z.B. in einer Sitemap auftaucht:
Der Grund ist wohl, dass der Azimuth Wert eben kein Switch ist sondern ein nummerischer Wert.
Gibt es eine Möglichkeit, die bei der Number-Definition zurückgegebene 0 bzw 1 auf ein OFF bzw. ON zu casten? Nicht hauen, wenn das in der Kategorie "Blöde Frage" ganz vorne ist... DSL ist nicht so wirklich meine Kernkompetenz.
Das einzige, was mir dazu einfällt, ist eine Rule, die das Ganze löst; ich hatte mich nur gerade gefreut, dass ich die bisher genutzte Rule durch den oben gezeigten Einzeiler erschlagen kann.
Vielleicht gibt's ja einen Trick dafür.
LG Peter
ich übe gerade daran, einen Trigger für einen bestimmten Azimuth Bereich zu bauen. Probiert habe ich:
Code: Alles auswählen
Number TestTrigger {channel="astro:sun:home:position#azimuth" [profile="system:range", lower="257 °", upper="260 ° ", inverted="true "] }
Code: Alles auswählen
Exception while formatting value 'OFF' of item TestTrigger with format '%.2f %unit%': Conversion = 'u'
Gibt es eine Möglichkeit, die bei der Number-Definition zurückgegebene 0 bzw 1 auf ein OFF bzw. ON zu casten? Nicht hauen, wenn das in der Kategorie "Blöde Frage" ganz vorne ist... DSL ist nicht so wirklich meine Kernkompetenz.
Das einzige, was mir dazu einfällt, ist eine Rule, die das Ganze löst; ich hatte mich nur gerade gefreut, dass ich die bisher genutzte Rule durch den oben gezeigten Einzeiler erschlagen kann.
Vielleicht gibt's ja einen Trick dafür.
LG Peter