homeassistant-zigate icon indicating copy to clipboard operation
homeassistant-zigate copied to clipboard

Problème couleur IKEA of Sweden TRADFRI bulb E27 CWS opal 600lm

Open azrod opened this issue 4 years ago • 21 comments

Bonjour,

Je viens d'acquérir des ampoules Ikea Tradfri bulb E27 Couleur.

J'ai reussi à l'appairer dans HomeAssistant.

Ce qui fonctionne :

  • ON/OFF Ampoule
  • Variation de la luminosité

Ce qui ne fonctionne pas :

  • Changement de couleur

Service : light.turn_on

entity_id: light.zigate_ccccccfffeda1b92_1
rgb_color: [255, 100, 100]

Logs à l'appel du service

DEBUG (SyncWorker_3) [zigate] REQUEST : 0x0092 b'\x02Y\xa3\x01\x01\x01'
DEBUG (SyncWorker_3) [zigate] Msg to send b'009200066d0259a3010101'
DEBUG (SyncWorker_3) [zigate] Encoded Msg to send b'01021092021002166d021259a302110211021103'
DEBUG (SyncWorker_3) [zigate] Waiting for status message for command 0x0092
DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15]\x02\x10J\x02\x10\x92\x02\x10\x03'
DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
DEBUG (ZiGate-Decode data) [zigate] Received response 0x8000: b'004a0092'
DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:74, packet_type:146, error:b'', lqi:0
DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
DEBUG (SyncWorker_3) [zigate] STATUS code to command 0x0092:RESPONSE 0x8000 - Status response : status:0, sequence:74, packet_type:146, error:b'', lqi:0
DEBUG (SyncWorker_3) [zigate] REQUEST : 0x00b6 b'\x02Y\xa3\x01\x01\x00\x98\x00\x01'
DEBUG (SyncWorker_3) [zigate] Msg to send b'00b60009de0259a3010100980001'
DEBUG (SyncWorker_3) [zigate] Encoded Msg to send b'010210b602100219de021259a3021102110210980210021103'
DEBUG (SyncWorker_3) [zigate] Waiting for status message for command 0x00b6
DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15x\x02\x10K\x02\x10\xb6\x02\x10\x03'
DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
DEBUG (ZiGate-Decode data) [zigate] Received response 0x8000: b'004b00b6'
DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:75, packet_type:182, error:b'', lqi:0
DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
DEBUG (SyncWorker_3) [zigate] STATUS code to command 0x00b6:RESPONSE 0x8000 - Status response : status:0, sequence:75, packet_type:182, error:b'', lqi:0
DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x81\x02\x11\x02\x10\x02\x17\xc4K\x02\x11\x02\x13\x02\x10\x02\x16\x81\x8d\x03'
DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
DEBUG (ZiGate-Decode data) [zigate] Received response 0x8101: b'4b0103000681'
DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8101 - Default device response : sequence:75, endpoint:1, cluster:768, cmd:6, status:129, lqi:141
DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED

Merci pour votre aide

azrod avatar Jan 21 '20 22:01 azrod

Est-ce que le changement de couleur fonctionne depuis le widget ? image

doudz avatar Jan 22 '20 09:01 doudz

Non ça ne fonctionne pas non plus depuis le widget.

azrod avatar Jan 22 '20 09:01 azrod

Est-ce que je pourrais avoir l'extrait de log quand on change la couleur depuis le widget ? Et aussi l'extrait du zigate.json ?

doudz avatar Jan 22 '20 09:01 doudz

Voici les logs depuis le widget

2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] REQUEST : 0x0092 b'\x02Y\xa3\x01\x01\x01'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Msg to send b'009200066d0259a3010101'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Encoded Msg to send b'01021092021002166d021259a302110211021103'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Waiting for status message for command 0x0092
2020-01-22 10:07:20 DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15i\x02\x10~\x02\x10\x92\x02\x10\x03'
2020-01-22 10:07:20 DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
2020-01-22 10:07:20 DEBUG (ZiGate-Decode data) [zigate] Received response 0x8000: b'007e0092'
2020-01-22 10:07:20 DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:126, packet_type:146, error:b'', lqi:0
2020-01-22 10:07:20 DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] STATUS code to command 0x0092:RESPONSE 0x8000 - Status response : status:0, sequence:126, packet_type:146, error:b'', lqi:0
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] REQUEST : 0x00b6 b'\x02Y\xa3\x01\x01\xfe\xfe\x00\x01'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Msg to send b'00b60009460259a30101fefe0001'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Encoded Msg to send b'010210b60210021946021259a302110211fefe0210021103'
2020-01-22 10:07:20 DEBUG (SyncWorker_2) [zigate] Waiting for status message for command 0x00b6
2020-01-22 10:07:20 DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15L\x02\x10\x7f\x02\x10\xb6\x02\x10\x03'
2020-01-22 10:07:20 DEBUG (ZiGate-Listen) [zigate] Raw packet received, b'\x01\x81\x02\x11\x02\x10\x02\x17\x02\x15\x7f\x02\x11\x02\x13\x02\x10\x02\x16\x81x\x03'
2020-01-22 10:07:21 DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] Received response 0x8000: b'007f00b6'
2020-01-22 10:07:21 DEBUG (ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:127, packet_type:182, error:b'', lqi:0
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] Received response 0x8101: b'7f0103000681'
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] RESPONSE 0x8101 - Default device response : sequence:127, endpoint:1, cluster:768, cmd:6, status:129, lqi:120
2020-01-22 10:07:21 DEBUG (ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
2020-01-22 10:07:21 DEBUG (SyncWorker_2) [zigate] STATUS code to command 0x00b6:RESPONSE 0x8000 - Status response : status:0, sequence:127, packet_type:182, error:b'', lqi:0

Zigate.json

        {
            "addr": "59a3",
            "discovery": "auto-discovered",
            "endpoints": [
                {
                    "clusters": [
                        {
                            "attributes": [
                                {
                                    "attribute": 4,
                                    "data": "IKEA of Sweden",
                                    "name": "manufacturer",
                                    "value": "IKEA of Sweden"
                                },
                                {
                                    "attribute": 5,
                                    "data": "TRADFRI bulb E27 CWS opal 600lm",
                                    "name": "type",
                                    "type": "str",
                                    "value": "TRADFRI bulb E27 CWS opal 600lm"
                                },
                                {
                                    "attribute": 0,
                                    "name": "zcl_version",
                                    "value": null
                                },
                                {
                                    "attribute": 1,
                                    "name": "application_version",
                                    "value": null
                                },
                                {
                                    "attribute": 2,
                                    "name": "stack_version",
                                    "value": null
                                },
                                {
                                    "attribute": 3,
                                    "name": "hardware_version",
                                    "value": null
                                }
                            ],
                            "cluster": 0
                        },
                        {
                            "attributes": [
                                {
                                    "addr": "59a3",
                                    "attribute": 0,
                                    "cluster": 3,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 65533,
                                    "cluster": 3,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 3
                        },
                        {
                            "attributes": [
                                {
                                    "addr": "59a3",
                                    "attribute": 0,
                                    "cluster": 4,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 65533,
                                    "cluster": 4,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 4
                        },
                        {
                            "attributes": [
                                {
                                    "addr": "59a3",
                                    "attribute": 0,
                                    "cluster": 5,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 1,
                                    "cluster": 5,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 2,
                                    "cluster": 5,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 3,
                                    "cluster": 5,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 4,
                                    "cluster": 5,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 5
                        },
                        {
                            "attributes": [
                                {
                                    "attribute": 0,
                                    "data": true,
                                    "name": "onoff",
                                    "type": "bool",
                                    "value": true
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 16384,
                                    "cluster": 6,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 16385,
                                    "cluster": 6,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 16386,
                                    "cluster": 6,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 16387,
                                    "cluster": 6,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 6
                        },
                        {
                            "attributes": [
                                {
                                    "attribute": 0,
                                    "data": 254,
                                    "name": "current_level",
                                    "type": "int",
                                    "value": 100
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 1,
                                    "cluster": 8,
                                    "endpoint": 1
                                },
                                {
                                    "attribute": 17,
                                    "name": "current_level2",
                                    "type": "int",
                                    "value": 0
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 15,
                                    "cluster": 8,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 16,
                                    "cluster": 8,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 8
                        },
                        {
                            "attributes": [
                                {
                                    "attribute": 2,
                                    "name": "remaining_time",
                                    "value": null
                                },
                                {
                                    "attribute": 3,
                                    "data": 30015,
                                    "name": "current_x",
                                    "type": "int",
                                    "value": 0.4579925537109375
                                },
                                {
                                    "attribute": 4,
                                    "data": 26870,
                                    "name": "current_y",
                                    "type": "int",
                                    "value": 0.410003662109375
                                },
                                {
                                    "attribute": 8,
                                    "name": "colour_mode",
                                    "value": null
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 15,
                                    "cluster": 768,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 768
                        },
                        {
                            "attributes": [
                                {
                                    "addr": "59a3",
                                    "attribute": 263,
                                    "cluster": 2821,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 0,
                                    "cluster": 2821,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 256,
                                    "cluster": 2821,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 257,
                                    "cluster": 2821,
                                    "endpoint": 1
                                },
                                {
                                    "addr": "59a3",
                                    "attribute": 262,
                                    "cluster": 2821,
                                    "endpoint": 1
                                }
                            ],
                            "cluster": 2821
                        }
                    ],
                    "device": 512,
                    "endpoint": 1,
                    "in_clusters": [
                        0,
                        3,
                        4,
                        5,
                        6,
                        8,
                        768,
                        2821,
                        4096
                    ],
                    "out_clusters": [
                        5,
                        25,
                        32,
                        4096
                    ],
                    "profile": 49246
                }
            ],
            "generictype": "",
            "info": {
                "addr": "59a3",
                "bit_field": "0100000000000001",
                "descriptor_capability": "00000000",
                "id": 40,
                "ieee": "ccccccfffeda1b92",
                "last_seen": "2020-01-22 10:06:37",
                "lqi": 117,
                "mac_capability": "10001110",
                "manufacturer_code": "117c",
                "max_buffer": 82,
                "max_rx": 82,
                "max_tx": 82,
                "power_type": 1,
                "server_mask": 0
            }
        }

azrod avatar Jan 22 '20 10:01 azrod

c'est bizarre ces "addr": "59a3", dans le zigate.json, ça n'a rien à faire là Est-ce que le fichier a été modifié à la main ?

doudz avatar Jan 22 '20 10:01 doudz

Non pas de modification à la main du fichier.

azrod avatar Jan 22 '20 14:01 azrod

autant pour moi je vois d'où ça vient, je corrigerai à l'occaz il faudrait faire un essai en appelant le service en ajoutant transition: 0

entity_id: light.zigate_ccccccfffeda1b92_1
rgb_color: [255, 100, 100]
transition: 0

doudz avatar Jan 22 '20 15:01 doudz

et si ça ne fonctionne pas faire un essai avec la nouvelle version du composant que je viens de modifier https://github.com/doudz/homeassistant-zigate/commit/639177551a2d883e8307d2144dcbab51fc891a4b

doudz avatar Jan 22 '20 15:01 doudz

J'ai essayé la première méthode sans aucun résultat. J'ai ensuite mis à jour pour passer sur la dernière modification et la j'ai bien un comportement sur la lampe mais ça change que vers une seule couleur et impossible de revenir sur du blanc sauf par un ON/OFF physique de la lampe. J'ai fais une petite vidéo pour comprendre le comportement de la lampe. A chaque "Flash" c'est une tentative de changement de couleur depuis le widget de HA.

https://www.transfernow.net/17gej1k724k4

Voici les logs lors du changement de couleur depuis le widget

(SyncWorker_11) [zigate] REQUEST : 0x0092 b'\x02Y\xa3\x01\x01\x01'
(SyncWorker_11) [zigate] Msg to send b'009200066d0259a3010101'
(SyncWorker_11) [zigate] Encoded Msg to send b'01021092021002166d021259a302110211021103'
(SyncWorker_11) [zigate] Waiting for status message for command 0x0092
(ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\xf8\x02\x10\xef\x02\x10\x92\x02\x10\x03'
(ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
(ZiGate-Decode data) [zigate] Received response 0x8000: b'00ef0092'
(ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:239, packet_type:146, error:b'', lqi:0
(ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
(SyncWorker_11) [zigate] STATUS code to command 0x0092:RESPONSE 0x8000 - Status response : status:0, sequence:239, packet_type:146, error:b'', lqi:0
(SyncWorker_11) [zigate] REQUEST : 0x00b7 b'\x02Y\xa3\x01\x01\x00\x00\x00\x00\x00\x01'
(SyncWorker_11) [zigate] Msg to send b'00b7000b450259a30101000000000001'
(SyncWorker_11) [zigate] Encoded Msg to send b'010210b70210021b45021259a30211021102100210021002100210021103'
(SyncWorker_11) [zigate] Waiting for status message for command 0x00b7
(ZiGate-Listen) [zigate] Raw packet received, b'\x01\x80\x02\x10\x02\x10\x02\x15\xc2\x02\x10\xf0\x02\x10\xb7\x02\x10\x03'
(ZiGate-Event Loop) [zigate] Dispatch ZIGATE_PACKET_RECEIVED
(ZiGate-Decode data) [zigate] Received response 0x8000: b'00f000b7'
(ZiGate-Decode data) [zigate] RESPONSE 0x8000 - Status response : status:0, sequence:240, packet_type:183, error:b'', lqi:0
(ZiGate-Decode data) [zigate] Dispatch ZIGATE_RESPONSE_RECEIVED
(SyncWorker_11) [zigate] STATUS code to command 0x00b7:RESPONSE 0x8000 - Status response : status:0, sequence:240, packet_type:183, error:b'', lqi:0

azrod avatar Jan 22 '20 21:01 azrod

Ce flash a un petit côté gyrophare de police. J'ai retiré la modification faite hier car elle provoquait des problèmes sur les ampoules OSRAM il faudrait faire des tests en utilisant le service zigate.raw_command pour trouver quelle commande fonctionne voici les tests à faire, si le test fonctionne, l'ampoule doit devenir rouge

cmd: '0x00b6'
data: '0259a3010100fe0000'
cmd: '0x00b6'
data: '0259a3010100fe0001'
cmd: '0x00b7'
data: '0259a30101b35a4c9e0000'
cmd: '0x00b7'
data: '0259a30101b35a4c9e0001'
cmd: '0x00b8'
data: '0259a30101b35a4c9e'

doudz avatar Jan 23 '20 11:01 doudz

Entre temps j'ai fait une nouvelle mise à jour, merci d'essayer la dernière version

doudz avatar Jan 23 '20 13:01 doudz

En installant la dernière version ça fonctionne. Les couleurs changent correctement parcontre il est impossible de revenir sur le blanc sauf par un ON/OFF physique. Il semble que l'ampoule soit reconnue comme une RGB et non comme une RGBW.

azrod avatar Jan 23 '20 14:01 azrod

Bonjour,

Une idée de comment résoudre ce problème ?

Merci :)

azrod avatar Jan 26 '20 18:01 azrod

En sélectionnant la couleur blanche au centre du widget ça ne fonctionne pas ?

doudz avatar Jan 27 '20 07:01 doudz

Non séléctionnant blanc j'ai un blanc "Froid" alors que par défaut on a un blanc "chaud"

azrod avatar Jan 27 '20 21:01 azrod

ok, donc il y a aussi un réglage de température sur cette ampoule que donne la commande

cmd: '0x00C0'
data: '0259a3010100c80001'

sachant que 00c8 correspond à 200 mired, soit blanc assez chaud

doudz avatar Jan 28 '20 08:01 doudz

J'ai essayé ça :

HomeAssistant -> Service -> zigate.raw_command

Données de service (YAML, facultatif)
cmd: '0x00C0'
data: '0259a3010100c80001'

Si l'action que j'ai faite est bonne cela ne donne aucun résultat

azrod avatar Jan 28 '20 18:01 azrod

C'est bien ça Et avec ceci ?

cmd: '0x00C0'
data: '0259a3010101ff0001'

La temperature est très chaude, presque rouge normalement

doudz avatar Jan 29 '20 11:01 doudz

si ça ne donne rien ,c'est que l'ampoule ne gère pas la température de la couleur par conséquent j'en déduit que le blanc chaud, est en réalité un jaune/orange

doudz avatar Jan 29 '20 11:01 doudz

La commande n'est pas fonctionnelle.

Parcontre j'ai trouvé la config en xy_color qui permet de trouver la meme "couleur" blanche

# Cette configuration correspond à 2700K
# Config trouvé ici : https://www.ledtuning.nl/en/cie-convertor
xy_color:
  - 0.459867518
  - 0.410600974

En revanche je ne parviens pas à obtenir la meme luminosité Max que quand j'allume la lumiere en ON/OFF physique

azrod avatar Jan 29 '20 23:01 azrod

Bonjour,

Comment est-il possible de fixer ce problème ?

Merci

azrod avatar Feb 06 '20 20:02 azrod