Aller au contenu
jojo

ID des icônes sous HC3

Recommended Posts

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>"})

 

  • Like 1

Partager ce message


Lien à poster
Partager sur d’autres sites
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.

×