plugin-ZIGBEE Beta

Bonjour,
Malheureusement la je vais pas pouvoir l’ajouter il n’y a aucun cluster standard le fabricant doit utiliser du spécifique sans sa documentation interne détaillée je ne peux rien faire.

Salut @Loic
Dans le module existant GLEDOPTO reference GL-C-006P.
Tout fonctionne bien merci !
En revanche comme sur un autre module de marque diférente, la gestion de la température de couleur n’est pas bonne consernant les valeurs.
Par défaut la commande action a 2200 à 6500 (K).
En fait il faut 158 à 495. Ce sont les valeurs min. max que le module accepte.
Dans la réalité ça correspond sans doute à 2200 à 6500 K.
Sais tu pourquoi cette différence ? Peux tu corriger ?
Si besoin je te repasse le JSON

Le Kelvin n’est pas un degré donc il faut écrire seulement K.

Antoine

1 « J'aime »

Merci pour ta remarque. Post modifié :smirk:

1 « J'aime »

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

1 « J'aime »

Depuis quelques jours, je trouve cela dans les logs d’erreur du plugin.

[2021-03-26 23:47:50][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-27 07:48:36][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-27 07:48:36][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 03:10:16][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 03:10:16][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 03:10:16][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 05:49:43][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 05:49:43][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 05:49:43][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-28 06:36:50][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-29 04:28:20][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-29 04:28:20][ERROR] : NCP entered failed state. Requesting APP controller restart
[2021-03-29 04:28:20][ERROR] : NCP entered failed state. Requesting APP controller restart

ou encore

libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: Interlace handling should be turned on when using png_read_image
libpng warning: iCCP: known incorrect sRGB profile

A+
Bernard

Salut,

J’ai trouvé le temps de faire un truc ca sera dans la beta de demain, peut de chance que ca marche du premier coup donc il faudra bien me donner les logs

Pas d’idée sur la question ?
A+
bernard

Bonjour
Merci beaucoup Loïc

Je fais la mise à jour demain et je te tiens au courant

Merci d’avoir pris le temps de regarder

Philippe

bonjour Loïc

voici les logs l’ensembles des commandes ne font plus changer les divers remontées sur jeedom

thermostat

[2021-03-31 07:46:16][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"13","cluster_name":"Cluster"},"1.2":{"value":"16","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":"20","cluster_name":"Cluster"}}}}}}}
"1.9":{"value":"20"

cette valeur correspond bien a la température de consigne

[2021-03-31 07:49:01][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"46","cluster_name":"Cluster"},"1.2":{"value":"24","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":"225","cluster_name":"Cluster"}}}}}}}

après quelques secondes ça passe a ces logs

[2021-03-31 07:49:01][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"46","cluster_name":"Cluster"},"1.2":{"value":"24","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":"225","cluster_name":"Cluster"}}}}}}}

la valeur suivante passe a

"1.2":{"value":"24"  au lieu de  ,"1.2":{"value":"16"

et cette valeur est bien a diviser par 10 mais c’est bien la température de la pièce

"1.9":{"value":"225",

pour le changement de mode entre froid chaud et ventilation

[2021-03-31 08:00:32][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"95","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"1","cluster_name":"Cluster"}}}}}}}

cette valeur change entre 0 pour froid 1 pour chaud et 2 pour ventilateur

"1.6":{"value":"1","

mais elle n’est pas mise a jour dans l’info mode

pour le ventilateur

[2021-03-31 08:05:56][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"84","cluster_name":"Cluster"},"1.2":{"value":"28","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"3","cluster_name":"Cluster"}}}}}}}

la ligne passe avec cette valeur

,"1.2":{"value":"28",

et ensuite la ligne suivante change en fonction de la vitesse demander

[2021-03-31 08:17:15][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"49","cluster_name":"Cluster"},"1.2":{"value":"28","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"3","cluster_name":"Cluster"}}}}}}}

la valeur qui change entre 0 pour vitesse 1 1 pour vitesse 2 2 pour vitesse 3 et 3 pour auto

"1.6":{"value":"3",

pour le relais je cherche c’est moins urgent

Bonjour
Il faudrait supprimer l’équipement de jeedom refaire une découverte et m’envoyer les info dans la configuration avancé de l’équipement (le truc qui affiche les valeurs de la db pour l’équipement) en particulier le champs configuration

voici Loïc j’espère que c’est cette page que tu veux

Oui parfait donc déjà il voit bien le fichier de décodage spécifique pour le thermostat.

Ensuite il faudrait regarder dans le log http error si ya des lignes qui arrivent lors d’un changement de consigne

oui Loïc il y a bien des logs avec des erreurs

#0 /var/www/html/plugins/zigbee/core/php/jeeZigbee.php(152): decode_TZE200_dzuqwsyg_TS0601(Object(zigbee), 1, Array)
#1 {main}
thrown in /var/www/html/plugins/zigbee/core/config/devices/tuya/TZE200_dzuqwsyg.TS0601.php on line 32
[Wed Mar 31 11:36:21.539028 2021] [php7:error] [pid 28205] [client 127.0.0.1:44038] PHP Fatal error:  Uncaught Error: Call to a member function getHumanName() on null in /var/www/html/plugins/zigbee/core/config/devices/tuya/TZE200_dzuqwsyg.TS0601.php:32
Stack trace:
#0 /var/www/html/plugins/zigbee/core/php/jeeZigbee.php(152): decode_TZE200_dzuqwsyg_TS0601(Object(zigbee), 1, Array)
#1 {main}
thrown in /var/www/html/plugins/zigbee/core/config/devices/tuya/TZE200_dzuqwsyg.TS0601.php on line 32
[Wed Mar 31 11:36:21.967437 2021] [php7:error] [pid 23810] [client 127.0.0.1:44046] PHP Fatal error:  Uncaught Error: Call to a member function getHumanName() on null in /var/www/html/plugins/zigbee/core/config/devices/tuya/TZE200_dzuqwsyg.TS0601.php:32
Stack trace:
#0 /var/www/html/plugins/zigbee/core/php/jeeZigbee.php(152): decode_TZE200_dzuqwsyg_TS0601(Object(zigbee), 1, Array)
#1 {main}

voici

Ok je vois pourquoi d’ici 10min il devrait avoir une nouvelle beta qui corrige le soucis

Super merci je test des que possible Loïc

Alors Loïc il y a du mieux plus une erreur dans les log http

Et la partie ventilation est 100% fonctionnelle avec les bonnes valeurs remonté en fonction de la valeur sur le thermostat
Par contre les valeurs temp pièce consigne et mode ne remonte toujours pas

Je viens de repousser une beta avec plus de log il faudrait me les envoyer en particulier la ligne qui commence par [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for avec le type d’action a chaque fois (température, consigne ou mode)

oki voici Loïc

exemple temperature de consigne a 24 °

[2021-03-31 13:36:49][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"29","cluster_name":"Cluster"},"1.2":{"value":"16","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":"24","cluster_name":"Cluster"}}}}
[2021-03-31 13:36:49][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"30","cluster_name":"Cluster"},"1.2":{"value":"16","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":"24","cluster_name":"Cluster"}}}}}}}

temp consigne a 23 °

[2021-03-31 13:39:00][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"59","cluster_name":"Cluster"},"1.2":{"value":"24","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":"215","cluster_name":"Cluster"}}}}
[2021-03-31 13:39:06][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"59","cluster_name":"Cluster"},"1.2":{"value":"16","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":"23","cluster_name":"Cluster"}}}}}}}

température de la pièce a 22 °

[2021-03-31 13:39:57][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"6","cluster_name":"Cluster"},"1.2":{"value":"24","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":"220","cluster_name":"Cluster"}}}}
[2021-03-31 13:39:58][DEBUG] : {"devices":{"5c:02:72:ff:fe:dd:21:3f":{"1":{"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"6","cluster_name":"Cluster"},"1.2":{"value":"24","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":"220","cluster_name":"Cluster"}}}}}}}

mode froid

[2021-03-31 13:42:27][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"63","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"0","cluster_name":"Cluster"}}}}

mode chaud

[2021-03-31 13:50:08][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"45","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"1","cluster_name":"Cluster"}}}}

mode soufflerie

[2021-03-31 13:46:58][DEBUG] : [decode_TZE200_dzuqwsyg_TS0601] Begin specific function for [SALON][Thermostat] with {"61184":{"cmd":{"0":{"value":"1","cluster_name":"Cluster"},"1":{"value":"0","cluster_name":"Cluster"},"1.1":{"value":"78","cluster_name":"Cluster"},"1.2":{"value":"2","cluster_name":"Cluster"},"1.3":{"value":"4","cluster_name":"Cluster"},"1.4":{"value":"0","cluster_name":"Cluster"},"1.5":{"value":"1","cluster_name":"Cluster"},"1.6":{"value":"2","cluster_name":"Cluster"}}}}

voici loïc
je ne sais pas si tu as besoin de la ligne qui suit et qui commence par « devices »

Bonjour,

Je ne vois pas mes LED hue alors je propose le fichier json

Hue White GU10

je ne sais pas où vous trouvez de si belles images.
Je prend ce que je trouve sur une boutique en ligne pour ma part.
image

{
    "ieee": "00:17:88:01:04:cd:db:a1",
    "nwk": 41787,
    "status": 2,
    "lqi": "239",
    "rssi": "-64",
    "last_seen": "1617194235.5408397",
    "node_descriptor": "01:40:8e:0b:10:47:2d:00:00:00:2d:00:00",
    "endpoints": [
        {
            "id": 11,
            "status": 1,
            "device_type": 256,
            "profile_id": 49246,
            "manufacturer": "Philips",
            "model": "LWG001",
            "output_clusters": [
                {
                    "id": 25,
                    "name": "Ota",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 0,
                    "name": "Basic",
                    "attributes": [
                        {
                            "id": 0,
                            "name": "zcl_version",
                            "value": 1
                        },
                        {
                            "id": 1,
                            "name": "app_version",
                            "value": 2
                        },
                        {
                            "id": 2,
                            "name": "stack_version",
                            "value": 1
                        },
                        {
                            "id": 3,
                            "name": "hw_version",
                            "value": 1
                        },
                        {
                            "id": 4,
                            "name": "manufacturer",
                            "value": "Philips"
                        },
                        {
                            "id": 5,
                            "name": "model",
                            "value": "LWG001"
                        },
                        {
                            "id": 6,
                            "name": "date_code",
                            "value": "20191218"
                        },
                        {
                            "id": 7,
                            "name": "power_source",
                            "value": 1
                        },
                        {
                            "id": 16384,
                            "name": "sw_build_id",
                            "value": "1.50.2_r30933"
                        }
                    ]
                },
                {
                    "id": 3,
                    "name": "Identify",
                    "attributes": []
                },
                {
                    "id": 4,
                    "name": "Groups",
                    "attributes": []
                },
                {
                    "id": 5,
                    "name": "Scenes",
                    "attributes": []
                },
                {
                    "id": 6,
                    "name": "On\/Off",
                    "attributes": []
                },
                {
                    "id": 8,
                    "name": "Level control",
                    "attributes": []
                },
                {
                    "id": 4096,
                    "name": "LightLink",
                    "attributes": []
                }
            ]
        },
        {
            "id": 242,
            "status": 1,
            "device_type": 97,
            "profile_id": 41440,
            "manufacturer": null,
            "model": null,
            "output_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ],
            "input_clusters": [
                {
                    "id": 33,
                    "name": "GreenPowerProxy",
                    "attributes": []
                }
            ]
        }
    ],
    "signature": {
        "manufacturer": "Philips",
        "model": "LWG001",
        "node_desc": {
            "byte1": 1,
            "byte2": 64,
            "mac_capability_flags": 142,
            "manufacturer_code": 4107,
            "maximum_buffer_size": 71,
            "maximum_incoming_transfer_size": 45,
            "server_mask": 0,
            "maximum_outgoing_transfer_size": 45,
            "descriptor_capability_field": 0
        },
        "endpoints": {
            "11": {
                "profile_id": 49246,
                "device_type": 256,
                "input_clusters": [
                    0,
                    3,
                    4,
                    5,
                    6,
                    8,
                    4096
                ],
                "output_clusters": [
                    25
                ]
            },
            "242": {
                "profile_id": 41440,
                "device_type": 97,
                "input_clusters": [
                    33
                ],
                "output_clusters": [
                    33
                ]
            }
        }
    },
    "class": "zigpy.device"
}

Bonne journée