Seit Tagen komme ich nicht mit dem folgenden Problem zurecht.
Mein Ziel ist, eine Eingabemöglichkeit von Werten aufzubauen, die bestimmte Steuerungsablaufe modifizieren (in Anlehnung an http://www.fhemwiki.de/wiki/Rolladensteuerung_mit_Eingabem%C3%B6glichkeiten). Dafür muss/möchte ich zwei Probleme lösen.
1. Um eine Abwesenheit bei Urlaub (z.B.) in die Rollladensteuerung einzubeziehen, möchte ich ein Dummy definieren, das als Eingabemöglichkeit einen Kalender anbietet, der mit entsprechenden Steuerfeldern gestattet, Monate und Jahre weiter zu schalten, um letztendlich ein Datum DD.MM.JJJJ zu übernehmen (so wie man es auf vielen Webseiten findet, die ein Datum abfragen). Wenn ich mit "setList" einen Textstring übernehme, steht immer das "state" davor, was man sicher mit regexp rausmontieren kann, aber zufriedenstellend ist das nicht. Die Urlaubsdauer kann man schön mit einem Slider übernehmen.
Es sollte in etwa wie im Bild gezeigt aussehen.
2. Die im Bild sichtbaren, zwei Menüzeilen sollen aber nur sichtbar werden, wenn "Präsenz" auf Urlaub steht, also dieses Event dann ausnutzen. Ich habe irgendwo in den vielen Threads etwas gefunden mit Menü aus-/einklappen (visibility expand/collapse ????), kann mich aber nicht mehr genau erinnern und kann es auch nicht wider finden.
Vielleicht kann mir jemand "auf die Sprünge" helfen.
Dafür schon besten Dank im Voraus.
Peter
Zu 1. Meinst Du sowas, nur fürs Datum http://forum.fhem.de/index.php/topic,40065.msg323052.html#msg323052 (http://forum.fhem.de/index.php/topic,40065.msg323052.html#msg323052)
@ Ellert: Nein, ich meine keine Zeitangabe.
Da gibt es ja schon an ganz praktikable Lösung wie in Bild 1 (B2)gezeigt.
Was ich meine, müsste etwa wie in Bild 2 (B3) aussehen.
Peter
Dann ist das vielleicht was für dich https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib/Widgets/DateTimePicker (https://github.com/mhop/fhem-mirror/tree/master/fhem/contrib/Widgets/DateTimePicker)
@ Ellert
Das ist was für mich !!!
Passt bestens; vielen Dank !!
Hast du auch eine Idee für mein 2. Problem ??
Peter
Das könnte mit einer ReadingsGroup klappen, schau mal in die Commandref und ins Wiki: http://www.fhemwiki.de/wiki/ReadingsGroup#Dynamische_Inhalte
Nur um das Thema abzurunden:
Mein 2. Problem (Aus/Einblenden von Dummy-Angaben in Abhängigkeit von gesetzten Werten (s.o.)) habe ich wie folgt gelöst:
Auf den Dummy "Präsenz" habe ich ein
attr du_Praesenz event-on-change-reading state
gesetzt und dann mit einem "notify" das Ereignis der Wertänderung ausgewertet.
define no_du_Praesenz notify du_Praesenz {myRollos_MenuSteuerung($EVENT)}
Dabei wird durch eine Perlroutine das Attribute "room" auf "hidden" bzw. auf die entsprechende Anzeige gesetzt, je nachdem was für die weitere Spezifizierung des Dummy notwendig ist.
Nun wird allerdings nach einer solchen Attributsänderung die Seite nicht sofort aktualisiert. Deshalb die Frage: kann man das irgendwie "erzwingen" ? "Longpoll" funktioniert wohl in diesem Kontext nicht !?
Vielleicht geht es hiermit: http://www.fhemwiki.de/wiki/ReadingsGroup#readingsGroup_mit_Link (http://www.fhemwiki.de/wiki/ReadingsGroup#readingsGroup_mit_Link)
{myUtils_refresh("WEB")}
Besten Dank für den Tipp; es ging !!
Peter