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
Versuch mal mit # statt Leerzeichen
attr Flur_UG widgetOverride devstate:uzsuToggle,on-for-timer#0.5,on-for-timer#0.5
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
Und ein set Flur_UG on-for-timer 0.5
im Eingabefeld von Fhem macht was Du willst?
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.