Please see the README on GitHub at https://github.com/dustin/mqtt-hs#readme


Keywords
library, network, program, Propose Tags, https://github.com/dustin/mqtt-hs#readme, Skip to Readme, , Index, Quick Jump, Data.Map.Strict.Decaying, Data.Map.Strict.Expiring, Network.MQTT.Arbitrary, Network.MQTT.Client, Network.MQTT.Topic, Network.MQTT.Types, net-mqtt-0.8.6.0.tar.gz, browse, Package description, Package maintainers, dustin, edit package information , MQTT, haskell, iot, networking
License
BSD-3-Clause
Install
cabal install net-mqtt-0.7.1.1

Documentation

mqtt

An MQTT protocol implementation for Haskell.

Client Examples

Publish

import Network.MQTT.Client
import Network.URI (parseURI)

main :: IO ()
main = do
  let (Just uri) = parseURI "mqtt://test.mosquitto.org"
  mc <- connectURI mqttConfig uri
  publish mc "tmp/topic" "hello!" False

Subscribe

import Network.MQTT.Client
import Network.URI (parseURI)

main :: IO ()
main = do
  let (Just uri) = parseURI "mqtt://test.mosquitto.org"
  mc <- connectURI mqttConfig{_msgCB=SimpleCallback msgReceived} uri
  print =<< subscribe mc [("tmp/topic1", subOptions), ("tmp/topic2", subOptions)] []
  waitForClient mc   -- wait for the the client to disconnect

  where
    msgReceived _ t m p = print (t,m,p)