require_once 'Tinkerforge/BrickletRealTimeClock.php';
use Tinkerforge\IPConnection;
use Tinkerforge\BrickletRealTimeClock;
const HOST = 'localhost';
const PORT = 4223;
const UID = 'XYZ';
// Change XYZ to the UID of your Real-Time Clock Bricklet
$ipcon = new IPConnection();
// Create IP connection
$rtc = new BrickletRealTimeClock(UID, $ipcon);
// Create device object
$ipcon->connect(HOST, PORT);
// Connect to brickd
// Don't use device before ipcon is connected
// Get current date and time
$date_time = $rtc->getDateTime();
echo "Year: " . $date_time['year'] . "\n";
echo "Month: " . $date_time['month'] . "\n";
echo "Day: " . $date_time['day'] . "\n";
echo "Hour: " . $date_time['hour'] . "\n";
echo "Minute: " . $date_time['minute'] . "\n";
echo "Second: " . $date_time['second'] . "\n";
echo "Centisecond: " . $date_time['centisecond'] . "\n";
echo "Weekday: " . $date_time['weekday'] . "\n";
// Get current timestamp (unit is ms)
$timestamp = $rtc->getTimestamp();
echo "Timestamp: {$timestamp} ms\n";
echo "Press key to exit\n";
fgetc(fopen('php://stdin', 'r'));
$ipcon->disconnect();
Example #2
0
                        if (isset($nextRequest[$B->getID()]) and $nextRequest[$B->getID()] > time()) {
                            continue;
                        }
                        $Bricklet = new $Type($B->A("TinkerforgeBrickletUID"), $connection);
                        $temp = floor($Bricklet->getObjectTemperature() / 10.0);
                        callback($temp, array($B->A("TinkerforgeBrickletUID"), $B->A("TinkerforgeBrickletType")));
                        #echo date("H:i:s").": ".$temp."\n";
                        if ($temp < 35) {
                            $counter[$B->getID()]++;
                        } else {
                            $counter[$B->getID()] = 0;
                        }
                        if ($counter[$B->getID()] >= 3) {
                            $nextRequest[$B->getID()] = time() + 60 * 30;
                        } else {
                            $nextRequest[$B->getID()] = time() + 60;
                        }
                        break;
                }
            } catch (ClassNotFoundException $ex) {
                echo "Class not found: ";
                echo $ex->getClassName();
                echo "\n";
            }
        }
        $connection->disconnect();
    }
    DBStorage::disconnect();
    sleep(60);
}
$e->cleanUp();