Retour intégration prise connectée Tuya

Bonsoir à tous,

Après des années d’utilisation zigbee sous plugin zigate, je suis passé sous plugin zigbee officiel et j’en ai profité pour mettre à jour le firware de la zigate en effaçant l’eeprom, quitte à devoir tout ré-associé :slight_smile: et passer en debian 10. La reprise depuis un backup sur une image rpi from scratch est finalement passé sans encombre hormis quelques cron perso et scripts système. Le reste des scripts domotiques ayant étaient dans le backup :slight_smile: Bref je remercie d’équipe pour cette facilité par rapport aux migrations précédentes !!

J’ai donc acheté quelques modules qui m’étaient nécessaire dont une prise connectée Tuya :


Ce n’est pas la blitzwolf, mais bien la « normale » comme sur la photo. Qui est censée tenir 16A et fonction Power failure memory

  1. Ce qui va : la commande on, la commande off, l’info de statut
  2. Ce qui va moins bien : l’info puissance (logical id 1::2820::1291) est divisée par 10 dans la commande lorsque le périphérique est ajouté. Hors la prise indique la bonne valeur sans devoir la changer.
    image
    En gros cela devrait être comme cela :
    image
  3. Ce qui ne va pas : La consommation retour « 1216 » depuis le début et n’évolue pas (logical id : 1::1794::0)
  4. Il n’est pas possible de paramétrer la prise, alors qu’elle est censée pouvoir reprendre l’état après coupure de courant, elle se remet à zéro. Je suppose que c’est un paramètre à indiquer à la prise
    L’url de l’achat : https://fr.aliexpress.com/item/1005002344798281.html

Je ne sais pas si des membres de l’équipe passe ici ou si je dois utiliser un autre canal ? Car le fix du point 2) est facile et peut être intégré pour la prochaine update. Le point 3) demande plus de travail. Je n’ai jamais debug du zigbee, mais je peux me documenter pour m’y mettre (j’ai un profil sys admin)

Les infos du modèle :

    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 266,
            "profile_id": 260,
            "manufacturer": "_TZ3000_8nkb7mof",
            "model": "TS0121",

Ma configuration : Jeedom 4.1.22 sur Debian 10 / RPI3 uptodate avec plugin zigbee version 2021-05-18

info puissance

Je confirme après d’autres tests effectués depuis que j’ai passé la prise sur la clé PoPP que les données de puissance (logical id 1::2820::1291) sont bien correctes et ne nécessitent pas une division par 10. Comme j’ai mis dans mon point 2 précédemment.

Je me permet donc de faire un ping à @Loic pour cette modification à intégrer dans le template de cette prise pour les prochains utilisateurs :wink:
(je n’ai pas trouvé de canal de communication pour ce genre d’infos dans la page de compatibilité zigbee ni ailleurs)

J’ai fait les tests avec un wattmètre, avec 2 grosses charges résistives et aussi des plus petites charges qui ont une charge inductive. J’en ai 2 autres en chemin d’un autre vendeur, je testerai également.

info consommation

La consommation retour « 1425 » depuis le début et n’évolue pas (logical id : 1::1794::0) depuis que j’ai passé la prise sur la PoPP. Il y a donc un souci avec cette valeur. J’ai vu dans le sujet de la Blitzwolf un paramètre de conso (logical id : 1::1794::100) Faut que je laisse un gros consommateur durant 1h ou 2h pour voir si cela évolue. Mais bon là c’est l’été, pas de chaufferette électrique pour tester :slight_smile:
Et il doit bien y avoir un moyen de faire un reset via « configuration du module » un peu comme pour les prises en z-wave.
Je verrai avec les prises en chemin pour en mettre une sur le boiler thermodynamique et laisser quelques jours. Voir debugger en bas niveau, mais jamais encore fait, j’ai vu des analyses sur le blog fairesoismême du créateur de la zigate et tenter de reproduire…

pas d’option recovery power failure

J’ai pas non plus l’option dans la configuration du module pour gérer ce paramètre depuis le passage sur la clé PoPP, il faudra sans doute que je regarde si c’est possible et me documenter sur la façon de debugger cela

bon signal

Un bon point de cette prise est son signal bien plus puissant que les osram que j’avais, mes tests étant en configuration de l’une et l’autre au même endroit en débranchant et rebranchant pour être sur qu’elle se connecte en direct à la clé PoPP (pas d’autres périphériques actif, j’ai que ces 2 prises et les rgb en zigbee)

  • La osram on était de -76 à -73dB
  • La tuya entre -66 à -63db

Voici l’info brute complète pour faire suite au cross avec le sujet Mémoire de position après coupure sur prise connectée - #4 par olive

{
    "ieee": "84:fd:27:ff:fe:39:e3:9e",
    "nwk": 59385,
    "status": 2,
    "lqi": "76",
    "rssi": "-81",
    "last_seen": "1623620374.8490725",
    "node_descriptor": "01:40:8e:02:10:52:52:00:00:2c:52:00:00",
    "endpoints": [
        {
            "id": 1,
            "status": 1,
            "device_type": 266,
            "profile_id": 260,
            "manufacturer": "_TZ3000_8nkb7mof",
            "model": "TS0121",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                },
                {
                    "id": 10,
                    "name": "Time",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 3
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 66
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 0
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "_TZ3000_8nkb7mof"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "TS0121"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": ""
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "on_off",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 1794,
                    "name": "Metering",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "current_summ_delivered",
                            "value": 1433
                        }
                    ]
                },
                {
                    "id": 2820,
                    "name": "Electrical Measurement",
                    "attributes": [
                        {
                            "id": 1285,
                            "name": "rms_voltage",
                            "value": 242
                        },
                        {
                            "id": 1288,
                            "name": "rms_current",
                            "value": 0
                        },
                        {
                            "id": 1291,
                            "name": "active_power",
                            "value": 0
                        }
                    ]
                },
                {
                    "id": 57344,
                    "name": "Cluster",
                    "attributes": []
                },
                {
                    "id": 57345,
                    "name": "Cluster",
                    "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": "_TZ3000_8nkb7mof",
        "model": "TS0121",
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4098,
            "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": 266,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    6,
                    1794,
                    2820,
                    57344,
                    57345
                ],
                "output_clusters": [
                    25,
                    10
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Retour après quelques semaines d’utilisation et un peu plus de métrise de zigbee :
La prise fonctionne bien pour la puissance et consommation après les modifications.

Je suis parti du modèle « prise connectée » de tuya trouvée dans la liste, MAIS des modifications sont à faire :

  • l’info puissance 1::2820::1291 est à prendre tel quelle #value#, elle ne doit pas être divisée comme le template le propose
  • l’info consommation 1::1794::0 est à diviser par 100, je l’ai testé avec un wattmetre sur 4kwh, j’avais une différence de 0.02kwh donc assez fiable. #value#/100 (dans mon cas la valeur était pas à 0, peut-être un test en usine ? J’ai appliqué un offset dans mon cas (#value#-xxx)/100 )
  • refresh automatique tous les x minutes de ces informations

@Loic si tu sais ajouter une Tuya « prise connectée 2 » pour corriger ces 2 points là, ou s’il y a moyen d’identifier via le « manufacturer » pour la même prise, merci à toi.

Il n’y a pas de fonction « Power failure memory » malheuresement, il y a peut-être moyen via une écriture manuelle de paramètre, mais je n’ai rien trouvé sur le web…

1 « J'aime »

Bonjour,

J’envisage l’achat d’une prise connecté tuya.
Est-ce que cette prise fonctionne correctement en routeur zigbee ? C’est principalement l’usage recherché.

Merci

1 « J'aime »

bonjour, @vmath54

En tout cas la prise a été intégré au plugin
puisque l’on trouve les json et png dans le dossier tuya
(_TZ3000_8nkb7mof) .json et .png

pour ce qui est de la fonction routeur c’est OUI comme 99% des truc zigbee sur secteur.

J’ai pas de problème de routage dans mon réseau zigbee, et cette prise fonctionne bien depuis quelques temps chez moi pour de la remontée de consommation. Elle est toujours ON.

Je n’ai pas regardé avec la dernière maj du plugin si mes modifications ont été ajoutées, j’ai toujours mes commandes modifiées, faudrait que je recrée les commandes à l’occasion.

Bonjour

As-tu le retour d’état après coupure de courant ?

Non, pour cela il faudrait savoir quel id est utilisé par le fabricant pour aller modifier un paramètre de la prise. Mais sans savoir lequel… Domage que le paramètre n’était pas par défaut.
Soit le demander au fabricant… Soit avoir une passerelle tuya et sniffer… Mais j’avoue que c’est pas mal de temps à y passer, je ne m’y mettrais pas.

J’ai pu paramétrer l’activation du retour d’état après coupure via mqtt.

Puis en retournant dans le plugin officiel Zigbee, la prise a bien conservé le paramètre même s’il n’apparait pas.
L’ID était le 3177, cela pourra peut-être t’aider.

De mon côté, j’ignore comment modifier ce paramètre de la prise à partir de l’ID ?

A toute fin utile, le lien de la prise vers la doc mqtt : https://www.zigbee2mqtt.io/devices/TS011F_plug_3.html

Bonjour,
cette prise fonctionne-t-elle avec la clé PHOSCON ConBee2 ?
Merci pour votre retour

Merci pour ton retour @Dockydoo

Normalement c’est dans « configuration du module » > onglet « action » : choisir le bon endpoint, le cluster puis compéter attribut et valeur.
Un exemple ici :


source : https://faire-ca-soi-meme.fr/domotique/2018/09/03/test-xiaomi-aqara-vibration-sensor/#comment-20051

Mais dans mon cas j’ai déjà pas un cluster « power outage memory ». Faudrait bien que j’achète une autre clé pour mettre le plugin zigbee2mqtt et faire quelques tests…

Bonjour

est-ce que quelqu’un à trouvé comment réinitialiser la mesure de consommation sur cette prise depuis ?

De mon coté , depuis un certain temps (la prise doit avoir plus d’un an) la prise passe en OFF toute seule sans que je ne comprenne la cause en deconz
je teste avec le plugin zigbee (où elle est mieux prise en compte à l’inclusion)

merci

Bonjour. J’avais le même souci avec une prise neuve. J’ai supprimé toutes les commandes et les ai recréées, en mettant « inconnu » dans la marque de la prise. Cela fait 24 heures, et apparemment ça fonctionne.

Bonjour

même question pour le reset de la consommation

Pour le prb de la prise qui passe en état OFF, alors qu’elle est bien allumé, j’au lu dans un autre poste qu’il faudrait faire la maj du firmware de la prise, mais ce n’est pas possible depuis jeedom apparement, il faudrait une autre passerelle zigbee (que perso je n’ai pas), si qqun à une solution, je suis preneur :wink: