22 lines
668 B
Python
22 lines
668 B
Python
# Example of how to define how to send an arbitrary Mqtt message
|
|
#
|
|
# To see the result e.g. (your broker and channel may vary)
|
|
# mosquitto_sub -v -h 'test.mosquitto.org' -t '/trains/#'
|
|
#
|
|
# Author: Bob Jacobsen, copyright 2020
|
|
|
|
import jmri
|
|
import java
|
|
from org.python.core.util import StringUtil
|
|
|
|
# Find the MqttAdapter
|
|
mqttAdapter = jmri.InstanceManager.getDefault( jmri.jmrix.mqtt.MqttSystemConnectionMemo ).getMqttAdapter()
|
|
|
|
# create content to send "/trains/jmri/test/topic message content"
|
|
topic = "jmri/test/topic" # note this will be prefixed by configured channel, i.e. "/trains/"
|
|
payload = "message content"
|
|
|
|
# send
|
|
mqttAdapter.publish(topic, payload)
|
|
|