Hi @all,
Ich habe jetzt das PinPad für FTUI3 soweit zum testen.
Persönlich nutze ich es um einen ftui-tab-view zu sperren.
Man kann es aber auch als AlarmPinPad nutzen (siehe pinpad-example File).
Edit: Code eingekürzt...
Edit: fix overlay...
Settings:
- (device)="" ->fhem Dummy/Device
- [pin]="" ->fhem Dummy/Device pin
- shape="round" ->default eckig
- name="" ->header über dotsbox
- bgcolor="" ->Farbe des PinPad und der Button (default=#444444)
- txtcolor="" ->Farbe der Schrift (default=#9b9b9b)
- dotcolor="" ->Farbe der Dot´s (default=#7b7b7b)
- fsize="" ->Schriftgröße der Button 0-9 (default=1.3em)
- fsizeb="" ->Schriftgröße der Button enter und clear (default=1em)
- width="" ->Breite (default=280px)
- height="" ->Höhe (default=390px)
- left="" ->Position von Links des PinPad (default=40%)
- top="" ->Position von Oben des PinPad (default=22%)
- flat ->flaches Design (default=3D Effect)
- popup ->z-Index wird auf 100 gesetzt um über ein ftui-popup zu kommen(default=99)
- fully ->es wird der komplette Hintergrund für PointerEvents gesperrt (default links 75px Abstand frei)
- overlay="" ->linker Abstand für PointerEvents (default links 75px Abstand)
- set="" ->optionaler set Befehl an Fhem
- noshake -> Pad schüttelt sich nicht, nur die dots werden rot
- [hidden]
- [open]
- [trigger]
In fhem wird ein Dummy-Device angelegt. Bsp.:
defmod PinPad dummy
attr PinPad readingList pin
attr PinPad setList on off pin
Im Beispiel ist hier bei setlist der pin der gesetzt werden kann.
Um eine Alarmanlage über das PinPad ein
und aus zuschalten, muss ein 2. Dummy angelegt werden.
Das pinpad-example File zeigt warum und wie es machbar wäre.
Man kann das aber auch über zwei Button lösen.
Den Dummy kann man dann mit einem <ftui-button> auf "on" setzen und das PinPad poppt durch das [hidden] oder [open] auf. Bsp:
<ftui-button fill="none" (value)="PinPad" states="on">
<ftui-icon name="th"></ftui-icon>
</ftui-button>
Und dann noch der PinPad Beispielcode im FTUI3:
<ftui-pinpad
(device)="PinPad"
[pin]="PinPad:pin"
shape="round"
name="PinPad"
bgcolor="#ededed"
fully
[hidden]="PinPad | map('on:false, off:true')">
</ftui-pinpad>
Viel Freude damit.
Edit:set geändert nach Update im masterGit
Edit:noshake hinzugefügt
noshake -> Pad schüttelt sich nicht, nur die dots werden rot
Gruß Thomas