mqtt-http-bridge.rb
This simple web application provides a bridge between HTTP and MQTT using a RESTish interface. It is possible to GET, POST, PUT and DELETE retained messages on a remote MQTT server.
Examples using curl
To get a retained value for a topic:
curl http://test-mosquitto.heroku.com/test
To publish to a topic (retained):
curl -X PUT --data-binary "Hello World" http://test-mosquitto.heroku.com/test
To publish to a topic (non-retained):
curl -X POST --data-binary "Hello World" http://test-mosquitto.heroku.com/test
To delete the retained value for a topic:
curl -X DELETE http://test-mosquitto.heroku.com/test
List of Topics
- $SYS/broker/bytes/per second/received
- $SYS/broker/bytes/per second/sent
- $SYS/broker/bytes/received
- $SYS/broker/bytes/sent
- $SYS/broker/changeset
- $SYS/broker/clients/active
- $SYS/broker/clients/inactive
- $SYS/broker/clients/maximum
- $SYS/broker/clients/total
- $SYS/broker/connection/palmtree.karl_ubu_test44/state
- $SYS/broker/connection/tera.karl_out_test/state
- $SYS/broker/connection/test.rnic/state
- $SYS/broker/heap/current size
- $SYS/broker/heap/maximum size
- $SYS/broker/messages/per second/received
- $SYS/broker/messages/per second/sent
- $SYS/broker/messages/received
- $SYS/broker/messages/sent
- $SYS/broker/messages/stored
- $SYS/broker/publish/messages/received
- $SYS/broker/publish/messages/sent
- $SYS/broker/timestamp
- $SYS/broker/uptime
- $SYS/broker/version
- $SYS/system/load
- $SYS/system/procs
- $SYS/system/ram/free
- $SYS/system/ram/total
- $SYS/system/uptime
- /test
- SCDTOSERVER
- SmartClassTest
- \vscp\20
- bbc/livetext/bbc_1xtra
- bbc/livetext/bbc_6music
- bbc/livetext/bbc_asian_network
- bbc/livetext/bbc_radio_five_live
- bbc/livetext/bbc_radio_five_live_sports_extra
- bbc/livetext/bbc_radio_four_extra
- bbc/livetext/bbc_radio_fourfm
- bbc/livetext/bbc_radio_fourlw
- bbc/livetext/bbc_radio_one
- bbc/livetext/bbc_radio_three
- bbc/livetext/bbc_radio_two
- bbc/livetext/bbc_world_service
- energy/carbon/at
- energy/carbon/average
- energy/carbon/realtime
- energy/demand/realtime/at
- energy/demand/realtime/freq
- energy/demand/realtime/total
- energy/export/hh/at
- energy/export/hh/intfr/value
- energy/export/hh/intirl/value
- energy/export/hh/intned/value
- energy/generation/24h/at
- energy/generation/24h/cappct
- energy/generation/24h/ccgt/cappct
- energy/generation/24h/ccgt/percent
- energy/generation/24h/ccgt/value
- energy/generation/24h/coal/cappct
- energy/generation/24h/coal/percent
- energy/generation/24h/coal/value
- energy/generation/24h/intfr/cappct
- energy/generation/24h/intfr/percent
- energy/generation/24h/intfr/value
- energy/generation/24h/intirl/cappct
- energy/generation/24h/intirl/percent
- energy/generation/24h/intirl/value
- energy/generation/24h/intned/cappct
- energy/generation/24h/intned/percent
- energy/generation/24h/intned/value
- energy/generation/24h/npshyd/cappct
- energy/generation/24h/npshyd/percent
- energy/generation/24h/npshyd/value
- energy/generation/24h/nuclear/cappct
- energy/generation/24h/nuclear/percent
- energy/generation/24h/nuclear/value
- energy/generation/24h/ocgt/cappct
- energy/generation/24h/ocgt/percent
- energy/generation/24h/ocgt/value
- energy/generation/24h/oil/cappct
- energy/generation/24h/oil/percent
- energy/generation/24h/oil/value
- energy/generation/24h/other/cappct
- energy/generation/24h/other/percent
- energy/generation/24h/other/value
- energy/generation/24h/ps/cappct
- energy/generation/24h/ps/percent
- energy/generation/24h/ps/value
- energy/generation/24h/total
- energy/generation/24h/wind/cappct
- energy/generation/24h/wind/percent
- energy/generation/24h/wind/value
- energy/generation/capacity/at
- energy/generation/capacity/ccgt/percent
- energy/generation/capacity/ccgt/value
- energy/generation/capacity/coal/percent
- energy/generation/capacity/coal/value
- energy/generation/capacity/intfr/percent
- energy/generation/capacity/intfr/value
- energy/generation/capacity/intirl/percent
- energy/generation/capacity/intirl/value
- energy/generation/capacity/intned/percent
- energy/generation/capacity/intned/value
- energy/generation/capacity/npshyd/percent
- energy/generation/capacity/npshyd/value
- energy/generation/capacity/nuclear/percent
- energy/generation/capacity/nuclear/value
- energy/generation/capacity/ocgt/percent
- energy/generation/capacity/ocgt/value
- energy/generation/capacity/oil/percent
- energy/generation/capacity/oil/value
- energy/generation/capacity/other/percent
- energy/generation/capacity/other/value
- energy/generation/capacity/ps/percent
- energy/generation/capacity/ps/value
- energy/generation/capacity/total
- energy/generation/capacity/wind/percent
- energy/generation/capacity/wind/value
- energy/generation/cumulative/wind/avg
- energy/generation/hh/at
- energy/generation/hh/cappct
- energy/generation/hh/ccgt/cappct
- energy/generation/hh/ccgt/percent
- energy/generation/hh/ccgt/value
- energy/generation/hh/coal/cappct
- energy/generation/hh/coal/percent
- energy/generation/hh/coal/value
- energy/generation/hh/intfr/cappct
- energy/generation/hh/intfr/percent
- energy/generation/hh/intfr/value
- energy/generation/hh/intirl/cappct
- energy/generation/hh/intirl/percent
- energy/generation/hh/intirl/value
- energy/generation/hh/intned/cappct
- energy/generation/hh/intned/percent
- energy/generation/hh/intned/value
- energy/generation/hh/npshyd/cappct
- energy/generation/hh/npshyd/percent
- energy/generation/hh/npshyd/value
- energy/generation/hh/nuclear/cappct
- energy/generation/hh/nuclear/percent
- energy/generation/hh/nuclear/value
- energy/generation/hh/ocgt/cappct
- energy/generation/hh/ocgt/percent
- energy/generation/hh/ocgt/value
- energy/generation/hh/oil/cappct
- energy/generation/hh/oil/percent
- energy/generation/hh/oil/value
- energy/generation/hh/other/cappct
- energy/generation/hh/other/percent
- energy/generation/hh/other/value
- energy/generation/hh/ps/cappct
- energy/generation/hh/ps/percent
- energy/generation/hh/ps/value
- energy/generation/hh/total
- energy/generation/hh/wind/cappct
- energy/generation/hh/wind/percent
- energy/generation/hh/wind/value
- energy/generation/realtime/at
- energy/generation/realtime/cappct
- energy/generation/realtime/ccgt/cappct
- energy/generation/realtime/ccgt/percent
- energy/generation/realtime/ccgt/value
- energy/generation/realtime/coal/cappct
- energy/generation/realtime/coal/percent
- energy/generation/realtime/coal/value
- energy/generation/realtime/intfr/cappct
- energy/generation/realtime/intfr/percent
- energy/generation/realtime/intfr/value
- energy/generation/realtime/intirl/cappct
- energy/generation/realtime/intirl/percent
- energy/generation/realtime/intirl/value
- energy/generation/realtime/intned/cappct
- energy/generation/realtime/intned/percent
- energy/generation/realtime/intned/value
- energy/generation/realtime/npshyd/cappct
- energy/generation/realtime/npshyd/percent
- energy/generation/realtime/npshyd/value
- energy/generation/realtime/nuclear/cappct
- energy/generation/realtime/nuclear/percent
- energy/generation/realtime/nuclear/value
- energy/generation/realtime/ocgt/cappct
- energy/generation/realtime/ocgt/percent
- energy/generation/realtime/ocgt/value
- energy/generation/realtime/oil/cappct
- energy/generation/realtime/oil/percent
- energy/generation/realtime/oil/value
- energy/generation/realtime/other/cappct
- energy/generation/realtime/other/percent
- energy/generation/realtime/other/value
- energy/generation/realtime/ps/cappct
- energy/generation/realtime/ps/percent
- energy/generation/realtime/ps/value
- energy/generation/realtime/total
- energy/generation/realtime/wind/cappct
- energy/generation/realtime/wind/percent
- energy/generation/realtime/wind/value
- irc/-launchpad/usercount
- irc/-ubuntu-motu/usercount
- irc/-ubuntu-uk-podcast/usercount
- k8055/digital
- k8055/digital/1
- mPush/lumensoft
- nanode/green_led
- nanode/red_led
- radiovis/dab/ce1/c181/c1c0/0/image
- radiovis/dab/ce1/c181/c1c0/0/link
- radiovis/dab/ce1/c181/c2a1/0/image
- radiovis/dab/ce1/c181/c2a1/0/link
- radiovis/dab/ce1/c181/c2a1/0/text
- radiovis/dab/ce1/c181/c2c0/0/image
- radiovis/dab/ce1/c181/c2c0/0/link
- radiovis/dab/ce1/c181/c2c0/0/text
- radiovis/dab/ce1/c181/c2c0/0/text
- radiovis/dab/ce1/c181/c4c0/0/image
- radiovis/dab/ce1/c181/c4c0/0/link
- radiovis/dab/ce1/c181/c4c1/0/image
- radiovis/dab/ce1/c181/c4c1/0/link
- radiovis/dab/ce1/c185/c1c3/0/image
- radiovis/dab/ce1/c185/c1c3/0/text
- radiovis/dab/ce1/c185/c37b/0/image
- radiovis/dab/ce1/c185/c37b/0/link
- radiovis/dab/ce1/c185/c37b/0/text
- radiovis/dab/ce1/c185/c460/0/image
- radiovis/dab/ce1/c185/c460/0/link
- radiovis/dab/ce1/c185/c460/0/text
- radiovis/dab/ce1/c185/c478/0/image
- radiovis/dab/ce1/c185/c478/0/link
- radiovis/dab/ce1/c185/c478/0/text
- radiovis/dab/ce1/c185/c479/0/image
- radiovis/dab/ce1/c185/c479/0/link
- radiovis/dab/ce1/c185/c479/0/text
- radiovis/dab/ce1/c186/c474/0/image
- radiovis/dab/ce1/c186/c474/0/link
- radiovis/dab/ce1/c186/c474/0/text
- radiovis/dab/ce1/c199/c7c9/0/image
- radiovis/dab/ce1/c199/c7c9/0/link
- radiovis/dab/ce1/ce15/c221/0/image
- radiovis/dab/ce1/ce15/c221/0/link
- radiovis/dab/ce1/ce15/c221/0/text
- radiovis/dab/ce1/ce15/c22a/0/image
- radiovis/dab/ce1/ce15/c22a/0/link
- radiovis/dab/ce1/ce15/c22a/0/text
- sample/test01
- smartclass_retainedtest
- switch/kaku/send
- test
- tokudu/keepalive
- twitter/users/andrewdlindsay/created_at
- twitter/users/andrewdlindsay/description
- twitter/users/andrewdlindsay/id
- twitter/users/andrewdlindsay/location
- twitter/users/andrewdlindsay/name
- twitter/users/andrewdlindsay/status/created_at
- twitter/users/andrewdlindsay/status/id
- twitter/users/andrewdlindsay/status/text
- twitter/users/andrewdlindsay/url
- twitter/users/andypiper/created_at
- twitter/users/andypiper/description
- twitter/users/andypiper/id
- twitter/users/andypiper/location
- twitter/users/andypiper/name
- twitter/users/andypiper/status/created_at
- twitter/users/andypiper/status/id
- twitter/users/andypiper/status/text
- twitter/users/andypiper/url
- twitter/users/andysc/created_at
- twitter/users/andysc/description
- twitter/users/andysc/id
- twitter/users/andysc/location
- twitter/users/andysc/name
- twitter/users/andysc/url
- twitter/users/chemicaloliver/created_at
- twitter/users/chemicaloliver/description
- twitter/users/chemicaloliver/id
- twitter/users/chemicaloliver/location
- twitter/users/chemicaloliver/name
- twitter/users/chemicaloliver/status/created_at
- twitter/users/chemicaloliver/status/id
- twitter/users/chemicaloliver/status/text
- twitter/users/chemicaloliver/url
- twitter/users/ciemon/created_at
- twitter/users/ciemon/id
- twitter/users/ciemon/location
- twitter/users/ciemon/name
- twitter/users/ciemon/status/created_at
- twitter/users/ciemon/status/id
- twitter/users/ciemon/status/text
- twitter/users/ciemon/url
- twitter/users/davejlocke/created_at
- twitter/users/davejlocke/description
- twitter/users/davejlocke/id
- twitter/users/davejlocke/location
- twitter/users/davejlocke/name
- twitter/users/feedtoby/created_at
- twitter/users/feedtoby/description
- twitter/users/feedtoby/id
- twitter/users/feedtoby/location
- twitter/users/feedtoby/name
- twitter/users/feedtoby/status/created_at
- twitter/users/feedtoby/status/id
- twitter/users/feedtoby/status/text
- twitter/users/feedtoby/url
- twitter/users/knolleary/created_at
- twitter/users/knolleary/description
- twitter/users/knolleary/id
- twitter/users/knolleary/location
- twitter/users/knolleary/name
- twitter/users/knolleary/status/created_at
- twitter/users/knolleary/status/id
- twitter/users/knolleary/status/text
- twitter/users/knolleary/url
- twitter/users/lauracowen/created_at
- twitter/users/lauracowen/description
- twitter/users/lauracowen/id
- twitter/users/lauracowen/location
- twitter/users/lauracowen/name
- twitter/users/lauracowen/status/created_at
- twitter/users/lauracowen/status/id
- twitter/users/lauracowen/status/text
- twitter/users/lauracowen/url
- twitter/users/monsonite/created_at
- twitter/users/monsonite/description
- twitter/users/monsonite/id
- twitter/users/monsonite/location
- twitter/users/monsonite/name
- twitter/users/monsonite/status/created_at
- twitter/users/monsonite/status/id
- twitter/users/monsonite/status/text
- twitter/users/monsonite/url
- twitter/users/mqttorg/created_at
- twitter/users/mqttorg/description
- twitter/users/mqttorg/id
- twitter/users/mqttorg/location
- twitter/users/mqttorg/name
- twitter/users/mqttorg/status/created_at
- twitter/users/mqttorg/status/id
- twitter/users/mqttorg/status/text
- twitter/users/mqttorg/url
- twitter/users/natmorris/created_at
- twitter/users/natmorris/description
- twitter/users/natmorris/id
- twitter/users/natmorris/location
- twitter/users/natmorris/name
- twitter/users/natmorris/status/created_at
- twitter/users/natmorris/status/id
- twitter/users/natmorris/status/text
- twitter/users/natmorris/url
- twitter/users/njh/created_at
- twitter/users/njh/description
- twitter/users/njh/id
- twitter/users/njh/location
- twitter/users/njh/name
- twitter/users/njh/status/created_at
- twitter/users/njh/status/id
- twitter/users/njh/status/text
- twitter/users/njh/url
- twitter/users/pachube/created_at
- twitter/users/pachube/description
- twitter/users/pachube/id
- twitter/users/pachube/location
- twitter/users/pachube/name
- twitter/users/pachube/status/created_at
- twitter/users/pachube/status/id
- twitter/users/pachube/status/text
- twitter/users/pachube/url
- twitter/users/pyrhho/created_at
- twitter/users/pyrhho/description
- twitter/users/pyrhho/id
- twitter/users/pyrhho/location
- twitter/users/pyrhho/name
- twitter/users/pyrhho/status/created_at
- twitter/users/pyrhho/status/id
- twitter/users/pyrhho/status/text
- twitter/users/pyrhho/url
- twitter/users/ralight/created_at
- twitter/users/ralight/id
- twitter/users/ralight/location
- twitter/users/ralight/name
- twitter/users/ralight/status/created_at
- twitter/users/ralight/status/id
- twitter/users/ralight/status/text
- twitter/users/raspberry_pi/created_at
- twitter/users/raspberry_pi/description
- twitter/users/raspberry_pi/id
- twitter/users/raspberry_pi/location
- twitter/users/raspberry_pi/name
- twitter/users/raspberry_pi/status/created_at
- twitter/users/raspberry_pi/status/id
- twitter/users/raspberry_pi/status/text
- twitter/users/raspberry_pi/url
- twitter/users/red_ferries/created_at
- twitter/users/red_ferries/description
- twitter/users/red_ferries/id
- twitter/users/red_ferries/location
- twitter/users/red_ferries/name
- twitter/users/red_ferries/status/created_at
- twitter/users/red_ferries/status/id
- twitter/users/red_ferries/status/text
- twitter/users/red_ferries/url
- twitter/users/redjets/created_at
- twitter/users/redjets/description
- twitter/users/redjets/id
- twitter/users/redjets/location
- twitter/users/redjets/name
- twitter/users/redjets/status/created_at
- twitter/users/redjets/status/id
- twitter/users/redjets/status/text
- twitter/users/redjets/url