Hauptmenü

Dropdown mit Grafik

Begonnen von accessburn, 13 Juli 2017, 13:22:05

Vorheriges Thema - Nächstes Thema

accessburn

Hallo,
kann ich irgendwie ein Dropdown erstellen mit Grafik und data-fhem-cmd?
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Thyraz

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

accessburn

Nah dran, jedoch müsste ich bei jedem Menüpunkt eine andere URL aufrufen. Schade, ich hatte gehofft das wäre etwas einfacher und ich finde das passende Widget dafür nur nicht
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Thyraz

Ok, aber irgendwie bekommen wir das doch hin. :P

Man kann doch auch FHEM Kommandos direkt (also ohne spezifisches Widget) ausführen lassen.
Nutze ich mit ein paar Buttons.


<div onclick="ftui.setFhemStatus('set dummy1 off');">All off!</div>

Quelle: https://github.com/knowthelist/fhem-tablet-ui#specials

Sollte man doch aber auch problemlos in ein CSS Dropdown integrieren können...

Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

accessburn

Zitat von: Thyraz am 13 Juli 2017, 14:40:59
Ok, aber irgendwie bekommen wir das doch hin. :P

Man kann doch auch FHEM Kommandos direkt (also ohne spezifisches Widget) ausführen lassen.
Nutze ich mit ein paar Buttons.


<div onclick="ftui.setFhemStatus('set dummy1 off');">All off!</div>

Quelle: https://github.com/knowthelist/fhem-tablet-ui#specials

Sollte man doch aber auch problemlos in ein CSS Dropdown integrieren können...

So doof ist die Idee überhaupt nicht.
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

accessburn

habs mal getestet... Eine Toastnachricht wird nicht gesendet, scheint also nicht zu klappen.

<select>
        <option><div onclick="ftui.setFhemStatus('set dummy1 off');">All off 1!</div></option>
        <option><div onclick="ftui.setFhemStatus('set dummy2 off');">All off 2!</div></option>
</select>
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Thyraz

Ok, sieht aus als ob select/option keine DIVs als Inhalt erlauben.
Du wirst also dem select eine onchange Funktion geben müssen und in dieser dann bestimmen welche Option ausgewählt wurde.
Entsprechend dann eben ftui.setFhemStatus mit den entsprechenden Parametern aufrufen.
Fhem und MariaDB auf NUC6i5SYH in Proxmox Container (Ubuntu)
Zwave, Conbee II, Hue, Harmony, Solo4k, LaMetric, Echo, Sonos, Roborock S5, Nuki, Prusa Mini, Doorbird, ...

accessburn

#7
Ich hab da bisschen rumgespielt, aber ich glaube ich bin auf dem Holzweg -.-

<select name="test_select" id="testSelect" onchange="javascript: 'ftui.setFhemStatus' + document.getElementById('testSelect').value;">



EDIT...
Ein Teil wäre geschafft. Aber wie baue ich denn nun das ftui.setFhemStatus dort ein?

<script type="text/javascript">
function send_ir(wert){
  alert(wert);
}
</script>
<select name="test_select" id="channel_list" onchange="javascript: send_ir(document.getElementById('channel_list').value);">
<option value="set IR_COMMAND TV_INFO">All off 1!</option>
<option value="set IR_COMMAND TV_INFO">All off 2!</option>
</select>



EDIT 2...
Manchmal hat man Himbeeren auf den Augen :-)

<script type="text/javascript">
function send_ir(wert){
  ftui.setFhemStatus(wert);
}
</script>
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

ChrisK

Du kannst das <select> auch komplett weglassen und mit sowas rumspielen: https://www.w3schools.com/css/css_dropdowns.asp

accessburn

Zitat von: ChrisK am 13 Juli 2017, 19:51:25
Du kannst das <select> auch komplett weglassen und mit sowas rumspielen: https://www.w3schools.com/css/css_dropdowns.asp

Das müsste wohl wirklich sein, denn ftui nimmt die Grafiken in select nicht an
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole