Type Alias Point

Point: Message<"moddef.v1.Point"> & {
    access: AccessMode;
    availableIf?: Availability;
    bitFields: BitField[];
    datetime?: DateTimeSpec;
    description: string;
    displayPrecision: number;
    fields: RegisterField[];
    mapping?: Mapping;
    measurand?: MeasurandRef;
    name: string;
    naValues: NaValue[];
    pointId: string;
    recommendedPollPeriodMs: number;
    selectorRef?: SelectorRef;
    storageType: StorageType;
    transform?: Transform;
    unit: string;
    valueType?: ValueType;
    write?: WriteSemantics;
    writeEncoding?: WriteEncoding;
}

§5.3 A user-visible data point exposed by a device.

Type declaration

  • access: AccessMode

    from field: moddef.v1.AccessMode access = 10;

  • OptionalavailableIf?: Availability

    v0.4 — conditional presence (§17.1)

    from field: moddef.v1.Availability available_if = 65;

  • bitFields: BitField[]

    boolean/enum bit ranges (legacy form)

    from field: repeated moddef.v1.BitField bit_fields = 60;

  • Optionaldatetime?: DateTimeSpec

    v0.4 — when primitive=DATETIME (§8.5)

    from field: moddef.v1.DateTimeSpec datetime = 63;

  • description: string

    from field: string description = 3;

  • displayPrecision: number

    from field: uint32 display_precision = 41;

  • fields: RegisterField[]

    v0.4 — typed sub-fields (§13.1)

    from field: repeated moddef.v1.RegisterField fields = 61;

  • Optionalmapping?: Mapping

    from field: moddef.v1.Mapping mapping = 20;

  • Optionalmeasurand?: MeasurandRef

    from field: moddef.v1.MeasurandRef measurand = 50;

  • name: string

    from field: string name = 2;

  • naValues: NaValue[]

    v0.4 — unavailable/sentinel (§8.4)

    from field: repeated moddef.v1.NaValue na_values = 62;

  • pointId: string

    from field: string point_id = 1;

  • recommendedPollPeriodMs: number

    from field: uint32 recommended_poll_period_ms = 70;

  • OptionalselectorRef?: SelectorRef

    v0.4 — meaning/scale by register (§10.5)

    from field: moddef.v1.SelectorRef selector_ref = 66;

  • storageType: StorageType

    from field: moddef.v1.StorageType storage_type = 11;

  • Optionaltransform?: Transform

    from field: moddef.v1.Transform transform = 30;

  • unit: string

    from field: string unit = 40;

  • OptionalvalueType?: ValueType

    from field: moddef.v1.ValueType value_type = 12;

  • Optionalwrite?: WriteSemantics

    §11 write behaviors + constraints

    from field: moddef.v1.WriteSemantics write = 80;

  • OptionalwriteEncoding?: WriteEncoding

    v0.4 — distinct write path (§11.5)

    from field: moddef.v1.WriteEncoding write_encoding = 64;

from message moddef.v1.Point