FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Depechem am 01 Februar 2016, 13:33:06

Titel: TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 01 Februar 2016, 13:33:06
Ich würde gern im TabletUI wichtige Nachrichten(Alarmstatus meiner Alarmanlage) auf den Frontbildschirm(z.B.: als Popup) in groß angezeigt bekommen. Diese Nachricht bleibt so lange stehen, bis man sie bestätigt oder wegklickt.

Gibt es dafür schon ein Widget oder eine Idee wie man das ganze umsetzen könnte!?
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: setstate am 01 Februar 2016, 14:20:31

<li data-row="5" data-col="1" data-sizex="3" data-sizey="3">
  <header>WARN-POPUP</header>
  <!-- place your widget here -->
  <div data-type="popup" data-device="dummy1" data-get-on="[1-9]\d*"
       data-height="240px" data-width="240px">
    <div class="red bold">Show warnings</div>
    <div class="dialog">
        <header>WARNUNG</header>
        <div data-type="label" data-device='dummy2' data-get="warn" class="top-space-3x red big"></div>
        <div data-type="link" class="round top-space-3x left-space-3x"
             data-width="130" data-height="50"
             data-color="white"
             data-background-color="red"
             data-icon="fa-check"
             onclick="$('.dialog-close').trigger('click');">OK</div>
    </div>
  </div>
</li>
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 01 Februar 2016, 17:38:23
klingt gut kannst du dies bitte etwas näher erklären? dummy1 & dummy2!?

was bedeutet das dummy1? data-device="dummy1" was muss ich da für ein device einsetzen?
Und was bedeutet data-get-on="[1-9]\d*"

dummy2 ist das device von dem die Warnung kommt!?
Wenn ich ein device für dummy2 angebe wird mir der state angezeigt, aber nur wenn ich auf "Show warnings" klicke wird das Popup geöffnet, nicht automatisch

Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: setstate am 01 Februar 2016, 21:08:38
In meinem Beispiel liefert dummy1 die Anzahl der Warnungen. Wenn >0 dann öffnet das Popup.
Dummy2 liefert nur die Details zum Füllen des Popups.

Das kann auch alles von einem Device kommen

<div data-type="popup" data-device="wetter" data-get="anzWarnungen" data-get-on="[1-9]\d*" ....

<div data-type="label" data-device="wetter" data-get="warn1" class="top-space-3x red big"></div>
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 01 Februar 2016, 22:06:06
vielen Dank es funktioniert!
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 03 Februar 2016, 22:51:00
ich muss leider noch eine Frage diesbezüglich stellen.

ich habe das Alarmanlagenmodul in Verwendung und lasse mir bei Alarmauslößung automatisch eine Email mit den aktuellen Infos zuschicken. Der Befehl dafür lautet:
{DebianMail('...@gmail.com','Alarm',Value('AAA'))}

Den gleichen Inhalt möchte ich gern auf das Tablet mit dem WARN-POPUP empfangen!
Also nicht jeden state von "AAA" sondern nur bei Alarmauslößung die jeweilige Nachricht wie bei DebianMail.
wie würde dafür der Code den ich im Tablet UI eingeben müsste heißen?
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: kvo1 am 03 Februar 2016, 23:37:02
Würde mal vermuten...
data-device="AAA"
data-get="Value('AAA')"

Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 05 Februar 2016, 14:56:51
Zitat von: kvo1 am 03 Februar 2016, 23:37:02
Würde mal vermuten...
data-device="AAA"
data-get="Value('AAA')"

das wäre zu einfach... geht natürlich nicht.
Ich habe rausgefunden das im Alarmanlagen Modul das Reading "short" die gewünschte Nachricht bringt!
Wenn ich dieses hier eingebe wird die Nachricht auch im geöffneten Popup Fenster angezeigt.
<div data-type="label" data-device='AAA' data-get="short" class="top-space-3x red big"></div>
nur öffnet das Popup nicht automatisch mit
<div data-type="popup" data-device="AAA" data-get-on="[1-9]\d*"
und auch nicht mit
<div data-type="popup" data-device="AAA" data-get-on="short*"
wie müsste da die zeile heißen?
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: kvo1 am 05 Februar 2016, 17:51:44
Und nur

<div data-type="popup" data-device="AAA" data-get-on="short"

...ist aber nur geraten
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Depechem am 05 Februar 2016, 17:58:59
Zitat von: kvo1 am 05 Februar 2016, 17:51:44
Und nur

<div data-type="popup" data-device="AAA" data-get-on="short"

...ist aber nur geraten

schon probiert geht auch nicht
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: bjoernbo am 19 Februar 2016, 10:51:05
Mir ist jetzt folgende Idee gekommen.

Wenn meine Waschmaschine für eine bestimmte Zeit unter einer bestimmten Wattlesitung fällt, erhält mein dummy HR.WaschmaschinenBetrieb den Status "standyby".

Jetzt würde ich gerne, wenn der dummy den Status "standby" erhält ein entsprechendes PopUp anzeigen lassen wollen "Waschmaschine ist ferig".

Habe dazu mal eben schnell in der Pause folgenden Code gebastellt. Bin ich auf dem richtigem Weg oder auf dem Holzweg?


Zitat<li data-row="5" data-col="1" data-sizex="3" data-sizey="3">
  <header>WARN-POPUP</header>
 
  <div data-type="popup" data-device="HR.WaschmaschineBetrieb" data-get-on="standby"
       data-height="240px" data-width="240px">
    <div class="red bold">Show warnings</div>
    <div class="dialog">
        <header>HINWEIS</header>
        <div data-type="label" class="top-space-3x red big"></div>
      <div class="cell">Waschmaschine ist fertig</div>
        <div data-type="link" class="round top-space-3x left-space-3x"
             data-width="130" data-height="50"
             data-color="white"
             data-background-color="red"
             data-icon="fa-check"
             onclick="$('.dialog-close').trigger('click');">OK</div>
    </div>
  </div>
</li>
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: accessburn am 19 Februar 2016, 11:20:50
Sehr coole Idee, funktioniert sogar :-)
Kann ich irgendwie den Dummy zurücksetzen wenn ich auf "OK" klicke?

Außerdem wird der Button nicht so schön angezeigt. Gibts da ne extra css für oder ist das selfmade?
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Jens_B am 19 Februar 2016, 11:59:02
Zitat von: Depechem am 05 Februar 2016, 14:56:51
das wäre zu einfach... geht natürlich nicht.
Ich habe rausgefunden das im Alarmanlagen Modul das Reading "short" die gewünschte Nachricht bringt!
Wenn ich dieses hier eingebe wird die Nachricht auch im geöffneten Popup Fenster angezeigt.
<div data-type="label" data-device='AAA' data-get="short" class="top-space-3x red big"></div>
nur öffnet das Popup nicht automatisch mit
<div data-type="popup" data-device="AAA" data-get-on="[1-9]\d*"
und auch nicht mit
<div data-type="popup" data-device="AAA" data-get-on="short*"
wie müsste da die zeile heißen?


Also zunächst vermute ich mal, die Regex für Data get on ist falsch.
[1-9]\d* heißt zunächst mal nimm alles was nach einer Zahl aussieht inkl der 1.Zahl
Wenn dein Gerät nun im Alarmfall aber keine Zahl liefert sondern irgendwas anderes, passiert nix.

Scha doch mal im Reading des Gerätes was im Alarmfall da steht.
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: ChrisW am 14 September 2017, 16:46:59
Das mit dem [1-9]\d* stimmt das Popup Reagiert wenn Zahlen drin sind.
Wie schaut das regex aus für Egal was ?
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Standarduser am 14 September 2017, 20:01:38
.*
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: ChrisW am 14 September 2017, 20:12:00
hehe doch so einfach okay danke funktioniert
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: ChrisW am 14 September 2017, 20:30:57
hmm irgendwie bekomme ich bei jedem Aktualisieren das Popup .. will es nur 1x bekommen bis weg geklickt.
Der dummy ist unverändert seit Stunden.
<div data-type="popup" data-device="alarmpopup" data-get-on=".*"
       data-height="240px" data-width="240px">
    <div class="dialog">
        <header>WARNUNG</header>
        <div data-type="label" data-device='alarmpopup' class="top-space-3x red big"></div>
        <div data-type="link" class="round top-space-3x left-space-3x"
             data-width="130" data-height="50"
             data-color="white"
             data-background-color="red"
             data-icon="fa-check"
             onclick="$('.dialog-close').trigger('click');">OK</div>
    </div>
  </div>
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: ChrisW am 17 September 2017, 20:34:38
Hab das jetzt mit 2 Dummys gelöst wie kann ich durch popup schließen den Dummy zuücksetzen??
Titel: Antw:TabletUI wichtige Popup Nachricht auf Bildschirm
Beitrag von: Zippo2000 am 22 Mai 2018, 22:29:45
Hallo zusammen,
auch wenn der Thread schon etwas älter ist.....eine Frage von mir zum Thema:

Ich habe bei mir auch ein event-gesteuertes Popup eingebaut. Wenn es an der Tür klingelt, soll das Kamerabild angezeigt werden. Dazu ein dummy und ein notify erstellt und das popup analog zu den oben beschriebenen Einträgen.
Am PC mit Chrome funktioniert alles einwandfrei: Schalte ich den dummy auf 1 wird unmittelbar das popup angezeigt.
Am Tablet mit Fully Kiosk Browser funktioniert das hingegen nicht. Nur nach einem kompletten refresh der Seite wird das popup angezeigt.

Habt ihr eine Idee, woran das liegt? Eine Einstellung in Fully?

Viele Grüße,
Tobias