Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

AttributeDescriptionExpected valuesMandatory
do_typemessage typeTS, TM, TC, TVCYES
do_stationstation address
YES
do_addressmessage address
YES
do_valuevalue

TM (do_an = TMA): [-127..127]

TM (do_an = TM8): [0..255]

TM (do_an = TM16): [-32768..32767]

TM: [0..1]

TC: [1..2] (01b = off, 10b = on)

TVC: [-255..255]

YES except in quality update readings
do_validvalidityvalid = 0 or invalid = 1YES
do_anTM type (analogic / numeric)"TMA", "TM8", "TM16"TM only
do_cgTS sourceCG = 1 or CE = 0TS only
do_tsoutdatedOutdated message (after connection loss)up to date =0, outdated = 1TM and TS only
do_tstimestampepoch timestamp in millisecondsTS timestampepoch timestamp in millisecondsTS CE only
do_ts_ivtimestamp invalidvalid = 0 or invalid = 1 (from bit HNV)TS CE only
do_ts_closs of chronologylost = 1 else = 0 (from bit CV)TS CE only
do_ts_sts not synchronizedsynchronized = 0 else = 1  (from bit S)TS CE only
do_anTM type (analogic / numeric)"TMA", "TM8", "TM16"TM only




Example for a TS from CE:

Code Block
languagepy
{
    "data_object":{
        "do_type":"TS",
        "do_station":12,
        "do_addr":325,
        "do_value":1,
        "do_valid":0,
        "do_cg":0,
        "do_outdated":0, 
        "do_ts":1685019425432,
        "do_ts_iv":0,
        "do_ts_c":0,
        "do_ts_s":0
    }
 }

Example for a TS from CG:

Code Block
languagepy
{
    "data_object":{
        "do_type":"TS",
        "do_station":12,
        "do_addr":325,
        "do_value":1,
        "do_valid":0,
        "do_cg":1,
        "do_outdated":0
    }
 }

Example for a TS quality updateExample for a TS from CE:

Code Block
languagepy
{
    "data_object":{
        "do_type":"TS",
        "do_station":12,
        "do_addr":325,
        "do_valuevalid":10,
        "do_validcg":0,
        "do_cgoutdated":01,
    
        "do_ts":1685019425432,
        "do_ts_iv":0,
        "do_ts_c":0,
        "do_ts_s":0
    }
 }

Example for a

...

TMA:

Code Block
languagepy
{
    "data_object":{
        "do_type":"TSTM",
           "do_station":12,
           "do_addraddress":32571,
        "do_value":1-15,
        "do_valid":0,
        "do_an":"TMA",
        "do_cgoutdated":10
      }
 }

Example for a TMATMN 8 bits (TM8):

Code Block
languagepy
{
    "data_object":{
        "do_type":"TM",
        "do_station":12,
        "do_address":71,
        "do_value":-1542,
        "do_valid":0,
        "do_an":"TMATM8",
        "do_outdated":0
    }
}

Example for a TMN

...

16 bits (

...

TM16):

Code Block
languagepy
{
    "data_object":{
        "do_type":"TM",
        "do_station":12,
        "do_address":71,
        "do_value":42420,
        "do_valid":0,
        "do_an":"TM8"":0,
        "do_an":"TM16",
        "do_outdated":0
    }
}

Example for a

...

TM quality update:

Code Block
languagepy
{
    "data_object":{
        "do_type":"TM",
        "do_station":12,
        "do_address":71,
        "do_valuevalid":4200,
            "do_validan":0"TMA",
            "do_anoutdated":"TM16"1
    }
}

Example for a TC (after receiving ACK):

...