Exemplo n.º 1
0
$apikey = "SET-MANUAL-WRITE-APIKEY";
$datadir = "/home/user/ukgrid/";
error_reporting(E_ALL);
ini_set('display_errors', 'on');
if (!isset($_GET['q'])) {
    die;
}
if (!isset($_GET['id'])) {
    die;
}
$q = $_GET['q'];
$id = (int) $_GET['id'];
$logger = new EmonLogger();
require "PHPFina.php";
$phpfina = new PHPFina();
$phpfina->dir = $datadir;
header('Content-Type: application/json');
switch ($q) {
    case "create":
        if (isset($_GET['apikey']) && $apikey == $_GET['apikey']) {
            print $phpfina->create($id, array("interval" => get('interval'), "columns" => get('columns')));
        }
        break;
    case "post":
        if (isset($_GET['apikey']) && $apikey == $_GET['apikey']) {
            $time = time();
            print json_encode($phpfina->post($id, $time, explode(",", get('values'))));
        }
        break;
    case "data":
Exemplo n.º 2
0
<?php

session_start();
require "EmonLogger.php";
error_reporting(E_ALL);
ini_set('display_errors', 'on');
require "PHPFina.php";
$phpfina = new PHPFina();
$query = $_GET['q'];
$dirset = false;
$dir = "";
switch ($query) {
    case "scandir":
        $dirset = true;
        $dir = $_GET['dir'];
        $_SESSION['last_saved_dir'] = $dir;
        $scan = scandir($dir);
        $phpfina->dir = $dir;
        $feeds = array();
        foreach ($scan as $item) {
            if (strpos($item, ".dat") !== false) {
                $parts = explode(".", $item);
                $feedid = (int) $parts[0];
                $meta = $phpfina->get_meta($feedid);
                $timeval = $phpfina->lastvalue($feedid);
                $feeds[] = array("feedid" => $feedid, "interval" => $meta->interval, "start" => $meta->start_time, "npoints" => $phpfina->get_npoints($feedid), "lastvalue" => $timeval["value"], "size" => $phpfina->get_feed_size($feedid));
            }
        }
        print json_encode($feeds);
        break;
    case "data":