cancel
Showing results for 
Search instead for 
Did you mean: 
SOLVED

DeviceBridge - Implementing Read/Write Communication Between DataLayer and MQTT

DeviceBridge - Implementing Read/Write Communication Between DataLayer and MQTT

Ievhen
Established Member

Hello,

I'm attempting to implement the following scenario on CtrlX Virtual.

I have created a datalayer tag, for example, "var1," and the path looks like "samples/kvd/implicit_one_level/var1" cause I'm using KVD (Key Value Database App). Operations read and write are allowed.

Next, DeviceBridge publishes this variable (Datalayer device) to the MQTT Broker (Connector) through simple JSON Collector. The Datalayer tag publishes well.

However, bi-directional communication is required, so I've enabled the WriteBack function. Unfortunately, nothing seems to be happening.

Is it possible to set up communication in both directions between the Datalayer and MQTT?

Any insights or suggestions would be greatly appreciated.

3 REPLIES 3

Sgilk
Contributor

Hi @Ievhen ,

What is the second direction of communication in your case? The MQTT broker writing back to the datalayer?

You've enabled WriteBack function, but have you set up any writeback tags? The current function only allows write back within the Device Bridge collector logic and does not handle direct write operations to the Device Bridge write back datalayer endpoint.

This video might help you out.

Ievhen
Established Member

Thank you for your response.
Exactly, the second direction of communication in my case involves the MQTT broker writing back to the datalayer.

In attempting to implement this, I set a second variable in kvd, for instance, var2, on the same device to store the received back value. However, I encountered the following error:  >  : Endpoint var2 is readonlyScreenshots attached.

I might be missing a crucial step

Unfortunately, this is a limitation of Device Bridge. I believe you will require a two device license in this case, as the datalayer counts as a device. I've requested an update to the app to allow writeback to the datalayer as a standard function on a single device license.

Here is a document describing how to do this with an AB PLC, but the process should be the same.

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