Skip to main content

Lot change

Sent when products connected to that lot have changed state or settings or have an error.

Event Example

socket.on("lot_change", data => {
console.log("Event data received: ", data);
})

Event Payload

type ProductTypes = 'barrier' | 'gate' | 'brain' | 'chain' | 'bollard';

type ConcreteProduct = Barrier | Gate | Brain | Chain | Bollard;

interface Data {
id: number;
device_id: string;
name: string;
lot_id: number;
product_type_id: number;
hardware_version?: any;
firmware_version?: any;
latitude: number;
longitude: number;
status: string;
advertisement_data?: any;
battery_status: number;
product_error_id: number;
rssi: number;
deleted_at: Date | null;
created_at: Date;
updated_at: Date;
[ProductType]: [ConcreteProduct];
product_error?: ProductError;
lot: Lot;
}

interface LotChange {
lot_id: number;
data: Data;
}