• H
    hengst

    You also might have a look at the VPN MTU settings, as your problems seems related to that.

    posted in Dashboard Designer & Custom AngularJS Pages read more
  • H
    hengst

    i do see now, i got some Years in there that are far from now, gehehe . thats why it didnt had effect probably..

    thnx for the pointers.

    posted in How-To read more
  • H
    hengst

    i was refering to this :

    0_1478634603932_upload-0ef18116-152a-4813-84f0-59d3cf60c4e5

    posted in How-To read more
  • H
    hengst

    Thanks Phil(lips) , i am going to play with it , little stupid off topic question :

    "How to purge all Information on "Urgent events" or "information " . seems there is no option/knob when viewing the list. ( clear dates , seem to do nothing when selected periode )

    posted in How-To read more
  • H
    hengst

    Did made some progress, via an other approach ;

    Created : tcp/ip source ( 2 sec update period )
    Created : Data Point to that :

         "loggingType":"NONE",
         "dataType":"ALPHANUMERIC",
         "queryable":true,
          "readCommand":"<your_hex_request_for_your_device>",
          "settable":false,
          "valueIndex":0,
          "valueRegex":".*",
    

    Created META-source
    Created : Data Point to that :

         "name":"DoorAlarm",
         "enabled":true,
         "dataType":"ALPHANUMERIC",
         "updateContext":true,
         "varName":"p110"
    

    added in script field :

    // get Hex from source
    
    // Alarm relays Bit ( 1 is Alarm )
    var DoorAlarm = /[0-9A-Fa-f]{185}([0-9A-Fa-f]{1}).*/.exec(p110.value); 
    var extractedValue = DoorAlarm[1];
    
    // payload
    return "DoorAlarm- " + DoorAlarm[1];
    

    ...

    So i added some other "Meta-data points" for other values.
    This works ok, and i can understand how it works.

    Now the first approach has probably benefits in setting up many same kind devices/values i guess , so i am focusing on that as well , as i would like to understand how that should work.

    posted in How-To read more
  • H
    hengst

    Alright. made some changes as, reading where not what the should be. now i get the right results from reading the Hex.

    Script "message Queue"

    // get Hex from source
    
    var busVoltage = /[0-9A-Fa-f]{30}([0-9A-Fa-f]{16}).*/.exec(source.value); 
    var extractedValue = busVoltage[1];
    
    var PsuLoad = /[0-9A-Fa-f]{78}([0-9A-Fa-f]{16}).*/.exec(source.value); 
    var extractedValue = PsuLoad[1];
    
    // Alarm relays Bit ( 1 is Alarm )
    var Alarm = /[0-9A-Fa-f]{185}([0-9A-Fa-f]{1}).*/.exec(source.value); 
    var extractedValue = Alarm[1];
    
    // door alarm Bit (1 is Door open )
    var DoorAlarm = /[0-9A-Fa-f]{185}([0-9A-Fa-f]{1}).*/.exec(source.value); 
    var extractedValue = DoorAlarm[1];
    
    
    var message = busVoltage[1];
    
    function toASCII(message) {
      var result = "";
      while(message.length > 1) { //parse two characters at a time
         var charCode = message.substr(0, 2);
         result += String.fromCharCode( "0x" + charCode );
         message = message.substr(2); 
      }
      return result;
    }
    
    // swap bytes /hex
    
    function swap32(val) {
    return ((val & 0xFF) << 24)
           | ((val & 0xFF00) << 8)
           | ((val >> 8) & 0xFF00)
           | ((val >> 24) & 0xFF);
    }
    
    //print (message);
    
    
    function hex2float(num) {
        var sign = (num & 0x80000000) ? -1 : 1;
        var exponent = ((num >> 23) & 0xff) - 127;
        var mantissa = 1 + ((num & 0x7fffff) / 0x7fffff);
        return sign * mantissa * Math.pow(2, exponent);
    }
    
    
    function roundToTwo(num) {    
        return +(Math.round(num + "e+2")  + "e-2");
    }
    
    
    // covert Hex to String
    var subresult = (toASCII(message));
    // create human readabe number
    var result = (roundToTwo(hex2float("0x" +subresult)));
    
    // send payload
    return target.value + "MainAlarm-" + Alarm[1] + ";" + "Door-" + DoorAlarm[1] + ";" + "busvolt-" + result + ";" ;
    
    

    at this point i get as result : MainAlarm-0;Door-0;busvolt-53.68;

    thats correct.

    so i have right input , further i am still completely lost in how i should proceed.

    i added my other (modbus) device and thats straight forward , enter the source and add data points to it. thats easy.
    now why cant i see the logic for the other source..

    posted in How-To read more
  • H
    hengst

    Well, looks something is working :

    0_1478299096889_upload-f087c10f-9c3c-4807-abed-a0e87d2523ed

    i ques this is normal ?

    posted in How-To read more
  • H
    hengst

    this is what i got,

    0_1478292636682_upload-dbe30c51-4e24-4816-b5c5-ae67b8d033fc

    and point link details :

    0_1478292718157_upload-66e0378e-4c51-419e-81e5-ae06d0dbb617

    posted in How-To read more
  • H
    hengst

    "messageIdentiefier" is the variable/object coming from point link script right ?

    posted in How-To read more
  • H
    hengst

    ok learned "Object"

    Can someone point me some explanation links about :

    var identifierMap = { "messageIdentifier" : contextPoint1 ....  } 
    

    cant find much on " indentifierMap " on internet somehow.

    posted in How-To read more