New FHEM Tablet UI

Begonnen von setstate, 22 Februar 2015, 23:37:24

Vorheriges Thema - Nächstes Thema

setstate

Zitat von: kleing am 17 Juni 2015, 20:02:06
Hallo setstate,
vielen Dank für die Anpassungen am simplechart, allerdings bin ich gerade mit meinem Latein am Ende.
Ich habe die Tablet Ui upgedated (und den FHEM Server neu gestartet) und aus meinen ehemals drei vollständig angezeigten Grafiken kommt beiliegendes Bild raus.
Die erste Grafik wird korrekt dargestellt, die zweite fehlt bis auf Caption und X Achsenbeschriftung und bei der dritten fehlt die Messkurve.
Hallo Gerald,
jetzt sind viele der Bugs aus dem simplechart gefixed. Bitte testet es jetzt nochmal. Auch das Thema mit dem falschen Anstieg müsste jetzt viel besser aussehen.
Viele Grüße
Mario

setstate

Zitat von: update71 am 18 Juni 2015, 21:05:19
Moin, is ja so ruhig hier in letzter Zeit :)

Hab ich irgendwas nicht mitbekommen oder warum bringt der Code hier keinen ablaufenden Kreis mehr?
<div data-type="push" class="cell bigger" data-device="HWR_Zirkulation" data-set="on-for-timer 300"></div>
Schaltet wie es soll aber der ablaufende Kreis is wech :( ... das ging mal. Ich weis jetzt aber nicht wie lange es schon nicht mehr funktioniert. Hab das erst wieder ausgekramt.
UI ist aktuell.

Gruß Thomas

Hallo Thomas,
"Biergartenzeit!" ... darum ist keiner mehr hier  ;D
Aber du hast vollkommen Recht, beim on-for-timer war was faul. Seit 16 Tagen ging das nicht mehr. Ist jetzt gefixed. Aber bitte data-set-on benutzen, das Attribut ist für den Wert.
data-set wird für den Namen des readings benutzt, was gesetzt wird. Ist auch gerade gezogen, weil es so konsistenter ist.
<div data-type="push" class="cell bigger" data-device="HWR_Zirkulation" data-set-on="on-for-timer 300"></div>

hillbicks

Zitat von: hyper2910 am 16 Juni 2015, 13:59:25


Muss ich eigentlich noch etwas für Onclick ändern?

scheint bei mir keine Funktion zu haben:

<li data-row="1" data-col="3" data-sizex="1" data-sizey="1">
   <header>2</header>
    <img src="img/senderlogos/ZDF-HD.png" class="top-space" onclick="setFhemStatus('set SATReceiver channel ZDF')"></img>



Gruss Dirk

Probier es mal so:
<li data-row="1" data-col="3" data-sizex="1" data-sizey="1">
   <header>2</header>
    <img src="img/senderlogos/ZDF-HD.png" class="top-space"  data-type="push" onclick="setFhemStatus('set SATReceiver channel ZDF')"></img>



Ich hatte das gleiche Problem, allerdings mit  data-type="button" und da hat es witzigerweise uebern Firefox aufm Laptop funktioniert, aber nicht ueber WebViewControl. Kannst ja mal probieren ;)


setstate

Bei mir klappt es auch mit

<img src="img/senderlogos/ZDF-HD.png" class="top-space" onclick="setFhemStatus('set SatReceiver channel 2')"></img>

Channel Nummer statt Name. Ich nutze das ENIGMA2 Modul ...

nightstorm99

Hallo,

ich habe ein Problem mit dem Slider Widget und bekomme leider für
meine Jalousien nicht die richtigen Werte raus.
Das State meiner Jalousie kann on/off und dim % als State haben.
Was muss ich jetzt dazu in den Werten data-get, data-set und data-cmd schreiben, das er die richtigen Werte im Slider zurück liefert?

Danke und Gruß

idansch

Wenn wir schon einmal Rollos sind. Vieleicht kann man die Frage hier mit beantworten. Zur Zeit habe ich es so (s.u.) gelöst um die Rollos auf und ab zu steuern. Sobald ich die Tasten (Tablet) benutze fahren die Rollos und das Symbol verändern seine Farbe.
Sobald ich den Status manuell ändere (über einen HM "Wandtaster") wird dieser nicht im Tablet UI angezeigt bzw geändert. Wie bekomme ich eine ähnliche Funktion wie dei den Lampen hin. Das läuft alles super. Egal an welchen Schalter der Schaltvorgang vorgenommen wurde.

<div data-type="switch" data-device='wz_Rollade_Tuer_li'
data-icon="fa-bars"
data-background-icon="fa-circle"
data-off-color="#ff7f14"
data-on-color="#fff505"
data-get-on="on"
data-get-off="off"
class="cell">
</div>


Raspberry PI3 mit Stretch-Raspbian | CUL V3 868Mhz | RFXtrx 433Mhz | ...

nesges

Zitat von: idansch am 19 Juni 2015, 09:40:00
Sobald ich den Status manuell ändere (über einen HM "Wandtaster") wird dieser nicht im Tablet UI angezeigt bzw geändert. Wie bekomme ich eine ähnliche Funktion wie dei den Lampen hin. Das läuft alles super. Egal an welchen Schalter der Schaltvorgang vorgenommen wurde.

Das bedeutet meistens, dass dein Device kein Event erzeugt. Hast du schon http://www.fhemwiki.de/wiki/FHEM_Tablet_UI/FAQ#Das_UI_zeigt_Status.C3.A4nderungen_gar_nicht_an durchgearbeitet? Wenn das Ergebnis ist, dass kein Event erzeugt wird, kann FTUI nichts weiter tun. Du müsstest dich mit dem Modulautoren des Device-Moduls in Verbindung setzen.

nesges

Zitat von: nightstorm99 am 19 Juni 2015, 09:18:29
Was muss ich jetzt dazu in den Werten data-get, data-set und data-cmd schreiben, das er die richtigen Werte im Slider zurück liefert?

Schau mal in die Doku unter http://www.fhemwiki.de/wiki/FHEM_Tablet_UI#slider. Hast du konkrete Fragen dazu?

setstate

Zitat von: nightstorm99 am 19 Juni 2015, 09:18:29
Hallo,

ich habe ein Problem mit dem Slider Widget und bekomme leider für
meine Jalousien nicht die richtigen Werte raus.
Das State meiner Jalousie kann on/off und dim % als State haben.
Was muss ich jetzt dazu in den Werten data-get, data-set und data-cmd schreiben, das er die richtigen Werte im Slider zurück liefert?

Danke und Gruß
Ich würde immer erstmal mit den Defaults anfangen und dann sehen, welche Parts überschrieben werden müssen

Default

<div data-type="slider"
data-device="dummy1">
</div>


Erweiterte Parameter, zur Reagieren auf on / off States

<div data-type="slider" data-device="dummy1"
     data-on='(on|closed|down)'
     data-off='(open|off)'  >
</div>

nightstorm99

Zitat von: setstate am 19 Juni 2015, 11:04:44
Ich würde immer erstmal mit den Defaults anfangen und dann sehen, welche Parts überschrieben werden müssen

Default

<div data-type="slider"
data-device="dummy1">
</div>


Erweiterte Parameter, zur Reagieren auf on / off States

<div data-type="slider" data-device="dummy1"
     data-on='(on|closed|down)'
     data-off='(open|off)'  >
</div>


Ich habe jetzt folgendes drin:
<div data-type="slider" data-device="wz.rollo.arbeit" class="horizontal" data-on="dim 99" data-off="up" data-set="dim "></div>

Der Slider wird jetzt korrekt gesetzt wenn das Rollo oben und unten ist, aber leider nicht dazwischen????
Da im Reading zb. "dim 50" drin steht.
Was muss ich noch ändern?

Danke

idansch

Zitat von: nesges am 19 Juni 2015, 10:26:11
Das bedeutet meistens, dass dein Device kein Event erzeugt. Hast du schon http://www.fhemwiki.de/wiki/FHEM_Tablet_UI/FAQ#Das_UI_zeigt_Status.C3.A4nderungen_gar_nicht_an durchgearbeitet? Wenn das Ergebnis ist, dass kein Event erzeugt wird, kann FTUI nichts weiter tun. Du müsstest dich mit dem Modulautoren des Device-Moduls in Verbindung setzen.

Danke für den Tip. Es lag am  eventMap on:AUF off:AB  ;-)

Jetzt geht es.
Raspberry PI3 mit Stretch-Raspbian | CUL V3 868Mhz | RFXtrx 433Mhz | ...

setstate

Zitat von: nightstorm99 am 19 Juni 2015, 12:12:17
Der Slider wird jetzt korrekt gesetzt wenn das Rollo oben und unten ist, aber leider nicht dazwischen????
Da im Reading zb. "dim 50" drin steht.
Was muss ich noch ändern?

Hat das Device nicht auch ein Reading, was den Dim Wert als Zahl enthält ?
Das könnte man einfacher lesen/setzen, per data-get und data-set

xsasx

Habe mal eine Frage.

Ich lass mir meine Keller Temperatur anzeigen mit:

<div class="">
     <div data-type="label" class="cell darker left">Keller&nbsp;&nbsp;:</div>     
     <div data-type="label" data-device="WT.Keller" data-get="temperature" data-unit="%B0C%0A" class="cell right"></div>
<div>


Jetzt läuft im Hintergrund noch ein Script was meinen dewpoint errechnet (alle 10min) und sagt ob es sinnvoll ist zu lüften oder nicht.

Er schält set auf JA oder NEIN. Nun würd ich gerne in dieser Abhängigkeit die Farbe entweder von dem Namen Keller auf rot oder grün setzen oder eben die Farbe der Temperatur.

Das bekomme ich leider nicht hin :( hat mir da jemand einen Tipp ?

Edit: Was ich hinbekomme ist ein Icon das die Farbe entsprechend wechselt das will ich aber nicht :(

<div data-type="label" class="cell darker left" >Keller&nbsp;&nbsp;:</div> 
<div class="">
             <div data-type="label" class="narrow darker small">K&uuml;che</div>
<div data-type="symbol" data-device="Keller.Lueften" data-icons='["oa-fts_window_2w","oa-fts_window_2w_open"]' data-on-colors='["#fa334f","#008623"]'  data-get-on='["NEIN","JA"]' class="cell"></div>
</div>


Wäre über einen Tipp sehr Dankbar !

nightstorm99

Zitat von: setstate am 19 Juni 2015, 12:50:46
Hat das Device nicht auch ein Reading, was den Dim Wert als Zahl enthält ?
Das könnte man einfacher lesen/setzen, per data-get und data-set

Leider nicht!
Es steht immer im Format "dim ....".
Kann man dieses irgendwie umbiegen?

setstate

Das slider Widget mag nur Zahlen für den Wert. Man könnte auf Fhem Seite mit userReadings arbeiten

Ich könnte aber auch noch data-part ins Sliderwidget einbauen, so wie beim Labelwidget. Dann könnte man sich den Zahlenwert rausfiltern.