FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: devil77 am 14 Juli 2016, 13:46:26

Titel: Switch mit data-get und data-set will nicht so richtig
Beitrag von: devil77 am 14 Juli 2016, 13:46:26
Hallo,

ich möchte gerne meinen hombot Sauger über FTUI starten können und bei Bedarf an die Basis zurückschicken.
Mein Code dazu sieht wie folgt aus

data-type="switch"
data-device="Staubsauger"
data-get="hombotState"
data-icon="oa-scene_robo_lawnmower"
data-set-on="cleanStart"
data-set-off="homing"
data-get-on="CHARGING"
data-get-off="WORKING"
data-states='["ONLINE", "CHARGING", "WORKING"]'
data-colors='["white", "white", "white"]'
data-background-colors='["green", "orange", "#367ec1"]'
data-background-icon="fa-square">


Der switch soll über folgende Zeile den aktuellen Zustand bekommen.
STATES können z. Bsp. CHARGING, ONLINE, WORKING usw. sein.
data-get="hombotState"

ON Zustand ist für mich wenn der Sauger an der Station steht und lädt "CHARGING" also
data-get-on="CHARGING"

OFF wäre wenn der Sauger arbeitet und "unterwegs" ist "WORKING" also
data-get-off="WORKING"

Jetzt wollte ich wenn der STATE CHARGING ist mit einem Klick auf den Switch den Sauger starten.
data-set-on="cleanStart"

Für den Fall das er seine Arbeit unterbrechen soll will möchte ich gerne das er an die Basis fährt.
data-set-off="homing"

Aber egal in welchem Zustand der Sauger sich befindet es wird beim drücken auf den Switch immer "set Staubsauger clenStart" ausgelöst.
Ich bekomme es nicht hin während des saugens das Ganze mit "set Staubsauger homing" zu unterbrechen.
Habe ich irgendwo einen Gedankenfehler?
Titel: Antw:Switch mit data-get und data-set will nicht so richtig
Beitrag von: n4rrOx am 14 Juli 2016, 14:39:11
Hi,

ich glaube du brauchst dazu ein anderes Widget: Multistatebutton -> Explizit definiertes set-Array
https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton#explizit-definiertes-set-array (https://github.com/nesges/Widgets-for-fhem-tablet-ui/wiki/multistatebutton#explizit-definiertes-set-array)

Damit sollte es gehen!
Titel: Antw:Switch mit data-get und data-set will nicht so richtig
Beitrag von: setstate am 14 Juli 2016, 14:49:18
Du vermischt hier Multistate-Notation mit der ON/OFF Notation.

Probiere es mal so:


data-type="switch"
data-device="Staubsauger"
data-get="hombotState"
data-icon="oa-scene_robo_lawnmower"
data-colors='["white", "white", "white"]'
data-background-colors='["green", "orange", "#367ec1"]'
data-background-icon="fa-square"
data-states='["ONLINE", "CHARGING", "WORKING"]'
data-set-states='["cleanStart", "cleanStart", "homing"]'