# erledigt# Dummy mit 3 Kommandos in FTUI darstellen

Begonnen von Helmi55, 02 Mai 2020, 16:30:02

Vorheriges Thema - Nächstes Thema

Helmi55

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
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/

Gunther

Schau mal hier: https://wiki.fhem.de/wiki/FTUI_Widget_Switch

Unter Vierfachschalter findest Du ein Beispiel um zu Wechseln.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Helmi55

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
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/

Helmi55

Dargestellt bekomm ich es nur Anzeige und Schaltvorgänge funktionieren leider nicht
Tx for Help
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/

TomLee

Schau mal hier, 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

Gunther

#5
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.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Helmi55

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
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/

Gunther

#7
läuft es so?

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

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

Du schaltest trotzdem mit set <device> <Befehl> und änderst damit das reading "state"
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Helmi55

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
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/

Gunther

#9
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


FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Gunther

#10
und schau auch hier nochmal unter "Allgemeine Attribute": https://wiki.fhem.de/wiki/FHEM_Tablet_UI
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Helmi55

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
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/

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Helmi55

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
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/