# Mosquitto MQTTクライアントによるデバイス制御

**URL:** https://forum.ficusonline.com/t/mosquitto-mqtt/150
**Category:** Automation
**Created:** [2018 年 1 月 13 日午前 3:16 UTC](https://forum.ficusonline.com/t/mosquitto-mqtt/150 "2018-01-13T03:16:00Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![tk-fuse](https://forum.ficusonline.com/user_avatar/forum.ficusonline.com/tk-fuse/32/255_2.png) [@tk-fuse](https://forum.ficusonline.com/u/tk-fuse)
#### Post date: [2018 年 1 月 13 日午前 3:16 UTC](https://forum.ficusonline.com/t/mosquitto-mqtt/150/1 "2018-01-13T03:16:00Z")

</div>

MQTTプロトコルはTCP/IPプロトコルをベースにしていますので、ターミナルからネットワーク経由で簡単にデバイスをコントロールすることができます。  
MQTTクライアントをインストールして、  
①MQTTホスト（ブローカー）  
②トピック  
③送信メッセージ  
の指定で基本的な制御ができるようになります。

Mosquittoのパブリッシュ、サブスクライブマニュアル（オプション指定）は以下参照。

> **[mosquitto\_pub man page](https://mosquitto.org/man/mosquitto_pub-1.html)**
>
> Name
> mosquitto\_pub — an MQTT version 5/3.1.1/3.1 client for publishing simple messages
> 
> 
> Synopsis
> mosquitto\_pub { 
> \[-h hostname\]
> \[--unix socket path\]
> \[-p port-number\]
> \[-u usern

> **[mosquitto\_sub man page](https://mosquitto.org/man/mosquitto_sub-1.html)**
>
> Name
> mosquitto\_sub — an MQTT version 5/3.1.1/3.1 client for subscribing to topics
> 
> 
> Synopsis
> mosquitto\_sub { 
> \[-h hostname\]
> \[--unix socket path\]
> \[-p port-number\]
> \[-u username\]

**MQTTクライアントのインストール**

```auto
$ sudo apt-get install mosquitto-clients

```

**ターミナルからパブリッシュする場合の例**

```auto
$ mosquitto_pub -h 192.168.xxx.xxx -t topic/device/onoff -m on

```

**JSONフォーマットでパブリッシュする場合**

```auto
$ mosquitto_pub -h 192.168.xx.xx -u user_name -P password -t topic/light_device/state -m "{\"state\":\"OFF\",\"brightness\":0}"

```

**サブスクライブの場合（デバイスのステータスを確認する場合など）**

```auto
$ mosquitto_sub -h 192.168.xxx.xxx -u user_name -P password -t topic/device/output

```
