Saltar al contenido

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 ​

ts
public isAvailableToDispense({ machine = 1 }: { machine?: MachineValid } = {}): boolean;

Comprueba conexión, puerta, servicio y disponibilidad en la caché local.

requestMachineStatus ​

ts
public async requestMachineStatus({ machine = 1 }: { machine?: MachineValid } = {}): Promise<void>;

Solicita el estado de una máquina; responde vision:machine-status.

requestStatusChannel ​

ts
public async requestStatusChannel({ machine, selection }: { machine: MachineValid; selection: Range<1, 81> }): Promise<void>;

Solicita el estado del canal correspondiente a una selección.

assignChannels ​

ts
public async assignChannels({ machine }: { machine: MachineValid }): Promise<SelectionStatus[]>;

Verifica las 80 selecciones y espera el resultado; emite progreso y canales.

requestStatusSelection ​

ts
public async requestStatusSelection({ selection }: { selection: OneTo240 }): Promise<void>;

Consulta el estado de asociación de una selección.

configureSelectionDispense ​

ts
public async configureSelectionDispense({ selection, speed, timePostRun }: ConfigureSelectionDispenseOptions): Promise<void>;

Configura velocidad y tiempo posterior de dispensado para una selección.

requestSelectionDispenseConfig ​

ts
public async requestSelectionDispenseConfig({ machine }: { machine: MachineValid }): Promise<void>;

Solicita la configuración de dispensado con el argumento machine de esta API.

configureAddChannelToSelection ​

ts
public async configureAddChannelToSelection({ selection, machine, tray, channel }: AddChannelToSelectionOptions): Promise<void>;

Asocia una máquina, bandeja y canal a una selección.

requestChannelsLinkedToSelection ​

ts
public async requestChannelsLinkedToSelection({ selection }: ChannelLinkedToSelectionOptions): Promise<void>;

Consulta los canales asociados a una selección.

requestMachineIdentification ​

ts
public async requestMachineIdentification({ machine }: { machine: MachineValid }): Promise<void>;

Solicita modelo, serie y firmware de la máquina.

configureWorkingTemperature ​

ts
public async configureWorkingTemperature({ machine, temperature, enable }: ProgramWorkingTemperatureOptions): Promise<void>;

Programa la temperatura de trabajo y habilita o deshabilita su control.

requestWorkingTemperature ​

ts
public async requestWorkingTemperature({ machine }: { machine: MachineValid }): Promise<void>;

Solicita temperaturas y estado de refrigeración.

configureWaitingTimings ​

ts
public async configureWaitingTimings({ collectPosition, dispenseManoeuvres, afterPickup }: ProgramWaitingTimingsOptions): Promise<void>;

Programa tiempos de recogida y maniobras de dispensado.

requestWaitingTimings ​

ts
public async requestWaitingTimings(): Promise<void>;

Consulta los tiempos de espera configurados.

resetSoldOutChannels ​

ts
public async resetSoldOutChannels({ machine }: { machine: MachineValid }): Promise<void>;

Reinicia los canales marcados como agotados.

resetAllErrors ​

ts
public async resetAllErrors({ machine }: { machine: MachineValid }): Promise<void[]>;

Solicita reinicio de fallos y de canales agotados.

configureTimeWaitingAfterPickup ​

ts
public async configureTimeWaitingAfterPickup({ time }: ProgramTimeWaitingAfterPickupOptions): Promise<void>;

Programa la espera posterior a la recogida.

requestTimeWaitingAfterPickup ​

ts
public async requestTimeWaitingAfterPickup(): Promise<void>;

Consulta la espera posterior a la recogida.

requestJSDVersion ​

ts
public async requestJSDVersion(): Promise<void>;

Consulta identificación y compilación de JSD.

requestReportActiveFaults ​

ts
public async requestReportActiveFaults({ machine }: { machine: MachineValid }): Promise<void>;

Solicita el informe de fallos activos.

requestReportInactiveFaults ​

ts
public async requestReportInactiveFaults({ machine }: { machine: MachineValid }): Promise<void>;

Solicita el informe de fallos inactivos.

clearInactiveFaults ​

ts
public async clearInactiveFaults({ machine }: { machine: MachineValid }): Promise<void>;

Elimina los fallos inactivos registrados.

requestJSDDispensingQueueStatus ​

ts
public async requestJSDDispensingQueueStatus(): Promise<void>;

Consulta posiciones libres, procesadas y pendientes de la cola.

clearJSDDispensingQueue ​

ts
public async clearJSDDispensingQueue(): Promise<void>;

Solicita vaciar la cola de dispensado del equipo.

configureSpecialCharacteristicsSelection ​

ts
public async configureSpecialCharacteristicsSelection({
    selection,
    perishable,
    fragileOrHeavy,
    typeAdjustElevator,
    timeAdjustElevator
  }: DefineSpecialCharacteristicsSelectionOptions): Promise<void>;

Configura perecedero, fragilidad y ajuste del elevador.

requestSpecialCharacteristicsSelection ​

ts
public requestSpecialCharacteristicsSelection({ selection }: SpecialCharacteristicsSelectionOptions): Promise<void>;

Consulta las características especiales de una selección.

configurePerishableProducts ​

ts
public configurePerishableProducts({ machine, enable, temperatureLimit, minutesToExpiry }: ConfigurePerishableProductsOptions): Promise<void>;

Configura control de perecederos, temperatura límite y caducidad.

requestActiveFaults ​

ts
public async requestActiveFaults({ machine }: { machine: MachineValid }): Promise<void>;

Solicita la lista de fallos activos de una máquina.

configureExtendedDispenseStatusData ​

ts
public async configureExtendedDispenseStatusData({ enable }: ConfigureExtendedDispenseStatusDataOptions): Promise<void>;

Habilita o deshabilita detalles extendidos de dispensado.

requestExtendedDispenseStatusDataConfig ​

ts
public async requestExtendedDispenseStatusDataConfig(): Promise<void>;

Consulta si están habilitados los detalles extendidos.

requestStatusTrayPositioningPhototransistors ​

ts
public async requestStatusTrayPositioningPhototransistors({ machine }: { machine: MachineValid }): Promise<void>;

Solicita lecturas de posicionamiento de bandejas.

dispenseFromChannel ​

ts
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 ​

ts
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 ​

ts
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 ​

ts
public async requestDispenseStatusFromChannel({ token }: DispenseStatusOptions): Promise<void>;

Consulta el estado de dispensado por token de canal.

dispenseFromSelection ​

ts
public async dispenseFromSelection({ selection, cart = false }: DispenseFromSelectionOptions): Promise<boolean>;

Dispensa una selección JSD directamente y espera un resultado booleano.

requestDispenseStatusFromSelection ​

ts
public async requestDispenseStatusFromSelection({ token }: DispenseStatusOptions): Promise<void>;

Consulta el estado de dispensado por token de selección.

lightsOn ​

ts
public async lightsOn({ machine }: { machine: MachineValid }): Promise<void>;

Solicita encender las luces de una máquina.

lightsOff ​

ts
public async lightsOff({ machine }: { machine: MachineValid }): Promise<void>;

Solicita apagar las luces de una máquina.

resetFaultsAndSelfTest ​

ts
public async resetFaultsAndSelfTest({ machine }: { machine: MachineValid }): Promise<void>;

Solicita reinicio de fallos y autoprueba.

collect ​

ts
public async collect({ machine }: { machine: MachineValid }): Promise<void>;

Inicia un ciclo de recogida de producto.

dispenseFromChannelExtended ​

ts
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 ​

ts
public async requestDispenseStatusFromChannelExtended({ token }: DispenseStatusOptions): Promise<void>;

Consulta estado extendido de dispensado por token.

restartJSD ​

ts
public async restartJSD(): Promise<void>;

Solicita reiniciar JSD.

getMachineStatus ​

ts
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 ​

ts
public _cancelPendingOperations(error: Error): void;

Mecanismo interno de ciclo de vida: rechaza operaciones pendientes y libera sus temporizadores al terminar la sesión.

serialMessage ​

ts
public serialMessage(parsed: VisionResponse): void;

Mecanismo de implementación: enruta una respuesta ya analizada hacia su manejador.

Protocolo explícito, eventos tipados y transporte aislado.