FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: PNinBB am 08 September 2015, 20:19:49

Titel: Dummy mit Datumseingabe aus Kalender
Beitrag von: PNinBB am 08 September 2015, 20:19:49
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





Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: Ellert am 09 September 2015, 09:45:41
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)
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: PNinBB am 09 September 2015, 13:35:09
@ 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
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: Ellert am 09 September 2015, 14:12:25
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)
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: PNinBB am 09 September 2015, 17:24:46
@ Ellert
Das ist was für mich !!!
Passt bestens; vielen Dank !!
Hast du auch eine Idee für mein 2. Problem ??
Peter
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: Ellert am 09 September 2015, 18:13:07
Das könnte mit einer ReadingsGroup klappen, schau mal in die Commandref und ins Wiki: http://www.fhemwiki.de/wiki/ReadingsGroup#Dynamische_Inhalte
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: PNinBB am 19 Oktober 2015, 11:10:16
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 !?
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: Ellert am 19 Oktober 2015, 15:38:52
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")}
Titel: Antw:Dummy mit Datumseingabe aus Kalender
Beitrag von: PNinBB am 19 Oktober 2015, 18:13:54
Besten Dank für den Tipp; es ging !!
Peter