IPSAtHome iPhone APP (Tester gesucht)

> Wo die Datei liegt ist sicher egal, der Aufruf muss nur entsprechend angepasst werden. Habe die auch in einen Unterordner von User gelegt.

Grüße,
Chris

Chris. Stürzt die App immer noch ab oder hat es sich bei Dir schon beruhigt?

+1 wäre sehr daran interessiert! iPhone 6 iOS 8

@Werner: Bevor der Ersteller kein Update veröffentlicht, wird sich da nichts ändern und die App stürzt weiterhin ab…

Er hatte ja geschrieben, dass er wohl nicht die aktuelle SDK verwendet oder nicht das neue iOS…also abwarten…

Andere User haben noch nichts berichtet.

Grüße,
Chris

Diese State.php muss ins Root , zum Test mal die url mit dem Firefox oder Co überprüfen . Wenn alles richtig ist setzt sich die bool Variable auch richtig . Den von euch genannten Absturz hatte ich auch , bis ich die url eingegeben hatte , bis jetzt keinen weiteren Absturz gehabt . Und er erkennt auch , wie weit ich noch entfernt bin. Soweit so gut .

Die state.php kann egal wo hin und kann auch egal welchen Namen haben. Es wird ja einfach nur die URL aufgerufen, welche man eingeben hat. Liegt bei mir wie gesagt in einem Unterordner von /user/ und hat auch einen anderen Namen.

Habe die URLs nochmal neu eingetragen und jetzt crashed die App nicht mehr. Muss man nicht verstehen, weil ich einfach mit Copy&Paste die URL rausgeholt und wieder neu reinkopiert haben :confused: Habe dann nochmal die URL auf einen falschen Eintrag geändert und dann crashed die App. Sehr mysteriös…
> Aber da sollte also in der App ein Verbindungstest durchgeführt werden und wenn es dabei Probleme gibt, dann das Ergebnis melden und nicht einfach crashen. Eventuell einen Flag in der PHP auswerten, wenn dieser zurück kommt, dann Verbindungstest OK und wenn nichts zurück kommt, dann NICHT OK melden. Oder einfach Fehlercodes abfragen!?

Grüße,
Chris

Ok ich habe mir den Code nochmal angeschaut und ich weiß woher der Crash kommt:
Ich splitte die URL bei dem Fragezeichen um dann daraus ein post request zu machen… Ich habe vergessen zu prüfen, ob der String = Nil ist.

Das mit der Verbindung werde ich auch noch einbauen. Apple stellt eine Library bereit, um zu testen ob das Devise online ist oder nicht. Wenn der Befehl erfolgreich ausgeführt wurde, dann meldet das die App durch den wilkommenstext!

Danke bis hierhin für die Rückmeldungen!
Eine neue version muss halt wieder durch en Beta Review was hält wieder paar Tage dauert.

LG reptil1990

Danke Uwe habe ich den Fehler entdeckt.

ein ? anstatt & in die URL.

Jetzt habe ich nur noch ein Problem das die App eine sichere Verbindung mit ungültigen Zertifikat nicht aufrufen kann. Also halbsicher :wink:

Kein problem Werner :wink:

Ach ja, bei mir funktioniert es auch mit IOS 8.3 Iphone 6+

Die Abstürze beim anklicken „I am at Home“ kommen nur wenn in der http:// blabla ein Fehler vorhanden ist. Also bitte auf genauigkeit achten.

Bei mir stürzt die App auch immer ab, wenn ich auf die entsprechenden Knöpfe drücke.

in den Request Feldern stehen:

http://IPADRESSE:Port/webfront/user/anwesenheit.php

http://IPADRESSE:Port/webfront/user/abwesenheit.php

Außerdem wir es mir so dargestellt:

Die Karte verdeckt quasi die Buttons. Ist das so gewollt?

Das scheint wohl nicht ganz so zu stimmen.
es müsste ungefähr so aussehen.

http://meine-inet-ip/state.php?name=MaxMustermann&state=true&s=123456789

Das greift auf die State.php im user zu.

Ohne Port? Ohne webfront und ohne user?
Hab ich alles ausprobiert. Fliegt immer wieder raus.
Was machst du mit deinem Script? Name ? State? S?

Schau mal, dass hier ist die State.php und genau erklärt was man machen muss.

<?PHP
/*
  PHP IPS Script
  APP in Beta!
  Created by DJ Reptile on 01.04.15.
  Copyright (c) 2015 reptile. All rights reserved.
 BEISPIEL URL bei ankommen: https://meine-inet-ip/state.php?name=MaxMustermann&state=true&s=123456789
 BEISPIEL URL bei verlassen: https://meine-inet-ip/state.php?name=MaxMustermann&state=false&s=123456789
 Die echo bitte nicht verändern, da die APP diese zur auswertung benutzt!
 Das Script in das ROOT-Verzeichnis des IPS-Servers legen.
 
 
*/
// Hier einen Sicherheitscode vergeben, der als parameter mit übergeben wird!
// Alle daten werden via Push von der App an IPS Übermittelt
$secureCode = "123456789";
if(isset($_GET['s']) && $_GET['s'] == $secureCode) 
{
				// Hier den Namen der Variablem eintragen
  if($_GET['name'] == 'MaxMustermann') 
	{
	if ($_GET['state'] == 'true')
		{
			// BOOL in IPS und ID eintragen
  			  SetValue(00000, true);	
			//OPTIONAL: Push über die IPS APP
		#    WFC_PushNotification(26497 /*[WebFront]*/, 'Home', 'NAME @Home', '', 0);
		echo('arrived');
		}
		
	else
		{
			 SetValue(0000, false);
    		echo 'leaved';
		}
		
	}
				// 2. Person möglich
if($_GET['name'] == 'WIE HEIßt DIE 2te PERSON?') 
{
	if ($_GET['state'] == 'true')
		{
		
			// BOOL in IPS und ID eintragen
    		SetValue(00000, true);
			//OPTIONAL: Push über die IPS APP
		#    WFC_PushNotification(26497 /*[WebFront]*/, 'Home', 'Ich @Home', '', 0);
			echo('arrived');
		}
	else
		{
			SetValue(00000, false);
    		echo 'leaved';
		}
}
}
?>

Sorry, dass ich so dumm frage:

Was ist das Root-Verzeichnis?
IP ohne Port? Die IP des IPS Servers ist gemeint nehme ich an.

Danke.

Gruß

Meiko

  • Habe es jetzt mit HTTP statt HTTPS gemacht.
  • Port angegeben
  • state.php liegt im webfront Ordner

So hat es geklappt. Danke

hätte starkes Interesse! +1

Grüße

Geht hier eigentlich irgendwie weiter?

Bin jetzt auf IFTTT umgestiegen habe aber noch kein Plan, wie ich es in IPS umsetze