TabletUI wichtige Popup Nachricht auf Bildschirm

Begonnen von Depechem, 01 Februar 2016, 13:33:06

Vorheriges Thema - Nächstes Thema

Depechem

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!?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

setstate

#1

<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>

Depechem

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

RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

setstate

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>

Depechem

RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

Depechem

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?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

kvo1

Würde mal vermuten...
data-device="AAA"
data-get="Value('AAA')"

RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Depechem

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?
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

kvo1

Und nur

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

...ist aber nur geraten
RPi1: mit CUL: HM-CC-RT-DN,HM-ES-PMSw1-Pl,HM-LC-BL1-FM,HM-LC-Bl1PBU-FM,HM-LC-SW1-PL2,HM-SCI-3-FM,HM-SEC-SC-2,KFM-Sensor
RPi2: Viessmann(optolink) mit 99_VCONTROL.pm,
Cubietruck: Wheezy / Apache / Owncloud
Cubietruck: Armbian(Jessie) / fhem 5.7 / LMS 7.9
RPi3: (Test) mit 7" Touch  &  HM-MOD-RPI-PCB

Depechem

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
RaspberryPi2 / FHEM / 3 Wand-Tablets mit Tablet UI / HM USB / verschiedene HM-Aktoren / JeeLink USB für WS1600 und mehrere LaCrosse Sensoren / HEOS ...

bjoernbo

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>
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

accessburn

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?
Wezzy Rpi2b> FHEM, Elro, Intenso, FTUI, Jeelink v3, Max!Cube, Fire5, Foscam, NAS, Fritz!Box + Fon, Max!Wandthermostat, Amazon Echo
Wezzy Rp3b> OctoPi
Jessie Rp3b> UPNP, NAS, Pi-Hole

Jens_B

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.
RaspberryPi 4 (Raspian Buster)FHEM+Homebridge
HMLAN für Homematic
Z-Wave USB Stick
Shelly Devices
Fritz!Box 7590Ax

ChrisW

Das mit dem [1-9]\d* stimmt das Popup Reagiert wenn Zahlen drin sind.
Wie schaut das regex aus für Egal was ?
Raspberry PI3 mit allem möglichen.