59 lines
1.3 KiB
PHP
59 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
use Illuminate\Support\Facades\Http;
|
|
|
|
class MqttService
|
|
{
|
|
|
|
public function getStatus()
|
|
{
|
|
$res = Http::withHeaders([
|
|
'Content-Type' => 'application/json;charset=UTF-8',
|
|
])->get('http://36.133.205.221:92/status');
|
|
return $res->json();
|
|
}
|
|
|
|
public function mqttDo($parms)
|
|
{
|
|
$res = Http::withHeaders([
|
|
'Content-Type' => 'application/json;charset=UTF-8',
|
|
])->post('http://36.133.205.221:92/mqtt', $parms);
|
|
return $res->json();
|
|
}
|
|
|
|
/**
|
|
* 开启哪个区域,多大量
|
|
*/
|
|
public function open($quyu, $liang)
|
|
{
|
|
$parms = [
|
|
'speed1' => 0,
|
|
'speed2' => 0,
|
|
'yv1' => 0,
|
|
'yv2' => 0,
|
|
];
|
|
switch($quyu){
|
|
case 'a':
|
|
$parms['speed1'] = $liang;
|
|
$parms['yv1'] = 1;
|
|
break;
|
|
case 'b':
|
|
$parms['speed2'] = $liang;
|
|
$parms['yv2'] = 1;
|
|
break;
|
|
}
|
|
return $this->mqttDo($parms);
|
|
}
|
|
|
|
public function close(){
|
|
$parms = [
|
|
'speed1' => 0,
|
|
'speed2' => 0,
|
|
'yv1' => 0,
|
|
'yv2' => 0,
|
|
];
|
|
return $this->mqttDo($parms);
|
|
}
|
|
} |