使用PHP實(shí)現(xiàn)遠(yuǎn)程控制三路開(kāi)關(guān)
怎樣用PHP語(yǔ)言實(shí)現(xiàn)遠(yuǎn)程控制三路開(kāi)關(guān)呢?
本文描述了使用PHP語(yǔ)言調(diào)用HTTP接口,實(shí)現(xiàn)控制三路開(kāi)關(guān),三路開(kāi)關(guān)可控制三路照明、排風(fēng)扇等電器。
可選用產(chǎn)品:可根據(jù)實(shí)際場(chǎng)景需求,選擇對(duì)應(yīng)的規(guī)格
序號(hào) | 設(shè)備名稱(chēng) | 廠商 |
---|---|---|
1 | 智能WiFi墻壁開(kāi)關(guān)3路 | 統(tǒng)軟云物聯(lián) |
2 | 智能WiFi觸摸墻壁開(kāi)關(guān)3路 |
下面以每款產(chǎn)品為例,用編程實(shí)現(xiàn)遠(yuǎn)程:
1. 智能WiFi墻壁開(kāi)關(guān)3路
標(biāo)準(zhǔn)86型底盒安裝,可直接平行替換原有墻壁開(kāi)關(guān);
可獨(dú)立控制3路照明或其他電器;
3路分控,均可通過(guò)HTTP接口獨(dú)立遠(yuǎn)程;
支持遠(yuǎn)程定時(shí)任務(wù),支持自定義聯(lián)動(dòng)操作;
可保持(鎖定)開(kāi)關(guān)狀態(tài),用戶(hù)操作后若干秒,恢復(fù)原有狀態(tài);
使用調(diào)用HTTP接口控制智能WiFi墻壁開(kāi)關(guān)3路的代碼
以設(shè)備控制(向設(shè)備下發(fā)命令)為例
全部接口文檔復(fù)制
<?php $client = new http\Client; $request = new http\Client\Request; $body = new http\Message\Body; $body->append(new http\QueryString(array( 'device' => '設(shè)備ID', 'order' => '命令' ))); /* device[字符串]:設(shè)備唯一ID,可傳多個(gè),可在控制臺(tái)可查看,也可通過(guò)接口拉取; order[json字符串]:命令,取值參考: 1. 線(xiàn)路1 - 可用值[1(開(kāi)),0(關(guān))] 示例[關(guān)], order為:{"power1":"0"} 2. 線(xiàn)路2 - 可用值[1(開(kāi)),0(關(guān))] 示例[關(guān)], order為:{"power2":"0"} 3. 線(xiàn)路3 - 可用值[1(開(kāi)),0(關(guān))] 示例[關(guān)], order為:{"power3":"0"} 4. 1路狀態(tài)保持 - 可用值[{"keep":"0","revert":"2"}(1路保持關(guān)(用戶(hù)開(kāi)2秒后自動(dòng)關(guān)閉)),{"keep":"1","revert":"3"}(1路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi)))] 示例[1路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi))], order為:{"power1":{"keep":"1","revert":"3"}} 5. 2路狀態(tài)保持 - 可用值[{"keep":"0","revert":"2"}(2路保持關(guān)(用戶(hù)開(kāi)2秒后自動(dòng)關(guān)閉)),{"keep":"1","revert":"3"}(2路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi)))] 示例[2路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi))], order為:{"power2":{"keep":"1","revert":"3"}} 6. 3路狀態(tài)保持 - 可用值[{"keep":"0","revert":"2"}(3路保持關(guān)(用戶(hù)開(kāi)2秒后自動(dòng)關(guān)閉)),{"keep":"1","revert":"3"}(3路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi)))] 示例[3路保持開(kāi)(用戶(hù)關(guān)3秒后自動(dòng)打開(kāi))], order為:{"power3":{"keep":"1","revert":"3"}} 7. 1路先通后斷 - 自定義 示例[2s], order為:{"point1":"2000"} 8. 2路先通后斷 - 自定義 示例[2s], order為:{"point2":"2000"} 9. 3路先通后斷 - 自定義 示例[2s], order為:{"point3":"2000"} 10. 1路先斷后通 - 自定義 示例[2s], order為:{"reset1":"2000"} 11. 2路先斷后通 - 自定義 示例[2s], order為:{"reset2":"2000"} 12. 3路先斷后通 - 自定義 示例[2s], order為:{"reset3":"2000"} */ $request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}"); $request->setRequestMethod("POST"); $request->setBody($body); $request->setHeaders(array( "X-APISpace-Token" => "", "Content-Type" => "" )); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody();
說(shuō)明:{APP_ID}為您的應(yīng)用ID(由平臺(tái)生成),免費(fèi)注冊(cè)登錄后,可在控制臺(tái)查看;sign和ts的取值,請(qǐng)參考文檔。
2. 智能WiFi觸摸墻壁開(kāi)關(guān)3路
使用調(diào)用HTTP接口控制智能WiFi觸摸墻壁開(kāi)關(guān)3路的代碼
以設(shè)備控制(向設(shè)備下發(fā)命令)為例
全部接口文檔復(fù)制
<?php $client = new http\Client; $request = new http\Client\Request; $body = new http\Message\Body; $body->append(new http\QueryString(array( 'device' => '設(shè)備ID', 'order' => '命令' ))); /* device[字符串]:設(shè)備唯一ID,可傳多個(gè),可在控制臺(tái)可查看,也可通過(guò)接口拉取; order[json字符串]:命令,取值參考: */ $request->setRequestUrl("http://iot-api.unisoft.cn/{APP_ID}/device/control/?sign={sign}&ts={ts}"); $request->setRequestMethod("POST"); $request->setBody($body); $request->setHeaders(array( "X-APISpace-Token" => "", "Content-Type" => "" )); $client->enqueue($request)->send(); $response = $client->getResponse(); echo $response->getBody();
說(shuō)明:{APP_ID}為您的應(yīng)用ID(由平臺(tái)生成),免費(fèi)注冊(cè)登錄后,可在控制臺(tái)查看;sign和ts的取值,請(qǐng)參考文檔。
產(chǎn)品參數(shù)對(duì)比
產(chǎn)品版本額定功率控制路數(shù)
智能WiFi墻壁開(kāi)關(guān)3路 白色 1000W / gang(單路) 3路
智能WiFi觸摸墻壁開(kāi)關(guān)3路 白色
產(chǎn)品尺寸與走線(xiàn)
1. 智能WiFi墻壁開(kāi)關(guān)3路接線(xiàn)示意圖
走線(xiàn)示意
* 接線(xiàn)前請(qǐng)確保斷路器上的電源已關(guān)閉
2. 智能WiFi觸摸墻壁開(kāi)關(guān)3路接線(xiàn)示意圖
走線(xiàn)示意
* 接線(xiàn)前請(qǐng)確保斷路器上的電源已關(guān)閉
以上就是使用PHP實(shí)現(xiàn)遠(yuǎn)程控制三路開(kāi)關(guān)的詳細(xì)內(nèi)容,更多關(guān)于PHP遠(yuǎn)程控制開(kāi)關(guān)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
PHP類(lèi)與對(duì)象中的private訪(fǎng)問(wèn)控制的疑問(wèn)
在手冊(cè)中遇到了一個(gè)沒(méi)想明白的問(wèn)題,記錄一下,方便需要的朋友2012-11-11PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個(gè)數(shù)字的方法
這篇文章主要介紹了PHP統(tǒng)計(jì)數(shù)值數(shù)組中出現(xiàn)頻率最多的10個(gè)數(shù)字的方法,涉及php中array_count_values與arsort等方法的相關(guān)使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-04-04PHP中單引號(hào)與雙引號(hào)的區(qū)別分析
在PHP中,我們可以使用單引號(hào)或者雙引號(hào)來(lái)表示字符串。不過(guò)我們作為開(kāi)發(fā)者,應(yīng)該了解其中的區(qū)別。單引號(hào)與雙引號(hào)對(duì)于定義字符一個(gè)是可以解析變量一個(gè)是會(huì)把變量直接輸出來(lái),同時(shí)單引號(hào)與雙引號(hào)在字符處理上單引號(hào)要優(yōu)與雙引號(hào)2014-08-08