Hallo miteinander,
nachdem mir in
diesem Posting zum ersten Mal bewusst die Verwendung eines eigenen Icons für Custom-Logiken über den Weg gelaufen ist, habe ich mal ein wenig experimentiert, um die Icons des
KNX-UF-Iconset zu verwenden. Unterm Strich funktioniert das überraschend einfach, daher hier ein kleines HowTo:
1. Iconset herunterladen oder clonen, siehe
hier
2. Die Icons befinden sich im Ordner
raw_svg
2. Konvertieren des gewünschten Icons. Mit diesem Schritt wird aus dem SVG-Format ein Base64-encodierter String gemacht. Zugleich wird hier die gewünschte Farbe gesetzt, da die SVGs alle weiss sind, was man auf weissem Hintergrund eher schlecht erkennt.

Somit anstelle von 000000 (Schwarz) den Hex-Wert der gewünschten Farbe eintragen. Hier ein Beispiel für die Konvertierung von weather_winter.svg:
Code: Alles auswählen
iconToUse=weather_winter.svg
colorToUse=000000
cat ${iconToUse} | sed "s/stroke:#FFFFFF/stroke:#${colorToUse}/g" | base64 -w 0
Im Code der Custom-Logik den Abschnitt "_Meta" wie folgt einfügen bzw. ergänzen und dort den Base64-encodierter String nach "data:image/svg+xml;base64, einfügen. Double-Quote am Ende nicht vergessen!
Code: Alles auswählen
{
"_Meta": { // Optional
"Description": "...",
"Version": "1.00",
"Icon": "data:image/svg+xml;base64,<hier-den-base64-string-einfügen>"
},
...
}
Gekürzt sieht das dann bspw. so aus:
Code: Alles auswählen
{
"_Meta": { // Optional
"Description": "My super magic custom logic",
"Version": "1.00",
"Icon": "data:image/svg+xml;base64,PD94bWwgdm...Cjwvc3ZnPg=="
},
...
}
Wann/wo die Description und die Version zu sehen sind, habe ich noch nicht herausgefunden.
Nach obigem Beispiel sieht die Custom-Logik dann so aus:
Weil's grad so heiss ist, extra ein Schneemann...
