Page 1 sur 3

[Résolu] Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 30 mars 2023, 19:21
par fjum
Le nouveau capteur de qualité de l'air de chez ikea vient de sortir en France.

Il peut se connecter sur la passerelle IKEA DIRIGERA qui fonctionne en Zigbee.

Peut-il être appairé à une zigate via le plugin Domoticz-Zigbee ?

Merci d'avance pour vos réponses.

Modération

Publié : 30 mars 2023, 20:16
par Keros
Sujet déplacé dans la section dédiée au plugin ZigBeeForDomoticz.

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 30 mars 2023, 21:38
par pipiche
il existe une intégration du 'STARKVIND Air purifier' si c'est le meme cela devrait fonctionner

https://zigbee.blakadder.com/Ikea_E2007.html

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 30 mars 2023, 22:50
par fjum
L'"air purifier" est juste un ventilateur qui aspire l'air ambiant, le fait passer par un filtre, et le rejette dans la pièce.

Le capteur VINDSTYRKA mesure les PM2.5, le taux d'humidité, la température, et peut se connecter à l'"air purifier" pour le déclencher si nécessaire.

Le fichier json de l'air purifier ne fonctionne pas avec le capteur.

Par contre, sur le site que tu m'as proposé, il est question du capteur. "Vindstyrka Air Quality Sensor". Son fonctionnement est confirmé avec ZIGBEE2MQTT et DECONZ. J'ai regardé mais je n'y comprends rien ...

Les capteurs sont sortis aujourd'hui en France et ils partent comme des petits pains. L'intégration dans ton plugin et dans domoticz va en intéresser plus d'un.

Si tu as une idée, je suis intéressé.

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 31 mars 2023, 08:45
par pipiche
les constructeurs de device ne fournissant pas les spécifications techniques, et notamment pour avoir vu avec STARKVIND, Ikea utilise un cluster constructeur il est difficile de faire une intégration sans avoir le device.

En gros il faut un premier qui l'intègre.

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 31 mars 2023, 09:38
par fjum
Ci-dessous le contenu du fichier qu'utilise deconz pour la capteur. Est-il possible d'en faire qqchose ?

Code : Tout sélectionner

{
    "schema": "devcap1.schema.json",
    "manufacturername": "$MF_IKEA",
    "modelid": "VINDSTYRKA",
    "product": "Vindstyrka Air Quality Sensor",
    "sleeper": false,
    "status": "Gold",
    "subdevices": [
        {
            "type": "$TYPE_TEMPERATURE_SENSOR",
            "restapi": "/sensors",
            "uuid": [
                "$address.ext",
                "0x01",
                "0x0402"
            ],
            "items": [
                {
                    "name": "attr/id"
                },
                {
                    "name": "attr/lastannounced"
                },
                {
                    "name": "attr/lastseen"
                },
                {
                    "name": "attr/manufacturername"
                },
                {
                    "name": "attr/modelid"
                },
                {
                    "name": "attr/name"
                },
                {
                    "name": "attr/swversion"
                },
                {
                    "name": "attr/type"
                },
                {
                    "name": "attr/uniqueid"
                },
                {
                    "name": "config/offset",
                    "description": "Relative offset to the main measured value.",
                    "default": 0
                },
                {
                    "name": "config/on"
                },
                {
                    "name": "config/reachable"
                },
                {
                    "name": "state/lastupdated"
                },
                {
                    "name": "state/temperature",
                    "refresh.interval": 360,
                    "read": {
                        "at": "0x0000",
                        "cl": "0x0402",
                        "fn": "zcl"
                    },
                    "default": 0
                }
            ]
        },
        {
            "type": "$TYPE_HUMIDITY_SENSOR",
            "restapi": "/sensors",
            "uuid": [
                "$address.ext",
                "0x01",
                "0x0405"
            ],
            "items": [
                {
                    "name": "attr/id"
                },
                {
                    "name": "attr/lastannounced"
                },
                {
                    "name": "attr/lastseen"
                },
                {
                    "name": "attr/manufacturername"
                },
                {
                    "name": "attr/modelid"
                },
                {
                    "name": "attr/name"
                },
                {
                    "name": "attr/swversion"
                },
                {
                    "name": "attr/type"
                },
                {
                    "name": "attr/uniqueid"
                },
                {
                    "name": "config/offset",
                    "description": "Relative offset to the main measured value.",
                    "default": 0
                },
                {
                    "name": "config/on"
                },
                {
                    "name": "config/reachable"
                },
                {
                    "name": "state/humidity",
                    "refresh.interval": 360,
                    "read": {
                        "at": "0x0000",
                        "cl": "0x0405",
                        "fn": "zcl"
                    },
                    "default": 0
                },
                {
                    "name": "state/lastupdated"
                }
            ]
        },
        {
            "type": "$TYPE_AIR_QUALITY_SENSOR",
            "restapi": "/sensors",
            "uuid": [
                "$address.ext",
                "0x01",
                "0x042A"
            ],
            "items": [
                {
                    "name": "attr/id"
                },
                {
                    "name": "attr/lastannounced"
                },
                {
                    "name": "attr/lastseen"
                },
                {
                    "name": "attr/manufacturername"
                },
                {
                    "name": "attr/modelid"
                },
                {
                    "name": "attr/name"
                },
                {
                    "name": "attr/swversion"
                },
                {
                    "name": "attr/type"
                },
                {
                    "name": "attr/uniqueid"
                },
                {
                    "name": "config/on"
                },
                {
                    "name": "config/reachable"
                },
                {
                    "name": "state/lastupdated"
                },
                {
                    "name": "state/pm2_5",
                    "refresh.interval": 360,
                    "read": {
                        "at": "0x0000",
                        "cl": "0x042a",
                        "fn": "zcl"
                    },
                    "parse": {
                        "at": "0x0000",
                        "cl": "0x042a",
                        "eval": "Item.val = Attr.val",
                        "fn": "zcl"
                    },
                    "default": 0
                },
                {
                    "name": "state/airquality",
                    "parse": {
                        "fn": "numtostr",
                        "srcitem": "state/pm2_5",
                        "op": "le",
                        "to": [
                            10,
                            "excellent",
                            20,
                            "good",
                            25,
                            "moderate",
                            50,
                            "poor",
                            75,
                            "unhealthy",
                            65535,
                            "out of scale"
                        ]
                    }
                }
            ]
        },
        {
            "type": "$TYPE_AIR_QUALITY_SENSOR",
            "restapi": "/sensors",
            "uuid": [
                "$address.ext",
                "0x01",
                "0xfc7e"
            ],
            "items": [
                {
                    "name": "attr/id"
                },
                {
                    "name": "attr/lastannounced"
                },
                {
                    "name": "attr/lastseen"
                },
                {
                    "name": "attr/manufacturername"
                },
                {
                    "name": "attr/modelid"
                },
                {
                    "name": "attr/name"
                },
                {
                    "name": "attr/swversion"
                },
                {
                    "name": "attr/type"
                },
                {
                    "name": "attr/uniqueid"
                },
                {
                    "name": "config/on"
                },
                {
                    "name": "config/reachable"
                },
                {
                    "name": "state/airqualityppb",
                    "refresh.interval": 360,
                    "read": {
                        "at": "0x0000",
                        "cl": "0xfc7e",
                        "fn": "zcl",
                        "mf": "0x117c"
                    },
                    "parse": {
                        "at": "0x0000",
                        "cl": "0xfc7e",
                        "eval": "Item.val = Attr.val",
                        "fn": "zcl",
                        "mf": "0x117c"
                    }
                },
                {
                    "name": "state/airquality",
                    "description": "Text representation of the air quality.",
                    "parse": {
                        "fn": "numtostr",
                        "srcitem": "state/airqualityppb",
                        "op": "le",
                        "to": [
                            65,
                            "excellent",
                            220,
                            "good",
                            660,
                            "moderate",
                            5000,
                            "unhealthy",
                            65535,
                            "out of scale"
                        ]
                    }
                },
                {
                    "name": "state/lastupdated"
                }
            ]
        }
    ],
    "bindings": [
        {
            "bind": "unicast",
            "src.ep": 1,
            "cl": "0x0402",
            "report": [
                {
                    "at": "0x0000",
                    "dt": "0x29",
                    "min": 1,
                    "max": 300,
                    "change": "0x00000032"
                }
            ]
        },
        {
            "bind": "unicast",
            "src.ep": 1,
            "cl": "0x0405",
            "report": [
                {
                    "at": "0x0000",
                    "dt": "0x21",
                    "min": 1,
                    "max": 300,
                    "change": "0x00000032"
                }
            ]
        },
        {
            "bind": "unicast",
            "src.ep": 1,
            "cl": "0x042A",
            "report": [
                {
                    "at": "0x0000",
                    "dt": "0x39",
                    "min": 1,
                    "max": 300,
                    "change": "0x00000001"
                }
            ]
        },
        {
            "bind": "unicast",
            "src.ep": 1,
            "cl": "0xFC7E",
            "report": [
                {
                    "at": "0x0000",
                    "dt": "0x39",
                    "mf": "0x117C",
                    "min": 1,
                    "max": 300,
                    "change": "0x00000001"
                }
            ]
        }
    ]
}

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 31 mars 2023, 10:38
par fjum
@Pipiche

J'ai tenté un appairage du capteur avec Domoticz-Zigbee. Après une longue attente, ça a fonctionné. Je retrouve dans domoticz la température, le taux d'humidité, ... au total 4 devices.

Mais j'ai également des erreurs qui tournent en boucle :

2023-03-31 10:37:31.196 Error: Zigate: ReadCluster - Error/unknown Cluster Message: 042a for Device = e4db
2023-03-31 10:37:31.278 Error: Zigate: ReadCluster - Error/unknown Cluster Message: fc7e for Device = e4db

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 31 mars 2023, 11:02
par fjum
En PJ l'export du json du capteur

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 01 avr. 2023, 10:32
par pipiche
voila peut-etre de quoi t'aider à faire l'intégration

https://github.com/zigbeefordomoticz/wi ... ization.md

n'hésites pas a revenir si tu as des questions

Re: Capteur de qualité de l'air IKEA VINDSTYRKA

Publié : 01 avr. 2023, 18:34
par pipiche
Dans un premier temps

- il faut passer sur la branche de développement
git checkout develop
git pull
sudo python3 -m pip install -r requirements.txt --upgrade

- supprimer les widgets qui ont été créées

- relancer le plugin

- refaire l'appairage

merci de me donner le resultat:
- log Domoticz
- log du plugin
- et les Device Infos après appairage