+ Antworten
Ergebnis 1 bis 8 von 8
  1. #1
    Registriert seit
    Sep 2017
    Ort
    Soltau
    Beiträge
    63

    Standard Bei geöffnetem Fenster nach Zeit Push-Nachricht

    Hallo,

    da meine Familie öfters vergisst die Fenster richtig zu schließen, möchte ich gerne folgende Funktion.

    Wenn ein Fenster geöffnet oder gekippt wird, möchte ich nach einer Zeit eine Push-Nachricht bekommen.
    Sollte das Fenster innerhalb der Zeit geschlossen werden, so wird die Zeit zurückgesetzt.
    Wenn das Fenster von geöffnet nach gekippt gewechselt wird, läuft die Zeit weiter.
    Schön wäre noch die Restlaufzeit angezeigt zu bekommen.
    Ich habe alle Fenster in Enocean (Fenstergriffe).
    Ein Auslösendes Ereignis und die Push-Nachricht ist kein Problem.
    Wie mache ich es mit der Zeit und dem zurücksetzen. Leider ist PHP nicht ganz meine Welt, versuche es aber
    zu verstehen und zu lernen. Eventuell ist jemand so Nett und hilft mir auf die Sprünge.

    Viele Grüße aus Soltau

    Detlev
    IPS 5 (auf Ubuntu), IPSView, Enocean (Eltako FAM14, Eltako FSR14, Eltako FUD14, Eltako FSB14, Eltako F3Z14D, Eltako FWZ14, Eltako FUTH65D, Eltako FHK14, Eltako FRW, Eltako Dali Gateway FDG14, Eltako Multisensor, Hoppe Funk-Fenstergriff, Modbus, Sainlogic Professionelle WLAN Funk Wetterstation-10 in 1 Wi-Fi,

  2. #2
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,595

    Such im Store nach Variablenüberwachung.
    Obwohl hier tatsächlich die Zeit zurück gesetzt wird, wenn das Fenster von geöffnet nach gekippt wechselt
    Michael
    Geändert von Nall-chan (18.09.19 um 13:51 Uhr)
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  3. #3
    Registriert seit
    Sep 2017
    Ort
    Soltau
    Beiträge
    63

    Hallo Nall-Chan,
    danke für diesen Hinweis. Leider ist dies nicht das was ich mir vorgestellt habe. Ein ausführendes Ereignis habe ich mit Bedingungen erstellt. Bei diesem Ereignis (<3) wird ein Skript ausgeführt (das klappt). In diesem Skript wird die Push- Nachricht versendet. Jetzt muss ich eigentlich nur per Skript dafür sorgen, dass erst eine gewisse Zeit vergeht, bis die Push- Nachricht versendet wird. Da das Skript nur bei Variablenänderung und als Bedingung <3 ausgeführt wird, brauche ich mir keine Gedanken übers zurücksetzen machen. Mit Timer habe ich noch nicht gearbeitet und brauche dafür Hilfe. Kannst du oder jemand anderes helfen?

    Viele Grüße aus Soltau
    Detlev

    Gesendet von meinem SM-G950F mit Tapatalk
    IPS 5 (auf Ubuntu), IPSView, Enocean (Eltako FAM14, Eltako FSR14, Eltako FUD14, Eltako FSB14, Eltako F3Z14D, Eltako FWZ14, Eltako FUTH65D, Eltako FHK14, Eltako FRW, Eltako Dali Gateway FDG14, Eltako Multisensor, Hoppe Funk-Fenstergriff, Modbus, Sainlogic Professionelle WLAN Funk Wetterstation-10 in 1 Wi-Fi,

  4. #4
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    9,595

    Im Endeffekt brauchst du nur einen Scripttimer setzen, sobald das Fenster nicht zu ist, und denn ScriptTimer auf 0 setzen, wenn es wieder zu ist.

    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  5. #5
    Registriert seit
    Jul 2010
    Ort
    Schwerin
    Beiträge
    453

    Ich hab mir das mal für meine Haustür gemacht:

    PHP-Code:

    <?php

    $BAWIN
    =GetValue(57468);

        if ((
    $_IPS['SENDER'] == "Variable") && ($BAWIN == TRUE))
            {
                
    IPS_SetScriptTimer($_IPS['SELF'], 15 60);  // Timer auf 15 Minuten
            
    }

        if ((
    $_IPS['SENDER'] == "TimerEvent") && ($BAWIN == TRUE))
            {
                
    WFC_PushNotification(48050'Info''Haustür HWR seit 15 Minuten offen!'''0);
                
    IPS_SetScriptTimer($_IPS['SELF'], 15 60);  // Timer nochma auf 15 Minuten
            
    }

        if (
    $BAWIN==FALSE)
            {
                
    IPS_SetScriptTimer($_IPS['SELF'], 0);  // Timer deaktiviere
            
    }

    $BAWIN ist mein Schließkontakt der Tür.

    Loerdy

  6. #6
    Registriert seit
    Sep 2017
    Ort
    Soltau
    Beiträge
    63

    Danke für die schnelle Antwort.
    Genau das ist mein Problem.
    Ich weiß nicht wie. Hält das Skript dann an der Stelle an und läuft erst wenn die Zeit abgelaufen ist weiter?

    Detlev

    Gesendet von meinem SM-G950F mit Tapatalk
    IPS 5 (auf Ubuntu), IPSView, Enocean (Eltako FAM14, Eltako FSR14, Eltako FUD14, Eltako FSB14, Eltako F3Z14D, Eltako FWZ14, Eltako FUTH65D, Eltako FHK14, Eltako FRW, Eltako Dali Gateway FDG14, Eltako Multisensor, Hoppe Funk-Fenstergriff, Modbus, Sainlogic Professionelle WLAN Funk Wetterstation-10 in 1 Wi-Fi,

  7. #7
    Registriert seit
    Sep 2017
    Ort
    Soltau
    Beiträge
    63

    Hallo Loerdy,
    danke für das Skript. Jetzt kann ich damit probieren. Melde mich wenn es funktioniert oder auch nicht.

    Detlev

    Gesendet von meinem SM-G950F mit Tapatalk
    IPS 5 (auf Ubuntu), IPSView, Enocean (Eltako FAM14, Eltako FSR14, Eltako FUD14, Eltako FSB14, Eltako F3Z14D, Eltako FWZ14, Eltako FUTH65D, Eltako FHK14, Eltako FRW, Eltako Dali Gateway FDG14, Eltako Multisensor, Hoppe Funk-Fenstergriff, Modbus, Sainlogic Professionelle WLAN Funk Wetterstation-10 in 1 Wi-Fi,

  8. #8
    Registriert seit
    Jul 2010
    Ort
    Schwerin
    Beiträge
    453

    Also mein Beispiel:

    Das Script wird ausgelöst wenn sich der Zustand meiner Variable vom Schließkontakt ändert
    Auslöser ist eine Variable --> also wird ein Timer für das Script auf 15 Minuten gesetzt

    Sind die 15 Minuten um startet der Timer das Script,
    Auslöser ist ScriptTimer , also eine Push Nachricht und den Timer neu setzen.

    Ändert sich der Zustand der Variable auf geschlossen wird der Timer einfach auf 0 gesetzt und wird dadurch nicht mehr ausgeführt.

    Wird die Haustür nun wieder geöffnet geht der Prozess von vorne los.

    Bei einem Drehgriff Sensor müsstest du gegen ungleich geschlossen abprüfen, ich hab nur Auf und Zu als Zustand.

    Loerdy

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 11.03.18, 11:20
  2. Push Nachricht an ausgewähltes Gerät
    Von soenkefischer im Forum Skripte, PHP, SQL
    Antworten: 1
    Letzter Beitrag: 24.04.17, 14:46
  3. Push Nachricht ohne Funktion
    Von BtheB im Forum Mobile (iOS/Android)
    Antworten: 3
    Letzter Beitrag: 03.05.15, 11:46
  4. Push-Nachricht in IPSView
    Von UH368 im Forum IPSStudio & IPSView
    Antworten: 2
    Letzter Beitrag: 22.04.14, 17:56
  5. Probleme mit Android Push Nachricht ..
    Von HolgerK im Forum Mobile (iOS/Android)
    Antworten: 2
    Letzter Beitrag: 10.02.14, 10:22

Stichworte