Example #1
1
function checkBattery()
{
    $bdd = getBDD();
    $req = $bdd->query('SELECT t1.* FROM at_plants_history t1 LEFT JOIN at_plants_history t2 ON (t1.sensor = t2.sensor AND t1.date < t2.date) WHERE t2.date IS NULL AND t1.battery < 15');
    if ($req) {
        $push = new PushMessage();
        $push->sendMessage('Atlantis', 'Certains capteurs necessitent un changement de piles !');
    }
}
 public function sendOrders()
 {
     set_time_limit(60000);
     try {
         $user = User::find(5);
         if ($user->u_priase_count == 0) {
             throw new Exception("已经执行过了", 30001);
         } else {
             $user->u_priase_count = 0;
             $user->save();
         }
         $str_text = '恭喜“双11不怕剁手”众筹活动已成功,您被众筹发起者选中,请于12日18时前凭此信息到零栋铺子领取众筹回报。4006680550';
         $str_push = '恭喜“双11不怕剁手”众筹活动已成功,您被众筹发起者选中,请于12日18时前凭此信息到零栋铺子领取众筹回报。4006680550';
         $orders = Order::selectRaw('right(`t_orders`.`o_number`, 4) AS seed, `t_orders`.*')->join('carts', function ($q) {
             $q->on('orders.o_id', '=', 'carts.o_id');
         })->where('carts.c_type', '=', 2)->where('carts.p_id', '=', 4)->orderBy('seed', 'DESC')->limit(111)->get();
         foreach ($orders as $key => $order) {
             if (empty($order)) {
                 continue;
             }
             $phones = $order->o_shipping_phone;
             $pushObj = new PushMessage($order->u_id);
             $pushObj->pushMessage($str_push);
             echo 'pushed to ' . $order->u_id . ' </br>';
             $phoneObj = new Phone($order->o_shipping_phone);
             $phoneObj->sendText($str_text);
             echo 'texted to ' . $order->o_shipping_phone . ' </br>';
         }
         File::put('/var/www/qingnianchuangke/phones', implode(',', $phones));
         $re = Tools::reTrue('发送中奖信息成功');
     } catch (Exception $e) {
         $re = Tools::reFalse($e->getCode(), '发送中奖信息失败:' . $e->getMessage());
     }
     return Response::json($re);
 }
Example #3
0
function broadcast($arr)
{
    $push = new PushMessage();
    if (isset($arr['secret'])) {
        $push->sendMessageAll('at_commands', 'geoi');
    } else {
        $push->sendMessageAll('at_commands', 'geo');
    }
    http_response_code(202);
}
Example #4
0
function notify($arr)
{
    if (isset($arr['msg'])) {
        if (isset($arr['id'])) {
            // TODO
        } else {
            $msg = $arr['msg'];
            $push = new PushMessage();
            $push->sendMessageAll('Atlantis', $msg);
            http_response_code(202);
        }
    } else {
        http_response_code(404);
    }
}
 /**
  * It's singleton
  *
  * @return object PushMessage
  */
 public static function init()
 {
     if (is_null(self::$_instance)) {
         self::$_instance = new PushMessage();
     }
     return self::$_instance;
 }
Example #6
0
<?php

/**
 * @author Jeapie <*****@*****.**>
 * @version 0.3
 * */
require 'PushMessage.php';
PushMessage::init()->setToken('app token goes here')->setTitle('Hello')->setMessage('World')->setPriority(0)->personaSend();
if (!PushMessage::init()->getResult()) {
    print_r(PushMessage::init()->getErrors());
} else {
    echo 'the message was sent';
}
// after the first initialization, you can immediately send messages
PushMessage::init()->personaSend();
//for group of users by email
PushMessage::init()->setEmails(array('*****@*****.**', '*****@*****.**'))->usersSend();
//can add or remove email
PushMessage::init()->addEmail('*****@*****.**')->removeEmail('*****@*****.**')->usersSend();
// or send all users message
PushMessage::init()->broadcastSend();
// get result
if (!PushMessage::init()->getResult()) {
    //show errors
    print_r(PushMessage::init()->getErrors());
} else {
    echo 'the message was sent';
}
Example #7
0
<?php

require_once __DIR__ . '/../classes/connexion.php';
require_once __DIR__ . '/../classes/Zwave.php';
require_once __DIR__ . '/../classes/PushMessage.php';
require_once __DIR__ . '/../classes/Settings.php';
require_once __DIR__ . '/../classes/Mode.php';
require_once __DIR__ . '/../classes/Alarm.php';
$pid = getmypid();
(new Settings())->setSettings('Daemon', 'pid', $pid);
while (!getBDD()) {
}
$push = new PushMessage();
$mode = new Mode();
$alarm = new Alarm();
$arrMvt = loadSensors();
$arrMvt2 = initTimestamp($arrMvt);
$scenarios = loadScenarios($arrMvt);
while (true) {
    $settings = new Settings();
    $zwave = new Zwave();
    foreach ($arrMvt as $i => $sensor) {
        if ($sensor['type'] == 'Door/Window') {
            switch ($sensor['protocol']) {
                case 'zwave':
                    if ($zwave->getValue($sensor['sensor']) == 'on' && $zwave->GetTimestamp($sensor['sensor']) != $arrMvt2[$i]) {
                        $arrMvt2[$i] = $zwave->GetTimestamp($sensor['sensor']);
                        execScenario($i, $scenarios);
                        if ($mode->getMode() == Mode::NIGHT || $mode->getMode() == Mode::AWAY) {
                            $alarm->execAlarm();
                        }
 /**
  * @param PushMessage $message
  *
  * @return mixed
  */
 private function prepareMessageToSend(PushMessage $message)
 {
     return $message->__toString();
 }
Example #9
0
function checkBattery()
{
    $zwave = new Zwave();
    $bdd = getBDD();
    $req = $bdd->query('SELECT * FROM at_sensors WHERE type = "Battery"');
    while ($data = $req->fetch()) {
        switch ($data['protocol']) {
            case 'zwave':
                $val = $zwave->getValue($data['sensor']);
                if ($val <= 15) {
                    $push = new PushMessage();
                    $push->sendMessage('Atlantis', 'Certains capteurs necessitent un changement de piles !');
                }
                break;
        }
    }
}