FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: misterziege am 06 Januar 2017, 20:57:03

Titel: ABFALL Icons in TabletUi einbinden
Beitrag von: misterziege am 06 Januar 2017, 20:57:03
Hallo von meiner Seite aus! Ich lese seit einiger Zeit hier mit und habe vor zwei Wochen begonnen, mich mit einem Raspberry und fhem zu beschäftigen. Vieles klappt schon ganz gut und hat mich wieder in meine Jugend zurückversetzt (Terminal -> Ms Dos)  ;)
Im Moment konfiguriere ich eine Tablet UI-Oberfläche nach meinen Wünschen und stehe vor der Tatsache, dass ich die tolle Anzeige des ABFALL Moduls nicht hinbekomme! Ich habe vieles versucht, alles hat aber irgendwie nicht geklappt... Mein letzter Versuch war jetzt, eine Tabelle in einem definierten Bereich zu basteln, in dem ich die "funktionierenden angezeigten Resttage zur Abholung" so anordnen wollte, dass ich daneben einfach nur selbst erstellte und in das default-Verzeichnis kopierte Icons einbinden wollte. Aber auch das gelingt mir nicht  >:(
Mein Device heißt "Muell" und mein derzeitiger Code sieht folgendermaßen aus:

<table>
<tr>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="button"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_graueRestmuelltonne_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["ro-muelltonne warn","ro-muelltonne warn","ro-muelltonne warn blink","ro-muelltonne warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="bigger"></td>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="button"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_gruenePapiertonneundgruener11mPapiercontainer_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["ro-bin warn","ro-bin warn","ro-bin warn blink","ro-bin warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="left bigger">
</div></td>
</tr>
<tr>
<td><img icons="Biotonne" alt="Biomüll"></td>
<td>&nbsp</td>
<td>[Row 2, Column 3]</td>
<td>&nbsp</td>
</tr>
<tr>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="button"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_GelberSack_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["ro-muelltonne warn","ro-muelltonne warn","ro-muelltonne warn blink","ro-muelltonne warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="bigger">
</div></td>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="button"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_brauneBiotonne_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["ro-bin warn","ro-bin warn","ro-bin warn blink","ro-bin warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="left bigger">
</div></td>
</tr>
<tr>
<td>[Row 4, Column 1]</td>
<td>&nbsp</td>
<td>[Row 4, Column 3]</td>
<td>&nbsp</td>
</tr>
</table>


Eigentlich würde ich gerne die Darstellung der Anzeige in einem Container mit folgenden Maßen einpassen: <li data-row="4" data-col="1" data-sizex="4" data-sizey="4"> und zwar so, dass zwei Icons nebeneinander ausgerichtet sind und die anderen beiden darunter.

Was ich noch gar nicht in Angriff genommen habe, weil ich blutiger html-Anfänger bin aber auch toll wäre wäre ein zusätzlicher (unsichtbarer) Platzhalter in der Mitte (vielleicht ein Kreis mit einem Ausrufezeichen), der nur sichtbar wird, wenn ein "Sondermüll-Termin" (bei uns 3-4 mal im Jahr und auch im Kalender hinterlegt) ansteht.

Über Hilfe jeglicher Art würde ich mich sehr freuen; vielen Dank im Voraus,

misterziege.
Titel: Antw:ABFALL Icons in TabletUi einbinden
Beitrag von: daivnbe am 17 Januar 2017, 12:55:31
Hallo misterziege,

sieht doch schonmal ganz gut aus. Die Anordnung passt doch soweit.

Meine Definition der Tonnen sieht so aus:

<div
data-type="symbol"
data-device="MuellterminDummy"
data-get="Restmuell"
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["black","black"]'
data-get-on='["0","2"]'
data-background-icon="fa-circle"
class="inline" >


Ich bin nicht sicher ob ich Dich richtig verstanden habe, aber versuch das doch mal

<li data-row="4" data-col="1" data-sizex="4" data-sizey="4">
<table>
<tr>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_graueRestmuelltonne_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="bigger"></td>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_gruenePapiertonneundgruener11mPapiercontainer_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="left bigger">
</div></td>
</tr>
<tr>
<td><img icons="Biotonne" alt="Biomüll"></td>
<td>&nbsp</td>
<td>[Row 2, Column 3]</td>
<td>&nbsp</td>
</tr>
<tr>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_GelberSack_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="bigger">
</div></td>
<td>&nbsp</td>
<td> <div class="top-space">
<div data-type="symbol"
data-background-icon="none"
data-device="Muell"
data-get="Abfall_brauneBiotonne_tage"
data-off-color="#808080"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["#808080","#808080","#808080","#808080"]'
class="left bigger">
</div></td>
</tr>
<tr>
<td>[Row 4, Column 1]</td>
<td>&nbsp</td>
<td>[Row 4, Column 3]</td>
<td>&nbsp</td>
</tr>
</table>
</lI>


VG,
daivnbe
Titel: Antw:ABFALL Icons in TabletUi einbinden
Beitrag von: misterziege am 19 Januar 2017, 17:54:00
Juhuu!
Vielen lieben Dank, davinbe!

Jetzt groovt´s richtig! Ich habe zwar noch keine Lösung für den "Sondermüll". Aber dafür sieht der Rest echt schick aus. Und damit auch andere Newbies eine Vorstellung bekommen, wie´s bei mir aussieht folgt hier mein nochmals bearbeiteter Code:


<li data-row="4" data-col="1" data-sizex="4" data-sizey="3">
<div class="orange"
<h2><FONT SIZE="+2">Müll-Management</FONT></h2></div>
<div data-device="Muell"
data-type="symbol"
data-background-icon="none"
data-off-color="#000000"
data-get="Abfall_graueRestmuelltonne_tage"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-on-colors='["#000000","#000000","#000000","#000000"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
class="top-space bigger warn">
</div>

<div class="norrow inline yellow" data-type="label" data-device="Muell" data-get="Abfall_graueRestmuelltonne_datum"></div>

<div data-device="Muell"
data-type="symbol"
data-background-icon="none"
data-off-color="#E6E600"
data-get="Abfall_GelberSack_tage"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-on-colors='["#E6E600","#E6E600","#E6E600","#E6E600"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
class="top-space bigger warn">
</div>

<div class="norrow inline yellow" data-type="label" data-device="Muell" data-get="Abfall_GelberSack_datum"></div>

<br></br>

<div data-device="Muell"
data-type="symbol"
data-background-icon="none"
data-off-color="#4a995b"
data-get="Abfall_gruenePapiertonneundgruener11mPapiercontainer_tage"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
data-on-colors='["#4a995b","#4a995b","#4a995b","#4a995b"]'
class="top-space bigger warn">
</div>

<div class="norrow inline yellow" data-type="label" data-device="Muell" data-get="Abfall_gruenePapiertonneundgruener11mPapiercontainer_datum"></div>



<div data-device="Muell"
data-type="symbol"
data-background-icon="none"
data-off-color="#603e19"
data-get="Abfall_brauneBiotonne_tage"
data-get-on='["0","1","[2-9]{1}|[0-9]{2}"]'
data-on-colors='["#603e19","#603e19","#603e19","#603e19"]'
data-icons='["fa-trash warn fa-spin","fa-trash warn"]'
class="top-space bigger warn">
</div>

<div class="norrow inline yellow" data-type="label" data-device="Muell" data-get="Abfall_brauneBiotonne_datum"</div>


</li>


Danke nochmals,
Uli.
Titel: Antw:ABFALL Icons in TabletUi einbinden
Beitrag von: misterziege am 24 Januar 2017, 19:38:18
Da habe ich doch gleich noch eine Frage:
Das Rotieren der Mülleimer ist eine tolle Visualisierung. Gibt es auch die Möglichkeit, diese durch einen Klick wieder zu deaktivieren, wenn man z.B. den Müll weggebracht hat? Wie würde dazu ein möglicher Code aussehen?
Vielen Dank im Voraus,
misterziege.
Titel: Antw:ABFALL Icons in TabletUi einbinden
Beitrag von: joschre am 24 September 2020, 20:54:10
Auch wenn es schon lange her ist antworte ich mal. Bin in den letzten Tagen oft über diesen Thread gestolpert und habe dazu nun eine Antwort.
Roman hat unter: https://ueberueck.com/index.php/fhem-hausautomatisierung/fhem-tablet-ui/ftui-2-6 folgenden Ansatz:

<div data-type="switch"
data-device="myAbfall"
data-get="Restmuell_tage"
data-set="Restmuell_tage"
data-warn="Restmuell_tage"
data-warn-on="([0-9]|[1][0-9]|off)"
data-states='["off","0","1","([2-9]|[1][0-9])"]'
data-set-states='["off","off","off","off"]'
data-cmd="setreading"
data-icons='["fa-trash-o","fa-trash-o fa-spin","fa-trash-o fa-blink","fa-trash-o"]'
data-background-icons='["none","none","none","none"]'
data-colors='["black","#888","#888","#888"]'
class="">
</div>


Ein klick auf das Müllicon macht mit "setreading" das Reading für die Resttage auf "off" dadurch wird neben dem Mülleimer ein "!" angezeigt und es dreht sich nicht mehr. Roman lässt jeden morgen um 7 Uhr und nachts um 0:02 Uhr ein Update des Abfallmoduls starten, wodurch es wieder wie gewohnt die Resttage berechnet und das Reading neu setzt.
Sehr gelungen wie ich finde :-)