• Categories
    • Recent
    • Tags
    • Popular
    • Register
    • Login
    1. Home
    2. RMF69
    R
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 25
    • Groups 0

    RMF69

    @RMF69

    4
    Reputation
    555
    Profile views
    25
    Posts
    0
    Followers
    0
    Following
    Joined
    Last Online

    RMF69 Unfollow Follow

    Best posts made by RMF69

    • RE: custom widget: send command to node

      @jkandasa Sorry... I thought I'd edited or deleted that reply saying it didn't work. It now works... I'd taken the sensor ID from the summary page and not the edit page as you pointed me to in your last reply.

      So its working now... my mistake, thanks for your patience.

      posted in Dashboard
      R
      RMF69
    • RE: 0.0.3-Alpha2 pre-release - volunteers required to test

      I'd like to also test the new Alpha2 version,

      posted in Announcements
      R
      RMF69
    • RE: Broardcast message to all nodes ?

      I've started to find the information I needed link text and the api for the scripts here link text

      I reply to myself 🙂

      posted in General Discussion
      R
      RMF69
    • RE: Help to send email when node goes down

      @jkandasa 🙂 No I hadn't, thanks, of course now its working. Great tool I'm enjoying getting to grips with the scripts and templates.

      posted in General Discussion
      R
      RMF69

    Latest posts made by RMF69

    • RE: MyController 2.0 is ready for testing

      I'm trying to install the docker image, but can't get it to start up... Dosn't seem to pick up the yaml file as using defaults... {"error": "Get \"https://ipinfo.io/json\": dial tcp 0.0.0.0:443: connect: connection refused"} ```

      I've install everything on the quick install page... and use the following docker command

      docker run --detach --name mycontroller2b   --publish 8081:8080   --publish 8443:8443   --publish 9443:9443   --volume /root/mycontroller/mc_home:/mc_home   --volume /root/mycontroller/mycontroller.yaml:/app/mycontroller.yaml   --env TZ="Europe/Prague"   --restart unless-stopped   docker.io/mycontroller/server:master
      

      is the

      :/app/mycontroller.yaml 
      

      correct ?
      Thanks

      posted in General Discussion
      R
      RMF69
    • RE: custom widget: send command to node

      @jkandasa Sorry... I thought I'd edited or deleted that reply saying it didn't work. It now works... I'd taken the sensor ID from the summary page and not the edit page as you pointed me to in your last reply.

      So its working now... my mistake, thanks for your patience.

      posted in Dashboard
      R
      RMF69
    • RE: custom widget: send command to node

      @jkandasa Thanks for confirming that in 1.5, the hardcoding of rzModule in mycontroller/www/app.js isn't required. However if I remove rzModule then the slider widget isn't displayed.

      Still I can't get the example to work...I've got the id from the place you mention, mine is still 31... I've also noticed that the intial value of the sensor->variable isn't populated. I created simple script to update the value

      var myImports = new JavaImporter(java.lang, java.util, org.mycontroller.standalone.utils.McUtils);
      
      with(myImports) {
          dimSensor = mcApi.uidTag().getByUid("dimSensor").getResource();
          var v = dimSensor.value; //value2/3 etc
          dimSensor.setValue(parseInt(v) + 1);
          mcApi.sensor().sendPayload(dimSensor);
      }
      

      I insert the following code into "AngularJs custom controllers"

      myControllerModule.controller('myCustomWidgetController', function($scope, SensorsFactory){
          $scope.sVariable = {
            id: null,
            value:null
          };
        
          $scope.loadVariable = function(){
            SensorsFactory.getVariable({id:$scope.sVariable.id}, function(response){
              if(response.value != undefined){
                $scope.sVariable.value = parseInt(response.value);
              } 
            });
          }
      
          $scope.slider = {
            options: {
              floor: 0,
              ceil: 100,
              step: 1,
              minLimit: 0,
              maxLimit: 90,
              onEnd: function() {
                  $scope.sendPayload($scope.sVariable);
              },
            }
        };
      
          // send payload
          $scope.sendPayload = function(sVariable){
            SensorsFactory.updateVariable(sVariable, function(){
              //update Success
            },function(error){
              displayRestError.display(error);
            });
          };
        });
      

      Which is just the original example above, no changes... it seems to me that the pointer/reference to the variable I want to have connected to the slider is correct or working, both when the value is initialized on the loadVariable and when updated. But I just can't see what I've done wrong.

      posted in Dashboard
      R
      RMF69
    • RE: Help to send email when node goes down

      @jkandasa 🙂 No I hadn't, thanks, of course now its working. Great tool I'm enjoying getting to grips with the scripts and templates.

      posted in General Discussion
      R
      RMF69
    • RE: custom widget: send command to node

      @jkandasa

      Thanks, I've got the latest, Version 1.5.0. And I've not changed anything, just the script binding {sId:31} where 31 is the id of a light dimmer virtual sensor... see picture. I took the ID from the url of that page in the picture below.Screenshot_2020-01-02_18-31-18.png

      posted in Dashboard
      R
      RMF69
    • RE: custom widget: send command to node

      @RMF69 Ok looking through code, I understand that its updating a sensor.variabel and that this id is passed in via the script binding {sId:31}... 31 is the id of a sensor S_LIGHT_LEVEL![alt text](Screenshot from 2019-12-28 13-05-08.png
      I still get 400 bad requests... and

      ERROR [Acme.Utils.ThreadPool(0)-PooledThread: Acme.Serve.Serve$ServeConnection@1415568e] [org.mycontroller.standalone.api.jaxrs.exception.mappers.ApplicationExceptionMapper:42] ApplicationException,
      org.jboss.resteasy.spi.ApplicationException: java.lang.NullPointerException
      

      I'd love to understand what I've done wrong:)

      posted in Dashboard
      R
      RMF69
    • RE: custom widget: send command to node

      @RMF69 To myself... the script binding id mistyped {sId:2}... got the camel case wrong. Slider is now visible but I get 400 error... as I don't have the variable set up correctly which will get updated ? I've created a global variable "sVariable" but I don't think this is right. How do I get the value out of the slider when its value changes ?

      posted in Dashboard
      R
      RMF69
    • RE: Help to send email when node goes down

      I'm still getting "400 Bad request" even without this type. Is there something else I have to do to enable the email feature ?

      I've tried just mcApi.utils().sendEmail("username@gmail.com", "subject", "message"); and get the same 400 Bad request.

      posted in General Discussion
      R
      RMF69
    • RE: custom widget: send command to node

      I'm just testing out various examples to understand how things work, I'm getting

      Failed at: ${sId}  [in template "unknown" at line 1, column 69]
      
      

      which I assume is from the first line of the html template, its not finding the angularjs custom controller ? I did modify app.js.

      I'm pretty sure I've done all of the above to get the slider to appear on dashboard, but I must of missed something. I pasted the angularjs custom controller into the text field in HTML additional headers.

      Any help 🙂 thanks

      posted in Dashboard
      R
      RMF69
    • RE: Widgets for controlling nodes

      Has anyone got a slider widget for dimmer or the like yet ?

      I was going to try adding a slider myself, but don't know where to put the <head> code to pull in the jquery ?

      <!doctype html>
      <html lang="en">
      <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>jQuery UI Slider - Default functionality</title>
        <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
        <link rel="stylesheet" href="/resources/demos/style.css">
        <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
        <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
        <script>
        $( function() {
          $( "#slider" ).slider();
        } );
        </script>
      </head>
      <body>
       
      <div id="slider"></div>
       
       
      </body>
      </html>```
      
      thanks
      posted in General Discussion
      R
      RMF69