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)connectingconnected
Publish 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 string
broker.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.netname
allall broker.emqx.io mqtt.eclipseprojects.io test.mosquitto.org broker.xmqtt.net
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 string
broker.emqx.iobroker.emqx.io mqtt.eclipseprojects.io test.mosquitto.org broker.xmqtt.netname/#err_resetcallbackTopic@received payloadreceived topic1
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 string
broker.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.
helloname
The 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 string
broker.emqx.iobroker.emqx.io mqtt.eclipseprojects.io test.mosquitto.org broker.xmqtt.netnamename2helloreceived payloadreceived topic2/@timer011000
Open (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/libraries
payloadtopicAsynchronous 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#2
data: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