Recently active
Hi All, I’m working on a ThingWorx application where users stay on the dashboard for extended periods. I want to implement a session idle timeout warning – similar to how most enterprise web apps display a popup like: “You've been idle for 20 minutes. Do you want to continue your session?” If the user doesn't respond within the countdown period, the session should expire or redirect to a logout page. Has anyone implemented this kind of “Are you still there?” modal in a ThingWorx Mashup?Thanks,
Hi Community,Currently, we deploy by simply exporting projects from DEV and importing them into TEST/PROD. This works, but it also allows quick changes directly on PROD, which isn’t ideal for tracking and versioning.I’ve seen that PTC recommends packaging as extensions – which gives versioning, rollback, and cleaner deployments – but it also means every change requires a new package and PROD configs can get overwritten.👉 What’s the best recommended way in practice?Stick with simple export/import?Or always use extensions with versioning?How do you handle quick fixes vs. safe, reproducible deployments?Thanks for your advice!
Hi... I have user for Remote Devices, which do not have a password - so they are unable to login anyway. However, some of these - for troubleshooting - will receive a password, but should be extremely restricted in what they can do / see. This includes the User Profile Configuration with all the available menu points. How can I empty all of these (except for "Modelling - Things") ? I tried to use the ConfigurationTable, but was not successful. When exporting to xml, I can see that the "Settings" Configuration Table does not have a dataShapeName. However, the service requires an InfoTable with a DataShape, so therefore the ConfigurationTable is not updated. I do not want to do this manually as per https://support.ptc.com/help/thingworx/platform/r9.6/en/index.html#page/ThingWorx/Help/Composer/Security/Users/UserProfileConfiguration.html#wwID0EY64Y ... so how can I do this via a service?
I have bound the data from DataTable. It throws an error which says "Mashup parameter not Expected ".
Hi Everyone. I have a service that takes job orders from ERP and saves RTPPM's job order and job order ap table. And works just fine.But my problem is sometimes job orders and products change via equipment things even job order sync and product sync configurations are disabled. (For information Use Job Order Model and Use Product Model is enabled.) Is there any service that changes this tables?
Hi, I just installed ThingWorx 10.0.0 and created a service that will create User ApplicationKey for this User Organization with a Top Organizational Unit with the User as a Member After this, the service create a new RemoteThing and sets visibility to the Organization and adds Runtime Permissions (property read/write, service invoke, event invoke/subscribe) and Design Time Permissions (Read). With the ApplicationKey and thing name I can now connect a CSDK application. The application has three properties and on changing the status of the "isConnected" property, the Platform will run a service that will create these remote properties on the RemoteThing. However, when running the CSDK I can see that the properties are connected but they fail to synchronise with the following error in the CSDK: [ERROR] 2025-08-20 10:58:30,206: twSubscribedPropsMgr_PushPropertyInfoList: Error pushing properties for ON1111-2. Error: 1111.[ERROR] 2025-08-20 10:58:30,206: twSubs
For a service I need to compare a SHA256 hashed value with a value of a ThingWorx property. As ThingWorx only knows the actual value, I need to SHA256 it to be able to compare it to the value I receive. Is there a built-in service that can do this? I have only seen EncryptionServices which don't really help, as I am not interested in Encryption but only Hashing. Ideally I wouldn't want to move this out to an external library (or Java-SDK service).
I am a beginner programmer.I'd like to edit default HTML automatically when Mashup open like from before to after below, because my device seems like don't accept "button" , but can accept "input" directly. Is there an easy way to achieve this, or do I need to learn more advanced skills, such as creating a custom widget? Thank you for reading. before:HTML CodeVisual on Mushup After:HTML Code Visual on Mushup
What Is “Beyond the Pilot” and Why it matters? Beyond the Pilot is a reference architecture series that highlights how real-world manufacturing challenges are addressed at enterprise scale across engineering, manufacturing, and service lines of business. These stories reflect solutions built using — but not limited to — industrial IoT (IIoT), AI, and cloud technologies. Each entry captures how a specific use case — ranging from quality optimization to predictive maintenance — was solved using a combination of proven tools and repeatable design patterns. Our goal is simple:To provide a blueprint for repeatable success, enabling technical leaders, architects, and operations teams to move from isolated wins to sustained value — securely, scalably, and strategically. Because technology doesn’t create impact in the lab — it creates impact when it’s scaled across the enterprise. Because innovation is only as powerful as its ability to sustain value across en
Is IoT gateway included in a Kepware+ subscription?
Hi all, We have a ThingWorx instance that has been running for the last 4 years. In the database, streams have consumed 1 TB of data. Is there a way to find out exactly which stream has consumed the most space in the database? Thanks, VR
Hello ThingWorx community members! First off, we greatly appreciate the feedback and enthusiasm for ThingWorx 10.0! Thank you! With the release of 10.0, we’ve worked with customers to enhance their application performance using the caching feature. Based on this collaboration, our field services team— @DeShengXu, @gregeva, and @ssauvage-2 —has developed the ThingWorx Cache Thing Guide v1.0.0, a comprehensive resource to help developers significantly improve query performance with in-memory caching. This guide empowers you to optimize performance, reduce system load, and enhance user experience. Why Use Cache Thing? Boost Performance: Caching feature with 10.0 improves repetitive data access performance by orders of magnitude (~700x) compared to accessing the data from the database every time. Reduce Costs: Minimize calls to external services by storing results, saving on resource usage. Improve Scalability:
Hi all, My team has a mashup that is essentially a dashboard that is kept open in our plants for long periods of time without refresh. Specific details of the mashup aren't important for the issue we are seeing. After being open for longer periods of time, the mashup will crash with this error: Has anyone encountered this before or know of any way to prevent this from happening? We would like these dashboards to be open during the shifts on monitors in the plant without having to refresh due to a random crash after being open for a while. Any input is greatly appreciated!
Hello,I’m facing a strange problem with KEPServerEX. We noticed that some alarms are not being logged in ThingWorx but are listed on the HMI. Upon investigation, we found that the scan rate on Kepware was set to 1000 ms, and the boolean tags were changing value too quickly (e.g., 0 -> 1 -> 0 within 200 ms), preventing them from being scanned.We adjusted the device and Quick Client scan rate to 100 ms, and now we can see changes and the update count increment correctly.However, this behavior doesn’t align with what’s happening on the PLC side. When the boolean changes from 0 to 1 on the PLC, Kepware shows the value changing from 0 to 1 and then immediately back to 0. The same behavior occurs for tags with value of 1.Do you know why this could be happening?We currently don’t have access to the PLC, but it shouldn’t be the issue because both Kepware and the HMI read from the same database.Environment:PLC: Siemens S7-300KEPServerEX: v6.14.263.0, Siemens TCP/IP Ethernet driverOS
Hello Eveyone,I currently own a Kepware Siemens Suite license. During the original installation, an Administrator password was created for Kepware, but it was never recorded and has since been lost.As a result, I am now unable to make any changes to my existing installation. For example, I intend to purchase and add an IoT Gateway license, but I cannot apply it to the current Kepware instance due to the missing Administrator password.I kindly request your assistance in either removing or resetting this password so I can proceed with license updates and modifications. I can see own the Siemens Suite License ID.
I want to upgrade my windows OS 2016 to 2025. So checking software compatibility for KepServerEX Siemens Suite, OPC connectivity suite, Allen Bradley suite software latest version. kindly advise. Latest version of below software's will support windows 2022 or 2025 OS?KEPServerEX(Siemens Suite)Windows 20166.9.572.0KEPServerEX(OPC Connectivity Suite)Windows 20166.9.572.0KEPServerEX(Allen-Bradley Suite)Windows 20166.10.623.0
I am using ThingWorx Platform Release 9.2 and DatecodeSP9In the Dashboard, when navigating to the Output tab and toggling between Bags/min and Kg/hour, the Time-Series Chart widget fails to display data upon the initial load of the mashup. However, when the Refresh button on the Dashboard is clicked, the data loads successfully after a few seconds. We have verified all bindings and services associated with the mashup and the Time-Series Chart widget. During debugging, we confirmed that all services are loading correctly. However, upon inspecting the browser console, we encountered a runtime error related to the Time-Series Chart widget. please find the error message below - mashup-vendor-runtime.js?_v=9.2.6:409 POST https://meswebgsft-saltillo.azure.intra.pepsico.com/Thingworx/Things/GEArea_PC50Packaging/Services/getProductDescription?Accept=application%2Fjson-compressed&_twsr=1&Content-Type=application%2Fjson 500 (Internal Server Error)Here are the errors that I facedmashup-ve
Hello ThingWorx'ers! First off, we’re pleased to see the excitement around ThingWorx 10.0! Your feedback on features like the Debugger, Caching, and the Windchill Navigate View Work Instructions app has been fantastic. I’m especially amazed by the rapid adoption of IoT Streams over the past two months. I'm glad it’s delivering value! Join us for an exclusive ThingWorx 10.0 Launch Webinar on September 9, 2025, at 11:00 AM EDT. We’ll dive into the latest features, including real-time IoT Streams, enhanced scalability, stronger security, and exciting AI updates that will power your Industrial IoT journey. Register now: ThingWorx 10.0 Webinar After the webinar, we’d love to hear your thoughts! Share what you’re loving about 10.0 and any feedback you may have. Keep pushing the boundaries of innovation! Cheers, Ayush Director Product Management, ThingWorx
Hello everyone, I was wondering about a use case where I need to save image files (in base64 format) from ThingWorx to a network file share path of our company like this: \\amae.test-universe.com\dummy\USER\testinglink\5000-project\claim Currently, I do this manually using a Python script running locally on my PC, where I'm already authenticated to the network. It works well because my Windows session has access to the share.Now, I’d like to automate this entirely through ThingWorx — ideally by calling a service and saving the file directly to that network path. I know about FileRepository and FileTransferSubsystem, but I understand that ThingWorx cannot directly supply a username and password for UNC paths.So my questions are:Is it possible to write to a network share that requires authentication directly from ThingWorx? Has anyone implemented a similar use case, and if yes, what approach worked best?Any input, advice, or examples would be greatly appr
Hello everyone,I have one Tree widget containing some items for selection. When I double click on any one of the item, a grid is displayed containing a list of devices that are part of that particular selection.Now I want that this should be possible using single clicked event. But we have only "double clicked" event trigger available for standard tree widget. One of the way to do this is creating a customized Tree widget, having a single click event trigger instead of double click.But by any way is it possible to find an alternate solution for this that doesn't requires creation of a customized widget??
IDE.JS TW.IDE.Widgets.WindowObject = function() { this.widgetProperties = function() { return { 'name': 'TW WindowObject', 'description': 'Allows use of the window object, enabling opening and closing browser windows directly from Mashup', 'defaultBindingTargetProperty': 'url', 'properties': { 'url': { 'baseType': 'STRING', 'description': 'URL to open in new window', 'isBindingTarget': true, 'warnIfNotBoundAsTarget': true }, 'opened': { 'baseType': 'BOOLEAN', 'description': 'Indicates whether the window is currently open', 'isBindingSource': true }, }, 'services': { 'OpenWindow': { 'description': 'Opens a new window with the given URL' }, 'CloseWindow': { 'description': 'Closes the previously opened window' } }, }; }; this.renderHtml = function() { return '<div class="widget-content">🪟</div>'; }; }; RUNTIME.JS TW.Runtime.Widgets.WindowObject = function () { var thiz = this; var openedWindow = null; this.ren
I've create custom mashup, that will generate the part structure and its associated object(ex: drawing, design info).I've different service and generate the info table data in the grid.if suppose, I've 300 rows then it would generated the result, but if I've more 500 rows/record it would take long time to generate the result.Minimum, it took more 5 minutes to generate the report/table.need suggestion to optimize the performance issue. also need some suggestion how to minimize the running time, I've already update ScriptTimeOut value, still not fix the issue.
Dear Team,I am currently conducting research on the Kepware Configuration API and have observed that the API exposes various endpoints for accessing configuration data and properties.In our setup, we have the following structure configured within Kepware:ProjectChannel1Device1Tag1The values for Tag1 are actively updating, sourced from an OPC simulator. We are able to confirm that the tag is receiving live data updates within the Kepware environment.We would like to understand whether it is possible to retrieve the live value of Tag1 using the following Configuration API endpoint:http://localhost:57412/config/v1/project/channels/Channel1/devices/Device1/tags/Tag1Please note that we are specifically looking to access this data without utilizing the IoT Gateway REST interface.Could you kindly confirm whether the Configuration API supports reading live tag values, or if an alternative method (e.g., OPC UA or another API) is required for this purpose?Thank
I am using ThingWorx Platform Release 9.2.6In one of the server, we have installed the Thingworx 9.2.6, After that deploying the Packages unable to launch the Thingworx server. Meanwhile, Tomcat server is auto stopping. Tomcat Version: 9.0.56
Hello Everybody,I'm trying to connect Kepware OPC-UA Client driver to remote OPC-UA Server to read about 50K tags.It looks like the communication is too slow and other client, that connects to Kepware and read these tags experience read failures and doesn't read all of them and about 50% of tags signed with bad values. Event log of Kepware filled with lot of events like "The subscription id is not valid.",Status code = 0X80280000.(At the attached picture)Is it anywhere recommendations about good configuration practice on OPC-UA Client driver?And what are the sizing recommendations (amount of tags, devices and channels) for Kepware server?Thanks a lot
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.