mqtt

mosquitto broker retain multiple messages

戏子无情 提交于 2021-02-08 10:20:18
问题 I am having mosquitto broker running on Ubuntu on EC2. Also I did a change max_queued_messages 1000 and max_inflight_messages 10 in /etc/mosquitto/mosquitto.conf I am publishing to this broker with qos=2 and retain enabled . For publishing I am using mosquitto_pub -t 1 -m "{c:{d:\"pN\",m:\"Pr1\"}}" -r -q 2 . And subscriber side I am using org.eclipse.paho.android.service:1.0.2 library with same qos=2. and only providing single option by options.setMqttVersion(MqttConnectOptions.MQTT_VERSION_3

Python mqtt client which tries to connect to broker when no internet

痴心易碎 提交于 2021-02-08 09:34:29
问题 I have somewhat unstable wifi network at home. I have pyhon code running on raspberry pi which tries to connect to "test.mosquitto.com" broker. Below is the python code which I have written import time import paho.mqtt.client as mqtt bConnected = False def on_disconnect(client, userdata, msg): print "Disonnected from broker" global bConnected bConnected = False def on_connect(client, userdata, msg): print "Connected to broker" global bConnected bConnected = True def worker_thread(): ""

Implementing MQTT in Flutter

倖福魔咒の 提交于 2021-02-07 07:19:43
问题 I am new to Flutter (coming from Android background) and want to implement MQTT client in flutter. This is what i want: MQTT client which should be "alive" when the app is open/not killed by OS. I don't want to run it in background (without the app open, i know there is issue doing it in iOS, read it somewhere) but while the app is open. Updating UI/State based on messages coming in subscribed topics. I looked into pub and found 2 packages, mqtt and mqtt_client, they look like non-Flutter

基于STM32的端到端物联网全栈开发二

大兔子大兔子 提交于 2021-02-05 17:05:51
阿里云IOT平台介绍 介绍阿里云物联网平台的几个功能以及优势,物联网的体系大致可以分为一下几个方面 阿里云物联网平台的主要产品架构 主要分为 IOT Hub (负责设备的接入)设备管理 (管理设备的生命周期 物模型)规则引擎(进一步处理设备上传的数据) 安全认证(所有设备在接入物联网平台时都需要鉴权信息和安全认证) 阿里云物联网平台的主要功能分为 阿里云提供开源的多种平台设备端代码, 同时阿里云物联网平台还提供服务端订阅消息的功能 物联网平台基础概念讲解 MQTT协议中有 订阅者 发布者 和代理 三个角色。 发布者将消息发布给代理。代理负责将来自发布者的消息进行存储处理,并将这些消息发送给订阅者。 发布者和订阅者通过不同的topic来进行消息的双向传输,设备可以往topic中发送消息,也可以从topic订阅消息, topic类是相对于产品的概念: 在产品下定义了topic类之后,产品下所有的设备都会自动生成相应的topic, 物联网平台通信的模式 物模型指将物理空间中的实体数字化,并在云端构建该实体的数据模型。在物联网平台中定义物模型即定义产品功能,完成功能定义后系统将自动生成该产品的物模型,物模型描述产品是什么,能做什么,可以对外提供哪些服务。物模型将产品功能类型分为3类 : 属性 服务 和 事件 ,定义了这3类功能即完成了物模型的定义。 回顾课程场景,与之相对应的有 3个属性

使用ESP8266(基于官方SDK)接入阿里云物联网平台

十年热恋 提交于 2021-02-05 16:43:40
引言 作为物联网开发者,ESP8266应该一点都不陌生了。只需十几块钱淘宝一个小开发板,就可以连上Wi-Fi接入互联网,尽情享受从手机端或Web端控制设备的乐趣。ESP8266接入Wi-Fi是没问题,但是用户端不能直接设计成与ESP8266通信,还是需要一个中心服务器作为用户端和设备端的代理。一种方案是自己搭建设计这么一个中心服务器,只是费时费力;另一种方案,就是直接使用大厂提供的物联网平台服务,使 设计方案PaaS化 。 上网搜寻物联网平台方案,百度、阿里、腾讯早就推出了自己的物联网平台了,同时也收集了一点其他公司的平台。之后我就对这三大平台以及一些常见的平台简单评估了一下。最后还是选择了 阿里云 物联网平台(以下简称 阿里云 IoT hub)深入了解。 那么,关于ESP8266和 阿里云 IoT hub,首先要告诉大家,乐鑫官方github上已经有了「ESP8266 对接 阿里云 」的repository了,github:https://github.com/espressif/esp8266-aliyun-demo 但是!当我下载下来并经过一阵焦头烂额的编译测试后,依旧没法成功编译!最最最关键的是,不支持安信可ESP8266 IDE,似乎是因为修改了顶层Makfile文件。 一气之下!我根据 阿里云 IoT hub提供的文档,首先使用Python脚本模拟设备对接 阿里云

MQTTnet client can't connect server certificate

三世轮回 提交于 2021-02-05 09:27:11
问题 I'm using MQTTnet library to connect to my MQTT server that needs a server certificate. The client one is not needed. I already installed the certificate inside my PC as i found in other post and created the .pfx file to create the certificate but the program doesn't give me any error..it simply doesn't connect to the topic. This is my example code //Create a new MQTT client var factory = new MqttFactory(); var mqttClient = factory.CreateMqttClient(); var caCert = new X509Certificate(@"C:

基于STM32的端到端物联网全栈开发一

走远了吗. 提交于 2021-02-04 12:16:38
应用逻辑 MQTT TLS TCP/IP 公有云应用服务器会提供一个 API,1、把数据转到客户自己的应用服务器上。 嵌入式 网站 数据库 阿里云平台汇聚节点端的数据再转发给应用服务器,为了方便各种设备接入,提供不同网络的设备接入方案。例如 2G 3G 4G NB-IoT LoRa 等,来解决异构网络接入管理的痛点。平台还提供多种协议的设备端SDK,目前支持设备以CoAP HTTP MQTT 协议接入。本些列课程会讲解两种方式的MQTT接入阿里云平台。 一个适用于存储和计算资源受限的设备(不带TLS),资源受限的设备使用原生的MQTT客户端接入 ,这里采用的是 Pahoo mqtt 客户端协议栈,由于节点设备存储资源有限,该连接方式不带TLS,数据格式来说,为了传输效率尽量简洁高效,节点和用户服务器端事先约好了数据负载的格式。由IOT平台管理和转发的主题也是事先约好的。 另一种适用于资源相对丰富的节点设备,如果节点端的应用逻辑复杂度到了一定程度,通常会使用RTOS,并基于 Linkkit SDK 这个由阿里云提供给设备厂商的SDK连接到阿里云iot平台,linkkit的信息以及如何使用会在之后介绍。另外,在丰富的设备中安全连接是一个重要的考量。因此在这个场景会支持TLS,还有是在阿里云IOT平台上,我们采用设备管理的高级版(物管理中的物模型),一旦物模型固定了,双方要处理的消息主题

物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus

◇◆丶佛笑我妖孽 提交于 2021-02-02 06:57:03
物联网学习笔记三: 物联网网关协议比较:MQTT 和 Modbus 物联网 (IoT) 不只是新技术,还是与旧技术的集成,其关键在于通信。可用的通信方法各不相同,但是,各种不同的协议在将海量“事物”连接到互联网时发挥着重要的作用。 本文介绍了两种物联网补充协议:用于短距离设备连接的本地协议 Modbus 以及支持物联网进行全局通信的可扩展互联网协议“消息队列遥测传输 (MQTT)”。 Modbus 是一个串行通信协议,首次出现于 1979 年,是连接行业设备实际使用的标准协议。 MQTT 早在 20 年前便已出现,但是将这两个协议结合在一起使用,能够为深度嵌入式设备提供物联网的规模和连接性。 图 1. 物联网 (IoT) 网关作为物联网通信的支持解决方案 我们来看一下 Modbus 和 MQTT,以了解其区别以及如何在物联网中互相补充。 1、 Modbus 自 1979 年首次出现至今,Modbus 已经演变为一套全面的支持多种物理链接的协议集(如 RS-485)。Modbus 的核心是一个串行通信协议,采用主从模式。主机向从机发送请求,从机予以回复。 在标准 Modbus 网络中,有一台主机以及最多 247 台从机(但是,如果采用 2 字节寻址,则可显著提高这一界限)。 借助 RS-485,主从机之间的通信发生在指示功能码的帧中。该功能码可识别要操作的功能,如读取独立输入

How to subscribe and publish parallel in Paho-MQTT python?

≯℡__Kan透↙ 提交于 2021-01-29 22:15:00
问题 I'm working with the paho-mqtt client and wondering if anybody of you can help me subscribing and publishing messages parallel. My Setup: I've got a couple of sensors writing data into an InfluxDB. Using subscriptions with some parameters (time, start of recording) I can afterwards get the sensordata out of the InfluxDB. I've wrote a script which subscribes to all sensors/# and hands me a list of all avalible sensors in my system, which leads me directly to my question: My Problem: Now I've

Error: “Caused by: java.lang.ClassNotFoundException: org.eclipse.paho.client.mqttv3.MqttCallback” when doing java -jar myproyect.jar

心已入冬 提交于 2021-01-29 20:43:04
问题 I got that error when I tried to run my proyect using java -jar. My proyect is a MQTT server that has a controller class: public class ControladorMQTT and a callback class: public class CallbackMQTT implements MqttCallback and it seems that the callback clas is not beeing detected. This is the complete error: C:\Users\Moreno\Documents\IntelliJ\ControladorMQTT\out\artifacts\ControladorMQTT_jar>java -jar ControladorMQTT.jar Error: A JNI error has occurred, please check your installation and try