Versions Compared

Key

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

...

Code Block
languagepy
from com.inductiveautomation.ignition.common.model.values import BasicQualifiedValue, QualityCode
from datetime import datetime

def convertString(string):
    value = int(string.split(";")[0])
    year = int(string.split(";")[1].split("-")[0])
    month = int(string.split(";")[1].split("-")[1])
    day = int(string.split(";")[1].split("-")[2])
    hours = int(string.split(";")[2].split(":")[0])
    mins = int(string.split(";")[2].split(":")[1])
    seconds = int(string.split(";")[2].split(":")[2])
    
    date = system.date.getDate(year,month-1,day)
    datedatetime = system.date.setTime(date,hours, mins, seconds)

    return value, datedatetime


#parse MQTT Engine string tag
path = "[MQTT Engine]test/data/point"
value,timestamp = convertString(system.tag.readBlocking([path])[0].value)

#set quality
quality = QualityCode.Good

#set Basic Qualified Value
bqv = BasicQualifiedValue(value,quality,timestamp)

#set new tag path
newpath = "[MQTT Tags]test/data/point"

#write Basic Qualified Value
system.tag.writeBlocking(newpath,bqv)

...