Hello Guys.
First i have to say i’m not a web-developer, but it works anyway - somehow
i have written a really simple coded php file for displaying some variables on my wall-mounted tablet. it will be refreshing every 2 seconds and works really good with Android Fullscreen Browser
if you want to use them too, get the php-code and put them into the pimatic-mobile-frontend -> public folder
cd /home/pi/pimatic-app/node_modules/pimatic-mobile-frontend/public
sudo nano tabgui.php
insert
<?php
ini_set('display_errors', 'Off');
error_reporting(0);
$page = $_SERVER['PHP_SELF'];
$sec = "2";
header("Refresh: $sec; url=$page");
############ <URL Pimatic-API> ############
$url = 'http://<pimatic-user>:<pimatic-password>@<pi-ip>/api/variables';
$curl = curl_init();
$headers = array();
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
$json = curl_exec($curl);
curl_close($curl);
$data = json_decode($json);
############ <Variable-ID> ############
$u2 = $data->variables[9]->value;
$bus1 = $data->variables[10]->value;
$bus2 = $data->variables[11]->value;
$time = $data->variables[0]->value;
$wetter1 = $data->variables[13]->value;
$wetter2 = $data->variables[14]->value;
$wetter3 = $data->variables[15]->value;
########## <HTML-Part> ##########
echo "<head>";
echo "<body style='background-color:black'>";
echo "<body text='GhostWhite'>";
echo "<basefont face='verdana'>";
echo "<meta name='viewport' content='width=device-width, initial-scale=1.0, minimum-scale=1.0' />";
echo "</head>";
echo "<center>";
echo "<font size='7' face='verdana'><b>HomeControl</b><br></font>";
echo "<font size='3' face='verdana'><i>TabGUI<br></i></font>";
echo "<hr>";
echo "<p>";
echo "<br>";
echo "<font size='6' face='verdana'>";
echo "Uhrzeit";
echo "<br>";
echo "<font size='5' face='verdana'><i>";
echo "$time";
echo "</i><br></font>";
echo "<p>";
echo "U2 Seestadt";
echo "<br>";
echo "<font size='5' face='verdana'><i>";
echo "$u2";
echo "</i><br></font>";
echo "<p>";
echo "84A Seestadt";
echo "<br>";
echo "<font size='5' face='verdana'><i>";
echo "$bus1";
echo "</i><br></font>";
echo "<p>";
echo "84A Aspernstraße";
echo "<br>";
echo "<font size='5' face='verdana'><i>";
echo "$bus2";
echo "</i><br></font>";
echo "<p>";
echo "Wetter";
echo "<br>";
echo "<font size='5' face='verdana'><i>";
echo "aktuell $wetter1 °C, $wetter2, $wetter3";
echo "</i><br></font>";
echo "<p>";
echo "<br>";
echo "<hr>";
echo "</font>";
?>
-
Edit the url-line and add your pimatic-user, password and IP
-
get your variable-id you want to show with
curl http://<pimatic-user>:<pimatic-password>@<pi-ip>/api/variables
as example:
- Edit the “Variable-ID”-part according to your curl’ed values you want to show.
- Feel free to customize the HTML-Part.
if you has finished editing, the site can be reached at http://<pimatic-url>/tabgui.php