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
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.
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
Dargestellt bekomm ich es nur Anzeige und Schaltvorgänge funktionieren leider nicht
Tx for Help
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
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.
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
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"
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
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
und schau auch hier nochmal unter "Allgemeine Attribute": https://wiki.fhem.de/wiki/FHEM_Tablet_UI (https://wiki.fhem.de/wiki/FHEM_Tablet_UI)
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
das freut mich!
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