Dieser Post befand sich vorher dort:
https://www.symcon.de/forum/threads/38804-Fehlermeldung-Webfront-mit-Fully-Kiosk-Browser?p=391338#post391338
Um den Drachen nicht zu wecken habe ich alles nach hier in einen eigenen Thread verschoben!
Original:
Hallo alsk1 und prozanko,
das ganze ist recht einfach gestrickt, aber auch schon eine Weile her. Ich hoffe ich vergesse nichts.
Zu meiner Ausstattung:
- Samsung Galaxy Tab E mit Android 4.4.4 mit fester IP-Adresse, da wir das Tablet später anpollen
- Fully Kiosk Browser 1.28.1 PLUS Version (also gekaufte Version ca. 5€ damals)
- Im Browser von Links nach Rechts wischen um in die Einstellungen zu gelangen
- ‚Settings‘ auswählen
- ‚Remote Administration‘ auswählen
- ‚Enable Remote Administration‘ einschalten
- ‚Remote Admin Password‘ festlegen
- ‚Remote Admin from Local Network‘ einschalten
Das sollte im Fully Browser reichen.
Ich habe dann noch den Browser so eingestellt, dass er durch die Kamera und das Mikrofon wieder aufwacht.
(Vielleicht nicht jedermanns Sache, aber bei mir steht es an der Haustür und dort finden eher selten sensible Gespräche statt)
Weiter in IPS:
- Einbindung im Baum:
Script Inhalt:
<?
//
// Funktion: Steuerung der Ladung eines Webfront Tablets, dass mit
// einem 'Fully Kiosk Browser' ausgestattet ist
//
// History: 26.09.18 gr erstellt
//
//
// Script ID fuer die Anzeige von Meldungen
//
$tmp_meldungsanzeige_script = 52962;
//
// Die App 'Fully Kiosk Browser' auf dem Tablet bzgl. des Status anfragen
//
$response = Sys_GetURLContent( "http://" . GetValueString( IPS_GetObjectIDByName( "Webfront-Tablet" , $_IPS['SELF'] ) ) . ":2323/?cmd=deviceInfo&password=fkb&type=json" );
if( $response === false )
{
//
// Meldung auf Meldungsseite
//
IPS_RunScriptWaitEx( $tmp_meldungsanzeige_script, array( 'action' => 'add', 'text' => date( "d.m.y G:i:s" ) . ' Das Tablet [' . GetValueString( IPS_GetObjectIDByName( "Webfront-Tablet" , $_IPS['SELF'] ) ) . '] konnte nicht erreicht werden !', 'type' => '2', 'removable' => true ));
IPS_LogMessage( IPS_GetScriptFile( $_IPS['SELF'] ) , "[" . IPS_GetName( $_IPS['SELF'] ) . "] -> " . 'Das Tablet [' . GetValueString( IPS_GetObjectIDByName( "Webfront-Tablet" , $_IPS['SELF'] ) ) . '] konnte nicht erreicht werden !' );
}
else
{
//
// Die Information bzgl. Akkustand aus der Antwort json extrahieren
//
$status = json_decode( $response, True );
$ladungszustand = $status["batteryLevel"];
if( $ladungszustand < 30 )
{
//
// Ladegeraet einschalten
//
if( HM_WriteValueBoolean( IPS_GetParent( $_IPS['SELF'] ), "STATE", true ) == false )
{
IPS_RunScriptWaitEx( $tmp_meldungsanzeige_script, array( 'action' => 'add', 'text' => date( "d.m.y G:i:s" ) . ' Das Ladegerät für das Tablet [' . GetValueString( IPS_GetObjectIDByName( "Webfront-Tablet" , $_IPS['SELF'] ) ) . '] konnte nicht eingeschaltet werden !', 'type' => '2', 'removable' => true ));
}
}
else if( $ladungszustand > 90 )
{
//
// Ladegeraet ausschalten
//
if( HM_WriteValueBoolean( IPS_GetParent( $_IPS['SELF'] ), "STATE", false ) == false )
{
IPS_RunScriptWaitEx( $tmp_meldungsanzeige_script, array( 'action' => 'add', 'text' => date( "d.m.y G:i:s" ) . ' Das Ladegerät für das Tablet [' . GetValueString( IPS_GetObjectIDByName( "Webfront-Tablet" , $_IPS['SELF'] ) ) . '] konnte nicht ausgeschaltet werden !', 'type' => '2', 'removable' => true ));
}
}
}
?>
Natürlich ist in dem Script noch einiges für euch anzupassen. Die Log Meldungen könnt ihr natürlich entfernen oder ersetzen.
Und die Schaltbefehle müssen ganz sicher ersetzt werden. Da kann ich euch kaum helfen. Bei mir ist es ein Homematik Schaltaktor.
Wenn es noch Fragen gibt, dann bitte schön. Ich hoffe ich kann sie beantworten…
Grüße
Gollum