+ Antworten
Seite 2 von 3 ErsteErste 1 2 3 LetzteLetzte
Ergebnis 11 bis 20 von 21
  1. #11
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    146

    Zeig doch mal Deinen Code.
    Du kannst ja token und user weglassen.
    Die URL beschreibt übrigens ob es ein normales Push zum iPhone ist oder um ein "Glance" zur Watch. Letzteres kommt auf der normalen iOS App nicht an.

    Ansonsten gilt halt das Limit, was nachts resetet wird. Oder hattest Du bisher noch gar keinen Erfolg?

  2. #12
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    146

    Ansonsten hatte ich ja noch meinen Code versprochen.
    Ich trecke einige Skripte (z.B. Steuerung der Lichter und Jalousien), ob meine Cam eine Person gesehen hat und in welchem "Status" das Haus sich befindet. Jeweils in einer der drei Reihen vom Glance.
    Damit ich nicht über das Limit komme, habe ich eine Queue eingebaut.

    Vielleicht kann den Code ja noch jemand verwenden:

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Screenshot 2019-01-05 at 13.24.53.png 
Hits:	37 
Größe:	139.8 KB 
ID:	47160

    Auf dem Screenshot sieht man die benötigten Variablen. Jeweils pro Glance Zeile eine, wann zuletzt ein Glance gesendet wurde (Lasttriggertime), Events die ein Glance Update anstoßen (kann auch im jeweiligen Script stehen) und den Cooldown Timer der automatisch erzeugt wird.
    Der Code ist so, dass jede Zeile auch aktualisiert werden kann obwohl bereits der nächste Glance in der Queue ist. Wenn der nächste Glance wieder gesendet werden darf, so sendet er alle aktuellen Daten.

    Code:
    <?
    
    if($_IPS['SENDER'] == "TimerEvent")
    {
        //Timer ausschalten
        IPS_SetScriptTimer($_IPS['SELF'], 0);
        IPS_LogMessage("Glances Handler", "Running queued Item");
        pushGlance();
        SetValueInteger(28523, (new DateTime('NOW'))->getTimestamp());
        return;
    } 
    
    $row1Id = 14155;
    $row2Id = 14713;
    $row3Id = 42799;
    
    $scriptType = $_IPS['TYPE'];
    $scriptName = $_IPS['SCRIPT'];
    
    $jemandZuHause = GetValueBoolean(44616);
    $geplantAbwesend = GetValueBoolean(14258);
    $now = (new DateTime('NOW'))->getTimestamp();
    $lastRuntime = GetValueInteger(28523);
    
    if ($scriptType == "CAMERA") {
        $campic_var = IPS_GetMedia(29004);
        $text = "";
        if($geplantAbwesend) {
            $datum = date("d.m",$campic_var["MediaUpdated"]);
            $uhrzeit = date("H:i",$campic_var["MediaUpdated"]);
            $icon = "��";
            if (strpos(GetValueString(35178), 'Einfahrt') === false) {
                    $icon = "��";
            }
            $text = "�� ". $datum. " - " .$uhrzeit. " ".$icon;
        }
        else {
            $cam =  substr(GetValueString(35178),4);
            $text = "�� ". date("H:i",$campic_var["MediaUpdated"])." - ".$cam;
        }
        SetValueString($row2Id, $text);
    
        IPS_LogMessage("Glances Handler", "CAMERA");
    }
    elseif($scriptType == "SCRIPT") {
        $title = "⚙️ ". date("H:i",$now)." - " .$scriptName;
        SetValueString($row1Id, $title);
        IPS_LogMessage("Glances Handler", "SCRIPT");
    }
    elseif ($scriptType == "SLEEP") {
        $title = "⏰ " . date("H:i", IPS_GetEvent(11386)["NextRun"]);
        $subtext = "�� Nachtmodus";
        SetValueString($row1Id, $title);
        SetValueString($row3Id, $subtext);
        IPS_LogMessage("Glances Handler", "SLEEP");
    }
    
    
    if ($jemandZuHause && $scriptType != "SLEEP") {
        $subtext = "�� Zuhause";
        SetValueString($row3Id, $subtext);
        IPS_LogMessage("Glances Handler", "HOME");
    }
    elseif ($geplantAbwesend) {
        $subtext = "�� Abwesend";
        SetValueString($row3Id, $subtext);
        IPS_LogMessage("Glances Handler", "VACATION");
    }
    elseif (!$jemandZuHause) {
        $subtext = "�� Unterwegs";
        SetValueString($row3Id, $subtext);
        IPS_LogMessage("Glances Handler", "AWAY");
    }
    
    // write (only last item) in Queue if cooldown is active
    if ( ($now - $lastRuntime) < 1200  ) {
        IPS_LogMessage("Glances Handler", "Item has to be queued");
        if (0 == IPS_GetScriptTimer($_IPS['SELF'])) {
            IPS_SetScriptTimer($_IPS['SELF'], 1200);
        }
    }
    else {
        pushGlance();
        SetValueInteger(28523, (new DateTime('NOW'))->getTimestamp());
    }
        
    
    function pushGlance() {
    
    $row1 = GetValueString(14155);
    $row2 = GetValueString(14713);
    $row3 = GetValueString(42799);
    
    curl_setopt_array($ch = curl_init(), array(
      CURLOPT_URL => "https://api.pushover.net/1/glances.json",
      CURLOPT_POSTFIELDS => array(
        "token" => "<DEIN TOKEN>",
        "user" => "<USER ID>",
    	"title" => $row1,
        "text" => $row2,
        "subtext" => $row3,
        "count" => "",
        "percent" => "",
      ),
      CURLOPT_SAFE_UPLOAD => true,
      CURLOPT_RETURNTRANSFER => true,
    ));
    curl_exec($ch);
    curl_close($ch);
    
    }
    
    ?>
    Geändert von someone (05.01.19 um 13:34 Uhr)

  3. #13
    Registriert seit
    Feb 2014
    Beiträge
    14

    Bis jetzt hatte ich leider noch keinen Erfolg.

    Hier einmal "meinen" Code, der im Grunde 1:1 aus dem ersten Post übernommen wurde.

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Code.jpg 
Hits:	31 
Größe:	92.7 KB 
ID:	47163

  4. #14
    Registriert seit
    Feb 2014
    Beiträge
    14

    Das ganze soll nur auf der Apple Watch ankommen.
    Ich habe schon ein Watchface erstellt, jedoch wird dort kein Inhalt angezeigt.

  5. #15
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    146

    Sieht soweit gut aus. Mit den Sonderzeichen sollte er keine Probleme haben.
    Das einzige was ich mir vorstellen kann, dass Du über dem Limit beim rumspielen gekommen bist?!

    Der wird um 0 Uhr heute nacht reseted.

    Kannst Du mal auf der Pushover Seite in dein Profil gehen?
    Dort sollte das iPhone mit der verknüpften Watch unter den "Devices" erscheinen und dazu sämtliche Metadaten:

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Screenshot 2019-01-05 at 15.34.44.png 
Hits:	34 
Größe:	186.8 KB 
ID:	47166

  6. #16
    Registriert seit
    Feb 2014
    Beiträge
    14

    Eigentlich habe ich heute erst 2-3 Mal nochmal was getestet.

    So sieht das Interface bei mir aus.
    Verdächtig ist, dass im Glance nichts ankommt.

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	Code.jpg 
Hits:	36 
Größe:	108.9 KB 
ID:	47169

  7. #17
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    146

    Mach mal bitte testweise die Encryption aus.

  8. #18
    Registriert seit
    Feb 2014
    Beiträge
    14

    Habe ich deaktiviert. Leider kein Erfolg.

    Ich habe mich gerade auch nochmal in der App abgemeldet und neu angemeldet, sodass das Gerät neu hinzugefügt wurde (Verschlüsselung weiterhin deaktiviert), aber er sagte das Glances immernoch "never" zugestellt wurden.

    Merkwürdig, weil das Skript auch keinen Fehler wirft.

  9. #19
    Registriert seit
    Dec 2017
    Ort
    Wolfsburg
    Beiträge
    146

    Token und User nicht verwechselt oder sowas? Ansonsten gehen mir auch die Ideen aus.

  10. #20
    Registriert seit
    Feb 2014
    Beiträge
    14

    Bei "token" kommt der Key aus der App rein.
    Bei "user" kommt die E-Mail Adresse rein.

    Ist ja eigentlich richtig, oder?


    Ich bin noch etwas stutzig, weil ich mal was von nem API-Key zusätzlich gelesen habe. Den braucht man aber nicht? Sprich unter "token" kommt wirklich der Key aus der App rein?

    LG
    Lukas

Ähnliche Themen

  1. Kamerabild auf der Apple Watch 4
    Von Jimmy Neutron im Forum Mobile (iOS/Android)
    Antworten: 0
    Letzter Beitrag: 12.10.18, 21:45
  2. Apple Watch - Benachrichtigungen
    Von Hagbard235 im Forum Mobile (iOS/Android)
    Antworten: 4
    Letzter Beitrag: 19.07.17, 10:12
  3. IPS App nativ auf Apple Watch?
    Von Bayaro im Forum Mobile (iOS/Android)
    Antworten: 17
    Letzter Beitrag: 28.09.15, 07:35
  4. IP-Symcon Mobile 3.0.6 auf iPhone 5 mit Apple Watch
    Von tasmanie im Forum Mobile (iOS/Android)
    Antworten: 8
    Letzter Beitrag: 25.05.15, 08:29