TIC 4.0

TIC4.0 Semantic

Translate reality in figures is not easy. Bottom to top approach requires being able to aggregate or consolidate the information that comes from data. The transversal approach (process driving) requires defining where, when, what and who very precisely. Top to bottom approach requires to be human-friendly base on concepts (ideas). In any case, the exchange of information should be defined as technology-independent to allow competition and the improvement of the technology in the future.

The most restrictive requirement comes from the need to define from whom, who, what, where, when and how much the reality is or does. To comply with these requirements TIC 4.0 propose a semantic base on the human one.

GRAMMAR:

The semantic combines 6 basic elements: HEADERSUBJECTCONCEPTOBSERVED PROPERTY, POINT OF MEASUREMENT and VALUE to represent a unique reality.

HEADER identifies the message in origin, (destination), time of reference for the message and unique reference.

SUBJECT (who) is the entity that is doing or being the CONCEPT.

CONCEPT (what is-does) refers always to a particular subject (or subject-subsystem) specifying what the subject is (status) or does (action-event)

OBSERVED PROPERTY (how much) is the magnitude of the concept (status, pieces, length, volume, weight, energy, time, speed, power, duration, acceleration…) represented in the value.

POINT OF MEASUREMENT (where) defines where in place and time (past, present, future) the value representing the concept observed property of the subject is measured and represented.

VALUE is the actual measured result for a specific combination of time of measurement + subject+ concept + observed property + point of measurement. Same value can be represented in several units.

The combination of a SUBJECT with multiple combinations of CONCEPTsOBSERVED PROPERTies and POINT OF MEASUREMENTs give us a unique meaning of a VALUE.

TIC 4.0 aims to define each of these elements.

HEADER

HEADER identifies the message with the origin, (destination), time and unique reference.

1 HEADER could contain as many SUBJECTs as necessary (with multiple CONCEPTs, subSUBJECTs, OBSERVED PROPERTies, POINT OF MEASUREMENTs, and VALUEs). (99.9% cases will be only 1 message per subject).

Mandatory

Header message identifier: (id) Unique identifier reference for any message. Default format: (GUID generator → 128bit number combined by e.g. MAC, time and random number) + sender as URL/IP (Format could be by JSON Schema).

Header sender identifier: (sender) Unique device identification that publishes the data. (Typically is the Subject id).

Header message timestamp:  (timestamp) Number code that defines the time when a message was generated (timestamp of the message creation); Format: ISO8601; Example: 2020-06-04T09:37:08.000Z

Optional:

Header topic: (topic) Subject to publish-subscribe the information to be used for publishing – subscribing technology (broker).

Header destination identifier: (destination) Unique device identification that message is target to.

Header Content Creation Time: (creation_timestamp) is the time that corresponds to the content of the value in the message. This is necessary when the message is not built at the same time that the content data.

Header Time Start-End: (start_timestamp; end_timestamp) is the start and end time of the frame time that corresponds to the content of the value in the message (for aggregated values as average, max, counter etc).

Protocol: what protocol is written the message

Version: Version of the TIC 4.0 Data model

A message could contains 1 header, unlimited subjects, compatible sub-subjects, list of compatible concepts per subject, list of observed properties per concepts, list of compatible points of application and units per observed property.

Example:

JSON header example

{ "msg": { "id": "", "sender": "", "timestamp": "2021-04-16T14:04:35.470Z", "topic": "", "destinantion": "", "creation_timestamp": "2021-04-16T14:04:35.470Z", "start_timestamp": "2021-04-16T14:04:35.470Z", "end_timestamp": "2021-04-16T14:04:35.470Z", "protocol": "JSON", "version": "2021.1" } }

SUBJECT:

SUBJECT identifies and defines the perimeter of the element that is executing or being something defined in the CONCEPT. The subject can be broken down into hierarchical pieces (sub-subject = sub-systems).

Any SUBJECT belongs to another SUBJECT so all of them are subSUBJECT of someone and usually every SUBJECT usually has subSUBJECT

ie: Terminal->RS->Spreader

The SUBJECT and subSUBJECT hierarchy is defined within the context of the message defined by the HEADER

ie:

Message from RS: RS = SUBJECT = ; Spreader = subSUBJECT ; flipper = subSUBJECT

RS; RS.Spreader; RS.Spreader.flipper

The VALUE refers always to the SUBJECT, this means that the VALUE of the subSUBJECT does not have to match with the VALUE of the subject.

Example: messages sent at the “same time”

Message 1: {subject.id: XXXXX; subject.type: CHE; CHE.type: RTG; powersource.id : AAAA; che.powersource.on.totaltimer.hours : 15.254; }

The engine is replaced.

Message 2: {subject.id: XXXXX; subject.type: CHE; CHE.type: RTG; powersource.id : BBBB; che.powersource.on.totaltimer.hours : 15.255; }

Message 3: {subject.id: AAAA; subject.type: powersource; powersource.on.totaltimer.hours: 15.254}

Message 4: {subject.id: BBBB; subject.type: powersource; powersource.on.totaltimer.hours: 387}

In message 1 and 2 CHE.powersource.on.totaltimer.hours refers to the number of hours done by any engine installed in the CHE

In message 3 and 4, powersource.on.totaltimer.hours refers to the engine itself, because the subject id corresponds to the engine itself = power unit.

Mandatory attributes

Identifier (id): Unique device identification of the data subject. This id has to be unique not only for one specific data pool (DB, terminal group, manufacturer) but also at a global level. A Combination of Manufacturer name + manufacturer id (typically a serial number).

Name: (name) A common name for the subject, human-readable. MT_MFT_RTG_003. don't need to be unique but we suggest to use a combination of (UN location code) + (terminal code) + subject type + (number)

examples: MT_MFT_RTG_003 ; DEHAM_CTH_VC_025; MT_MFT_TZ_STS-SC; ES_VLC_APMT_TOS ; MT_MFT_TT_225

Type:

It is a “tag” for filtering or facilitating the description of the subject (sub-subject or device group). Several tags could be applied in one message for the same object if the tags are compatible.

  1. Terminal

    1. Container

    2. Bulk

    3. Ro-Ro

  2. BERTH

    1. Deepsea

    2. Barged

  3. Bollard

  4. Yard

    1. Reefer

    2. Full

    3. Empty

    4. Electrified

  5. Rail

  6. TZ

  7. GATE

  8. CHE

    1. STS

    2. RTG

    3. TT

    4. ECH

    5. RS

    6. SC

    7. MC

    8. RMG

    9. ASC

  9. VESSEL

    1. Mainliner

    2. Feeder

  10. Lightpole

    1. Lighting

    2. Communication

    3. CCTV

  11. IT

    1. TOS

    2. GOS (Gate operating system)

    3. MMS

    4. ERP

    5. ….

  12. Powersource

    1. genset

    2. IC_engine

    3. fuelcell

    4. cablereel

    5. busbar

  13. Control

    1. plc

    2. controler

  14. tool (to be defined)

Optional attributes

Number (number): The numerical running number of the subject at the local level. Normally the machine or device number part of the name (not of the unique id). It is not unique. Type of data: integer

Family (family): a group of identical equipment-devices with the same specs features and software (useful at equipment-hardware level).

Model (model): a group of similar equipment-devices of the same type, with the same features but different details specifications and software-firmware version.

Brand (brand): the manufacturer brand.

Source: related to the energy origin that use the subject. Valid for powersource or tank. Enumarator {electric, H2, fuel, gas, hydraulic}

softwareid: indicates the software/firmware version that runs the subject

SubSUBJECT

SubSUBJECT defines a main component of the SUBJECT about the CONCEPT is related (specifying what the subSUBJECT is or does).

SubSUBJECT List:

  1. control

  2. health

  3. powersource

  4. deftank

  5. energytank

  6. drive

  7. axe

  8. wheel

  9. tyre

  10. motor

  11. brake

  12. spreader

  13. twislock

  14. hoist

  15. trolley

  16. boom

  17. firefighting

  18. cabin

  19. seatoperator

  20. Drivers

  21. wharf

  22. yard

  23. gate

  24. rail

  25. planning

  26. execution

  27. …. (to be extended)

Subject - sub-system matrix compatibility list:

SUBJECT / sub-system

CHE

TOS

MMS

IT

TERMINAL

SUBJECT / sub-system

CHE

TOS

MMS

IT

TERMINAL

Subject Type

STS

RTG

SC

RS

ECH

TT

 

 

 

Sea

Dry

Rail

 

Control

Yes

Yes

Yes

Yes

Yes

Yes

No

Opt.

No

No

No

No

 

Spreader

Yes

Yes

Yes

Yes

Yes

Opt.

No

Opt.

No

No

No

No

 

Trolley

Yes

Yes

No

No

No

No

No

Opt.

No

No

No

No

 

drive

Yes

Yes

Yes

Yes

Yes

Yes

No

Opt.

No

No

No

No

 

Drivers

Yes

Yes

Opt.

Opt.

No

Opt.

No

Opt.

No

No

No

No

 

Boom

Yes

No

No

Yes

Yes

No

No

Opt.

No

No

No

No

 

powersource

Opt.

Opt.

Yes

Yes

Yes

Yes

No

Opt.

No

No

No

No

 

Wharf

No

No

No

No

No

No

Opt.

No

Opt.

Yes

No

No

 

Yard

No

No

No

No

No

No

Opt.

No

Opt.

Yes

Yes

Yes

 

Gate

No

No

No

No

No

No

Opt.

Opt.

Opt.

Yes

Yes

Yes

 

Rail

No

No

No

No

No

No

Opt.

No

Opt.

Opt.

Opt.

Yes

 

Planning

No

No

No

No

No

No

Opt.

No

Opt.

Opt.

Opt.

Yes

 

Execution

No

No

No

No

No

No

Opt.

No

Opt.

Opt.

Opt.

Yes

 

….

 

 

 

 

 

 

 

 

 

 

 

 

 

The CHE list in Json format is made by arrays to allow several subjects per message and subsubjects per subject. It can be nested without limits. List 2021.1 to be extended…

{ "msg": {}, "che": [ { "control": [], "health": [], "powersource": [ { "control": [], "deftank": [], "energytank": [] } ], "drive": [ { "control": [], "axe": [ { "wheel": [ { "tyre": [] } ], "motor": [], "brake": [] } ] } ], "spreader": [ { "control": [], "twislock": [] } ], "hoist": [ { "control": [] } ], "trolley": [ { "control": [] } ], "boom": [ { "control": [] } ], "firefighting": [ { "control": [] } ], "cabin": [ { "seatoperator": [] } ], "drivers": [], "cycle": [ { "cargo": [ { "visit": [] } ] } ] } ] }

 

CONCEPT

CONCEPT (what or verb) refers always to a particular subject (or subject-subsystem) specifying what the subject is (status), used (components action), consumed or does (action-event in a process).

Examples:

  • Is: id, name, type, location, size, on, off, fault, lock, unlock,

  • Used: oil, rope, battery.

  • consumed: energy, def…

  • Does: working, idle, driving, hoisting, “trolleying”, extending, move, locking, unlocking.

Mandatory

Concept identifier: unique reference, predefined, alphanumeric, human-readable. As some subjects (systems) are called by the infinitive of the main action the system does (drive, hoist, boom, trolley) the action will be described as the gerund of the verb driving, hoisting, booming, “trolleying”.

Optional

Concept name: Common long name for the concept id, to be human-readable and self-explanatory.

Concept type: an organisational administrative attribute that groups at a high level the property concept and establish a hierarchy. It is a Tag that helps to identify and describe the concept in the definition template, it is not used in the data model. The objective is to help the human to classify, find, filter the concepts. Ie: move; activity; status; functional; operational, control, TOS.

  1. Activity: family concept related to the movement of the payload: ie The structure, spreader, hoist, trolley, gantry, drive, boom, platform, chassis, etc.
    It is not included the auxiliary elements like the engine, power supply, internal process, checking-testing process, etc as they are not directly related to the payload.

  2. Status: describes the activity status.

  3. Move: describes the process related to the movement of cargo.

  4. Metadata: concept uses to identify and classify the subject. Usually is a constant value (id, name, code, number) and not requires any extra information (observed property, pom, pomt, unit) so it doesn't need to add the “metadata” observed property.

  5. Functional: describe the operational function or reason: In Operations (Deployed), In Maintenance, In Training, Testing, Others.

  6. TOS: Related with the work instructions, planning, job list.

  7. IT: related to the network or IT hardware

  8. Asset: related

  9. Maintenance: related to the maintenance operations.

  10. Energy: describes the energy flow, quantity or behaviour

  11. Substance: material used in a subject (process or device)

  12. To be extended.

OBSERVED PROPERTY

OBSERVED PROPERTY (how much) is the measured metric (physical magnitude) of the CONCEPT (see property list for reference) represented by the VALUE with a specific scale or measurement unit.

For any CONCEPT several fundamental (mass, time, temperature, length, etc) and derivative (speed, force, power, volume, press, etc) physical magnitude can be observed. Most of the observed properties need a unit of measurement to define proper VALUE.

Property list (default measurement unit):

  1. status: True/False. Represents the subject concept status in a determined timestamp.

  2. duration (seconds): Represents how long is valid the status true just before the timestamp. (see “duration vs timer”)

  3. counter (integer): Count the number of times the concept status changes from False to true (events from false to true) during a defined period of time.

  4. totalcounter (integer): Count the number of times the concept status change from False to true since the absolute origin of time (usually all the life of the subject)

  5. timer: (seconds): How long the concept status is TRUE (duration is not cero) during a period of time.

  6. totaltimer (hours): How long the concept status is true has lasted since the absolute origin of time (usually all the life of the subject)

  7. distance (m): Integral of the concept value during a period of time.

  8. totaldistance (m): Integral of the concept value since the absolute origin of time (usually all the life of the subject)

  9. speed (km/h)(m/min): derivative of the concept value during a period of time.

  10. temperature (ºC)

  11. pressure (bar)

  12. volume: Volume is the quantity of three-dimensional space enclosed by a closed surface, for example, the space that a substance (solid, liquid, gas, or plasma) or shape occupies or contains. (*Wikipedia)

  13. flow: volume/duration or energy/duration

  14. voltage (Volt): the difference of potential that would carry one ampere of current against one ohm resistance.

  15. Coordinate: (lat/long) could be combined with the result, start, end, etc.

  16. logical: representation of the concept using human common Names (ie location.logical)

  17. technical: representation of the concept using technical references (ie location.technical)

  18. time: (ISO8601) defines the time when an event of a process happens.

  19. event: represents the change of value. It doesn't have a duration just a timestamp. It is necessary to include the old value and the new value.

  20. consumed: the amount of concept that is consumed (get in) by the subject, (energy, oil, air…)

  21. produced: the amount of concept that is produced (get out) by the subject, (energy, oil, air…)

  22. recovered: the amount of concept that is recovered (already produced but later recover), (energy, oil, air…)

  23. flowin: concept/duration (volume/duration or energy/duration) only consumed.

  24. flowout: concept/duration (volume/duration or energy/duration) only produced.

  25. flowrecovered: concept/duration (volume/duration or energy/duration) only recovered.

  26. course: direction related to the North (references: true, magnetic), sexagesimal units by default.

  27. metaelements: (metadaelements) if a concept type “metadata” can have different values depending on the “timestamp” or other attributes (like the name of one subject in different languages or codes) the observer property “metadata” allows to generate an array of possible values. If the concept metadata cannot change the observed property “metadata” is not required.

  28. To be extended.

duration vs timer

It is important to understand the difference between duration/timer

duration” is how long is valid the data true. A true is just an instant status of one concept in the moment of the timestamp. As it is an instantaneous concept it doesn't have duration or you can not aggregate it (you can not sum a true).

duration” is the same as status but instead of a boolean without duration this observed property has duration. Basically is how long the “true” is valid for. It is considered also an instantaneous value but with duration (small). During this period we consider that the status didn't change at all, always was true.

This is critical because status can not be aggregated but duration can. With this observed property we can sum all the duration during a period of time.

The sum of all duration (status true) during a period of time is the “timer”. During this period of time the duration can be a number (usually 1 second) or a null (cero) so can be true or false. The timer sum the duration of the “trues”.

POINT OF MEASUREMENT

POINT OF MEASUREMENT (where) defines where in place or time (past, present, future) the VALUE representing the OBSERVED PROPERTY of the CONCEPT is measured and represented.

Mandatory

pom: Where in the subject (device or process)

  • Input (IN; Command; Request; Demand): External (from the cabin, remote control, Autonomous control, etc) order (input, instruction, signal) to the SUBJECT (CHE/TOS/Gate) requiring one action or status to be observed and represented by a value. For a process SUBJECT is the input to the process (start).

  • Internal_Input = iinput(Request; Command; PLC request; Internal Order; Instance): Internal (from the PLC or subsystems or any kind of internal control) order (it is not a fact) that controls/apply for one action or status to be observed and represented by a value.

  • Internal_Output = ioutput (feedback): confirmation of the internal system (element/tool/functionality) that is trying to execute the request (applying power to a motor; deducting actions from a combination of different Internal_Inputs or Inputs; deducting from an algorithm, etc). Feedback is an indirect way to measure an Observed Property VALUE

  • Output (OUT; Result; Final result): direct information from a sensor about the action or status to be observed. The output is a direct measurement confirming the Observed Property VALUE. For a process SUBJECT is the output to the process (end).

pomt: Where/When in the timeline

pomt (Point of Measurement Time) Defines when in time the VALUE is expressed (future, present or past) in reference to the moment when the information was created. Default format ISO 8601.

  • Scheduled: indicates the intention to do an action/status (concept) in the far future in a regular way, for example a timetable.

  • Proposal: indicates the intention of the owner of the action to do an action/status (concept) in the future in a specific way and time.

  • Request: indicates the requirement to the owner of the action to do an action/status (concept) in the future in a specific way and time.

  • Planned: indicates the intention to do an action/status (concept) in the future in a specific way and time.

  • Estimated: is the calculation or forecast about what and when in the future an action/status (concept) would happen.

  • Actual: indicates that the value property of the concept is actually observed.

  • Performed: (Completed, executed, accomplished, fulfilled, formerly, done) indicates that the value property of the concept observed did, was or happened in the past it can not be determined exactly when.

  • Historic: indicates that the value property of the concept observed did, was or happen in the past and can be determined exactly when.

Owner of the action and Proposal vs Request

Many processes have several partners that participate in them. The owner of the action is the one that executes and controls the process. The rest of the participants in the action are interlocks (conditions) that are necessary to execute it.

For example the carriervisit.arrival.mooring.firstline (classical vessel ETA Berth) depends on the carrier, the mooring service, tugging service, terminal berth ready for mooring (berth availability) but the one that controls the resources for mooring (owner ) is the “mooring service provider”. The carrier would require the mooring service provider to have the first line at a specific place and time but will not execute the mooring process so will not be able to activate, (start or end) the mooring process.

The owner of the action is the only one that can publish the planned pomt. Because it controls the process it is the only one that can indicate the intention to do the action in the future in a specific way and time. Although if the proposal and request don't match then, most probably, the actual will not become close to the planned.

For example in the carriervisit.arrival.pilot.firstimepilotonboard event is controlled (owned) by the pilot service. The pilot process can start and be active but if the vessel doesn't arrive at the boarding place will not happen. In this process the owner of carriervisit.pilot.vesselatpilotboardingplace is the vessel and the owner of the carriervisit.pilot.firstimepilotonboard is the pilot.

Similar examples could be found in the Carrier Visit definition.

Optional

pomp: Process Started or Ended

Any process has a start and end. In case the value refers to a concept that has started but not ended the pomp would be “started”. By default all the values refer to pomp = “ended”

VALUE

The combination of HEADER and SUBJECT with multiple combinations of CONCEPTsOBSERVED PROPERTies and POINT OF MEASUREMENTs give us a unique meaning of a VALUE.

The default unit of measure will be the international system (SI) if other is not specified in the observed property attribute. TIC 4.0 default unit is detailed in each concept definition. In case of not use the default, TIC 4.0 unit the unit used must be indicated.

  1. duration (second)

  2. timer (second)

  3. total Timer (hour)

  4. speed (kilometer_per_hour)

  5. distance (meter)

  6. totaldistance (kilometer)

  7. temperature (celsius)

  8. flow (kilowatt, liter_per_hour, kilogram_per_hour)

  9. energy (kilowatt_per_hour)

  10. voltage (Volt)

  11. coordinate: (WGS84)

  12. timestamp: ISO8601

  13. %: percentage of the observed property over the reference. By default, the reference is the maximum design performance for the actual conditions. Usually limited by speed, load, thermal or energy (produced or consumed) limitations. If not indicated the one most restrictive will be applied.

Data model

The semantic is compatible with multiple protocols. A https://tic40.atlassian.net/l/c/80wcug0A is defined and compatible with the main protocols, included and not limited to:.

  1. MQTT

  2. JSON

  3. OPC-UA

  4. CanBUS

  5. ModBus

  6. Profinet (DB fix)

  7. Plain text (email, handwritten document, etc)

Most of the examples will be found in JSON format.

EXAMPLES

Email

Email 2345345 From Jason Martial at 2020-06-04T09:37:08.000Z the subject with id STS8765745346 and subject name MFT-STS01 has the working status (output actual) on TRUE and the drive speed (output actual) is 25 km/h.

TXT

msg.id: D6wZ6ngBBIsOzhTbxvHG; msg.sender: CMS234; msg.timestamp 2020-06-04T20:55:08.000Z; che.id RTG15215; che.name: MFT-STS01; che.working.status.output.actual : TRUE; che.idle.status.output.actual : FALSE; che.idle.status.input.actual : TRUE; che.drive.left.status.input.actual:TRUE ; che.drive.driving.speed.output.actual.km/h: 25; che.drive.driving.speed.input.actual.%: -0.78; che.drive.driving.power.ioutput.actual.kw: 125; che.drive.right.status.iinput: FALSE; che.on.status.ioutput : TRUE; che.on.cost.total.ioutput.€ : 0.8; che.on_and_energy.cost.ioutput. : 0.2;

msg.id: D6wZ6ngBBIsOzhTbxvHy; msg.sender: TOSMFT; msg.timestamp 2020-06-04T20:55:08.000Z; msg.start_timestamp: 2019-06-04T20:55:08.000Z; terminal.id CLT_ES; terminal.name:Curro Local Terminal”; terminal.type:terminal”; terminal.berth.cycle.move_and_discharging.counter.actual.output.box : 265.568; terminal.berth.cycle.move_and_loading.counter.actual.output.box : 265.544 ; terminal.berth.cycle.move.actual.output.box : 531.112 ; terminal.berth.cycle.move_and_discharging.counter.actual.output.teu : 458.548; terminal.gate.cycle.move_and_discharging.counter.actual.output.box : 258; terminal.berth.cycle.move_and_loading.counter.actual.output.teu : 458.548 ; terminal.gate.cycle.move_and_loading.counter.actual.output.box : 244; terminal.cycle.move.counter.actual.output.ended.box : 531.614 ; terminal.move.cost.actual.output.started. : 50.444.333;

JSON

{ "msg": { "id": "D6wZ6ngBBIsOzhTbxvHG", "sender": "", "timestamp": "2021-04-19T12:24:26.931Z", "topic": "", "destinantion": "", "creationtimestamp": "2021-04-19T12:24:26.931Z", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z" }, "che": [ { "id": "", "name": "", "number": 0, "type": "", "family": "", "brand": "", "model": "", "location": { "logical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.931Z", "qualifier": "yard", "value": "Y 01A 035 B 3", "block": "01A", "row": "035", "bay": "B", "tier": "3" } ], "coordinate": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.931Z", "qualifier": "WGS84", "value": [ 4012.22, -7500.25 ] }, { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.931Z", "qualifier": "WGS84", "value": [ 4012.45, -7500.15 ] } ] }, "on": { "status": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ] }, "off": { "status": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "offtoontimer": "", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "seconds", "value": 0 } ] }, "energy": { "consumed": [ { "pom": "output", "pomt": "actual", "name": "electricity", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "kwh", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "fuel", "starttimestamp": "2021-04-19T12:24:26.931Z", "endtimestamp": "2021-04-19T12:24:26.931Z", "timestamp": "2021-04-19T12:24:26.931Z", "unit": "liters", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "H2", "starttimestamp": "2021-04-19T12:24:26.932Z", "endtimestamp": "2021-04-19T12:24:26.932Z", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "LNG", "starttimestamp": "2021-04-19T12:24:26.932Z", "endtimestamp": "2021-04-19T12:24:26.932Z", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 } ], "produced": [ { "pom": "output", "pomt": "actual", "name": "electricity", "starttimestamp": "2021-04-19T12:24:26.932Z", "endtimestamp": "2021-04-19T12:24:26.932Z", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kwh", "value": 0 } ], "flow": [ { "pom": "output", "pomt": "actual", "name": "electricity", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kw", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "fuel", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "liters/hour", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "H2", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg/hour", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "LNG", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "LNG", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "electricity", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kw", "value": 0 } ], "level": [ { "pom": "output", "pomt": "actual", "name": "electricity", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kwh", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "electricity", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "%", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "fuel", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "liters", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "fuel", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "%", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "H2", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "H2", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "%", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "LNG", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "kg", "value": 0 }, { "pom": "output", "pomt": "actual", "name": "LNG", "timestamp": "2021-04-19T12:24:26.932Z", "unit": "%", "value": 0 } ] }, "drive": [ { "id": "", "name": "", "number": 0, "type": "", "family": "", "brand": "", "model": "", "location": { "technical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "qualifier": "drive", "name": "", "code": "", "value": "1" } ] }, "driving": { "speed": [ { "pom": "input", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "absolute", "unit": "meter/minute", "value": 0 }, { "pom": "input", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "absolute", "unit": "kilometer/hour", "value": 0 }, { "pom": "input", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "absolute", "unit": "%", "value": 0 }, { "pom": "input", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "pedal", "unit": "%", "value": 0 }, { "pom": "iinput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "absolute", "unit": "meter/minute", "value": 0 }, { "pom": "iinput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.932Z", "reference": "absolute", "unit": "kilometer/hour", "value": 0 }, { "pom": "iinput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "reference": "absolute", "unit": "%", "value": 0 }, { "pom": "ouput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "reference": "absolute", "unit": "meter/minute", "value": 0 }, { "pom": "ouput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "reference": "absolute", "unit": "kilometer/hour", "value": 0 }, { "pom": "ouput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "reference": "absolute", "unit": "%", "value": 0 } ], "distance": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.933Z", "endtimestamp": "2021-04-19T12:24:26.933Z", "timestamp": "2021-04-19T12:24:26.933Z", "reference": "absolute", "unit": "meters", "value": 0 } ], "gear": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "value": 0 } ] }, "axe": [ { "id": "", "name": "", "number": 0, "type": "", "family": "", "brand": "", "model": "", "location": { "technical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "qualifier": "control", "name": "", "code": "", "value": "1" } ] }, "steering": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.933Z", "endtimestamp": "2021-04-19T12:24:26.933Z", "timestamp": "2021-04-19T12:24:26.933Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.933Z", "endtimestamp": "2021-04-19T12:24:26.933Z", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "seconds", "value": 0 } ], "angle": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "sexagesimal degree", "value": 0 } ], "rotation": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.933Z", "endtimestamp": "2021-04-19T12:24:26.933Z", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "sexagesimal degree", "value": 0 } ], "totalrotation": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "sexagesimal kilodegree", "value": 0 } ], "pressure": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.933Z", "unit": "", "value": 0 } ] }, "wheel": [ { "id": "", "name": "", "number": 0, "type": "", "family": "", "brand": "", "model": "", "location": { "technical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.934Z", "qualifier": "wheel", "name": "", "code": "", "value": "1" } ] }, "tyre": [ { "id": "", "name": "", "number": 0, "type": "", "location": { "technical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.934Z", "qualifier": "wheel", "name": "", "code": "", "value": "1" } ] }, "tyring": { "pressure": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "", "value": 0 } ], "temperature": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "celsius", "value": 0 } ] } } ] } ] } ] } ], "spreader": [ { "id": "", "name": "", "number": 0, "type": "", "family": "", "brand": "", "model": "", "location": { "technical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "qualifier": "spreader", "name": "", "code": "", "value": "1" } ], "logical": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "qualifier": "yard", "value": "Y 01A 035 B 3", "block": "01A", "row": "035", "bay": "B", "tier": "3" } ], "coordinate": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "qualifier": "WGS84", "value": [ 4012.22, -7500.25 ] } ] }, "size": { "lenght": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "foot", "value": 0 } ], "width": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "foot", "value": 0 } ] }, "size20foot": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ] }, "size30foot": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ] }, "size40foot": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.935Z", "endtimestamp": "2021-04-19T12:24:26.935Z", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.935Z", "unit": "seconds", "value": 0 } ] }, "size45foot": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ] }, "sizeISOWidth": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ] }, "sizeWTP": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ] }, "single": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ] }, "twin": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.936Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.936Z", "endtimestamp": "2021-04-19T12:24:26.936Z", "timestamp": "2021-04-19T12:24:26.936Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ] }, "tandem": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ] }, "locked": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ] }, "unlocked": { "status": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "status": false } ], "duration": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "counter": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "totalcounter": [ { "pom": "ioutput", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "value": 0 } ], "timer": [ { "pom": "output", "pomt": "actual", "starttimestamp": "2021-04-19T12:24:26.937Z", "endtimestamp": "2021-04-19T12:24:26.937Z", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ], "totaltimer": [ { "pom": "output", "pomt": "actual", "timestamp": "2021-04-19T12:24:26.937Z", "unit": "seconds", "value": 0 } ] } } ] } ] }

 

 

© Copyright - TIC 4.0 All rights reserved | Design web by Fundación Valenciaport