Skip to content

vergissberlin/mqtt-resource

Repository files navigation

Concourse MQTT Resource Twitter

GitHub release GitHub release Build Status Docker Build Status Scrutinizer Code Quality dependencies Status GitHub last commit GitHub issues Docker Pulls

Send MQTT payloads to a topic from a MQTT broker. Subscribing to MQTT topic to trigger jobs is not implemented yet.

Quick Example

Send MQTT

- name: update-mqtt
  plan:
  - put: mqtt
    params:
      payload: Change
      topic: mytopic

Source configuration

resources:
- name: mqtt
  type: mqtt-resource
  source:
    url: mqtt://mybroker.eu
    username: xxxxx
    password: xxxxx

Resource type configuration

resource_types:
- name: mqtt-resource
  type: docker-image
  source:
    repository: vergissberlins/mqtt-resource

Behavior

in: Not implemented yet

out: Creates, updates and transitions a MQTT topic

Parameters

  • payload: The payload for the MQTT topic
payload: The build was successfully
  • topic: Override the topic if you want.
topic: other/topic/to/publish

Real world example

resources:
- name: git-mqtt-resource
  type: git
  source:
    uri: git@github.com:vergissberlins/mqtt-resource.git
    branch: master
    private_key: {{private-repo-key}}

- name: docker-mqtt-resource
  type: docker
  source:
    repository: hulk/bigthing

- name: mqtt
  type: mqtt-resource
  source:
    url: https://io.adafruit.com
    password: {{adafruit-password}}
    topic: do/something

resource_types:
- name: mqtt-resource
  type: docker-image
  source:
    repository: vergissberlins/mqtt-resource
    tag: latest

jobs:
- name: build
  plan:
  - get: git-mqtt-resource
    trigger: true
  - put: docker-mqtt-resource
  - put: mqtt
    params:
      topic: do/something
      payload: Release done
      qos: 2