[RESOLU] Comment récupérer les devices en RAM

Bonjour :smiley: (encore moi !)

J’ai remarqué qu’après avoir scanné pour trouver mes devices, lors d’un poll je me retrouves avec plusieurs appel. J’ai vite compris que mes devices étaient en BDD !

Est ce que je peux récupérer la liste des devices créés par mon service sans appeler un service ? Ils sont enregistrés surement quelque part … this.gladys.devices ?

EDIT:
est ce que je peux utiliser directement getDevicesByService en require ? sans faire un appel de service vers l’api car je suis déjà côté serveur.

ou ca
this.gladys.stateManager.get('deviceByExternalId', external_id)

EDIT 2:

Bon ben je me suis auto répondu. J’avais bien des devices dupliqué car je comparais pas avec ceux deja créé en BDD. J’ai solutionné comme ça:

      // if Gladys already knows this device
      const alreadyInGladys = this.gladys.stateManager.get('deviceByExternalId', deviceId);
      if (alreadyInGladys) {
        // check if we mapped it yet
        console.debug(device.id + ' is already in Gladys !');
        const notMappedYet = this.deviceIpByMacAdress.get(device.id) === undefined;
        if (notMappedYet) {          
          console.debug(device.id + ' is now mapped with the service !');
          this.deviceIpByMacAdress.set(device.id, device.address);
        }
        // skip the creation of the device in Gladys
        continue;
      }