前言上篇文章我们介绍了 mosquitto 服务的部署,整个过程比较简单,且 mosquitto 服务内存占用低(不到5MB),非常适合在服务器内存资源比较紧张的情况下搭建。这篇文章将继续介绍基于 Python 实现基本的 MQTT 通讯,作为我们物联网搭建的根基。安装 paho-mqtt 库paho-mqtt 是目前 Python 中使用较多的 MQTT 客户端库,它在 Python 2.7 或 3.x 上为客户端类提供了对 MQTT v3.1 和 v3.1.1 的支持(现在还支持 MQTT v5.0)。它还提供了一些帮助程序功能,使将消息发布到 MQTT 服务器变得非常简单。使用 pip 安装 paho-mqtt 库。pip install paho-mqttpaho-mqtt 库的使用导入 Paho MQTT 客户端import paho.mqtt.client as mqtt设置 MQTT 服务器连接参数设置 MQTT Broker 的地址、端口以及 topic,同时生成随机的 client_id。这里用的我服务器上部署的 mosquitto,请根据实际情况修改 broker
简介MQTT 是一种基于发布/订阅模式的 轻量级物联网消息传输协议 ,可以用极少的代码和带宽为联网设备提供实时可靠的消息服务,它广泛应用于物联网、移动互联网、智能硬件、车联网、电力能源等行业。mosquitto 实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的、支持发布/订阅的消息摄像头模式,对设备对设备之间的短消息通信简单易用。部署 mosquitto 服务我使用的是华为云服务器,系统为 CentOS 7.9,理论上 7.x 版本的安装方式都大同小异。1.安装 mosquitto如果没有 EPEL 软件库则需要添加 EPEL 软件库yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmyum 安装yum install mosquitto2.配置 mosquitto接下来编辑配置文件。vim /etc/mosquitto/mosquitto.conf以下是一些常见的配置选项:选项说明port指定监听端口,默认为 1883pidfile指定进程 ID 文件的路径
Scott Sloan