Demande d'ajout Purificateur d'air IKEA Starkvind

Super merci pour le json ca sera dans la beta de demain (oui je devais pas le faire en vacance mais j’ai pas reussi a tenir).

Pour les information en plus je regarde a mon retour de vacance ca passe par un quirks, ya bien eu la demande mais ca semble plus bouger (https://github.com/zigpy/zha-device-handlers/issues/1215)

J’ai essayé de rajouter les infos sans quriks (donc juste en visu pas d’action possible). C’est deja pour voir si ca marche si c’est bon je pourrais faire le quirks.

Bonjour Loic.
J’ai testé et aucune des commandes infos ne répond quoi que ce soit. Seul la commande mode répond 0 en toute circonstance.
Je ne sais pas ce qu’est Quriks donc je ne pourrais pas t’aider plus sur ce point… Mais je reste dispo évidemment!

Tu as bien fait un resfresh ? De mémoire j’ai mis la commande justement car je suis sur que le module va pas remonter de lui même les informations

Oui oui, j’ai testé hier, mais j’ai laissé passé la nuit au cas où j’ai tout restesté aujourd’hui mais rien.
Et il me semble même que dans les logs il n’y à rien quand on utilises les commandes.

Ok dans ce cas pas sur de pouvoir ajouter les informations sans le module la. Il faudrait tester des read sur les 2 cluster specific voir si a un moment on arrive a trouver les attributs.

1 « J'aime »

Désolé j’étais absent quelques jours (la reprise du boulot tout ça tout ça).
Tu voulais que je teste quelque chose pour toi ? J’ai pas bien compris

Bonjour,
Sur le module tu as 2 manufacturer cluster faudrait tester sur chaque de lire l’attribut 1 (état du filtre) voir si ca marche. Ca se fait dans la configuration du module onglet action (lecture sans cache pour etre sur qu’il interroge le module)

Bonjour @Loic,

je viens d’acquérir ce filtre sous forme de table basse. La conf est la même seule le nom se voit rajouter le mot table à la fin. En gros c’est exactement le même filtre mais mis à l’horizontale et avec quartes pieds.

J’ai tenté de lire l’attribut mais pas sur que je m’y suis bien pris alors je mets ça ici et si il faut le faire d’une autre manière n’hésite pas à me le dire.

Bonjour,
Comme dans 100% des cas si j’ai pas le json brute je ne peux absolument rien faire… C’est dommage quand meme ca vous prend 10s a rajouter, ca permet de gagner enormement de temps pour le traitement de votre demande et ca me fait gagner du temps aussi…

Je rappels donc encore une fois : si pas de json brute alors pas de demande sérieuse (et dans 99% des fois je ne perds meme pas mon temps a répondre)

Bonjour,

Désolé étant donné qu’il a été fourni par @Qtn au début du post je ne pensais pas qu’il fallais le redonner. Le voici:

{
    "ieee": "2c:11:65:ff:fe:29:df:28",
    "nwk": 53389,
    "status": 2,
    "lqi": "255",
    "rssi": "-58",
    "last_seen": "1648452327.662772",
    "node_descriptor": "01:40:8e:7c:11:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 7,
            "profile_id": 260,
            "manufacturer": "IKEA of Sweden",
            "model": "STARKVIND Air purifier table",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 1024,
                    "name": "Illuminance Measurement",
                    "attributes": []
                },
                {
                    "id": 1066,
                    "name": "PM2.5",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 16
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 103
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "IKEA of Sweden"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "STARKVIND Air purifier table"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20210428"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "1.0.033"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 514,
                    "name": "Fan Control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "fan_mode",
                            "value": 3
                        }
                    ]
                },
                {
                    "id": 64599,
                    "name": "Manufacturer Specific",
                    "attributes": []
                },
                {
                    "id": 64637,
                    "name": "Manufacturer Specific",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "IKEA of Sweden",
        "model": "STARKVIND Air purifier table",
        "node_desc": {
            "logical_type": 1,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 142,
            "manufacturer_code": 4476,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 11264,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 7,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    514,
                    64599,
                    64637
                ],
                "output_clusters": [
                    25,
                    1024,
                    1066
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Il me faut le faut a chaque fois quelques soit la demande, ca ma seule solution pour comprendre votre module et savoir vous répondre.

Normalement dans la beta de demain ton module aura une configuration ca devrait deja mieux marcher.

Hello @Loic !

Je rebondis sur le sujet, car je pense que j’ai exactement le même problème que QTN avec le Starkvind (erreur du Cluster not found 514, code:0).

L’erreur est la suivante quand je clique sur le bouton AUTO par exemple :

Erreur lors de la requete : http://127.0.0.1:8089/device/attributes(PUT), data : {"ieee":"cc:86:ec:ff:fe:6d:33:57","attributes":[{"endpoint":1,"cluster_type":"in","cluster":514,"attributes":{"0":5}}],"allowQueue":false} erreur : {"state":"error","result":"[cc:86:ec:ff:fe:6d:33:57][zdevices.write_attributes] Cluster not found : 514","code":0}

Voici plus d’informations :
Les infos brutes :

{
    "ieee": "cc:86:ec:ff:fe:6d:33:57",
    "nwk": 56279,
    "status": 2,
    "lqi": "168",
    "rssi": "0",
    "last_seen": "1658859101.741628",
    "node_descriptor": "01:40:8e:7c:11:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 7,
            "profile_id": 260,
            "manufacturer": "IKEA of Sweden",
            "model": "STARKVIND Air purifier",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 1024,
                    "name": "Illuminance Measurement",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 16
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 103
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "IKEA of Sweden"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "STARKVIND Air purifier"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20210428"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "1.0.033"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": [
                        {
                            "id": 4,
                            "name": "name_support",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 64599,
                    "name": "Manufacturer Specific",
                    "attributes": []
                },
                {
                    "id": 64637,
                    "name": "Ikea Airpurifier",
                    "attributes": [
                        {
                            "id": 1,
                            "name": "replace_filter",
                            "value": 0
                        },
                        {
                            "id": 4,
                            "name": "air_quality_25pm",
                            "value": 10
                        },
                        {
                            "id": 7,
                            "name": "fan_speed",
                            "value": 10
                        }
                    ]
                },
                {
                    "id": 1066,
                    "name": "PM2.5",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "measured_value",
                            "value": 10
                        }
                    ]
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": []
        }
    ],
    "signature": {
        "manufacturer": "IKEA of Sweden",
        "model": "STARKVIND Air purifier",
        "node_desc": {
            "logical_type": 1,
            "complex_descriptor_available": 0,
            "user_descriptor_available": 0,
            "reserved": 0,
            "aps_flags": 0,
            "frequency_band": 8,
            "mac_capability_flags": 142,
            "manufacturer_code": 4476,
            "maximum_buffer_size": 82,
            "maximum_incoming_transfer_size": 82,
            "server_mask": 11264,
            "maximum_outgoing_transfer_size": 82,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 7,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    64599,
                    64637,
                    1066
                ],
                "output_clusters": [
                    25,
                    1024
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zhaquirks.ikea.starkvind"
}

Le JSON :

{
    "name": "IKEA_of_Sweden.STARKVIND_Air_purifier",
    "configuration": [],
    "commands": [
        {
            "logicalId": "refresh",
            "name": "Rafraîchir",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::514::0",
            "name": "Mode",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::514::0::0",
            "name": "Off",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mode",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::514::0::1",
            "name": "Bas",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mode",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::514::0::2",
            "name": "Moyen",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mode",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::514::0::3",
            "name": "Rapide",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Mode",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::514::0::5",
            "name": "Auto",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::0",
            "name": "Durée de fonctionnement du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::2",
            "name": "Durée de vie restante du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::1",
            "name": "Etat filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::4",
            "name": "Qualité de lair",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::8",
            "name": "Temps de fonctionnement",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64599::7",
            "name": "Mode en cours",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        }
    ],
    "ref": "IKEA_of_Sweden.STARKVIND_Air_purifier"
}

Et quand je renseigne l’attribut 1 dans les actions voici ce que cela donne :

Voilà, j’espère avoir été le plus complet possible, j’ai essayé de trouver comment faire la liaison entre attributs et les boutons qu’il y a dans le dashboard, mais j’avoue ne pas avoir trouver la solution et le lien entre les éléments :frowning:

Merci beaucoup :slight_smile:

Bonjour,
D’après le json brute je dirais que tu as un nouveau model qui change pas mal de chose dont le mode auto. Pour le moment je ne suis pas capable de te dire si c’est corrigeable ni comment il va falloir attendre que quelqu’un fasse du reverse engeneering dessus pour recuperer toute les fonctions

Ah, oui merci @Loic bien vu, c’est vrai qu’en y regardant de plus près je n’ai pas l’attribut « 514 », là où il y a une erreur dans les logs (qui gère la vitesse des ventilateurs)

                {
                    "id": 514,
                    "name": "Fan Control",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "fan_mode",
                            "value": 3
                        }
                    ]
                },

Dans mon cas, j’ai l’impression que c’est le fan_speed qui le remplace, qui correspond à id": 64637 :

                        {
                            "id": 7,
                            "name": "fan_speed",
                            "value": 10
                        }

Etrange je ne savais pas qu’ils avaient changés de version entre temps :cry:

EDIT :
En testant je me rend compte que pour changer la vitesse des ventilateurs cela correspond à l’attribut 6. La vitesse est de 10 en 10 (1= 10, 2 = 20 etc.).
Mais j’ai du mal à comprendre pourquoi cela est branché sur l’attribut N°6, ça n’a pas de rapport avec le JSON Brut donc :o

EDIT 2:
En revoyant les message plus haut, je me rend compte que les attributs correspondent aux valeurs vues dans le github. Note : le mode auto = 1

Je vais essayer de remaper les boutons dans l’interface

Voilà avec les modifs tout fonctionne, je partage le JSON si besoin :

{
    "name": "IKEA_of_Sweden.STARKVIND_Air_purifier",
    "configuration": {
        "sendToHomebridge": "1",
        "customizedValues": {
            "EXCELLENT": "0",
            "GOOD": "0",
            "FAIR": "0",
            "INFERIOR": "0",
            "POOR": "0"
        }
    },
    "commands": [
        {
            "logicalId": "refresh",
            "name": "Rafraîchir",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::7",
            "name": "Vitesse du ventilateur",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "1",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::0",
            "name": "Eteindre",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::10",
            "name": "1",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::20",
            "name": "2",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::30",
            "name": "3",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::40",
            "name": "4",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::50",
            "name": "5",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::1",
            "name": "Auto",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "value": "Vitesse du ventilateur",
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::0",
            "name": "Durée du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "h",
            "configuration": {
                "calculValueOffset": "#value# \/ 60",
                "historizeRound": "0",
                "repeatEventManagement": "never"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::2",
            "name": "Durée de vie restante du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "1",
            "unite": "jour",
            "configuration": {
                "calculValueOffset": "(#value# \/ 60) \/ 24",
                "repeatEventManagement": "never"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::1",
            "name": "Etat du filtre",
            "type": "info",
            "subType": "binary",
            "isHistorized": "0",
            "configuration": {
                "customValuesStatelessAllinone": "0",
                "customizedValues": {
                    "SINGLE": "0",
                    "DOUBLE": "1",
                    "LONG": "2",
                    "BUTTON": "0"
                },
                "customValuesStateless": "0"
            },
            "display": {
                "invertBinary": "1"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::4",
            "generic_type": "AIRQUALITY_CUSTOM",
            "name": "Qualité de lair",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "1",
            "unite": "µg\/m³",
            "configuration": {
                "customValuesStatelessAllinone": "0",
                "customizedValues": {
                    "SINGLE": "0",
                    "DOUBLE": "1",
                    "LONG": "2",
                    "BUTTON": "0"
                },
                "customValuesStateless": "0"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::8",
            "name": "Temps de fonctionnement",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "h",
            "configuration": {
                "calculValueOffset": "#value# \/ 60",
                "repeatEventManagement": "never"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "0",
            "name": "LED",
            "type": "info",
            "subType": "string",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::3::1",
            "name": "OFF",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "LED",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::3::0",
            "name": "ON",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "LED",
            "isVisible": "1"
        }
    ],
    "ref": "IKEA_of_Sweden.STARKVIND_Air_purifier"
}
2 « J'aime »

Bonjour @Lico ,

Merci pour tes recherches.

J’ai le modèle table basse qui ne fonctionne plus depuis quelques jours. J’ai maintenant la même erreur.

J’ai changé l’attribut du mode rapide de attributes::1::in::514::0::3 à attributes::1::in::64637::6::50 et maintenant ce bouton là fonctionne. Y a-t-il moyen de copier coller ton JSON ou je dois refaire fonction par fonction?

EDIT :
J’ai réussi en passant par l’ éditeur de fichiers. J’ai juste gardé le nom d’origine. J’ai maintenant de nouvelles fonction. Pouvoir éteindre la led est un must pour une table de chevet. Merci à @Lico et @Loic .
Si un tuto existe pour pouvoir récupérer le JSON attendu par le device comme tu l’as fait dans ton message, je suis preneur. J’ai encore quelques devices aqara qui ne fonctionne pas parfaitement. Je pourrais ainsi partager mes trouvailles avec la comu.

Bonjour à tous,

J’ai rencontré la même erreur quand j’ai tenté d’utiliser un IKEA Starkvind :

Erreur lors de la requete : http://127.0.0.1:8089/device/attributes(PUT), data : {"ieee":"cc:86:ec:ff:fe:6d:33:57","attributes":[{"endpoint":1,"cluster_type":"in","cluster":514,"attributes":{"0":5}}],"allowQueue":false} erreur : {"state":"error","result":"[cc:86:ec:ff:fe:6d:33:57][zdevices.write_attributes] Cluster not found : 514","code":0}

J’ai suivi en partie les instructions de @Lico. Tout fonctionne à merveille, MERCI !

@Loic : Ca serait top d’avoir cette config dans Jeedom.

Pour info ma configuration JSON:

{
    "name": "IKEA_of_Sweden.STARKVIND_Air_purifier",
    "configuration": [],
    "commands": [
        {
            "logicalId": "refresh",
            "name": "Rafraîchir",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::0",
            "name": "Off",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::10",
            "name": "Vitesse 1",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::20",
            "name": "Vitesse 2",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::30",
            "name": "Vitesse 3",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::40",
            "name": "Vitesse 4",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::50",
            "name": "Vitesse 5",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::6::1",
            "name": "Auto",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::0",
            "name": "Durée de fonctionnement du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "jour",
            "configuration": {
                "calculValueOffset": "(#value# \/ 60) \/ 24",
                "historizeRound": "0",
                "repeatEventManagement": "never",
                "alert::messageReturnBack": "0"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::2",
            "name": "Durée de vie restante du filtre",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "jour",
            "configuration": {
                "calculValueOffset": "(#value# \/ 60) \/ 24",
                "historizeRound": "0",
                "repeatEventManagement": "never",
                "alert::messageReturnBack": "0"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::1",
            "name": "Etat filtre",
            "type": "info",
            "subType": "binary",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::4",
            "name": "Qualité de lair",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "µg\/m³",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::8",
            "name": "Temps de fonctionnement",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "unite": "jour",
            "configuration": {
                "calculValueOffset": "(#value# \/ 60) \/ 24",
                "historizeRound": "0",
                "repeatEventManagement": "never",
                "alert::messageReturnBack": "0"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "1::64637::7",
            "name": "Vitesse du ventilateur",
            "type": "info",
            "subType": "numeric",
            "isHistorized": "0",
            "configuration": {
                "minValue": "0",
                "maxValue": "5",
                "calculValueOffset": "#value# \/ 10",
                "repeatEventManagement": "never",
                "alert::messageReturnBack": "0"
            },
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "0",
            "name": "LED",
            "type": "info",
            "subType": "string",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::3::1",
            "name": "LED OFF",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "LED",
            "isVisible": "1"
        },
        {
            "logicalId": "attributes::1::in::64637::3::0",
            "name": "LED ON",
            "type": "action",
            "subType": "other",
            "isHistorized": "0",
            "template": {
                "dashboard": "default",
                "mobile": "default"
            },
            "value": "LED",
            "isVisible": "1"
        }
    ],
    "ref": "IKEA_of_Sweden.STARKVIND_Air_purifier"
}