2 Replies Latest reply on Nov 10, 2015 4:00 AM by rvaaraniemi RSS
    rvaaraniemi Explorer

    Binding / unbinding remote properties programmatically

    Hi,

     

    I tried binding and unbinding some remote properties with SetRemotePropertyBinding and RemoveRemotePropertyBinding. First I thought that they didn't work because the "Properties" page on my Thing did not show the bindings. However, when I checked the local values (refreshed the page) I noticed that they changed according to the remote values. I must have tried the binding process on Thing and Template levels so many times that I cannot unbind some of the values anymore with either RemoveRemotePropertyBinding or re-binding and unbinding them from the Properties page. My questions:

     

    1) Why doesn't the Properties page show the bindings that are done with SetRemotePropertyBinding?

    2) Is there any other way to unbind remote properties than the re-bind & unbind or RemoveRemotePropertyBinding?

     

    BR,

    Risto Vääräniemi

      • Re: Binding / unbinding remote properties programmatically
        paic Collaborator

        You are doing it the right way, are you remembering to also invoke a RestartThing?

         

        Not sure exactly why you are now unable to bind/unbind some, perhaps a Tomcat restart will help?

          • Re: Binding / unbinding remote properties programmatically
            rvaaraniemi Explorer

            Thanks for the tip. I added the RestartThing to my code just in case. It seems I have to close and re-open the thing in the composer to see the bindings. Refreshing the view does not update the binding status—only the values.

             

            When I open the "Manage Bindings" I can now see the bound properties. There are also the remove binding button on each property except the problematic one. I still cannot unbind it either programmatically or manually. I restarted Tomcat but it did not help. Probably something weird in the TW platform. I'll probably need to delete the thing and re-create it.

             

            BR,

            Risto