Switch mit data-get und data-set will nicht so richtig

Begonnen von devil77, 14 Juli 2016, 13:46:26

Vorheriges Thema - Nächstes Thema

devil77

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?

n4rrOx

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

Damit sollte es gehen!

setstate

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"]'