示例#1
0
文件: feedwriter.php 项目: roy13/EMON
// This code is released under the GNU Affero General Public License.
// OpenEnergyMonitor project:
// http://openenergymonitor.org
define('EMONCMS_EXEC', 1);
$fp = fopen("/home/pi/data/feedrunlock", "w");
if (!flock($fp, LOCK_EX | LOCK_NB)) {
    echo "Already running\n";
    die;
}
chdir("/var/www/emoncms");
require "Modules/log/EmonLogger.php";
require "process_settings.php";
$log = new EmonLogger(__FILE__);
$log->set_logfile("/var/log/emoncms.log");
$log->set_topic("FEEDWRITER");
$log->info("Starting feedwriter process");
// Connect to redis
$redis = new Redis();
while (!$redis->connect("127.0.0.1")) {
    sleep(1);
    $log->warn("Could not connect to redis, retrying");
}
require "Modules/feed/engine/PHPTimeSeries.php";
require "Modules/feed/engine/PHPFina.php";
$engine = array();
$engine[Engine::PHPTIMESERIES] = new PHPTimeSeries($feed_settings['phptimeseries']);
$engine[Engine::PHPFINA] = new PHPFina($feed_settings['phpfina']);
while (true) {
    $len = $redis->llen("feedbuffer");
    for ($i = 0; $i < $len; $i++) {
示例#2
0
// http://openenergymonitor.org
$emoncms_config_file = "/home/pi/data/emoncms.conf";
$emonhub_config_file = "/home/pi/data/emonhub.conf";
$topic = "emonhub/rx/#";
define('EMONCMS_EXEC', 1);
$fp = fopen("/home/pi/data/nodes_mqtt_process_lock", "w");
if (!flock($fp, LOCK_EX | LOCK_NB)) {
    echo "Already running\n";
    die;
}
chdir("/var/www/emoncms");
// Emoncms logger
require "Modules/log/EmonLogger.php";
$log = new EmonLogger(__FILE__);
$log->set_logfile("/var/log/emoncms.log");
$log->set_topic("MQTT");
$log->info("Starting emoncms mqtt nodes process");
require "Modules/nodes/ConfObj.php";
require "process_settings.php";
// Connect to mysql
$mysqli = @new mysqli($server, $username, $password, $database);
while ($mysqli->connect_error) {
    sleep(1);
    $log->warn("Could not connect to mysql, retrying");
    $mysqli = @new mysqli($server, $username, $password, $database);
}
// Connect to redis
$redis = new Redis();
while (!$redis->connect("127.0.0.1")) {
    sleep(1);
    $log->warn("Could not connect to redis, retrying");