1
0
Fork 0
internet-everythings-agricu.../app/Services/MqttService.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);
}
}