FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: oeiber am 09 März 2018, 07:47:39

Titel: Multistate-Switch
Beitrag von: oeiber am 09 März 2018, 07:47:39
Hallo,

ich versenden einen Multistate-Switch, um den Modus meines HM-Thermostats einstellen zu können.
Wenn ich allerdings zwischen den Modi wechsle, bspw. von auto über manual zu boost, sendet schaltet das thermostat zwischendurch auf manual, bevor es schließlich auf boost schaltet.
gibt es die möglichkeit eine verzögerung für das widget switch einzustellen, dass erst wenn z.B. der Schalter den Status 2 Sekunden nicht ändert, erst der Befehl an FHEM abgesetzt wird?

DANKE

LG

Olli
Titel: Antw:Multistate-Switch
Beitrag von: setstate am 09 März 2018, 08:12:33
Das ist beim Multistate-Button eine durchaus sinnvolle Funktion.
Ist machbar, mit einstellbarer Verzögerungszeit. Mache ich ja beim Spinner-Widget schon genauso.
Titel: Antw:Multistate-Switch
Beitrag von: oeiber am 09 März 2018, 15:39:52
wäre cool, wenn du das integrieren könntest!
Titel: Antw:Multistate-Switch
Beitrag von: Eisix am 09 März 2018, 16:13:40
Hallo,

mache ich momentan über ein wait im dahinter liegenden DOIF.

Gruß
eisix
Titel: Antw:Multistate-Switch
Beitrag von: n4rrOx am 12 März 2018, 09:57:17
Zitat von: Eisix am 09 März 2018, 16:13:40
Hallo,

mache ich momentan über ein wait im dahinter liegenden DOIF.

Gruß
eisix

Hi,

aber das ist ja nicht gerade elegant und schlank, wenn man für jeden Schalter dann noch ein DOIF im Hintergrund benötigt.
Das Schalten ohne irgendwelche "Umwege" funktioniert ja eigentlich schon!
Titel: Antw:Multistate-Switch
Beitrag von: Eisix am 12 März 2018, 11:35:22
Hallo n4rrOx,

ein DOIF oder notify hast du doch eh hinter jedem Schalter der eine Aktion ausführt. Somit ist es doch kein Umweg oder verstehe ich da was falsch.
Stimme dir Grundsätzlich aber zu das die Funktionalität im Widget der richtige Ansatz ist.

Gruß
Eisix
Titel: Antw:Multistate-Switch
Beitrag von: n4rrOx am 12 März 2018, 13:04:06
Hi Eisix,

hm ... eigentlich nicht?
Zumindest ich habe es nur in den seltensten Fällen.

Den angesprochenen Thermostaten kann man direkt ansprechen:
set wz_Thermostat_Climate ControlMode auto/boost/manuell/....
Aus diesem Grund braucht man einfach keine zusätzlichen DOIFs etc.

Genauso verhält es sich bei vielen anderen Dingen.
Wäre ja blöd, wenn man auch beim Spinner oder Slider jeden Zwischenwert als Befehl absenden würde.

Aus diesem Grund wäre ich auch generell für ein "data-longdelay" für die anderen Widgets.

Gruß
Mathias
Titel: Antw:Multistate-Switch
Beitrag von: Eisix am 12 März 2018, 14:01:45
Ok verstanden, habe keine Thermostate die das können, habe Schaltrelais dazwischen.

Gruß
Eisix
Titel: Antw:Multistate-Switch
Beitrag von: setstate am 14 März 2018, 00:13:03
ist jetzt verfügbar (2.6.44)


    <div data-type="multistatebutton" data-device="dummy1"
           data-states='["0","25","50","75","100"]'
           data-icons='["fa-battery-0","fa-battery-1","fa-battery-2","fa-battery-3","fa-battery-4"]'></div>


Die Sendeverzögerung stellt man per data-delay ein. Default ist 800 in ms.
Titel: Antw:Multistate-Switch
Beitrag von: oeiber am 14 März 2018, 06:49:49
funktioniert! DANKE
Titel: Antw:Multistate-Switch
Beitrag von: drhirn am 14 März 2018, 09:21:05
Sehe ich das richtig, dass data-delay für folgende Widgets gilt?
Oder habe ich noch eines übersehen? Wegen der Dokumentation wär's.

Edit: Bzw. gilt's für alle Widgets, die famultibutton verwenden? Wie finde ich da am schnellsten raus, welche das alle sind?
Titel: Antw:Multistate-Switch
Beitrag von: setstate am 14 März 2018, 09:26:47
Hast du ein "grep delay js/*" gemacht?
Müsste ich erst durchstöbern, um zu sehen, ob dass immer ein Schnittstellenparameter ist oder was internes.
Titel: Antw:Multistate-Switch
Beitrag von: drhirn am 14 März 2018, 09:33:59
Zitat von: setstate am 14 März 2018, 09:26:47
Hast du ein "grep delay js/*" gemacht?

Naja, nein. "delay" kommt in den JS-Files auch anderweitig vor ;)
Titel: Antw:Multistate-Switch
Beitrag von: oeiber am 28 Juli 2018, 09:48:40
hi setstate,

könntest du die funktion evtl. noch ins switch—widget integrieren?
multistatebutton wird ja nicht mehr weitergepflegt.

Danke!
Titel: Antw:Multistate-Switch
Beitrag von: setstate am 29 Juli 2018, 22:31:16
wie willst du ein delay beim switch nutzen? Was hat das für Vorteile?
Titel: Antw:Multistate-Switch
Beitrag von: oeiber am 30 Juli 2018, 07:33:30
Zitat von: setstate am 29 Juli 2018, 22:31:16
wie willst du ein delay beim switch nutzen? Was hat das für Vorteile?

Ich habe folgenden Wiki-Eintrag gesehen, und dachte, ich baue die Multistatebuttons auf Switch um:
https://wiki.fhem.de/wiki/FTUI_Widget_Multistatebutton

Natürlich macht die Verzögerung nur bei mehreren States Sinn.

Danke
Titel: Antw:Multistate-Switch
Beitrag von: setstate am 06 August 2018, 11:36:15
Das ist der kleine feine Unterschied zw. Switch und Multistate-Switch: multistate schaltet die States fest anhand der hinterlegten Liste durch. Man klickt solange, bis der gewollte Wert angezeigt wird und nach dem Delay wird diese an FHEM gesendet. Der normale Switch ermittelt den nächsten Wert anhand des aktuellen. Dann würde ein Delay keinen Sinn machen. Deshalb hat multistate seine Daseinsberechtigung und bleibt erhalten.
Titel: Antw:Multistate-Switch
Beitrag von: oeiber am 06 August 2018, 22:57:26
Okay! Hab ich verstanden!

Danke für deine ausführliche Erklärung!

LG

Olli
Titel: Antw:Multistate-Switch
Beitrag von: Ulm32b am 07 August 2018, 00:08:08
Zitat von: setstate am 06 August 2018, 11:36:15
[...] Deshalb hat multistate seine Daseinsberechtigung und bleibt erhalten.
o.k.
Dieses Know-how ist jetzt auch im Wiki festgehalten: https://wiki.fhem.de/wiki/FTUI_Widget_Multistatebutton (https://wiki.fhem.de/wiki/FTUI_Widget_Multistatebutton)