mqtt.io | MQTT over Socket.IO | Socket library
kandi X-RAY | mqtt.io Summary
kandi X-RAY | mqtt.io Summary
[WIP] MQTT over Socket.IO
Support
Quality
Security
License
Reuse
Top functions reviewed by kandi - BETA
Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of mqtt.io
mqtt.io Key Features
mqtt.io Examples and Code Snippets
Community Discussions
Trending Discussions on mqtt.io
QUESTION
I wrote a monitoring service for my home automation system. One of the things I would like to monitor are Zigbee devices, controlled by Zigbee2MQTT.
I need to retrieve from Zigbee2MQTT the configured devices and perform some checks. Ideally there would be a synchronous API in Zigbee2MQTT to get this information, but it is all MQTT-based: - I need to subscribe to a topic - send a message to another topic - and I will the receive on the first topic the configuration.
My first question would be: is there a ready-made solution for such one-shot cases? Something along the lines of
...ANSWER
Answered 2020-Apr-13 at 17:19The signatures on your callback's are wrong.
(Also you have no success path, so it will always say it failed.)
QUESTION
I have been trying to implement mqtt using hivemq in my Android app. Though I have used the same specs and configuration from their docs, I am still unable to establish a successful connection.
I was able to use paho for mqtt earlier, but it doesn't work for android Oreo and above if the app is in background because the library didn't have startServiceForeground update. So moved to HiveMq. I am just trying their sample app using the quick start guides here. 1. https://hivemq.github.io/hivemq-mqtt-client/ 2. https://www.hivemq.com/blog/mqtt-client-library-enyclopedia-hivemq-mqtt-client/ 3. https://github.com/hivemq/hivemq-mqtt-client/blob/develop/README.md Almost wasted a day to figure how to connect to their mqtt, but unsuccessful
...ANSWER
Answered 2019-Jun-20 at 01:23Try adding this in you build file
https://mvnrepository.com/artifact/log4j/log4j/1.2.17
compile group: 'log4j', name: 'log4j', version: '1.2.17'
QUESTION
I'm trying to set create the client first to test that the MQTT works without errors then I will implement the connect() method. I downloaded the latest version of HiveMQ (an open source MQTT implementation done in Java) and after importing the project properly as a Gradle build in Eclipse and using GIT I was greeted with an error message. It said "DaggerSingletonComponent cannot be resolved." My program can't run at all.
Link to the open source I downloaded: https://github.com/hivemq/hivemq-mqtt-client
I've tried manually editing the build files to see if there was some code left out for dagger in dependencies but there wasn't.
...ANSWER
Answered 2019-Jun-04 at 20:48Dagger is a library that generates code for dependency injection at compile time. The mentioned class is one of the generated classes.
Please use gradle to build the project:
- Open a terminal
- Navigate to the project directory
- Execute
./gradlew build
(Linux/Mac) orgradlew build
(Windows)
You need to ensure that the directory build/generated/source/apt/main/
is configured as a source directory so that the IDE picks up the generated classes.
Then you should be able to use the build methods of your IDE after the first build with gradle.
QUESTION
I am currently using EMQ as our MQTT broker. I need to get the latest "online" or simply the connection state of a client as quick as possible. Currently, I let my backend run a single client which subscribes to a $SYS topic, where the connection and disconnection event of a client will be published to as a message. When a client is connected, a connected message will be published to $SYS/.../connected. When it is disconnected, a disconnected message will be published to $SYS/.../disconnected.
The problem with this approach is that the disconnected messages will only be published immediately when the client is disconnected normally. Like, when the client closes the connection by itself intentionally. But if the disconnection is due to unreachable network or power source cut-off, then the message will be published after 3 or more minutes.
I also tried using the LWT (Last Will Testament) approach but the result is similar as the one above. So I guess that if the disconnection happens unintentionally, the client won't have a chance to tell the broker that it will disconnect itself with the broker. So, it will definitely take sometime for the broker to notice that the client is actually disconnected.
So, my question would be, how would I shorten that time? I once suspect that the "keep-alive" thing has something to do with this matter. But after a couple of experiences, it's not.
...ANSWER
Answered 2017-Aug-19 at 10:31Keep Alive is what you want
The important bit is to remember that brokers normally consider a client disconnected after about 1.5 times the keep alive value, not just the keep alive time. If you set the keep alive value small enough you should get notified pretty quickly after a client falls off line, but this will increase network traffic if the client isn't also publishing/subscribing to topics that have a message rate higher than the keep alive interval.
Full details of the Keep Alive in the MQTT spec can be found here
Community Discussions, Code Snippets contain sources that include Stack Exchange Network
Vulnerabilities
No vulnerabilities reported
Install mqtt.io
Support
Reuse Trending Solutions
Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items
Find more librariesStay Updated
Subscribe to our newsletter for trending solutions and developer bootcamps
Share this Page