mqtt-client

Version, currently 0.1.81 version
  • 0.1.8latestMar 17, 2022

github.com/cloudamqp/mqtt-client.cr

MQTT client built in Crystal

6 stars
0 dependents
License: MIT

Installation

# Add this to your shard.yml
dependencies:
  mqtt-client:
    github: cloudamqp/mqtt-client.cr
    version: ~> 0.1.8

Then run:

shards install

shard.yml

Crystal
1.1.1
License
MIT
Authors
Carl Hörberg <carl@84codes.com>, Jon Börjesson <jon@84codes.com>

Dependencies

This version declares no dependencies.

README

# MQTT-Client

A MQTT client built in Crystal.

## Installation

1. Add the dependency to your `shard.yml`:

```yaml
dependencies:
  mqtt-client:
    github: 84codes/mqtt-client.cr
```

2. Run `shards install`

## Usage

```crystal
require "mqtt-client"

mqtt = MQTT::Client.new("localhost", 1883)

mqtt.on_message do |msg|
  puts "Got a message, on topic #{msg.topic}: #{String.new(msg.body)}"
end

mqtt.subscribe("foo", qos: 1)

mqtt.publish("foo", "bar", qos: 1)

mqtt.close
```