Demande intégration Smart Air Box Tuya

Bonjour,

Un autre modèle de Tuya Smart Air Box avec Formaldéide, Humidité, Voc, Co² et Température

Smart Air Box Tuya

Tuya smart Air box

{
    "ieee": "a4:c1:38:12:97:0c:52:d4",
    "nwk": 4968,
    "status": 2,
    "lqi": "228",
    "rssi": "-43",
    "last_seen": "1632314634.9673743",
    "node_descriptor": "01:40:8e:41:11:42:42:00:00:2a:42:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 81,
            "profile_id": 260,
            "manufacturer": "_TZE200_ryfmq5rl",
            "model": "TS0601",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 61184,
                    "name": "Cluster",
                    "attributes": []
                },
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 64
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 0
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "_TZE200_ryfmq5rl"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS0601"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                }
            ]
        },
        {
            "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": "_TZE200_ryfmq5rl",
        "model": "TS0601",
        "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": 4417,
            "maximum_buffer_size": 66,
            "maximum_incoming_transfer_size": 66,
            "server_mask": 10752,
            "maximum_outgoing_transfer_size": 66,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "1": {
                "profile_id": 260,
                "device_type": 81,
                "input_clusters": [
                    4,
                    5,
                    61184,
                    0
                ],
                "output_clusters": [
                    25,
                    10
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}


Informations brutes

[2021-09-22 14:32:07][DEBUG] : {"devices":{"a4:c1:38:12:97:0c:52:d4":{"1":{"61184":{"cmd":{"0":{"value":"2","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"125","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"2","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"4","cluster_name":"Cluster"},"1.6":{"value":"0","cluster_name":"Cluster"},"1.7":{"value":"0","cluster_name":"Cluster"},"1.8":{"value":"0","cluster_name":"Cluster"},"1.9":{"value":"2","cluster_name":"Cluster"}}}}}}}
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::0 => 2 convert to 2
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1 => 0 convert to 0
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.1 => 125 convert to 125
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.2 => 2 convert to 2
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.3 => 2 convert to 2
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.4 => 0 convert to 0
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.5 => 4 convert to 4
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.6 => 0 convert to 0
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.7 => 0 convert to 0
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.8 => 0 convert to 0
[2021-09-22 14:32:07][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.9 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : {"devices":{"a4:c1:38:12:97:0c:52:d4":{"1":{"61184":{"cmd":{"0":{"value":"2","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"127","cluster_name":"Cluster"},"1.2":{"value":"19","cluster_name":"Cluster"},"1.3":{"value":"2","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"4","cluster_name":"Cluster"},"1.6":{"value":"0","cluster_name":"Cluster"},"1.7":{"value":"0","cluster_name":"Cluster"},"1.8":{"value":"2","cluster_name":"Cluster"},"1.9":{"value":"18","cluster_name":"Cluster"}}}}}}}
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::0 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.1 => 127 convert to 127
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.2 => 19 convert to 19
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.3 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.4 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.5 => 4 convert to 4
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.6 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.7 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.8 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.9 => 18 convert to 18
[2021-09-22 14:32:08][DEBUG] : {"devices":{"a4:c1:38:12:97:0c:52:d4":{"1":{"61184":{"cmd":{"0":{"value":"2","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"129","cluster_name":"Cluster"},"1.2":{"value":"21","cluster_name":"Cluster"},"1.3":{"value":"2","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"4","cluster_name":"Cluster"},"1.6":{"value":"0","cluster_name":"Cluster"},"1.7":{"value":"0","cluster_name":"Cluster"},"1.8":{"value":"0","cluster_name":"Cluster"},"1.9":{"value":"0","cluster_name":"Cluster"}}}}}}}
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::0 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.1 => 129 convert to 129
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.2 => 21 convert to 21
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.3 => 2 convert to 2
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.4 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.5 => 4 convert to 4
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.6 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.7 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.8 => 0 convert to 0
[2021-09-22 14:32:08][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.9 => 0 convert to 0
[2021-09-22 14:32:09][DEBUG] : {"devices":{"a4:c1:38:12:97:0c:52:d4":{"1":{"61184":{"cmd":{"0":{"value":"2","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"130","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"2","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"4","cluster_name":"Cluster"},"1.6":{"value":"0","cluster_name":"Cluster"},"1.7":{"value":"0","cluster_name":"Cluster"},"1.8":{"value":"0","cluster_name":"Cluster"},"1.9":{"value":"1","cluster_name":"Cluster"}}}}}}}
[2021-09-22 14:32:09][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::0 => 2 convert to 2
[2021-09-22 14:32:09][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1 => 0 convert to 0
[2021-09-22 14:32:09][DEBUG] : Search command for a4:c1:38:12:97:0c:52:d4 logicalId : 1::61184::cmd::1.1 => 130 convert to 130

Debug

Est il possible de l’intégrer dans le plugin ?

J’ai le même module. J’arrive à l’intégrer, il est bien reconnu mais les données ne remontent pas jusqu’au widget (les valeurs restent à zéro) tandis que je vois bien défiler les valeurs dans le log debug. Pouvez-vous l’intégrer au plugin svp ?

Je vois que ce module n’a pas été ajouté à la dernière mise à jour. Prévoyez-vous de l’ajouter svp ?

Bonjour
Pour le moment la compatibilité du module ne peut pas être ajouté. Dès que ça sera possible ça sera bien sûr fait très rapidement.

Bonsoir,
@Loic , il semble que tu es intégré cette appareil récemment car, chez moi, il a été détecté sans problème.
Par contre, les unités sont toutes en % (sauf température) et les valeurs sont très faibles (0.000363 pour le CO2 et encore bien plus bas pour les autres).
N’y aurait-il pas une erreur sur ce point?

Bonjour,
Il me faut le json (meme si c’est le meme) comme pour toute demande sinon je ne peux rien faire.

Bonsoir @Loic
voici le json en pj

Cordialement
smartAir.txt (2,9 Ko)

Bonjour,
Merci ca sera corrigé dans la beta de demain

Merci à toi @Loic pour ta réactivité.
une idée sur la raison pour laquelle l’appareil retourne des valeurs aussi petites?

La faut que tu demandes au fabricant c’est son module je vois pas comment je pourrais l’expliquer…

ok je te remercie

Bonjour, je serai interessé pour connaitre la raison de ces valeurs car ces modules de qualité d’air me semble être un très bon rapport qualité prix.

Une idée s’il vous plait ?

Bonjour
je n’ai pas cherché plus loin.
J’ai multiplié les valeurs par 1000000 et me suis mis des alertes à:
1000 ppm pour le C02
formaldéhyde supérieur à 30µg/m3
COV supérieur à 30 ppm
… qui semblent être les seuils cohérents

Merci bcp pour la réponse !

J’oubliais, les x1000, tu les fais dans un virtuel ? ou dans le plugin zibgee ?

Bonjour, je l’ai fait dans la configuration de chacune des commandes (CO2, VOC,…) dans le champ ‹ Formule de calcul ›

Salut,
Merci pour la réponse !
Pour ma part, elles sont inutilisables, elles envoient tellement de données que ça surcharge le démon Zigbee, pas toi ?

Bonjour, j’avais le même problème avec abeille, la smart box envoie tellement de données que je ne la branche plus. @tcharp38 m’a déconseillé de la mettre en réseau tant qu’il n’y a pas de mise à jour du firmware, il y a plusieurs topics qui en parlent