// 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++) {
// 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");