widgetOverride und uzsuToggle

Begonnen von Wolle02, 28 Mai 2020, 21:22:46

Vorheriges Thema - Nächstes Thema

Wolle02

Ich versuche mir einen virtuellen Taster zu basteln, der ein Homematic FSI16-Modul schalten soll. Obwohl es sich um einen Schaltaktor mit Tastereingang handelt gibt Homematic in den Datapoints nur eine "An-Aus"-Steuerung mit; also eigentlich ein Schalterverhalten.
Ich dachte nun daran anstatt on, off einfach ein on-for-timer 0.5 in Verbindung mit widgetOverride und dem uzsuToggle zu verwenden.
Wenn ich aber ein
attr Flur_UG widgetOverride devstate:uzsuToggle,on-for-timer 0.5,on-for-timer 0.5
verwende, dann ist das nicht zieführend. Scheinbar stören hier die Leerzeichen.

Geht sowas mit dem uzsuToggle überhaupt und wenn ja, wie müsste ich dann die Syntax gestalten?

Danke und Gruß
Wolle

amenomade

Versuch mal mit # statt Leerzeichen
attr Flur_UG widgetOverride devstate:uzsuToggle,on-for-timer#0.5,on-for-timer#0.5
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Wolle02

#2
Danke für deine Unterstützung. Wow, da muss man erstmal drauf kommen. Mit der # wird zwar der Toggle-Button jetzt korrekt angezeigt, aber wenn ich ihn betätige passiert leider nichts und im ToggleButton steht anstatt dem on oder off dann das on-for-timer#0.5

Ich hänge mal ein list vom Device an. Vielleicht hat ja noch jemand eine zündende Idee. Das gewünschte Verhalten wäre, dass der ToggelButton anstatt on und off jeweils on-for-timer 0.5 schaltet.

Internals:
   CFGFN     
   DEF        Flur_UG
   FUUID      5ecfc123-f33f-bf2d-075f-0dff729e462d5c38
   IODev      MyCCU3
   NAME       Flur_UG
   NR         64741
   STATE      off
   TYPE       HMCCUDEV
   ccuaddr    00255BE98A9B4E
   ccudevstate active
   ccuif      HmIP-RF
   ccuname    Flur_UG
   ccutype    HmIP-FSI16
   channels   7
   statevals  devstate|on|off
   READINGS:
     2020-05-28 15:51:18   0.ACTUAL_TEMPERATURE 25.000000
     2020-05-28 15:51:18   0.ACTUAL_TEMPERATURE_STATUS 0
     2020-05-28 15:55:39   0.CONFIG_PENDING 0
     2020-05-28 15:55:39   0.DUTY_CYCLE    0
     2020-05-28 15:51:18   0.ERROR_CODE    0
     2020-05-28 15:51:18   0.ERROR_OVERHEAT false
     2020-05-28 15:51:18   0.INSTALL_TEST  true
     2020-05-28 15:51:18   0.OPERATING_VOLTAGE 0.000000
     2020-05-28 15:51:18   0.OPERATING_VOLTAGE_STATUS 0
     2020-05-28 15:55:39   0.RSSI_DEVICE   -72
     2020-05-28 15:55:35   0.RSSI_PEER     -74
     2020-05-28 15:55:39   0.UNREACH       0
     2020-05-28 15:51:18   0.UPDATE_PENDING false
     2020-05-28 15:55:39   2.PROCESS       0
     2020-05-28 15:55:39   2.SECTION       0
     2020-05-28 15:55:39   2.SECTION_STATUS 0
     2020-05-29 10:29:44   2.STATE         off
     2020-05-28 15:55:39   3.PROCESS       0
     2020-05-28 15:55:39   3.SECTION       0
     2020-05-28 15:55:39   3.SECTION_STATUS 0
     2020-05-29 10:29:44   3.STATE         off
     2020-05-28 15:55:39   4.PROCESS       0
     2020-05-28 15:55:39   4.SECTION       0
     2020-05-28 15:55:39   4.SECTION_STATUS 0
     2020-05-29 10:29:44   4.STATE         off
     2020-05-28 15:55:39   5.PROCESS       0
     2020-05-28 15:55:39   5.SECTION       0
     2020-05-28 15:55:39   5.SECTION_STATUS 0
     2020-05-29 10:29:44   5.STATE         off
     2020-05-28 15:51:18   6.WEEK_PROGRAM_CHANNEL_LOCKS 0
     2020-05-29 10:29:44   control         off
     2020-05-29 10:29:44   hmstate         off
     2020-05-29 10:29:44   state           off
   hmccu:
     devspec    Flur_UG
     dp:
       0.ACTUAL_TEMPERATURE:
         OSVAL      25.0
         OVAL       25.0
         SVAL       25.000000
         VAL        25.0
       0.ACTUAL_TEMPERATURE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.DUTY_CYCLE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_CODE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.ERROR_OVERHEAT:
         OSVAL      0
         OVAL       0
         SVAL       false
         VAL        0
       0.INSTALL_TEST:
         OSVAL      true
         OVAL       true
         SVAL       true
         VAL        true
       0.OPERATING_VOLTAGE:
         OSVAL      0.000000
         OVAL       0.000000
         SVAL       0.000000
         VAL        0.000000
       0.OPERATING_VOLTAGE_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.RSSI_DEVICE:
         OSVAL      -70
         OVAL       -79
         SVAL       -72
         VAL        -79
       0.RSSI_PEER:
         OSVAL      -72
         OVAL       -79
         SVAL       -74
         VAL        -79
       0.UNREACH:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       0.UPDATE_PENDING:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       2.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       2.STATE:
         OSVAL      off
         OVAL       0
         SVAL       off
         VAL        0
       3.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       3.STATE:
         OSVAL      off
         OVAL       0
         SVAL       off
         VAL        0
       4.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       4.STATE:
         OSVAL      off
         OVAL       0
         SVAL       off
         VAL        0
       5.PROCESS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.SECTION_STATUS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
       5.STATE:
         OSVAL      off
         OVAL       0
         SVAL       off
         VAL        0
       6.WEEK_PROGRAM_CHANNEL_LOCKS:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      MyCCU3
   ccureadingfilter STATE
   statedatapoint 3.STATE
   statevals  on:1,off:0
   substitute STATE!(1|true):on,(0|false):off
   webCmd     devstate
   widgetOverride devstate:uzsuToggle,on-for-timer#0.5,on-for-timer#0.5

amenomade

Und ein set Flur_UG on-for-timer 0.5im Eingabefeld von Fhem macht was Du willst?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

Wolle02

#4
Ja, das tut es. Ich habe auch ein
attr webcmd on-for-timer 0.5
eingestellt; damit funktioniert es auch gut. Nur leider ist da halt kein Widget dabei und es steht im Bedienteil oben neben der Lampe einfach nur ein "on-for-timer 0.5". Das ist halt nicht so schön, deshalb dachte ich, das könnte man vielleicht mittels widgetOverride in den ToggleButton umwandeln.