Page 99 sur 100

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 31 mars 2024, 11:36
par frtoto
C'est bien : lumi.ctrl_ln2.aq1
Rien dans light, mais ca dans interrupteur

Code : Tout sélectionner

{
    "config": {
        "on": true,
        "reachable": false,
        "temperature": 2500
    },
    "ep": 5,
    "etag": "7cbd369407cce3b896decfdbf7903af0",
    "lastannounced": null,
    "lastseen": "2024-03-31T08:35Z",
    "manufacturername": "LUMI",
    "mode": 1,
    "modelid": "lumi.ctrl_ln2.aq1",
    "name": "Switch 202",
    "state": {
        "buttonevent": null,
        "lastupdated": "none"
    },
    "type": "ZHASwitch",
    "uniqueid": "00:15:8d:00:02:c2:05:6d-05-0012"
}

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 31 mars 2024, 19:03
par Thorgal
Alors c'est pas bon, tu dois l'avoir dans les "lights" sinon tu ne peux rien en faire.
Essayes de le re-inclure sans l'effacer (pour compléter la reconnaissance, sinon en l’effaçant), tu dois aussi le voir dans phoscon/light.
Essayes aussi de l'actionner pendant que tu fais "add new light"

Si vraiment il ne marche plus sur les derniere version de deconz. Va falloir passer au DDF.

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 02 avr. 2024, 20:38
par frtoto
J'ai tout essayé, rien ne fonctionne, maintenant j'ai le selector switch + open/close Door...

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 03 avr. 2024, 16:43
par Thorgal
Essayes avec ce DDF

Code : Tout sélectionner

{
  "schema": "devcap1.schema.json",
  "manufacturername": ["$MF_LUMI", "$MF_LUMI"],
  "modelid": ["lumi.ctrl_ln2.aq1",  "lumi.ctrl_ln2"],
  "vendor": "Xiaomi",
  "sleeper": false,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_ON_OFF_LIGHT",
      "restapi": "/lights",
      "uuid": [
        "$address.ext",
        "0x01"
      ],
      "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": "state/alert"
        },
        {
          "name": "state/on"
        },
        {
          "name": "state/reachable"
        }
      ]
    },
    {
      "type": "$TYPE_ON_OFF_LIGHT",
      "restapi": "/lights",
      "uuid": [
        "$address.ext",
        "0x02"
      ],
      "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": "state/alert"
        },
        {
          "name": "state/on"
        },
        {
          "name": "state/reachable"
        }
      ]
    },
    {
      "type": "$TYPE_POWER_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x03",
        "0x000C"
      ],
      "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": "config/temperature"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/power",
          "refresh.interval": 100,
          "read": {
            "at": "0x0055",
            "cl": "0x000C",
            "ep": 3,
            "fn": "zcl:attr"
          },
          "parse": {
            "at": "0x0055",
            "cl": "0x000C",
            "ep": 3,
            "eval": "Item.val = Math.round(Attr.val);"
          }
        }
      ]
    },
    {
      "type": "$TYPE_SWITCH",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x05",
        "0x0006"
      ],
      "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/clickmode",
          "refresh.interval": 86400,
          "read": {
            "at": "0xFF22",
            "cl": "0x0000",
            "ep": 1,
            "fn": "zcl:attr",
            "mf": "0x115f"
          },
          "parse": {
            "at": "0xFF22",
            "cl": "0x0000",
            "ep": 1,
            "eval": "if (Attr.val == 0xFE) { Item.val = 'decoupled' } else if (Attr.val == 0x12) { Item.val = 'coupled' } else { Item.val = 'unknown' }",
            "fn": "zcl:attr",
            "mf": "0x115f"
          },
          "write": {
            "at": "0xFF22",
            "cl": "0x0000",
            "dt": "0x20",
            "ep": 1,
            "eval": "if (Item.val == 'decoupled') { 0xFE } else if (Item.val == 'coupled') { 0x12 } else { 'unknown' }",
            "fn": "zcl:attr",
            "mf": "0x115f"
          },
          "values": [
            ["\"decoupled\"", "Decoupled Mode"],
            ["\"coupled\"", "Coupled Mode"] 
          ],
          "default": "coupled"
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/temperature"
        },
        {
          "name": "state/buttonevent"
        },
        {
          "name": "state/lastupdated"
        }
      ]
    }
  ]
}
Il devrait gerer, les commande on/off, les retours boutons, et j'ai mis un ZHAPower sur un des endpoints en tests.
Je me suis basé sur celui-la https://github.com/dresden-elektronik/d ... -682449401

Par contre je n'ai fais aucun bind/report car avec Xiaomi en general ca sert a rien.

Si il les faut pour les commandes, tu pourras lancer des commandes mais tu n'auras pas de retour.
Si il les faut pour les retours boutons, state/buttonevent ne bougera pas.

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 04 avr. 2024, 18:57
par frtoto
Parfait, cela fonctionne, la fonction binding n'a pas d'utilité pour moi.

Encore merci !

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 05 avr. 2024, 15:09
par Thorgal
Serieux, donc now faut un DDF pour cet appareil ?
Il y a des trucs a modifier sur le DDF ?
Mais dans tout les cas je vais balancer l'issue, le DDF non fini, et ils en feront ce qu'il veulent, je vois pas pourquoi il ne marcherait plus ....

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 06 avr. 2024, 11:43
par frtoto
J'ai réappairé et tout s'est bien passé, j'ai les 2 interr dans Dz avec les retours d'états, j'ai testé la conso instantanée (même si je ne m'en sert pas) elle fonctionne parfaitement.

Cet interr double est assez ancien (2017) peut-être ont-ils changé des choses depuis ?

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 06 avr. 2024, 12:42
par Thorgal
Franchement je sais pas, mais comment un truc qui marche depuis 2017 tomberait brusquement en panne, ce que je sais c'est ce n'est moi qui est touché au code de ce coté ^^, du coup je fais remonter l'info, ils en feront ce qu'ils veulent. Je peux pas proposer un PR qui risque de "casser" l'installation des autres utilisateurs.

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 19 avr. 2024, 18:10
par frtoto
Salut,

alors en fait il y a des erreurs lors de l'activation des boutons physiques, le retour d'état fonctione bien mais génère les messages d'erreur suivants :

Code : Tout sélectionner

2024-04-19 18:07:46.174 Error: Conbee: Can't Update Unit > 203 (sensors) : {'nValue': 10, 'sValue': '10'}
2024-04-19 18:07:52.091 Error: Conbee: Can't Update Unit > 203 (sensors) : {'nValue': 0, 'sValue': 'Off'}
2024-04-19 18:07:54.360 Error: Conbee: Can't Update Unit > 203 (sensors) : {'nValue': 10, 'sValue': '10'}
2024-04-19 18:08:02.100 Error: Conbee: Can't Update Unit > 203 (sensors) : {'nValue': 0, 'sValue': 'Off'}
Dans ce cas j'ai fait :
1 - On bouton 1
2 - On bouton 2
3 - Off bouton 1
4- Off bouton 2

Pas de pb lors de l'activation par les boutons device de Dz

Re: Zigbee plugin, pont deCONZ (passelle universelle Zigbee)

Publié : 19 avr. 2024, 19:12
par Thorgal

Code : Tout sélectionner

2024-04-19 18:07:46.174 Error: Conbee: Can't Update Unit > 203 (sensors) : {'nValue': 10, 'sValue': '10'}
Ce type d'erreur arrive quand le plugin essaye de mettre a jour un widget, mais que cet ID ( = 203) n'est pas présent dans la base de donnée du plugin (et uniquement le plugin, rien a voir avec les bases de donnée de Domoticz ou de Deconz) ou avec un status "banned" ou "missing".

Cette Base n'est pas sauvegardé, et refaite a chaque démarrage du plugin (le plugin recupere une liste complète et fraiche de Deconz)

Si l'info arrive par Websocket (suite a un appuis sur un bouton par exemple), le plugin voit qu'il n'est pas présent dans cette même base et du coup le rajoute.

Donc tu devrais voir des lignes de log ou le plugin essaye de le rajouter (sans succès) ou comme quoi cet appareil est "banned" ou "missing" (mais il faut monter le niveau de log pour ces lignes)
Dans ce cas j'ai fait :
1 - On bouton 1
2 - On bouton 2
3 - Off bouton 1
4- Off bouton 2
En augmentant le niveau de log tu vas voir les Websockets, a chaque appuis sur un bouton tu vas voir un champs "buttonevent".
Il est normalement de la forme X00Y (X est le boutton, Y l'action).
Car la les valeurs ne sont pas bonne du tout ....