Vision: referencia de métodos
Métodos que puedes usar en tu aplicación. Una promesa void confirma el encolado del comando; los datos y rechazos del dispositivo llegan por eventos. Las operaciones que devuelven boolean o arrays esperan sus resultados específicos.
isAvailableToDispense
public isAvailableToDispense({ machine = 1 }: { machine?: MachineValid } = {}): boolean;Comprueba conexión, puerta, servicio y disponibilidad en la caché local.
requestMachineStatus
public async requestMachineStatus({ machine = 1 }: { machine?: MachineValid } = {}): Promise<void>;Solicita el estado de una máquina; responde vision:machine-status.
requestStatusChannel
public async requestStatusChannel({ machine, selection }: { machine: MachineValid; selection: Range<1, 81> }): Promise<void>;Solicita el estado del canal correspondiente a una selección.
assignChannels
public async assignChannels({ machine }: { machine: MachineValid }): Promise<SelectionStatus[]>;Verifica las 80 selecciones y espera el resultado; emite progreso y canales.
requestStatusSelection
public async requestStatusSelection({ selection }: { selection: OneTo240 }): Promise<void>;Consulta el estado de asociación de una selección.
configureSelectionDispense
public async configureSelectionDispense({ selection, speed, timePostRun }: ConfigureSelectionDispenseOptions): Promise<void>;Configura velocidad y tiempo posterior de dispensado para una selección.
requestSelectionDispenseConfig
public async requestSelectionDispenseConfig({ machine }: { machine: MachineValid }): Promise<void>;Solicita la configuración de dispensado con el argumento machine de esta API.
configureAddChannelToSelection
public async configureAddChannelToSelection({ selection, machine, tray, channel }: AddChannelToSelectionOptions): Promise<void>;Asocia una máquina, bandeja y canal a una selección.
requestChannelsLinkedToSelection
public async requestChannelsLinkedToSelection({ selection }: ChannelLinkedToSelectionOptions): Promise<void>;Consulta los canales asociados a una selección.
requestMachineIdentification
public async requestMachineIdentification({ machine }: { machine: MachineValid }): Promise<void>;Solicita modelo, serie y firmware de la máquina.
configureWorkingTemperature
public async configureWorkingTemperature({ machine, temperature, enable }: ProgramWorkingTemperatureOptions): Promise<void>;Programa la temperatura de trabajo y habilita o deshabilita su control.
requestWorkingTemperature
public async requestWorkingTemperature({ machine }: { machine: MachineValid }): Promise<void>;Solicita temperaturas y estado de refrigeración.
configureWaitingTimings
public async configureWaitingTimings({ collectPosition, dispenseManoeuvres, afterPickup }: ProgramWaitingTimingsOptions): Promise<void>;Programa tiempos de recogida y maniobras de dispensado.
requestWaitingTimings
public async requestWaitingTimings(): Promise<void>;Consulta los tiempos de espera configurados.
resetSoldOutChannels
public async resetSoldOutChannels({ machine }: { machine: MachineValid }): Promise<void>;Reinicia los canales marcados como agotados.
resetAllErrors
public async resetAllErrors({ machine }: { machine: MachineValid }): Promise<void[]>;Solicita reinicio de fallos y de canales agotados.
configureTimeWaitingAfterPickup
public async configureTimeWaitingAfterPickup({ time }: ProgramTimeWaitingAfterPickupOptions): Promise<void>;Programa la espera posterior a la recogida.
requestTimeWaitingAfterPickup
public async requestTimeWaitingAfterPickup(): Promise<void>;Consulta la espera posterior a la recogida.
requestJSDVersion
public async requestJSDVersion(): Promise<void>;Consulta identificación y compilación de JSD.
requestReportActiveFaults
public async requestReportActiveFaults({ machine }: { machine: MachineValid }): Promise<void>;Solicita el informe de fallos activos.
requestReportInactiveFaults
public async requestReportInactiveFaults({ machine }: { machine: MachineValid }): Promise<void>;Solicita el informe de fallos inactivos.
clearInactiveFaults
public async clearInactiveFaults({ machine }: { machine: MachineValid }): Promise<void>;Elimina los fallos inactivos registrados.
requestJSDDispensingQueueStatus
public async requestJSDDispensingQueueStatus(): Promise<void>;Consulta posiciones libres, procesadas y pendientes de la cola.
clearJSDDispensingQueue
public async clearJSDDispensingQueue(): Promise<void>;Solicita vaciar la cola de dispensado del equipo.
configureSpecialCharacteristicsSelection
public async configureSpecialCharacteristicsSelection({
selection,
perishable,
fragileOrHeavy,
typeAdjustElevator,
timeAdjustElevator
}: DefineSpecialCharacteristicsSelectionOptions): Promise<void>;Configura perecedero, fragilidad y ajuste del elevador.
requestSpecialCharacteristicsSelection
public requestSpecialCharacteristicsSelection({ selection }: SpecialCharacteristicsSelectionOptions): Promise<void>;Consulta las características especiales de una selección.
configurePerishableProducts
public configurePerishableProducts({ machine, enable, temperatureLimit, minutesToExpiry }: ConfigurePerishableProductsOptions): Promise<void>;Configura control de perecederos, temperatura límite y caducidad.
requestActiveFaults
public async requestActiveFaults({ machine }: { machine: MachineValid }): Promise<void>;Solicita la lista de fallos activos de una máquina.
configureExtendedDispenseStatusData
public async configureExtendedDispenseStatusData({ enable }: ConfigureExtendedDispenseStatusDataOptions): Promise<void>;Habilita o deshabilita detalles extendidos de dispensado.
requestExtendedDispenseStatusDataConfig
public async requestExtendedDispenseStatusDataConfig(): Promise<void>;Consulta si están habilitados los detalles extendidos.
requestStatusTrayPositioningPhototransistors
public async requestStatusTrayPositioningPhototransistors({ machine }: { machine: MachineValid }): Promise<void>;Solicita lecturas de posicionamiento de bandejas.
dispenseFromChannel
public async dispenseFromChannel({ machine, tray, channel, speed, timePostRun, cart = false }: DispenseFromChannelOptions): Promise<boolean>;Dispensa por bandeja y canal; comprueba disponibilidad y espera un resultado booleano.
dispense
public async dispense({ machine, selection, speed, timePostRun, cart = false }: DispenseOptions): Promise<boolean>;Convierte selección a bandeja/canal y espera el resultado del dispensado.
dispenseCart
public async dispenseCart(
data: {
machine: MachineValid;
selection: Range0To81;
}[] = []
): Promise<{ selection: Range0To81; dispensed: boolean }[]>;Procesa lotes de hasta diez selecciones y devuelve resultados por selección.
requestDispenseStatusFromChannel
public async requestDispenseStatusFromChannel({ token }: DispenseStatusOptions): Promise<void>;Consulta el estado de dispensado por token de canal.
dispenseFromSelection
public async dispenseFromSelection({ selection, cart = false }: DispenseFromSelectionOptions): Promise<boolean>;Dispensa una selección JSD directamente y espera un resultado booleano.
requestDispenseStatusFromSelection
public async requestDispenseStatusFromSelection({ token }: DispenseStatusOptions): Promise<void>;Consulta el estado de dispensado por token de selección.
lightsOn
public async lightsOn({ machine }: { machine: MachineValid }): Promise<void>;Solicita encender las luces de una máquina.
lightsOff
public async lightsOff({ machine }: { machine: MachineValid }): Promise<void>;Solicita apagar las luces de una máquina.
resetFaultsAndSelfTest
public async resetFaultsAndSelfTest({ machine }: { machine: MachineValid }): Promise<void>;Solicita reinicio de fallos y autoprueba.
collect
public async collect({ machine }: { machine: MachineValid }): Promise<void>;Inicia un ciclo de recogida de producto.
dispenseFromChannelExtended
public async dispenseFromChannelExtended({
machine,
tray,
channel,
speed,
timePostRun,
fragileOrHeavy,
typeAdjustElevator,
timeAdjustElevator,
cart = false
}: DispenseFromChannelExtendedOptions): Promise<boolean>;Dispensa por canal con opciones extendidas de fragilidad y elevador.
requestDispenseStatusFromChannelExtended
public async requestDispenseStatusFromChannelExtended({ token }: DispenseStatusOptions): Promise<void>;Consulta estado extendido de dispensado por token.
restartJSD
public async restartJSD(): Promise<void>;Solicita reiniciar JSD.
getMachineStatus
public getMachineStatus(machine: MachineValid): MachineStatus | null;Obtiene el último estado almacenado de una máquina; no consulta el equipo.
Referencia avanzada de integración interna
Para usar la biblioteca, utiliza los métodos anteriores. Estos mecanismos están reservados para integraciones de bajo nivel.
_cancelPendingOperations
public _cancelPendingOperations(error: Error): void;Mecanismo interno de ciclo de vida: rechaza operaciones pendientes y libera sus temporizadores al terminar la sesión.
serialMessage
public serialMessage(parsed: VisionResponse): void;Mecanismo de implementación: enruta una respuesta ya analizada hacia su manejador.