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;
}