brauche Icon Hilfe

Begonnen von patman1607, 24 März 2020, 22:18:38

Vorheriges Thema - Nächstes Thema

Eisix

Hallo,

hätte einen kleinen Workaround der bei manchen Fällen hilft


<img src="Pfad zum IMAGE" onclick="ftui.setFhemStatus('set Kommando')"></img>


Gruß
Eisix

yersinia

Ach, manchmal kann die Lösung einfacher sein, als man sich vorstellt (Baum und Wald und so....)
Zitat von: Eisix am 05 Mai 2020, 15:55:54<img src="Pfad zum IMAGE" onclick="ftui.setFhemStatus('set Kommando')"></img>
Danke für den Schubser.

Was auch gehen müsste ist
<i class="fab fa-microsoft" onclick="ftui.setFhemStatus('set Kommando');"></i>
oder als div container der alle anderen Klassen aus FTUI aufnehmen könnte
<div class="fab fa-microsoft" onclick="ftui.setFhemStatus('set Kommando');"></div>

Allerdings würde bei keinem der drei obigen Lösungen die 'normalen' Funktionen wie bei zB dem symbol widget (Farbänderung bei Statusänderung etc.) nachgebildet, oder?
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Eisix

Farbänderungen wie bei einem normalen Icon nicht, aber was geht ist das, das Icon grau wird.
Nutze das bei mir in einem swiper für die Auswahl-Icons.

Eine andere Variante nur zum Status anzeigen


<div class="round top-narrow grow-1 inline" data-type="image" data-device="rr_XXX" data-state-get="state" data-states='["((home)|(gotosleep))","((absent)|(gone))"]' data-classes='["","faded"]' data-width="40" data-height="40" data-url="/fhem/images/Minion-Dancing-icon.png"></div>


Gruß
Eisix

TWART016

Ich habe Probleme beim Einbinden des XBox Icons

<div data-type="switch" class="fab fa-xbox">


Hier wird mir das Icon neben dem Switch Symbol angezeigt, anstatt es zu ersetzen.

yersinia

#19
Wenn du es nicht richtig einbindest, wird das auch nicht richtig funktionieren. Doku zum switch widget -> https://wiki.fhem.de/wiki/FTUI_Widget_Switch
Das könnte dann so aussehen:
<div data-type="switch"
data-device="DEVICE"
data-set-states='["off","on"]'
data-states='["on","off"]'
data-icons='["fab fa-xbox", "fab fa-xbox"]'
data-colors='["white", "white"]'
data-background-colors='["green", "red"]'
class="">
</div>

EDIT: es wird aber höchstwahrscheinlich nicht funktionieren, siehe auch post #11 und folgende(!!!). //EDIT

Wenn du nur das icon haben möchtest (ohne weitere Funktionen), genügt die Klassendefinition:
<div class="fab fa-xbox"></div>
oder ganz spartanisch, ohne div-container:
<i class="fab fa-xbox"></i>
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

TWART016

Zitat von: yersinia am 24 Dezember 2020, 10:08:33
Wenn du es nicht richtig einbindest, wird das auch nicht richtig funktionieren. Doku zum switch widget -> https://wiki.fhem.de/wiki/FTUI_Widget_Switch
Das könnte dann so aussehen:
<div data-type="switch"
data-device="DEVICE"
data-set-states='["off","on"]'
data-states='["on","off"]'
data-icons='["fab fa-xbox", "fab fa-xbox"]'
data-colors='["white", "white"]'
data-background-colors='["green", "red"]'
class="">
</div>

EDIT: es wird aber höchstwahrscheinlich nicht funktionieren, siehe auch post #11 und folgende(!!!). //EDIT
Switch kenne ich. Nur weiß ich nicht, wie ich die fab Icons einbinden soll.

Zitat von: yersinia am 24 Dezember 2020, 10:08:33
Wenn du nur das icon haben möchtest (ohne weitere Funktionen), genügt die Klassendefinition:
<div class="fab fa-xbox"></div>
oder ganz spartanisch, ohne div-container:
<i class="fab fa-xbox"></i>
Du meinst ohne die ganzen Widgets? Was ich zumindest bräuchte wäre die Farbe und data-get-on/off. Wie mache ich das am besten? Das svg herunterladen und in ein eigenes font einfügen?

yersinia

Zitat von: TWART016 am 24 Dezember 2020, 15:46:38Switch kenne ich. Nur weiß ich nicht, wie ich die fab Icons einbinden soll.
Offensichtlich nicht, denn dann hättest du das hier nicht überlesen:
Zitat von: yersinia am 24 Dezember 2020, 10:08:33Das könnte dann so aussehen:
<div data-type="switch"
data-device="DEVICE"
data-set-states='["off","on"]'
data-states='["on","off"]'
data-icons='["fab fa-xbox", "fab fa-xbox"]'
data-colors='["white", "white"]'
data-background-colors='["green", "red"]'
class="">
</div>

Zitat von: TWART016 am 24 Dezember 2020, 15:46:38Du meinst ohne die ganzen Widgets? Was ich zumindest bräuchte wäre die Farbe und data-get-on/off. Wie mache ich das am besten? Das svg herunterladen und in ein eigenes font einfügen?
Dieser Thread handelt das eigtl ganz gut ab.
Zitat von: yersinia am 24 Dezember 2020, 10:08:33EDIT: es wird aber höchstwahrscheinlich nicht funktionieren, siehe auch post #11 und folgende(!!!). //EDIT
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

TWART016

Zitat von: yersinia am 24 Dezember 2020, 16:01:35
Offensichtlich nicht, denn dann hättest du das hier nicht überlesen:Dieser Thread handelt das eigtl ganz gut ab.
Das hatte ich eingefügt, jedoch wird dort gar kein Icon angezeigt

In dem Thread war von Workarounds mit img und onclick die Rede.

Sobald ich data-type switch eintrage erscheint die Lampe als Icon:
<div data-type="switch" class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></div>


Mit dem ist das nicht Icon nicht anklickbar.
<i data-type="switch" class="fab fa-xbox"></i>

yersinia

Zitat von: TWART016 am 24 Dezember 2020, 16:19:11Sobald ich data-type switch eintrage erscheint die Lampe als Icon:
<div data-type="switch" class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></div>
Das funktioniert so auch nicht. Entweder switch oder JS-handler onclick. Beides geht mWn nicht.
Du kannst den Vorschlag aus #19 probieren - wenn du Glück hast, hast du ein switch mit dem icon.

Zitat von: TWART016 am 24 Dezember 2020, 16:19:11Mit dem ist das nicht Icon nicht anklickbar.
<i data-type="switch" class="fab fa-xbox"></i>
Ja, das dient auch nur der Anzeige.

Klickbar aber ohne Statusanzeige/-wiedergabe geht so:
<div class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></div>
oder
<i class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></i>
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

TWART016

Zitat von: yersinia am 24 Dezember 2020, 16:25:25
Das funktioniert so auch nicht. Entweder switch oder JS-handler onclick. Beides geht mWn nicht.
Du kannst den Vorschlag aus #19 probieren - wenn du Glück hast, hast du ein switch mit dem icon.
Das funktioniert leider nicht.

Zitat von: yersinia am 24 Dezember 2020, 16:25:25
Ja, das dient auch nur der Anzeige.

Klickbar aber ohne Statusanzeige/-wiedergabe geht so:
<div class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></div>
oder
<i class="fab fa-xbox" onclick="ftui.setFhemStatus('set test on');"></i>
Wenn ich beides will, muss ich also doch eine eigene font nehmen?

Hier habe ich noch die font-awesome.min.css gefunden. Problem ist, wenn ich die css erweitere, wird diese beim Update überschrieben.
https://forum.fhem.de/index.php/topic,94370.msg872466.html#msg872466

yersinia

Zitat von: TWART016 am 25 Dezember 2020, 14:45:04Wenn ich beides will, muss ich also doch eine eigene font nehmen?
Das, oder deine font-awesome.min.css erweitern - wie du ja in dem von dir verlinkten Post von setstate selbst gefunden hast.
Oder, die fa-multibutton.js anpassen, dass nicht automatisch fa vorbelegt wird (Zeilen 94 und 99). Hat aber den Nachteil, dass bei allen fa icons dann explizit fa, fas oder fab mitgegeben werden muss - dies bedeute aber auch, eine bestehende FTUI Installation anzupassen (zB auch die explizite Angabe von sonst standardisierten background icons).
Ob das mit (noch in der Entwicklung befindlichem) FTUI 3 noch sinnvoll ist, muss jeder selbst beurteilen.

Zitat von: TWART016 am 25 Dezember 2020, 14:45:04Hier habe ich noch die font-awesome.min.css gefunden. Problem ist, wenn ich die css erweitere, wird diese beim Update überschrieben.
https://forum.fhem.de/index.php/topic,94370.msg872466.html#msg872466
Dann exkludiere die font-awesome.min.css vom Update:
attr global exclude_from_update www/tablet/lib/font-awesome.min.css
(Überschreibt ggf bestehende Werte des attributes von global)
viele Grüße, yersinia
----
FHEM 6.4 (SVN) on RPi 4B with RasPi OS Bookworm (perl 5.36.0) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl