# Module `cast` Ce module permet de communiquer avec des appareils de présentation de type [Chromecast](https://store.google.com/fr/product/chromecast_setup?hl=fr). ## Méthodes ### `cast.refreshDevices(timeout?: string = '30s'): Promise` Rafraichit la liste locale des appareils de présentation disponibles sur les réseaux locaux de la borne. L'appel à cette méthode rafraîchit également la liste mise en cache et renvoyée par `cast.getDevices()`. ### `cast.getDevices(): []Device` Retourne la liste mise en cache des appareils de présentation disponibles sur les réseaux locaux de la borne. La liste est initialement vide. Un appel initial à `cast.refreshDevices()` est nécessaire afin de mettre à jour celle ci. ### `cast.loadUrl(deviceUuid: string, url: string, timeout?: string = '30s'): Promise` Charge l'URL donnée sur l'appareil de présentation identifié par l'UUID `deviceUuid`. ### `cast.stopCast(deviceUuid: string, timeout?: string = '30s'): Promise` Stoppe l'application courante sur l'appareil de présentation identifié par l'UUID `deviceUuid`. ## Objets ### `Device` ```typescript interface Device { uuid: string // UUID de l'appareil name: string // Nom de l'appareil host: string // Adresse IPv4 de l'appareil port: number // Port distant du service } ```