• Categories
    • Recent
    • Tags
    • Popular
    • Register
    • Login
    1. Home
    2. seant
    3. Posts
    S
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 5
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: My sensors Names disappering every time

      @bmanos Came across this now and FYI, Custom node names were addressed here : https://github.com/mycontroller-org/mycontroller/issues/464

      Not ideal approach - but at least it works

      posted in Troubleshooting
      S
      seant
    • RE: How to set sensor value with javascript

      @jkandasa This method no longer works when you set the gateway to use ACK. Is there not a way to set a value for a sensor variable only on the server, without transmitting through the gateway as well.

      posted in Developers Zone
      S
      seant
    • RE: How to set sensor value with javascript

      @jkandasa Thanks. Got it working.

      posted in Developers Zone
      S
      seant
    • RE: How to set sensor value with javascript

      @jkandasa Thanks I have already done those steps. The issue I have is trying to set a value for the virtual sensor via javascript.
      What I have done thus far is

      1. Create 2 virtual sensors
      2. Create a "operation" script - using javascript
      3. Create a rule that triggers the script when value changes

      I've added my javascript here, but the last 2 lines of code are not setting the virtual sensors values. Can you assist with how to do this please?

      // Get Pump sensor via UID-Tag
      var tankDistanceSensor = mcApi.uidTag().getByUid("water-tank-distance").getResource();
      var tankLitresSensor = mcApi.uidTag().getByUid("water-tank-litres").getResource();
      var tankPercentageSensor = mcApi.uidTag().getByUid("water-tank-percentage").getResource();
      
      //get config in variable
      tankConfig = mcApi.variable().get("water-tank-config");
      fullDistance       = tankConfig.value; // Value 
      emptyDistance = tankConfig.value2; // Value 2
      totalLitres = tankConfig.value3; // Value 3
      
      //Get sensor values with UID Tags
      var pingDistance =  tankDistanceSensor.value; //Water tank level percent
      
      if (pingDistance > 0 && pingDistance < (fullDistance + 50)) {
        percentage =  ((pingDistance - emptyDistance) / (fullDistance - emptyDistance) * 100);
        litres = percentage / 100 * totalLitres;
      
        //THESE 2 LINES DO NOT SEEM TO SET THE VALUES  
        tankLitresSensor.setValue(litres);
        tankPercentageSensor.setValue(percentage);
      
      }
      
      posted in Developers Zone
      S
      seant
    • How to set sensor value with javascript

      Hi

      I have an ultrasonic distance sensor that sends distances in cm to mycontroller. I would like to add 2 virtual sensors, one for litres and one for percentage and the values for these to be calculated and set/saved when the distance sensor values are received.

      I have attempted to do this via a javascript script, but I cannot seem to figure out how to set the values for the virtual sensors.

      Please can you let me know how to save a value for a sensor using javascript.

      Thanks

      posted in Developers Zone
      S
      seant