Github Repo: https://github.com/salmanzafar949/MQTT-Laravel
使用composer在位置資料夾當中輸入指令
$ composer require salmanzafar/laravel-mqtt
注意:目前2.0以後的版本有發現重大bug導致設定無法載入,建議先使用1.0的最後版本
composer require salmanzafar/laravel-mqtt:1.0.9
完成之後要加入到package,到config/app.php
裡面加入
'providers' => [
Salman\Mqtt\MqttServiceProvider::class,
];
'aliases' => [
'Mqtt' => \Salman\Mqtt\Facades\Mqtt::class,
];
要注意的是,在laravel 5.5之後,套件完成安裝後就會自動載入啟用,所以若是Laravel 5.4或之前版本的人才要進行上面的步驟。
接著生成config檔案
$ php artisan vendor:publish --provider="Salman\Mqtt\MqttServiceProvider"
到專案裡的config/mqtt.php
裡設定
return [
'host' => env('MQTT_HOST', '127.0.0.1'),
'password' => env('MQTT_PASSWORD', ''),
'username' => env('MQTT_USERNAME', ''),
'certfile' => env('MQTT_CERT_FILE', ''),
'localcert' => env('MQTT_LOCAL_CERT', ''),
'localpk' => env('MQTT_LOCAL_PK', ''),
'port' => env('MQTT_PORT', '1883'),
'timeout' => (int) env('MQTT_TIMEOUT', 10),
'debug' => (bool) env('MQTT_DEBUG', false), //Optional Parameter to enable debugging set it to True
'qos' => env('MQTT_QOS', 0), // set quality of service here
'retain' => env('MQTT_RETAIN', 0) // it should be 0 or 1 Whether the message should be retained.- Retain Flag
];
=待補=
public function SubscribetoTopic($topic)
{
$mqtt = new Mqtt();
// $client_id = Auth::user()->id;
// $client_id = 1;
$mqtt->ConnectAndSubscribe($topic, function($topic, $msg){
dd("Msg Received: \nTopic: {$topic} \nData: $msg");
});
}
利用
Dec 9, 2023真的是要謝中華電信給了一堆神一般的限制,在與朋友的研究、以及中華電信SSL憑證部門的技術員(5p 2k7ul4ej/ d9 1ul3u;6s84ej/ t/6g qo6xk7ji3cl3ru3wu0 u06ru.45k4ek7)的努力之下,終於把這鬼東西研究好了,寫下這份筆記也是想留給在目前有使用到中華電信發現DNS跳轉無法順利設定的朋友們。
Oct 23, 2023久違復活的Gary說個Hi,鑑於最近主力的筆電開始無法負荷了所以就有了這次計畫,順手做了筆記來放個。當然要先說個,每個電腦與設備環境,產生出來的化學效果(咦?)都不一樣,這邊就給大家做個參考,那就開始囉。 前因 本來要出差可以出國好開心 順勢就準備一筆錢做stand by 然而並沒有,不要瞎掰好嗎 公司加上自己的東西,256GB真的不夠用
Jun 13, 2021機台規格 因為版本有四種,這邊直接附上GITHUB REPO連結 有線連接方法 前置準備 查看sensor版本 在文件中他有說到: T-Wristband has two types of sensors, LSM9DS1 and MPU9250 sensors. How to distinguish the version you bought, please see the upper right part of the board below to distinguish
May 14, 2021or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up