FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Helmi55 am 02 Mai 2020, 16:30:02

Titel: # erledigt# Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 02 Mai 2020, 16:30:02
Guten Abend

ich habe folgenden Dummy zur Steuerung meiner Poolzeizung
Internals:
   FUUID      5eaabde9-f33f-b033-72ef-67c5b47c68a9c5a1
   NAME       du_Poolheizung
   NR         532
   STATE      Solar
   TYPE       dummy
   READINGS:
     2020-05-02 16:23:10   state           Solar
Attributes:
   alias      Poolheizung
   group      Poolsteuerung
   room       Poolsteuerung
   setList    state:Solar,WP,Aus
   sortby     1
   webCmd     Solar:WP:AUS


Diesen möchte ich in meinem FTUI haben. Ich dachte an den Homestatus. Aber mit diesem Befehl komm ich nicht weiter

<li data-row="2" data-col="11" data-sizex="3" data-sizey="2">
        <header class="cell" ></header>
        <div class="top-space-2x"</div>
        <br />
        <div data-type="homestatus"
     data-device="du_Poolheizung" 
         data-get="webCmd"
             data-set-on="webCmd"
             data-get-on='["Solar,WP,AUS"]'
             data-alias='["Solar","WP","AUS",""]'
             data-icons='["oa_sani_solar","oa_sani_pump",""]'
             class="large" >
        </div> 
        <br />
        <div data-type="label" class="bold"></div>
        </li>       


Was muss ich hier ändern - bzw. gibt es eine andere einfacher Möglichkeit diesen Schalter darzustellen

Danke
Helmut
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 02 Mai 2020, 19:46:16
Schau mal hier: https://wiki.fhem.de/wiki/FTUI_Widget_Switch (https://wiki.fhem.de/wiki/FTUI_Widget_Switch)

Unter Vierfachschalter findest Du ein Beispiel um zu Wechseln.
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 03 Mai 2020, 15:07:32
Hallo Gunther

darf ich dich um Unterstützung bitten, ich komme auf keinen grünen Zweig....

<li data-row="2" data-col="11" data-sizex="3" data-sizey="2">
        <header class="cell" ></header>
        <div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="webCmd"
         data-set="Solar"
         data-icon="oa_sani_solar"
             data-get-on="Solar"></div>
         <div>Solar</div>
         <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="webCmd"
         data-set="WP"
         data-icon="oa_sani_pump"
             data-get-on="WP"></div>
         <div>WP</div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="webCmd"
         data-set="AUS"
         data-icon=""
             data-get-on="AUS"></div>
         <div>AUS</div>
        </li>       


Danke
Gruß
Helmut
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 03 Mai 2020, 17:40:36
Dargestellt bekomm ich es nur Anzeige und Schaltvorgänge funktionieren leider nicht
Tx for Help
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: TomLee am 03 Mai 2020, 17:55:48
Schau mal hier (https://forum.fhem.de/index.php/topic,34891.msg729054.html#msg729054), das mein ich geht in die Richtung was du vorhast, kann aber auch schon wieder überholt sein und es gibt andere Lösungen, mach nicht (mehr) viel mit FTUI.

Gruß

Thomas
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 03 Mai 2020, 17:56:14
Ich schreibe Dir die Lösung mal nicht hin. Folgende Hinweise helfen Dir die Struktur zu verstehen.
Wenn Du das einmal intus hast, ist es auf alle Widgets einfach anwendbar.

aus welchem Reading möchtest Du den Zustand lesen?
Denke mal "state"
also:
data-get="state"
brauchst Du aber nicht angeben, da das Default-Wert ist

siehe hier (Dein erster Post):
READINGS:
     2020-05-02 16:23:10   state           Solar


In welchem Reading möchtest Du die Änderung (set) vornehmen?
Denke ebenfalls "state"
also:
data-set="state"
brauchst Du aber nicht angeben, da das Default-Wert ist

siehe hier (Dein erster Post):
READINGS:
     2020-05-02 16:23:10   state           Solar


Tipp für das Nicht-Aktiviert -Sein eines Buttons:
Wenn der Button "Solar" nicht aktiviert sein soll im Falle eines anderen Status:
data-get-off="!Solar"
Das Ausrufezeichen negiert

Das abschließende </div> fehlt. Es ist wichtig, dass alle 3 Buttons im Switch eingeschlossen sind.

Das schaffst Du! Bei Fragen, melde Dich gerne.
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 03 Mai 2020, 18:26:10
Servus Gunter
aber so wie ich das verstehe sind in meinem Dummy die Schaltbefehle nicht im state sondern im webCmd
hier nochmals das List des dummies
defmod du_Poolheizung dummy
attr du_Poolheizung alias Poolheizung
attr du_Poolheizung group Poolsteuerung
attr du_Poolheizung room Poolsteuerung
attr du_Poolheizung setList state:Solar,WP,Aus
attr du_Poolheizung sortby 1
attr du_Poolheizung webCmd Solar:WP:AUS

setstate du_Poolheizung WP
setstate du_Poolheizung 2020-05-03 18:23:43 state WP




so habe ich es jetzt geändert

<li data-row="2" data-col="11" data-sizex="3" data-sizey="2">
        <header class="cell" ></header>
        <div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon="oa_sani_solar"
             data-get-off="!Solar"></div>
         <div>Solar</div>
         <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon="oa_sani_pump"
             data-get-off="!WP"></div>
         <div>WP</div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon=""
             data-get-off="!AUS"></div>
         <div>AUS</div>
         </div>
        </li>       


Danke für deine Hilfe
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 03 Mai 2020, 19:05:30
läuft es so?

Schau mal: https://wiki.fhem.de/wiki/WebCmd (https://wiki.fhem.de/wiki/WebCmd)

und hier: https://forum.fhem.de/index.php/topic,12080.0.html (https://forum.fhem.de/index.php/topic,12080.0.html)

Du schaltest trotzdem mit set <device> <Befehl> und änderst damit das reading "state"
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 04 Mai 2020, 07:19:43
Servus - sorry ich stehe da im Moment auf der Leitung
<li data-row="2" data-col="11" data-sizex="3" data-sizey="2">
        <header class="cell" ></header>
        <div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon="oa_sani_solar"
             data-get-off="!Solar"></div>
         <div>Solar</div>
         <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon="oa_sani_pump"
             data-get-off="!WP"></div>
         <div>WP</div>
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get="state"
         data-set="state"
         data-icon=""
             data-get-off="!AUS"></div>
         <div>AUS</div>
         </div>
        </li>       


Wenn ich nun vom FTUI Solar schalte sieht es in FHEM so aus

im state steht Solar on - hier sollte aber nur der Zustand Solar stehen und geschaltet sollte mit Solar (webcmd) werden.

Zeige mir bitte wie das wirklich anschauen muss - ich muss das sehen , dann verstehe ich es.

Danke für deine Mühe

Gruß
Helmut
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 04 Mai 2020, 10:55:03
Bisher sagst Du ja nur, was (data-set) Du schalten möchtest, also welches Reading  (data-set) Du in welchem Device (data-device) befüllst.

Nun musst Du nur noch mitgeben, WAS in das Reading per set geschrieben werden soll:
data-set-on="WP"
da Du über die jeweils beiden anderen Button den Button wieder deaktivierst, schreibst Du für das Ausschalten des Buttons einfach ein
data-set-off=""

Und wann angezeigt werden soll, wann der entsprechende Button aktiv sein soll, also bei welchem Wert im Reading der Button an ist:
data-get-on="WP"


Ich hänge Dir mal mein Home-Device an. Dann kannst Du spingsen: (Screenshot anbei : die Zeile oben)
<div>

<div class="hbox">

<div class="vbox">
<div data-type="switch" data-device="haus_Status" data-get-off="!1" data-set-off="" data-icon="fa-home" data-get-on="1"></div>
<div>Anwesend</div>
</div>

<div class="vbox">
<div data-type="switch" data-device="haus_Status" data-get-off="!2" data-set-off="" data-icon="fa-bed" data-get-on="2"></div>
<div>Schlafen</div>
</div>

<div class="vbox">
<div data-type="switch" data-device="haus_Status" data-get-off="!3" data-set-off="" data-icon="fa-car" data-get-on="3"></div>
<div>Abwesend</div>
</div>

<div class="vbox">
<div data-type="switch" data-device="haus_Status" data-get-off="!4" data-set-off="" data-icon="fa-suitcase" data-get-on="4"></div>
<div>Urlaub</div>
</div>

</div>

</div>


Hier das list
Internals:
   FUUID      5ce57bec-f33f-7b68-bb0f-01a767211cd68012
   NAME       haus_Status
   NR         3239
   STATE      1
   TYPE       dummy
   READINGS:
     2020-05-04 09:59:34   state           1
Attributes:
   alias      Zuhausestatus
   comment    1 = Tag / Anwesend
2 = Nacht /Schlafen
3 = Abwesend
4 = Urlaub
   group      Status
   room       G_Dummydevices,Haus,Logik,Logik_Alarmanlage,Logik_Batterien,Logik_Fenster,Logik_Heizung,Logik_Jalousin,Logik_Licht,Logik_Musik
   setList    1 2 3 4
   sortby     01
   webCmd     1:2:3:4


Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 04 Mai 2020, 10:56:16
und schau auch hier nochmal unter "Allgemeine Attribute": https://wiki.fhem.de/wiki/FHEM_Tablet_UI (https://wiki.fhem.de/wiki/FHEM_Tablet_UI)
Titel: Antw:Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 04 Mai 2020, 14:06:32
Hallo Gunther,
herzlichen Dank. Anhand deines Beispiels habe ich es begriffen und für mich anwenden können.
Sieht jetzt hervorragend aus und tut was es soll.
Schönen Tag
Gruß
Helmut
Titel: Antw:# erledigt# Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Gunther am 04 Mai 2020, 17:58:00
das freut mich!
Titel: Antw:# erledigt# Dummy mit 3 Kommandos in FTUI darstellen
Beitrag von: Helmi55 am 05 Mai 2020, 14:30:33
Und natürlich hier noch derCode
<li data-row="3" data-col="9" data-sizex="6" data-sizey="2">
    <header >Poolheizung</header>
    <br />
    <br />
    <div class="hbox">
        <div class="vbox items-top">
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get-off="!Solar"
         data-set-off=""
         data-get-on="Solar"
         data-icon="oa-sani_solar"
             ></div>
             <div>Solar</div> 
             </div>     
        <div class="vbox items-top">
        <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get-off="!WP"
         data-set-off=""
         data-get-on="WP"
         data-icon="oa-sani_pump"
             ></div>
             <div>WP</div>
             </div>   
         <div class="vbox items-top">
         <div
             data-type="switch"
     data-device="du_Poolheizung" 
         data-get-off="!AUS"
         data-set-off=""
         data-get-on="AUS"
         data-icon="fa-check-circle"
             ></div>
             <div>AUS</div>
             </div>   
             </div>
             </div> 
</li>       


LG und herzlichen Dank
Helmut