"fully kiosk browser" mjpeg.cgi video.cgi IP-Cam stream wird nicht angezeigt

Da ich über die REST-API nicht an Daten wie „Batterie Level“ komme, habe ich einen Parser für die Fully-Website geschrieben. Damit stehen nun alle Daten nach belieben zur Verfügung. Falls das jemand besser gelöst hat… bin ich ganz Ohr.


<?
$IP="192.168.168.22"; //IP-Adresse
$PW="2654"; //Passwort

$homepage = file_get_contents('http://'.$IP.':2323/?password='.$PW); // Fully Device Info Page als HTML einlesen
$Inhalt=explode("<h1>Fully Info</h1>", $homepage); //HTML-Code bei "Fully Info" unterteilen
$Inhalt=$Inhalt[1]; //mit Fully Info-Daten weiter
$Inhalt = explode("
", $Inhalt); //Daten zeilenweise aufteilen
$data=array(); //Daten-Array definieren

foreach($Inhalt as $Zeile) //Zeilenweise abarbeiten
{
	if ($Zeile!=="") //leere Zeilen ignorieren
	{
		$Zeile=str_replace('<tr class="table-row"><td class="table-cell">', '', $Zeile); //bestimmten HTML-Tag löschen
		$Zeile=str_replace('</td><td class="table-cell">', '=>', $Zeile); //bestimmen HTML-Tag löschen/ersetzen
		$Zeile=str_replace('</td></tr>', '', $Zeile); //HTML-Tag löschen
		$Zeile=strip_tags($Zeile); // restlich HTML-Tag löschen

		if ($Zeile!="" and $Zeile!="Device Info") //Daten in Array schreiben
		{
			$Zeile=explode("=>",$Zeile); // Key und Value erzeugen
			$data=array_merge($data, array($Zeile[0] => $Zeile[1])); //neuen Array an Data-Array anhängen
		}
	}
}
$data2=json_encode($data); //Daten ins JSON-Format konvertieren

SetValue(12883 /*[Zuhause\Hardware\Fully Kiosk Browser\Fully Kiosk Browser\JSON]*/, $data2); //Daten in eine Variable schreiben

?>

An den Akkustand kommt man dann beispielsweise so


<?
$data=GetValue(12883 /*[Zuhause\Hardware\Fully Kiosk Browser\Fully Kiosk Browser\JSON]*/);
$data=json_decode($data, true);

$akku=$data['Battery level'];
$akku=explode("%", $akku);
$akku=$akku[0];

SetValue(25060 /*[Zuhause\Hardware\Fully Kiosk Browser\Fully Kiosk Browser\Akku]*/, $akku)
?>

Kann jemand mal kurz beschreiben wie vorgehen muss um mit IPS zugriff auf den Fully Browser im Heimnetz zu bekommen?
Bedingungen in Fully, welche IP Adresse wo… muss man ein Passwort verwenden e.c.
Mir ist es noch nicht gelungen Zugriff zu bekommen.

Den habe ich auch gerade für mich entdeckt :wink:

Du mußt die Adresse Deines Tablet wissen, dann kannst zum Beispiel die oben aufgeführten Scripte nutzen
zuvor eine stringvariable erstellen wohin es geschrieben wird.

Wenn das Script ausgeführt werden soll muß die Full Kiosk app laufen


<? 
$IP="192.168.0.191"; //IP-Adresse 
$PW="xyz"; //Passwort 

$homepage = file_get_contents('http://'.$IP.':2323/?password='.$PW); // Fully Device Info Page als HTML einlesen 
$Inhalt=explode("<h1>Fully Info</h1>", $homepage); //HTML-Code bei "Fully Info" unterteilen 
$Inhalt=$Inhalt[1]; //mit Fully Info-Daten weiter 
$Inhalt = explode("
", $Inhalt); //Daten zeilenweise aufteilen 
$data=array(); //Daten-Array definieren 

foreach($Inhalt as $Zeile) //Zeilenweise abarbeiten 
{ 
    if ($Zeile!=="") //leere Zeilen ignorieren 
    { 
        $Zeile=str_replace('<tr class="table-row"><td class="table-cell">', '', $Zeile); //bestimmten HTML-Tag löschen 
        $Zeile=str_replace('</td><td class="table-cell">', '=>', $Zeile); //bestimmen HTML-Tag löschen/ersetzen 
        $Zeile=str_replace('</td></tr>', '', $Zeile); //HTML-Tag löschen 
        $Zeile=strip_tags($Zeile); // restlich HTML-Tag löschen 

        if ($Zeile!="" and $Zeile!="Device Info") //Daten in Array schreiben 
        { 
            $Zeile=explode("=>",$Zeile); // Key und Value erzeugen 
            $data=array_merge($data, array($Zeile[0] => $Zeile[1])); //neuen Array an Data-Array anhängen 
        } 
    } 
} 
$data2=json_encode($data); //Daten ins JSON-Format konvertieren 

SetValue(28627 /*[Full Kiosk Tablett\String Variable Tablett]*/, $data2); //Daten in eine Variable schreiben 

?> 

Gruß Helmut

Laut seiner Webseite funktioniert der Remote Zugriff nur in der Plus Version.
Hast Du evtl. nur die freie?
Ich weiß gar nicht mehr wie es bei mir war, der läuft nun schon gut 2 Jahre bei mir völlig problemfrei.
Aufgrund der Funktionsvielfalt und dem guten Support des Entwicklers ist der aber seine 5€ wert.
( meine Meinung )

Lördy

Ich habe z.Zt. nur die freie. Aber laut Fully Homepage soll man 1 Monat alles nutzen können. Aber ich bekomme immer nur die Meldungen failed to open stream… Verbindungsaufbau abgelehnt.
Ich habe kein Passwort vergeben und daher

$PW=""; //Passwort 

Kann es daran liegen?

Edit: Ohne Passwort geht nicht und man muss noch unter Fully / Settings / Remot Administrations … einige Dinge freigeben. Dann läuft es. (Es erscheint ein Wasserzeichen auf dem Bildschirm Fullversion kaufen)

„Über einen Bewegungsmelder neben dem Tablet steuere ich auch das Ein-/Ausschalten des Displays über den Fully Kiosk.“

Hallo Lördy

ich versuche mich gerade an der Fkt. En/Ausschalten Display über Bewegungsmelder.
ich habe Deine Script so angelegt. Beide laufen ohne Fehler, aber es tut sich am Tablet nichts.
Das Akkuscript aus den Beitrag weiter funktioniert einwandfrei.

Muss man bei den Settings noch etwas einschalten?

Ich habe meinen Fehler gefunden, Wenn man nicht alles 1:1 überträgt. Es funktioniert alles. Danke

Thomas

Hast Du die Bewegungserkennung über die Kamera schon versucht, damit mache ich es und es funktioniert ganz gut.
Aber auch das Ein- oder Ausschalten überIP-Symcon geht, zB so:


<? 
$IP= "192.168.xx.yy";

if (Sys_Ping($IP, 1000)== true) 
    { 

fopen("http://$IP:2323/?cmd=screenOn&password=zzzz","r");

    } 

?> 

Das Off Script brauche ich nicht posten :wink:

Gruß Helmut

Hast Du den Aufruf mal mit einem Browser geprüft?
Einfach den Aufruf in der Adresszeile eintragen und Enter, da müsste dann eine Rückmeldung kommen.

Über die Kamera läuft bei mir nicht stabil. Und im Dunkeln fast gar nicht.
Wenn ich jetzt nachts zum Kühlschrank tapse fühle ich mich immer erwischt :–)

Lördy

Hallo,

Ein und Ausschalten funktioniert.
Über die Kamera habe ich auch keine positiven Erfahrungen sammeln können. Je nach Helligkeit geht es. Ein Bewegungsmelder arbeitet zuverlässiger.

Danke
Thomas:)

Fully gefällt mir.

Auslesen (Get device info) geht. Steuern über REST INTERFACE geht auch.
Wie steuere (Control device) ich aber z.B. die Displayhelligkeit? (void fully.setScreenBrightness(float level))

Soll über Javascript gehen, steht auf der Infoseite.
Gruß Helmut

Hast du vielleicht auch ein Codebeispiel wie man das mit IPS macht oder ein Suchstichwort?

:wink:
ich bin froh, wenn ich mir in PHP was zusammen bastel :wink:

Ruf mal die Seite IP-ADR /web/admin.html deines Tablett auf, Kiosk muß natürlich laufen und spiel da mal rum

Wenn Du diese Befehle dann mit einem Sniffer mitschneiden kannst, dann müßte man drauf kommen

Aber frag mal den Entwickler, der könnte ev helfen
Gruß Helmut

Danke.

ich bin froh, wenn ich mir in PHP was zusammen bastel

ist ja auch mein Problem. Und etwas über Javascript in IPS kann ich nicht finden. Aber ich bleibe am Ball.

Noch ein paar Infos zum Fully REST Interface. Es hat lange gedauert bis ich das gefunden habe. Erstmal zur Steuerung der Tablett - Helligkeit. Die kann man mit

$ip = "192.168.xxx.xxx";
$pw = "xyz";
$bright = "90"; //0-255

if (Sys_Ping($ip, 1000)== true)
{
	fopen("http://$ip:2323/?cmd=setStringSetting&key=screenBrightness&value=$bright&password=$pw","r");
}

steuern. Ansonsten kann man (alles?) was man im Web Interface unter ‚Settings‘ steuert, auch über das REST Interface steuern.

// Change any of 120+ Fully settings, look in Remote Admin for keys
/?cmd=setBooleanSetting&key=[key]&value=[value]&password=[pass]
/?cmd=setStringSetting&key=[key]&value=[value]&password=[pass]

Und an die Keys kommt man wenn man im Webinterface / Fully Remote Admin / Settings ganz unten den Button ‚Show Keys‘ anklickt. Dann erscheinen zu jedem Menüpunkt die Keys.

Ja voll geilo, wenn ich jetzt noch die Lautstärke der Text-Ausgabe, klingt komisch… variieren könnte.

Gruß Helmut

Ich habe den Entwickler gefragt, ob es möglich ist mit Fully Kiosk eine andere App auf zurufen.

Leider geht es nur über Intent

/?cmd=loadURL&url=&password=[pass]

und statt der URL den Intent eintragen, für Skype gilt folgendes:

intent:#Intent;component=com.skype.raider/.Main;end

Ich möchte die App CamHi aufrufen, hat jemand so etwas schon gemacht und könnte helfen?

Gruß Helmut

Hi Jungs,

um mal wieder zum Ursprungs Thema wegen dem nicht funktionierenden Stream (über Image Grabber) zu kommen.

Ich hab das geiche Problem. Hab jetzt en haufen Browser durch. (Google Chrome, Fullscreen Browser, IPS-WF-Viewer, Fully Kiosk Browser, Boat Browser) Bei mit Funktioniert nur der Firefox Browser. Doch den Firefox Brower bekomm ich nicht in den Vollbildmdus. Auch nicht mit dem Full Screen Add On nicht. Wenn ich auf dne Button Full Screen drücke passiert einfach nichts…

Kennt jemand en Browser der Full Screen funktioniert und den Stream abspielt auf einem Android Tablet?

ähhmmm. Hab mich da oben verschrieben.
Nicht Image Grabber sondern ganz normaler Mjpeg Stream.
obwoh ich mit dem image Grabber auch ein Problem habe. Habe eine Foscam Kamera über den Image Grabber schon erfolgreich eingebunden. Die Wansview will aber irgendwie nicht.
Hier der Snapshot: http://user:password@ip:port/mjpeg/snap.cgi?chn=0
Im Webbrowser über den Laptop zeigt er mir das Bild. Aber über den Image Grabber schreibt er: Resolve :Service not found. :banghead::banghead::banghead:

Mir fällt auch auf das 2 mpeg Streams (1xFoscam, 1xTinyCamPro) im Webfront mit FULLY nicht funktionieren. Mit FHEM und FULLY auf dem selben Tablet jedoch schon (selbige Streaming-URLS).

Im normalen Chrome und Firefox Browser am selben Tablet ohne FULLY und Webfront funktioniert es auch. Frage mich wo der Unterschied ist :rolleyes: