Data acquisition with PHP¶
Library¶
There is a convenient PHP library for transmitting measurement values using PHP ready for download.
Download¶
Please download these files and put them alongside into the folder of your PHP program:
hiveeyes.php, the Hiveeyes API- terkin-http.php, a telemetry data transmitter for PHP
 
Hint
If you’re stuck with PHP4, use
hiveeyes.php4, the Hiveeyes API for PHP4- terkin-http.php4, a telemetry data transmitter for PHP4
 
Todo
Make distribution packages hiveeyes-php.zip and hiveeyes-php4.zip.
Telemetry API¶
Transmitting telemetry data using PHP is pretty easy, read on my dear:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18  |     // Put this file into the folder of your PHP program
    include("hiveeyes.php");
    // Acquire API library
    use Hiveeyes\HiveeyesNode;
    // Create a "Node API" telemetry client object
    $telemetry = new HiveeyesNode(
        array(
            "network"   => "testdrive",
            "gateway"   => "area-42",
            "node"      => "node-1",
        )
    );
    // Transmit data
    $data = array("temperature" => 42.84, "humidity" => 83, "weight" => 37.4);
    $telemetry->transmit($data);
 | 
Todo
- Emphasize generation of custom “network”, “gateway” and “node” identifiers.
 - Add convenience by adding appropriate Javascript widgets.
 
Demo¶
Command line¶
There is a command line program example.php
for demonstration purposes, it will send data to swarm.hiveeyes.org:
php -f src/clients/php5/example.php run demo
php -f src/clients/php5/example.php run sawtooth
Hint
If you’re stuck with PHP4, please use
example.php4.
Todo¶
Todo
- [o] After having export features, implement 
TelemetryClient->fetch(from, to)à la Grafana - [o] [docs] Link to Kotori: handbook/kotori, setup/getting-started and other appropriate sections