mosquitto | Eclipse Mosquitto - An open source MQTT broker

 by   eclipse C Version: v2.0.15 License: Non-SPDX

kandi X-RAY | mosquitto Summary

kandi X-RAY | mosquitto Summary

mosquitto is a C library. mosquitto has no bugs and it has medium support. However mosquitto has 15 vulnerabilities and it has a Non-SPDX License. You can download it from GitHub.

Mosquitto is an open source implementation of a server for version 5.0, 3.1.1, and 3.1 of the MQTT protocol. It also includes a C and C++ client library, and the mosquitto_pub and mosquitto_sub utilities for publishing and subscribing.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              mosquitto has a medium active ecosystem.
              It has 7419 star(s) with 2178 fork(s). There are 270 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 586 open issues and 1660 have been closed. On average issues are closed in 564 days. There are 54 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of mosquitto is v2.0.15

            kandi-Quality Quality

              mosquitto has 0 bugs and 0 code smells.

            kandi-Security Security

              OutlinedDot
              mosquitto has 15 vulnerability issues reported (0 critical, 9 high, 6 medium, 0 low).
              mosquitto code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              mosquitto has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              mosquitto releases are not available. You will need to build from source code and install.
              Installation instructions, examples and code snippets are available.
              It has 37812 lines of code, 366 functions and 281 files.
              It has high code complexity. Code complexity directly impacts maintainability of the code.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of mosquitto
            Get all kandi verified functions for this library.

            mosquitto Key Features

            No Key Features are available at this moment for mosquitto.

            mosquitto Examples and Code Snippets

            No Code Snippets are available at this moment for mosquitto.

            Community Discussions

            QUESTION

            Using environment variable in mosquitto configuration file
            Asked 2022-Jan-13 at 11:29

            I am trying to set remote_client ID using a value from the system environment variables instead of hardcoding it in the mosquitto.conf configuration file.

            Is it possible to pass it inline when starting mosquitto such as:

            ...

            ANSWER

            Answered 2021-Aug-19 at 20:23

            I believe that the only way to do this currently is to programmatically edit mosquitto.conf (this project uses that approach to allow support for configuration via environment variables in docker).

            There is no command line option to set remote_clientid and environment variables are not supported in the mosquitto.conf (but this may change - see this feature request).

            Source https://stackoverflow.com/questions/68853055

            QUESTION

            (OpenWRT) Mqtt service command is not working via C, Lua
            Asked 2022-Jan-05 at 08:49

            i've installed mqtt at my router and uses WEB UI to control this. here are some lines that i added into mosquitto.conf

            ...

            ANSWER

            Answered 2022-Jan-05 at 08:49

            Solution!!

            Since service is not executeable, instead of using service, i just executed mosquitto via mosquitto command.

            https://forum.openwrt.org/t/mqtt-service-command-is-not-working-via-c-lua/116434/2

            Source https://stackoverflow.com/questions/70588480

            QUESTION

            MQTT Node.js script not receiving subscribed topic information
            Asked 2022-Jan-01 at 00:39

            I recently saw a post which had some code I wanted to try. But am noticing an error which I can't debug.link The error is the code doesn't receive messages from topics it subscribes to.

            The adapted code looks like this:

            ...

            ANSWER

            Answered 2021-Dec-23 at 07:28

            The code you've posted is not complete (missing closing } from your publish function) and you haven't shown were you are calling that function.

            You also haven't followed the instructions in the answer to the question you took the code from, which clearly states that you should be calling client.subscribe(topic) in the on connect callback.

            Source https://stackoverflow.com/questions/70458040

            QUESTION

            Node.js mqtt ssl script
            Asked 2021-Dec-21 at 19:13

            I made a script to connect my linux CentOS VM as a client to my mosquitto MQTT broker. Just trying to connect at the moment using SSL. To publish and subscribe the broker requires username and password. But when I run the script using:

            node websitemqttclient.js

            I am just getting the message below, and the cursor sits in a blank space for approx 1.5 minutes before execution is finished and a new command can be entered. I see the depreciation notice but it doesn't appear to be a problem yet. Also I have verified the 8883 port is open on the broker and its set-up so I believe the issue is with the client and its code.

            ...

            ANSWER

            Answered 2021-Dec-21 at 19:13

            client.connected won't return true until after the on connect event handler has been completed.

            Add a call to client.subscribe() to the on connect event handler so you actually have some messages to trigger the on message event handler

            Source https://stackoverflow.com/questions/70439254

            QUESTION

            mqtt-react-hooks Subscriber stops working after one message
            Asked 2021-Dec-14 at 22:23

            I have a simple react app using mqtt-react-hooks and redux. I want to update my redux store each time a new message is received by a Subscriber.

            Subscriber.tsx

            ...

            ANSWER

            Answered 2021-Dec-14 at 22:23

            It looks like there is a sequence of things happening that is causing Connector to rerender and drop the connection, here's what I think is going on:

            1. App is subscribing to store state, causing it to rerender every time a new message is received.
            2. You're recreating your mqtt config object every time App renders, because you're passing an object literal {keepalive: 10}
            3. In Connector.tsx line 48, the mqttConnect callback depends on the mqtt options object. React does a referential equality check, sees the options have changed, and causes the callback to be recreated.
            4. In Connector.tsx line 59, this causes the useEffect to rerun because the callback changed, which calls its teardown function, which ends the mqtt connection.

            To fix it, you should create your MQTT options outside of App so that they don't change.

            Source https://stackoverflow.com/questions/70170918

            QUESTION

            Mosquitto 2.0 config still not working on Raspberry Pi
            Asked 2021-Nov-20 at 16:32

            I'm running an MQTT server mosquitto version 2.0.11 on the same Raspberry Pi Bullseye (3 A+) as both broker and client. I had code working, but understand that one needs to modify a .conf file to get things working. I must still not be understanding something because here's my file:

            ...

            ANSWER

            Answered 2021-Nov-20 at 16:32

            Firstly the errors about not being able to open the pid or log files are because you are running mosquitto as a normal user (probably pi). This user does not have permission to read/write to file in /var/run or /var/log hence the failure when you try and run it "manually".

            You've not said how you installed 2.0.11, as the default version bundled with Bullseys is still a 1.5.x build. Assuming you used the mosquitto.org repository then the mosquitto service will have been installed and configured. It will automatically pick up the default config file at /etc/mosquitto/mosquitto.conf as should be displayed with:

            Source https://stackoverflow.com/questions/70046245

            QUESTION

            Mosquitto isn't loading configuration files from conf.d
            Asked 2021-Nov-14 at 16:20

            I've installed mosquito v2.0.11 on raspberry Pi3. I've written configuration file, allowing anonymous connections, but mosquitto seems to not load this configuration.

            /etc/mosquitto/conf.d/custom.conf:

            ...

            ANSWER

            Answered 2021-Nov-14 at 16:20

            Mosquitto does not automatically load a configuration file, you must pass it one on the command line with the -c flag if you want to use anything other than the default values. When run as a service the service definition include the -c pointing to the default configuration file.

            The default configuration file is normally stored in /etc/mosquitto/mosquitto.conf. This file includes the following line:

            Source https://stackoverflow.com/questions/69963029

            QUESTION

            React native mqtt - publish when button is pressed
            Asked 2021-Nov-11 at 18:31

            I use sp-react-native-mqtt for my project, and I would want to publish a message to a mqtt topic when a button is pressed.

            Mqtt connect code, which returns a promise:

            ...

            ANSWER

            Answered 2021-Nov-11 at 18:31

            So after all, @hardillb answer helped me.

            At first it didnt send the message even if I saved the client in a variable because I saved it before the client was connected.

            Working code:

            Source https://stackoverflow.com/questions/69920187

            QUESTION

            mosquitto openssl error: ssl3_get_record:wrong version number
            Asked 2021-Oct-27 at 22:55

            When I use mosquitto to establish a TLS connection with my client program on a router, it doesn't work.

            Here is the error log:

            ...

            ANSWER

            Answered 2021-Oct-27 at 13:02

            From the docs:

            An optional array of null-terminated strings specifying the servers to which the client will connect. Each string takes the form protocol://host:port. protocol must be tcp or ssl. For host, you can specify either an IP address or a host name. For instance, to connect to a server running on the local machines with the default MQTT port, specify tcp://localhost:1883. If this list is empty (the default), the server URI specified on MQTTClient_create() is used.

            Make sure your URL starts with ssl:// not just an IP address and port.

            Source https://stackoverflow.com/questions/69735578

            QUESTION

            Error when passing edited conf file to mosquitto in docker container
            Asked 2021-Oct-02 at 00:17

            I get this error when trying to run mosquitto docker on ubuntu.

            docker: Error response from daemon: source /var/lib/docker/overlay2/a9ce020a555f57/merged/mosquitto/config/mosquitto.conf is not directory.

            I'm running this command.

            sudo docker run -it -p 1883:1883 -p 9001:9001 -v mosquitto.conf:/mosquitto/config/mosquitto.conf eclipse-mosquitto

            ...

            ANSWER

            Answered 2021-Oct-02 at 00:17

            From the docker docs

            When you use a bind mount, a file or directory on the host machine is mounted into a container. The file or directory is referenced by its absolute path on the host machine.

            So you have to pass the full (absolute) path to the mosquitto.conf e.g. /home/jay/mosquitto/mosquitto.conf (see this issue for info on why). You can get your shell to help:

            Source https://stackoverflow.com/questions/69412514

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install mosquitto

            If you have installed a binary package the broker should have been started automatically. If not, it can be started with a basic configuration:.
            c-ares (libc-ares-dev on Debian based systems) - only when compiled with make WITH_SRV=yes. cJSON - for client JSON output support. Disable with make WITH_CJSON=no Auto detected with CMake. libwebsockets (libwebsockets-dev) - enable with make WITH_WEBSOCKETS=yes. openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no. pthreads - for client library thread support. This is required to support the mosquitto_loop_start() and mosquitto_loop_stop() functions. If compiled without pthread support, the library isn’t guaranteed to be thread safe. uthash / utlist - bundled versions of these headers are provided, disable their use with make WITH_BUNDLED_DEPS=no. xsltproc (xsltproc and docbook-xsl on Debian based systems) - only needed when building from git sources - disable with make WITH_DOCS=no. Equivalent options for enabling/disabling features are available when using the CMake build.
            c-ares (libc-ares-dev on Debian based systems) - only when compiled with make WITH_SRV=yes
            cJSON - for client JSON output support. Disable with make WITH_CJSON=no Auto detected with CMake.
            libwebsockets (libwebsockets-dev) - enable with make WITH_WEBSOCKETS=yes
            openssl (libssl-dev on Debian based systems) - disable with make WITH_TLS=no
            pthreads - for client library thread support. This is required to support the mosquitto_loop_start() and mosquitto_loop_stop() functions. If compiled without pthread support, the library isn’t guaranteed to be thread safe.
            uthash / utlist - bundled versions of these headers are provided, disable their use with make WITH_BUNDLED_DEPS=no
            xsltproc (xsltproc and docbook-xsl on Debian based systems) - only needed when building from git sources - disable with make WITH_DOCS=no

            Support

            See the following links for more information on MQTT:.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/eclipse/mosquitto.git

          • CLI

            gh repo clone eclipse/mosquitto

          • sshUrl

            git@github.com:eclipse/mosquitto.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link