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
?>
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.
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
?>
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 )
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
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:
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 :–)
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.
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))
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
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.
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.
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: