data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABWtJREFUeF7tmM1LXGcchc98ZPxIozXEQpiAigo1g1rsRmnrx6K1qdCFMKAgAzK4EXdDV8Gtf0BdFrW0IIKbggpdSBciiIti60Yr2o3QUqgotdXBRCeMiylmbBwJSU49Z5bD+957zu95eOfODWQymQz88QTe0AQCFvANTd63PZ/ApQKurKygoqICkUik4DGFw2Hs/vIzMum/s5e9ct/Z2Rlq3vsAT05PcXJygv39fbS1tV25zwtu1gTyBNzc3EQgcLVAz4+hpLgIJV9+hJJw4XuDjx5j935n7lLBYBD19fU3a8Ju88IJ5Ak4Pz+Pqqqqcwmzj4dNTU1YW1tDR0cHlpeX0dzcjPX1dSwtLWFiYgKpVAqNjY0ojtzCva8+wa3QxfuFH36Mp5s/AGeneUHCPaPYvtt2fp/s/TY2NhCPx41MaAJ5As7OzqK2tjY3grGxsfOf49XVVSSTSUSjUZyenmJkZASLi4soLS3F4eEhbpcU4Z2JRxcEDD1oQuaffYTe7cKTlW/yxhrqGcXGW+/nvt/a2kJfX5/Q+F01T8CZmRnU1NTkJpMVcmpqCpWVlUin05ienkYikUB3dzd2dnYwODiI6upq3Lldivtf91wQMHivGoG7VQiUVuDpT9/lC/jZKNaLm3LfZ0/WoaEhUxGaQJ6ACwsLKCsru/YI3i67gwfffp73E/yiCwU/fYwfww9zS7Ina2fnv8+E1w7hDf+7CVz6L3h8fByxWOxaZYqKitD8x/fAX78Xti+TwZ8ffoFfd387X5/98zM8PFzYXq+6MRP4z/eA2Vcx29vbyL5eeZWf7KlXV1eH1tbWV3kbX5t0An4RTQpGJZYFVCFN2tMCkoJRiWUBVUiT9rSApGBUYllAFdKkPS0gKRiVWBZQhTRpTwtICkYllgVUIU3a0wKSglGJZQFVSJP2tICkYFRiWUAV0qQ9LSApGJVYFlCFNGlPC0gKRiWWBVQhTdrTApKCUYllAVVIk/a0gKRgVGJZQBXSpD0tICkYlVgWUIU0aU8LSApGJZYFVCFN2tMCkoJRiWUBVUiT9rSApGBUYllAFdKkPS0gKRiVWBZQhTRpTwtICkYllgVUIU3a0wKSglGJZQFVSJP2tICkYFRiWUAV0qQ9LSApGJVYFlCFNGlPC0gKRiWWBVQhTdrTApKCUYllAVVIk/a0gKRgVGJZQBXSpD0tICkYlVgWUIU0aU8LSApGJZYFvIJ0b28vDg4OMDQ0hPb2dkSjURU3XktPC3jFmPf29jA4OIhQKHS+MhAIIBgMIplMoqurC8XFxa8F1E29iQUsgOzk5CTm5uYuXZlOp5FIJNDf31/Albzk+QlYwCucODo6QjweRyQSya3MnoCxWAypVArl5eW26iUmYAELeAY8Pj5GQ0MDBgYG0NLS8hLj9lafgHaAagI+Aalw6IWxgHrMqRpbQCocemEsoB5zqsYWkAqHXhgLqMecqrEFpMKhF8YC6jGnamwBqXDohbGAesypGltAKhx6YSygHnOqxhaQCodeGAuox5yqsQWkwqEXxgLqMadqbAGpcOiFsYB6zKkaW0AqHHphLKAec6rGFpAKh14YC6jHnKqxBaTCoRfGAuoxp2psAalw6IWxgHrMqRpbQCocemEsoB5zqsYWkAqHXhgLqMecqrEFpMKhF8YC6jGnamwBqXDohbGAesypGltAKhx6YSygHnOqxhaQCodeGAuox5yqsQWkwqEXxgLqMadqbAGpcOiFsYB6zKkaW0AqHHphLKAec6rGFpAKh14YC6jHnKqxBaTCoRfGAuoxp2psAalw6IWxgHrMqRpbQCocemEsoB5zqsYWkAqHXhgLqMecqrEFpMKhF+YZi9GYt6dHbA8AAAAASUVORK5CYII=Connect to a broker
The options are not required but can be filled if needed
1. username (some brokers need this)
2. password (some brokers need this)
3. keepalive (default time is 60 seconds but some brokers need a shorter time)
4. connection callback (ringed set of scripts to be run when connection is made or remade)
Note: The connection callback doesn''t have to be the 4th option - it just has to be the last (or only) option.
ADVANCED: The brokers offered in the menu are accessed using default ports and basepaths (if needed). If accessing other brokers, the complete urls should be formed like this:
siteURL:port/basepath
e.g mqtt.eclipseprojects.io:443/mqtt
It is possible to have more than one connection to the same broker, for instance, using two different user/pass accounts simultaneously. To do this, add a connection id at the end of the broker:
e.g mqtt.eclipseprojects.io:443/mqtt|1
broker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netconnection statuscallbackconnection statusconnectingcallbackoptionsusername1password2keepalive3mqt_connect(broker,callback,options)connectingconnectedPublish a message to an MQTT broker
The options are not required but can be filled if needed
1. qos (quality of service 0,1 or 2)
2. retain flag (boolean)
broker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netnamehellooptionsqos1retain2mqt_pub(broker,topic,payload,options)Subscribe to a topic on a broker
Make sure you have already run an MQTT connect block before using this one
You should add a script to be run inside he grey ring.
It will be run each time a message is received
If you click on the arrow on the grey ring twice, you can use #1 and #2 inside your script.
#1 will contain the received payload
#2 will contain the received topic name
The options are not required but can be filled if needed
There is only 1 option at present
1. Binary mode (boolean) If true, payload returned as plain binary byte string. Default condition (false) it is returned as UTF text stringbroker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netnameoptionsmode1mqt_sub(broker,topic,callback,options)broker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netnameallall
broker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netThere is only 1 option at present
1. Binary mode (boolean) If true, payload returned as plain binary byte string. Default condition (false) it is returned as UTF text stringbroker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netname/#err_resetcallbackTopic@received payloadreceived topic1There is only 1 option at present
1. Binary mode (boolean) If true, payload returned as plain binary byte string. Default condition (false) it is returned as UTF text stringbroker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netnamename2helloreceived payloadreceived topic1/@This is a simple echo example.
Topic can be used to filter the response.hellonameThe response topic should be a unique value for each call e.g. use timer
The options are not required but can be filled if needed
1. Timeout value - default is 3 seconds
2. Binary mode (boolean) If true, payload returned as plain binary byte string. Default condition (false) it is returned as UTF text stringbroker.emqx.iobroker.emqx.io
mqtt.eclipseprojects.io
test.mosquitto.org
broker.xmqtt.netnamename2helloreceived payloadreceived topic2/@timer011000Open (edit) this block to look at examples how to use the MQTT Extension blocks
Background documentation:
https://github.com/pixavier/mqtt4snap
Last source code version (mqtt.xml and mqttExtension.js):
https://gitlab.com/cymplecy/Snap/-/tree/master/librariespayloadtopicAsynchronous client-server Hello World!Step 2 bis: Send a request (timer acts as idCall).Synchronous client-Server Hello World!payloadtopicPubSub Hello World!Step 0: Connect to the brokerStep 1: Subscribe to a topicStep 2: Publish a messageTo execute the examples, single click on blocks, following the corresponding steps.Step 1: Activate the responder.Step 2: Send a request (timer acts as idCall).//btI34//btI35//latchingRelayState//ldr//temp//jsonIn//jsonBme#1#2data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==#1#2Press IO0 button while publishing topicMacReq2vps656540.ovh.net:8081user,pass/macReq/mac0/7C9EBDF872FC/ledW/7C9EBDF872FC/ledR/7C9EBDF872FC/ledY/7C9EBDF872FC/ledG/7C9EBDF872FC/latchingRelayTx100,2664RHx100,2963Px100,102048Ax100,-6008bIO0,0bI34,1bI35,0LDR,1211Tx100,2645RHx100,2902Px100,102039G,0Ax100,-5928/7C9EBDF872FC/jsonLeds