[FHEM-Tablet-UI] User-Demos

Begonnen von Phil__, 21 Mai 2015, 08:10:10

Vorheriges Thema - Nächstes Thema

sw85

ja genau sind highcharts. Die normalen svg sind nicht wirklich schön  ;D

Hier mal der Code vom Wohnzimmer:
<li data-row="3" data-col="2" data-sizex="7" data-sizey="6">
<header>Klima</header>
<div data-type="highchart"
     data-height="150"
     data-device="DHT22_WZ"
     data-logdevice="myDbLog"
     data-columnspec="DHT22_WZ:Temperature DHT22_WZ:Humidity"
     data-linenames="Temperatur,Feuchte"
     data-linetypes="line,line"
     data-yaxis="0,1"
     data-yunit="Temperatur °C,Feuchte %"
data-yopposites="false,true"
data-daysago="2"
     data-tooltip="{series.name} <b>{point.y:,.0f}</b>"
style="width: 550px; height: 200px;"
>
</div>
<div data-type="highchart"
     data-height="150"
     data-device="HM_Thermostat_WZ_Clima"
     data-logdevice="myDbLog"
     data-columnspec="HM_Thermostat_WZ_Clima:ValvePosition HM_Thermostat_WZ_Clima:desired-temp"
     data-linenames="Ventielöffnung, SOLL"
     data-linetypes="line,line"
     data-yaxis="0,1"
     data-yunit="Ventielöffnung %, SOLL °C"
data-yopposites="false"
data-daysago="2"
data-minvalue="0"
data-maxvalue="40"
     data-tooltip="{series.name} <b>{point.y:,.0f}</b>"
style="width: 550px; height: 200px;"

>
</div>
</li>

Der erste Div ist der DHT. Der Andere sind die Daten vom HM Thermostat. Bad ist im Prinzip genauso, nur das es da eben das andere Gerät ist.
System 1: NUC mit Intel Celeron: Fhem mit Tablet-UI, VPN, Nextcloud und Kodi
System 2: RPI 2 mit DHT22, 433Mhz-Sender und Raspi-Cam
Peripherie: HM-Lan mit Fensterkontakten und Heizkörperthermostaten, HarmonyHub, Altes Tablet als Bildschirm

setstate

Zitat von: setstate am 19 November 2016, 11:07:30
@sw85: sieht ja schon sehr schön aus, aber ...
Gib mir mal bitte den Code-Teil (<li ...) für "Musik" von der 1-Übersicht. Ich will mal versuchen, die Positionen der Elemente etwas zu optimieren.

War nicht so einfach ...
Zwei Varianten habe ich aber. Einmal mit col-x-y und einmal mit Flexbox, je nach Geschmack.


<li data-row="1" data-col="1" data-sizex="4" data-sizey="2">
<header>Musik1</header>
<div class="row row-1-2 center">
<div class="col-1-4">Radio</div>
<div class="col-1-4" data-type="switch" data-device="myMPD" data-icon="fa-music" class="col-1-3" data-get-on="play" data-get-off="stop"></div>
<div class="col-2-4 right-space" data-type="select" data-device="myMPD" data-items='["1Live","SWR3"]' data-get="playlist" data-set="playlist" ></div>
</div>
<div class="row row-1-3 center">
    <div class="col-1-4">Volume</div>
    <div class="col-3-4 left-space-2x horizontal value" data-type="slider" data-device='myMPD' data-get='volume' data-set='volume' data-max="80" data-width="175"></div>
</div>
</li>


<li data-row="1" data-col="5" data-sizex="4" data-sizey="2">
<header>Musik2</header>
<div class="vbox">
  <div class="hbox full-height center">
    <div class="grow-1">Radio</div>
    <div class="grow-1" data-type="switch" data-device="myMPD" data-icon="fa-music" class="col-1-3" data-get-on="play" data-get-off="stop"></div>
    <div class="grow-2 right-space" data-type="select" data-device="myMPD" data-items='["1Live","SWR3"]' data-get="playlist" data-set="playlist" ></div>
  </div>
  <div class="hbox full-height center">
    <div class="grow-1">Volume</div>
    <div class="grow-2 left-space-2x horizontal value" data-type="slider" data-device='myMPD' data-get='volume' data-set='volume' data-max="80" data-width="180"></div>
  </div>
</div>
</li>



TWART016

Zitat von: setstate am 19 November 2016, 23:12:00
Zwei Varianten habe ich aber. Einmal mit col-x-y und einmal mit Flexbox, je nach Geschmack.

Gibt es eine Doku zu den Formatierungen z.b. wie funktioniert col oder wie kann horizontal zentriert werden?

TWART016

@Masterfunk großer Respekt!!!

Könntest du vielleicht deinen kompletten Code zur Verfügung stellen? Interessiere mich für sehr viele Widgets wie Systemstatus, iframes, charts, ...

sw85

@setstate

Vielen Dank, jetzt sieht es so aus wie ich es auch eigentlich haben wollte.
Dürfte ich dich vielleicht noch mal um Hilfe bei einem anderen Element bitten, an welchem ich schon verzweifelt bin?

Ich verwende im Wohnzimmer folgenden Code um ein Popup zu öffnen:
<li data-row="1" data-col="9" data-sizex="2" data-sizey="1">
<div data-type="popup" data-height="400px" data-width="800px">
<div data-type="link"
data-icon="fa-television"
class="round"
data-color="grey"
data-border-color="grey">TV Programm</div>
  <div class="dialog bg-lightgray">
          <header>TV Programm</header>
          <div data-template="tv_prog.html" class="bg-lightgray"></div>
  </div>
</div>
</li>


Wie das aussieht habe ich noch mal angehangen.
Ich hätte aber gern, dass der komplette Button vertikal im li zentriert ist und dass der Text ebenfalls vertikal zum Icon zentriert ist.
System 1: NUC mit Intel Celeron: Fhem mit Tablet-UI, VPN, Nextcloud und Kodi
System 2: RPI 2 mit DHT22, 433Mhz-Sender und Raspi-Cam
Peripherie: HM-Lan mit Fensterkontakten und Heizkörperthermostaten, HarmonyHub, Altes Tablet als Bildschirm

Masterfunk

Hab mal die Icons für die Apps angepasst.
Bin jetzt ein Meister im "freistellen".  ;D

Gruß Detlef

bjoernbo

#531
Es geht immer weiter  8)

Nachdem ich am WE meine 3 GTags von Siemens für die Anwesenheitserkennung eingebunden habe, gibt es hierzu natürlich nun auch eine entsprechende Anzeige in der MobilenFTUI Version bei mir die mir anzeigt wieviele Bewohner gerade zuhause sind.

Anbei der Code für die Zählung, wen es interessiert ;-)

Zitatdefine AnzahlAnwesende dummy
attr AnzahlAnwesende readingList Zaehler
attr AnzahlAnwesende room Anwesenheit
attr AnzahlAnwesende setList state Zaehler
attr AnzahlAnwesende userReadings Zaehler

define nt_AnzahlAnwesende notify (GtaG.*):.* {
my $bisherigeAnwesende = ReadingsVal("AnzahlAnwesende",$NAME,0);
my $Wert=ReadingsVal("AnzahlAnwesende","Zaehler",0);
if($EVENT eq "present" && $bisherigeAnwesende ne "present")
{$Wert = $Wert+1;
fhem("setreading AnzahlAnwesende Zaehler $Wert");
fhem("setreading AnzahlAnwesende $NAME present");
fhem("set AnzahlAnwesende $Wert");
}
elsif($EVENT eq "absent" && $bisherigeAnwesende ne "absent")
{$Wert = $Wert-1;
fhem("setreading AnzahlAnwesende Zaehler $Wert");
fhem("set AnzahlAnwesende $Wert");
fhem("setreading AnzahlAnwesende $NAME absent");
}
}


Zitat
<div data-type="symbol" data-device="AnzahlAnwesende"
         data-get='Zaehler' data-off-color="grey"
         data-get-on='["^[0]$","^[1-9][0-9]|[1-9]$"]'
         data-icons='["fa-home","fa-home warn"]'
         data-on-colors='["grey","green"]' class="col-1-5 big center-align"></div>


Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

Eisix

Hallo,

dann packe ich mein gebastel auch mal dazu  ;)

Der letzte screenshot ist die Mobil Version.

Gruß
Eisix

Helmi55

sieht alles sehr super aus.
@eisix würdest du deinen Code posten?
Besonders das Wetter würde mich interessieren
Gruß
Helmut
System1 fhem 6.1 auf RPi 4B mit 4GB, HMUSBConfig, DS9490R-1Wire, Busware USB 868, Pool-Solarsteuerung mit FHEM. System2 fhem 6.1 auf RPi 4B mit 4GB (Bullseye) mit Busware USB 868 und 433 und HMUARTLGW für Haussteuerung

https://www.flickr.com/photos/canonhelmi/

Eisix

Das meiste sind leicht modifizierte Sachen die hier im Thread schon mal aufgetaucht sind.

Gruß
Eisix

waschbaerbauch

Das macht doch nichts, dafür ist das Forum doch da!? ;)

Kannst auch gerne komplett posten, sobald ich mal Zeit habe steht hier ggf. ein Redesign an und die eine oder andere Idee würde ich dann auch gerne abkupfern :D

accessburn

Zitat von: Eisix am 21 November 2016, 11:35:51
Hallo,

dann packe ich mein gebastel auch mal dazu  ;)

Der letzte screenshot ist die Mobil Version.

Gruß
Eisix

Verrätst du mir wie du beim Servermonitor die Prozentanzeige so hinbekommen hast?
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

Eisix

Der Servermonitor ist gerade in arbeit.
Soll noch uptime, update und restart dazu.

data-unit="%"
ist das was du suchst denke ich


<div class="inline">
        <div data-type="knob"
                data-device="sysmon"
                data-get="fs_Daten"
                data-anglearc="360"
                data-angleoffset="0"
                data-part=".*,\s(\d{1,3})\s%.*"
                data-min="0"
                data-max="100"
                data-bgcolor="green"
                data-fgcolor="#FA2828"
                class="mini readonly"
                data-unit="%"
        ></div>
        <div data-type="label">/Daten</div>
</div>

accessburn

Interessant...
Würde mich für das ganze dahinter interessieren. Ich habe einen kleinen NAS laufen und das wäre sehr cool den so angezeigt zu bekommen. Aktuell überwache ich nur die IP auf Up- oder Down. Da ich kein schimmer hab wie das funktioniert  ;D  ;D
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

Eisix

Basiert auf dem Sysmon Modul.

define <name> SYSMON [MODE[:[USER@]HOST][:PORT]] [<M1>[ <M2>[ <M3>[ <M4>]]]]

siehe Command Ref

Meine Anzeige ist aber wie gesagt noch im Anfangsstadium.