FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: stephan20 am 04 Juli 2019, 00:38:04

Titel: Per Checkbox Inhalt eines Attributes ändern
Beitrag von: stephan20 am 04 Juli 2019, 00:38:04
Hi,

ich bastele mir gerade eine Rolladensteuerung mit dem WeekDayTimer und versuche nun verzweifelt eine Möglichkeit zu finden um gewisse Rolläden an manchen Tagen nicht zu bewegen.
Dafür liest mein Timer das Userattribut "automode" aus, welches bei "1" den Rolladen fährt und bei "0" ignoriert.
Da ich alles über die Tablet UI schalten möchte, suche ich nun eine Möglichkeit z.b. bei dem Rolladen Schlafzimmer "SZ_Rolladen" das Attribut "automode" von 1 auf 0 zu stellen an den Tagen, an denen ich z.b. länger schlafen möchte.
Ist es grundsätzlich möglich ein Device-Attribut (kein Reading) per FTUI auszulesen und zu ändern?

Über ein wenig Input wäre ich super dankbar  ::)

Stephan
Titel: Antw:Per Checkbox Inhalt eines Attributes ändern
Beitrag von: amenomade am 04 Juli 2019, 01:09:46
Und warum machst Du das mit einem Attribut und nicht mit einem Reading????

Ein attr hat den Nachteil, dass bei jeder Änderung ein "save" nötig ist. Ein Klick in FTUI und schon müsstest Du deine ganze Konfig speichern...
Ausserdem ist m.W. das Setzen über FTUI nur indirekt über ein Dummy o.ä. möglich.

EDIT: mit data-cmd="attr" kannst Du vielleicht doch das Attribut setzen. Aber ich verstehe den Sinn immer noch nicht
Titel: Antw:Per Checkbox Inhalt eines Attributes ändern
Beitrag von: stephan20 am 04 Juli 2019, 07:49:55
Das über ein Reading zu lösen wäre sicher die beste Lösung, allerdings filtere ich beim WeekDayTimer die Geräte mit aktiviertem Automode heraus. Falls ein Filter auch mit einem Reading funktioniert, wäre das natürlich perfekt, allerdings habe ich dazu keine Lösung gefunden. Mein Timer sieht derzeit so aus:

TYPE=DUOFERN:FILTER=automode=1 de 2345|{sunrise_abs("REAL",0,"07:45","09:00")}|up 2345|{sunset_abs(0,"16:00","23:00")}|down {fhem ("set $NAME:FILTER=STATE!=$EVENT $EVENT")}
Titel: Antw:Per Checkbox Inhalt eines Attributes ändern
Beitrag von: CoolTux am 04 Juli 2019, 07:59:47
Einfach ein Reading mit Namen Automode anlegen statt eines Attributes. Dann filtert er darauf. Darf halt nur nicht zweimal vorkommen.

Kannst Dir ja auch AutoShuttersControl anschauen.


Grüße
Titel: Antw:Per Checkbox Inhalt eines Attributes ändern
Beitrag von: stephan20 am 04 Juli 2019, 22:57:44
Zitat von: CoolTux am 04 Juli 2019, 07:59:47
Einfach ein Reading mit Namen Automode anlegen statt eines Attributes. Dann filtert er darauf. Darf halt nur nicht zweimal vorkommen.

Kannst Dir ja auch AutoShuttersControl anschauen.

Vielen Dank, das bringt mich weiter. Das Modul AutoShuttersControl kannte ich bis dato garnicht. Werde ich mir definitiv ansehen  :)