Texecom Event Schemas

JSON Schema Documentation

Power Monitoring Aux 12V Status Read Payload

Payload emitted when the observer lambda intercepts a read of status/power_monitoring/aux12v. Carries both the connection presence and fuse integrity state observed by the firmware at time of read.

$idhttps://schemas.texecom-prod.com/v2/events/payload/cloud/internal/power_monitoring/aux12v/status_read/v1.0.0.json
$schemahttp://json-schema.org/draft-07/schema

Properties

NameType
serialString
hardwareIdString
connectionPresentBoolean
connectionFaultBoolean
fuseOkBoolean
fuseFaultBoolean

serial

Description Panel serial number extracted from the MQTT topic path (device/{serial}/...).
TypeString
Required Yes

hardwareId

Description Panel primary key in the device service DB, resolved via serial lookup (device.hardware.hardware_id).
TypeString
Required Yes
Format uuid

connectionPresent

Description true if aux 12V supply is present (ADC >= threshold); false if absent.
TypeBoolean
Required Yes

connectionFault

Description true if a connection fault is detected (ADC < threshold); false if OK. Inverse of connectionPresent.
TypeBoolean
Required Yes

fuseOk

Description true if aux 12V fuse integrity is confirmed (ADC >= fuse threshold).
TypeBoolean
Required Yes

fuseFault

Description true if a fuse fault is detected (blown fuse or abnormal current; ADC < fuse threshold).
TypeBoolean
Required Yes

Schema

{
    "$id": "https://schemas.texecom-prod.com/v2/events/payload/cloud/internal/power_monitoring/aux12v/status_read/v1.0.0.json",
    "$schema": "http://json-schema.org/draft-07/schema",
    "title": "Power Monitoring Aux 12V Status Read Payload",
    "description": "Payload emitted when the observer lambda intercepts a read of status/power_monitoring/aux12v. Carries both the connection presence and fuse integrity state observed by the firmware at time of read.",
    "type": "object",
    "properties": {
        "serial": {
            "description": "Panel serial number extracted from the MQTT topic path (device/{serial}/...).",
            "type": "string"
        },
        "hardwareId": {
            "description": "Panel primary key in the device service DB, resolved via serial lookup (device.hardware.hardware_id).",
            "type": "string",
            "format": "uuid"
        },
        "connectionPresent": {
            "description": "true if aux 12V supply is present (ADC >= threshold); false if absent.",
            "type": "boolean"
        },
        "connectionFault": {
            "description": "true if a connection fault is detected (ADC < threshold); false if OK. Inverse of connectionPresent.",
            "type": "boolean"
        },
        "fuseOk": {
            "description": "true if aux 12V fuse integrity is confirmed (ADC >= fuse threshold).",
            "type": "boolean"
        },
        "fuseFault": {
            "description": "true if a fuse fault is detected (blown fuse or abnormal current; ADC < fuse threshold).",
            "type": "boolean"
        }
    },
    "required": [
        "serial",
        "hardwareId",
        "connectionPresent",
        "connectionFault",
        "fuseOk",
        "fuseFault"
    ],
    "additionalProperties": false
}