Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    Can the Payload be an object in JSON format?

    Nicolas
    Established Member

    Can the Payload be an object in JSON format?

    Hello Everyone,

    Im using SendDataOverMQTT 3.6.1, and I want the payload to be in JSON ojbect format to be accepted by the broker, can you please help, or guide me how to do that? currently the output is in text format.

    Payload form should be as follow:

    {
      "data" : {
        "an_attribute_name": "an_attribute_value",
        "another_attribute_name": "another_attribute_value"
      },
      "time": <Optional Timestamp>,
      "flowVersion": <Optional Workflow Version Name>
    }

     

    Thanks,

    Nicolas

    6 REPLIES 6

    Re: Can the Payload be an object in JSON format?

    Yes, it is..

    Here is an exmaple I used using mita.

    Assuming light, humid, temp, and so on..... as variables

     

    var payload = `{
      	"light" : ${light},
      	"humidity" : ${humid},
      	"temperature" : ${temp},
      	"pressure" : ${press},
      	"accelerometer":{
      		"x" : ${accX},
      		"y" : ${accY},
      		"z" : ${accZ},
      		"mag" : ${magAcc}},
      	"gyroscope" : {
      		"x" : ${gyroX},
      		"y" : ${gyroY},
      		"z" : ${gyroZ}}
      	}`;  		  	

     

     

    Nicolas
    Established Member

    Re: Can the Payload be an object in JSON format?

    Hello,

    Thanks for your response, please help me out where do you do these changes, in which file(s)?  what other changes are required? If i run this, can i see the output in workbench.

    Sorry if it is too much to ask, but i appreciate your help.

    Thanks,

    Nick

    Nicolas
    Established Member

    Re: Can the Payload be an object in JSON format?

    sorry I forgot to mention, Im using SendDatatoMQTT project file.

    Karthiga_R
    Long-established Member

    Re: Can the Payload be an object in JSON format?

    Hi Nicolas,

    SendDataOverMQTT template application uses payload in string format.

    We have another template application called PpmpUnide which uses cJson to frame its payload in JSON format.

    So you can refer this application as follows to implement payload in Json format in SendDataOverMQTT application.

    cJson.jpg

    Thank You 🙂

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist