Multistate Beispiele

Begonnen von setstate, 05 Februar 2016, 11:52:44

Vorheriges Thema - Nächstes Thema

setstate


<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>



    <div data-type="switch"
        data-device="MPD1"
        data-icons='["fa-pause", "fa-play"]'
        data-set-states='["pause", "play"]'
        data-states='["play.*", "stop|pause"]'
        data-on-background-color="#505050"
        data-off-background-color="#505050">
    </div>

kvo1

Die Sammlung ist ne gute Idee !
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

roman1528

Zitat von: setstate am 05 Februar 2016, 11:52:44

<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["FHEM","ASTRO","HAND"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>



    <div data-type="switch"
        data-device="MPD1"
        data-icons='["fa-pause", "fa-play"]'
        data-set-states='["pause", "play"]'
        data-states='["play.*", "stop|pause"]'
        data-on-background-color="#505050"
        data-off-background-color="#505050">
    </div>


Hey setstate.

Ich muss mal wieder nerven....

Ich dachte ich kann durch data-set-states und data-states einen switch einrichten, wessen set befehle sich auf die states beziehen... blöd beschrieben...

Beispiel:

<div data-type="switch"
data-device="ku_intentradio_dummy"
data-set-states='["setPLAY","setSTOP"]'
data-states='["stop|play/pause|play/buffering|play/duck|complete|error|setPLAY|setSTOP","play"]'
data-icons='["fa-play","fa-stop"]'
class="">
</div>


Ich habe verschiedene states. Angenommen ich habe im Reading "stop" stehen. Dann soll der nächste Befehl (beim drücken) "setPLAY" sein. Funktioniert.

Jetzt sendet er "setPLAY". Das steht jetzt auch im Reading.

Meiner Logik nach hat das Switch jetzt immernoch "setPLAY" als nächsten Befehl, weil das ja auch im ersten Teil des Arrays steht.

Drücke ich jetzt aber, sendet er "setSTOP". Steht dann natürlich auch im Reading.

"setSTOP" soll aber nur gesendet werden, wenn im Reading "play" steht. Zuordnung der durch Komma getrennten Teile im Array halt...

Versteh ich da was nicht oder funktioniert da was nicht wie geplant?

Echt nicht einfach zu erklären....

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

setstate

nein, gut erklärt. Das half mir auch bei der Lösungsfindung ...
Sollte jetzt wie von dir erwartet funktionieren.

roman1528

Zitat von: setstate am 09 Februar 2016, 02:00:57
Sollte jetzt wie von dir erwartet funktionieren.

Danke  :) Aber...

Leider nein.
Er wechselt immernoch zwischen den beiden set-states hin und her obwohl setPlay im Dummy (und im ersten Array-Teil) steht.

Grüße^^
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

setstate

ehrlich? Das muss gehen! Hab's doch gestern noch hochgeladen

roman1528

Zitat von: setstate am 09 Februar 2016, 08:16:48
ehrlich? Das muss gehen! Hab's doch gestern noch hochgeladen

Hab's update auch gezogen... 02:50 Uhr Ca.
Aber verhalten wie beschrieben. Schaue mir das nochmal an.
i3-10305T 4x3GHz;8GB RAM;250GB & 1TB NVMe:
FHEM 6.2;FTUI;8" Tablet's+Fully;NsPanelPro;HUE;ESPRGBWW;HM(CCU3);Duofern; ASC;MQTT(Tasmota);netatmo;SONOS;eBus;DbLog;XiaomiDevice;NUT;ModbusAttr

RPi3+: FHEM 6.2;I²C;GPIO;RFID;G-Tag;XiaomiBTLESens
RPi3: FHEM 6.2;DIY Relais-Board;I²C;GPIO;RFID;Photovoltaik

kvo1

Hallo setstate,

hat sich an dem switch-widget was geändert, das Beispiel aus dem ersten Post (hat bisher funktioniert) tut nicht mehr !

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

setstate

Zitat von: kvo1 am 15 Februar 2016, 21:28:16
Hallo setstate,

hat sich an dem switch-widget was geändert, das Beispiel aus dem ersten Post (hat bisher funktioniert) tut nicht mehr !

klaus

die Zuordnung von get-states und set-states ist jetzt wichtig.
Richtig muss es jetzt lauten (oben ist es jetzt korrigiert):

data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'

kvo1

ah ja.., d.h.

data-set-on='["FHEM","ASTRO","HAND"]'
data-set-off='["FHEM","ASTRO","HAND"]'


wird durch

data-set-states='["ASTRO","HAND","FHEM"]' ersetzt ?

und was ist mit

data-get-on='["FHEM","ASTRO","HAND"]' ?

das hatte ich noch drin ?

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

setstate

data-get-on ist für einen Einzelwert gedacht, z.B data-get-on="an"

data-states ist für Arrays gedacht, z.B data-states='["an","aus","weißnicht"]'. Aus Kompatibilitätsgründen
funktioniert aber auch noch data-get-on='["an","aus","weißnicht"]'

so ist alles nötige dabei:


<div data-type="switch"
        data-device="RolloModTimeAZ"
data-get="Modus"
        data-set="Modus"
data-set-states='["ASTRO","HAND","FHEM"]'
        data-states='["FHEM","ASTRO","HAND"]'
        data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
        data-colors='["white","white","white"]'
        data-background-colors='["green","cornflowerblue","red"]'
       class="bigger top-space"></div>

kvo1

hallo setstate,

danke für die Erklärung, habe es auch geändert, funzt !

klaus
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

kvo1

Hallo setstate,

hat sich am switch widget etwas geändert ???



Zitat<div data-type="switch"
               data-device="RolloModusAZ"
               data-get="state"
               data-set=""
               data-set-states='["ASTRO","HAND","FHEM"]'
               data-states='["FHEM","ASTRO","HAND"]'
               data-icons='["oa-fts_shutter_automatic","oa-fts_shutter_down","oa-fts_shutter_manual"]'
               data-colors='["white","white","white"]'
               data-background-colors='["green","cornflowerblue","red"]'
               class="bigger"></div>


tut leider nicht mehr  :'(

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB