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

Forum dédié au plugin ZigBeeForDomoticZ : installation, paramétrage, utilisation, interfaces ...
fjum
Messages : 160
Inscription : 24 juin 2017, 09:49

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

Message 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.
Dernière modification par Keros le 13 avr. 2023, 22:55, modifié 1 fois.
Raison : Sujet Résolu
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Modération

Message par Keros »

Sujet déplacé dans la section dédiée au plugin ZigBeeForDomoticz.
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

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

Message 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
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
fjum
Messages : 160
Inscription : 24 juin 2017, 09:49

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

Message 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é.
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

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

Message 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.
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
fjum
Messages : 160
Inscription : 24 juin 2017, 09:49

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

Message 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"
                }
            ]
        }
    ]
}
Dernière modification par Keros le 01 avr. 2023, 15:48, modifié 1 fois.
Raison : Ajout des balises code. Merci de fournir le fichier d'export
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
fjum
Messages : 160
Inscription : 24 juin 2017, 09:49

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

Message 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
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
fjum
Messages : 160
Inscription : 24 juin 2017, 09:49

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

Message par fjum »

En PJ l'export du json du capteur
Pièces jointes
export.json.zip
(2.44 Kio) Téléchargé 47 fois
NUC NiPoGi CK10 / i5-12450H CPU 4,4GHz / RAM 32 Go
Ubuntu Server 22.04.4 LTS
Domoticz 2025.1 beta build 16729
Zigbee : ConbeeIII 0x26550900 / Zigbee2MQTT 2.6.2-dev
Zwave : Aeon labs Gen5+ / zwave-js-ui 9.28.0 zwave-js: 14.3.7
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

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

Message 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
pipiche
Messages : 4677
Inscription : 04 avr. 2018, 16:16
Contact :

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

Message 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
Zigbee for Domoticz - Clef zzh-p (electrolama) 45 devices.

Si vous appréciez ce que je fais, vous pouvez contribuer par un don Paypal , ce qui me permettra notamment l'achat d’équipements et de les tester/valider pour le plugin.
Wiki ici
chat sur Keybase.io
Répondre