FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: heikoh81 am 30 Juli 2016, 14:47:46

Titel: FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 30 Juli 2016, 14:47:46
Hallo zusammen,

wie kann ich ein Popup erzeugen, wenn der Benutzer einen Befehl ausführt.
Z.B. in einem DOIF, wenn ein Fenstersenstor (am Dachfenster) "offen" meldet" und der Benutzer den Rolladen fahren möchte.
Dann soll ein Popup kommen "Erst Dachfenster schließen --> OK"

So Popups erscheinen z.B. aus FHEM heraus, wenn man z.B. ein Dummy klickt, das gelöscht wurde, aber noch im WebIF sichtbar ist.


Viele Grüße,
Heiko
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 31 August 2016, 21:41:53
Da sich bislang noch gar niemand gemeldet hat, FHEM das aber definitiv kann, hole ich diese Frage nochmal nach oben.
Z.B. beim Klick auf Delete Device.

Hierfür benötige ich ein solches Popup:
Bsp.: Wenn [Befehl Rolladen Dachfenster = Schließen] UND [Status Dachfenster = offen], dann Popup mit Text "Rolladen kann nicht gefahren werden, da Dachfenster noch offen". Als Buttons OK oder Cancel.
Die Umsetzung des Wenn-Befehls ist mit DOIF kein Problem, ich bräuchte nur die Syntax, wie ich das Popup erzeugen kann.

Viele Grüße,
Heiko
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: Ma_Bo am 01 September 2016, 19:02:28
Bin auch interessiert an dieser Funktion.

Grüße Marcel
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 11:12:48
justme1968 hat mir folgendes geschrieben, als ich den Thread zwischenzeitlich aus versehen geschlossen hatte:

Zitat
ich vermute mal du hast deinen popup thread aus versehen geschlossen...

du kannst mit trigger WEB JS:<javascript> ein javascript anweisungen an alle aktuell offenen browser senden. mit trigger WEB JS#<ip regex>:<javascript> an einen bestimmten browser.

die fhemweb routine um einen bestätigungs dialog zu öffnen heisst FW_okDialog().

beides zusammen gibt dann z.b.: trigger WEB JS#<ip regex>:FW_okDialog("test")

wenn du auch noch eine rückgabe auswerten willst kommst du nicht um eine eigene javascript routine herum.

gruss
andre

Allerdings weiß ich nicht, wie man das jetzt in ein DOIF einbauen könnte.
Und das Popup soll nur der Browser bekommen, der den Klick verursacht hat.
Wie funktioniert das dann bei ext. Zugriff von einer ext. IP?

Viele Grüße,
Heiko
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 12:06:59
das wird genau so in ein DOIF eingebaut wie jedes andere fhem kommando.

in $FW_cname steht die aktuelle connection. hierüber bekommst du die ip. aber achtung: das ist eine globale variable die z.b. beim zugriff über telnet nicht zurück gesetzt wird. d.h. wenn ein kommando per web rein kommt ist sie immer richtig und gehört zur aktuellen verbindung, umgekehrt kannst du aber nicht feststellen ob eine verbindung über telnet rein gekommen ist. dann hat sie immer noch den alten wert. aktuell lässt sich aus user code nicht eindeutig feststellen über welches frontend eine verbindung rein gekommen ist.

das ganze sollte auch bei externem zugriff gehen. die ip wird nicht verwendet um die verbindung zum client aufzubauen, sondern nur um die richtige longpoll conenction zu suchen die zum client gehört.


ach ja: das gilt nur für fhemweb/floorplan. wenn du ein anderes frontend verwendest (z.b. ftui) funktioniert das anders.

gruss
  andre
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 13:24:41
Danke für deine Antwort.
Aber wenn ich
trigger WEB JS#<ip regex>:FW_okDialog("test")
ins Commandofeld von FHEMWEB eingebe, passiert gar nichts.

Viele Grüße,
Heiko
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 13:26:02
was hast du genau eingegeben?
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: digiart am 03 September 2016, 14:09:45
Bei Eingabe von trigger WEB JS:FW_okDialog("test")
wird auf allen Browsern das Popup angezeigt.

Bei Eingabe von trigger WEB JS#192.168.1.170:FW_okDialog("test")
wird nur auf dem Client mit der Adresse 192.168.1.170 ein Popup angezeigt. Auf einem anderen Client mit anderer Adresse nicht.
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: Ma_Bo am 03 September 2016, 17:44:59
Kann man die größe des Pop up selber bestimmen?

Gruß Marcel
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 17:48:15
nein.
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:10:58
Danke für eure Antworten.

Zitat von: digiart am 03 September 2016, 14:09:45
Bei Eingabe von trigger WEB JS:FW_okDialog("test")
wird auf allen Browsern das Popup angezeigt.

Wenn ich das in die FHEM-Befehlszeile oben eingebe und ENTER drücke, passiert bei mir nichts.
WEB ist bei mir mit diesem Namen definiert.

Viele Grüße,
Heiko
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:11:50
wie aktuell ist dein fhem? geht longpoll sonst?
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:22:05
Ca. 40 Tage alt. So lange ist die Uptime, und nach dem Update habe ich rebooted. (Ich liebe die Stabilität des Raspi und Linux :-)

#attr WEB longpoll 1
ist in meiner fhem.cfg auskommentiert.
Titel: FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:31:20
es sollte trotzdem per default aktiv sein. aber warum hast du es auskommentiert?

geht die longpoll aktualisierung im browser sonst?

was sagt version?
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:32:29
Den Befehl kannte ich noch nicht:
Latest Revision: 11934
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:33:11
geht die longpoll aktualisierung sonst ?

warum hast du es auskommentiert?
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:36:33
Das weiß ich nicht mehr.
Woran sehe ich, ob die Longpoll-Aktualisierung funktioniert? Wenn ich einen Rolladen hochfahren, dann aktualisiert sich der Status nach einer Weile von selbst.
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:38:15
dann geht longpoll.
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:38:43
was siehst du in der javascript konsole wenn du mit dem
trigger kommando versuchst ein popup anzuzeigen?
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:42:05
Nicht viel.


20:41:19.624 Longpoll with filter room=Rolladenfhemweb.js:327:5
20:41:19.853 Rcvd: fhemweb.js:327:5
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: justme1968 am 03 September 2016, 20:45:05
gib mal bitte die komplette version ausgabe
Titel: Antw:FHEM: Pop-Up ausgeben wie?
Beitrag von: heikoh81 am 03 September 2016, 20:46:02

Latest Revision: 11934

File                Rev   Last Change

fhem.pl             11922 2016-08-08 14:39:02Z rudolfkoenig
96_allowed.pm       11391 2016-05-05 11:16:05Z rudolfkoenig
90_at.pm            11342 2016-04-29 11:25:51Z rudolfkoenig
98_autocreate.pm    11094 2016-03-20 09:41:03Z rudolfkoenig
98_copy.pm          10537 2016-01-16 21:06:09Z justme1968
10_CUL_HM.pm        11933 2016-08-09 19:47:20Z martinp876
98_dewpoint.pm       6757 2014-10-12 18:58:57Z joachim09876
98_DOIF.pm          11314 2016-04-26 18:29:24Z damian-s
98_dummy.pm         11442 2016-05-15 12:43:12Z rudolfkoenig
66_ECMD.pm          10732 2016-02-06 08:48:07Z borisneubert
67_ECMDDevice.pm    11649 2016-06-11 19:22:44Z borisneubert
91_eventTypes.pm    10530 2016-01-16 19:27:21Z rudolfkoenig
00_FBAHA.pm         11708 2016-06-23 19:31:47Z rudolfkoenig
10_FBDECT.pm        11709 2016-06-24 08:08:20Z rudolfkoenig
01_FHEMWEB.pm       11924 2016-08-08 16:31:21Z rudolfkoenig
92_FileLog.pm       11921 2016-08-08 08:37:09Z rudolfkoenig
95_FLOORPLAN.pm     11443 2016-05-15 14:17:21Z ulimaass
72_FRITZBOX.pm      11888 2016-08-03 19:43:00Z grompo
98_HMinfo.pm        11872 2016-07-31 16:29:33Z martinp876
00_HMLAN.pm         11645 2016-06-11 09:54:00Z martinp876
95_holiday.pm       10530 2016-01-16 19:27:21Z rudolfkoenig
31_HUEDevice.pm     11923 2016-08-08 15:19:37Z justme1968
98_IF.pm             6855 2014-11-01 19:12:51Z damian-s
49_IPCAM.pm          2626 2013-02-01 19:19:15Z mfr69bs
36_JeeLink.pm       10927 2016-02-24 09:48:16Z justme1968
36_LaCrosse.pm      10303 2015-12-29 22:07:01Z hcs-svn
30_LIGHTIFY.pm      11712 2016-06-25 08:09:32Z justme1968
No Id found for 99_myUtils.pm
91_notify.pm        11178 2016-04-03 14:20:32Z rudolfkoenig
73_PRESENCE.pm      11810 2016-07-17 18:17:46Z markusbloch
33_readingsGroup.pm 11573 2016-05-31 06:54:52Z justme1968
33_readingsProxy.pm 11379 2016-05-03 14:08:47Z justme1968
99_SUNRISE_EL.pm    10569 2016-01-19 06:30:28Z rudolfkoenig
42_SYSMON.pm        11105 2016-03-20 19:37:02Z hexenmeister
98_telnet.pm        11789 2016-07-12 13:44:14Z rudolfkoenig
No Id found for 99_TimeUtils.pm
59_Twilight.pm      11824 2016-07-20 18:30:59Z dietmar63
99_Utils.pm         10570 2016-01-19 06:39:23Z rudolfkoenig
98_version.pm       11026 2016-03-08 07:25:45Z markusbloch
91_watchdog.pm      11173 2016-04-02 15:20:48Z rudolfkoenig
98_weblink.pm       10530 2016-01-16 19:27:21Z rudolfkoenig

Blocking.pm         11918 2016-08-07 16:51:00Z rudolfkoenig
Color.pm            11159 2016-03-30 16:08:06Z justme1968
DevIo.pm            11786 2016-07-12 08:44:10Z rudolfkoenig
FritzBoxUtils.pm     6574 2014-09-19 17:32:48Z rudolfkoenig
HMConfig.pm         11915 2016-08-07 07:25:01Z martinp876
HttpUtils.pm        11928 2016-08-09 15:10:44Z rudolfkoenig
RTypes.pm           10476 2016-01-12 21:03:33Z borisneubert
SetExtensions.pm    11513 2016-05-24 17:56:05Z rudolfkoenig
TcpServerUtils.pm   11908 2016-08-06 15:09:55Z rudolfkoenig