jojo Posté(e) le 21 janvier Signaler Posté(e) le 21 janvier Voici comment récupérer l'ID d'une icone sous HC3. Il y a plusieurs méthodes, mais voici la plus simple (selon moi). Pour les Appareils (Devices) : L'icône doit être chargée pour le type de device concerné (donc si une même icône est déjà chargée pour un autre type de Device, il faut la charger à nouveau et elle aura un autre ID). Le mieux est donc de voir si l'icône est disponible pour le Device souhaité. 1- charger (si nécessaire) le (set d')icône(s) pour le Device souhaité 2- aller voir via cette url dans le JSON: http://<UserBox>:<PwdBox>@<IPBox>/api/devices/<idDevice> 3- récupérer l'information dans le JSON : (l'ID est du type 1xxx) { "id": 1096, "name": "Saisons", ... "properties": { ... "deviceIcon": 1113, ... utilisation en LUA : self:updateProperty("deviceIcon", <ID icône>) Pour les Pièces (Rooms) : il n'est pas facile d'avoir l'ID précis de la pièce. 1- charger (si nécessaire) l'icône pour la Pièce souhaitée 2- aller voir via cette url dans le JSON: http://<UserBox>:<PwdBox>@<IPBox>/api/rooms 3- rechercher la pièce dans le JSON 4- récupérer l'information dans le JSON : (l'ID est du type User1xxx) ... { "id": 228, "name": "Garage", ... "icon": "User1006", ... utilisation en LUA : 1- récupérer l'ID de la pièce : local idPiece = hub.getRoomID(plugin.mainDeviceId) 2- modifier l'icône de la pièce api.put("/rooms/"..idPiece, {icon = "<ID icône>"}) 1
Messages recommandés