Intégration de deux capteurs sous deCONZ : OWON (PIR313) et NEO (NAS-PD07)

Faudrait son model id et son manufacture name, le nom du produit ne veux rien dire, surtout avec tuya.
Si tu as modifié le DDF, faut peut être redémarrer deconz, pour qu’il recharge le nouveau fichier, je sais qu’il scanne les répertoires « devices » au démarrage, il les garde peut être en mémoire.

1 « J'aime »

Pour le 2ème, j’ai que çà (rien sur la notice) :

Sinon, oui, j’ai re-démarré le demon deCONZ à chaque fois.

Faut attendre la première fois que j’ai lié ce capteur, il a mis une nuit a tout récupérer.

Je vais en effet laisser passer la nuit. Je vais en profiter pour le mettre à coté d’un autre capteur temp / humidité car il me semble que ses valeurs sont un peu hautes.

Bon OK pour les valeurs. Finalement très peu d’écart avec mon autre capteur.
Par contre, toujours pas de remontée de la partie motion.

tu pourrais faire un copier/coller des informations brutes du capteur ZHAPresence ?

Voilà ce que j’ai dans « Information du noeud »

Citation
{
« config »: {
« battery »: 0,
« duration »: null,
« on »: true,
« pending »: ,
« reachable »: true
},
« ep »: 1,
« etag »: « 2f65ef3c61430ad1bac73e7aefb14373 »,
« lastannounced »: null,
« lastseen »: « 2022-11-25T07:35Z »,
« manufacturername »: « OWON »,
« modelid »: « PIR313 »,
« name »: « Presence 30 »,
« state »: {
« lastupdated »: « none »,
« lowbattery »: null,
« presence »: null,
« tampered »: null
},
« swversion »: « 20211221 »,
« type »: « ZHAPresence »,
« uniqueid »: « 3c:6a:2c:ff:fe:d2:2b:d3-01-0500 »
}

Pour le owon dernière version :

{
  "schema": "devcap1.schema.json",
  "manufacturername": "OWON",
  "modelid": "PIR313",
  "vendor": "OWON",
  "product": "PIR313",
  "sleeper": true,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_PRESENCE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0500"
      ],
      "fingerprint": {
        "profile": "0x0104",
        "device": "0x0402",
        "endpoint": "0x01",
        "in": [
          "0x0000",
          "0x0001",
          "0x0500"
        ]
      },
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {"cl": "0x0000", "at": "0x0006", "ep": 1, "fn": "zcl"},
          "parse": {"cl": "0x0000", "at": "0x0006", "ep": 1, "eval": "Item.val = Attr.val", "fn": "zcl"}
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/duration",
	      "default": 120	
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/enrolled",
          "public": false
        },
        {
          "name": "config/pending"
        },
        {
          "name": "config/battery"
        },
        {
          "name": "state/lowbattery"
        },
        {
          "name": "state/tampered"
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/presence"
        }
      ]
    },
    {
      "type": "$TYPE_TEMPERATURE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x03",
        "0x0402"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {"cl": "0x0000", "at": "0x0006", "ep": 1, "fn": "zcl"},
          "parse": {"cl": "0x0000", "at": "0x0006", "ep": 1, "eval": "Item.val = Attr.val", "fn": "zcl"}
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/offset",
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/battery",
          "awake": true,
          "refresh.interval": 84000,
          "parse": {
            "at": "0x0021",
            "cl": "0x0001",
            "ep": 1,
            "eval": "Item.val = Attr.val / 2",
            "fn": "zcl"
          }
        },
        {
          "name": "state/lastupdated"
        },
        {
          "name": "state/temperature"
        }
      ]
    },
    {
      "type": "$TYPE_HUMIDITY_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x03",
        "0x0405"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {"cl": "0x0000", "at": "0x0006", "ep": 1, "fn": "zcl"},
          "parse": {"cl": "0x0000", "at": "0x0006", "ep": 1, "eval": "Item.val = Attr.val", "fn": "zcl"}
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/offset",
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/battery",
          "awake": true,
          "refresh.interval": 84000,
          "parse": {
            "at": "0x0021",
            "cl": "0x0001",
            "ep": 1,
            "eval": "Item.val = Attr.val / 2",
            "fn": "zcl"
          }
        },
        {
          "name": "state/humidity"
        },
        {
          "name": "state/lastupdated"
        }
      ]
    },
    {
      "type": "$TYPE_LIGHT_LEVEL_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x02",
        "0x0400"
      ],
      "fingerprint": {
        "profile": "0x0104",
        "device": "0x0106",
        "endpoint": "0x02",
        "in": [
          "0x0000",
          "0x0400"
        ]
      },
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion",
          "refresh.interval": 84000,
          "read": {"cl": "0x0000", "at": "0x0006", "ep": 1, "fn": "zcl"},
          "parse": {"cl": "0x0000", "at": "0x0006", "ep": 1, "eval": "Item.val = Attr.val", "fn": "zcl"}
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/battery",
          "awake": true,
          "refresh.interval": 84000,
          "parse": {
            "at": "0x0021",
            "cl": "0x0001",
            "ep": 1,
            "eval": "Item.val = Attr.val / 2",
            "fn": "zcl"
          }
        },
        {
          "name": "config/reachable"
        },
        {
          "name": "config/tholddark",
          "default": 12000
        },
        {
          "name": "config/tholdoffset",
          "default": 7000
        },
       {
         "name": "state/dark",
         "default": false
       },
       {
         "name": "state/daylight",
         "default": false
       },
        {
          "name": "state/lastupdated"
        },
      {
         "name": "state/lightlevel",
         "refresh.interval": 84000,
         "read": {
           "at": "0x0000",
           "cl": "0x0400",
           "ep": 2,
           "fn": "zcl"
         },
         "parse": {
           "at": "0x0000",
           "cl": "0x0400",
           "ep": 2,
           "script": "../generic/illuminance_cluster/sml_light_level.js"
           "fn": "zcl"
         },
         "default": 0
       },
       {
         "name": "state/lux",
         "default": 0
       }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 2,
      "cl": "0x0400",
      "report": [
        {
          "at": "0x0000",
          "dt": "0x21",
          "min": 60,
          "max": 600,
          "change": "0x000007d0"
        }
      ]
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0001",
      "report": [
        {
          "at": "0x0021",
          "dt": "0x20",
          "min": 60,
          "max": 3600
        }
      ]
    },
    {
      "bind": "unicast",
      "src.ep": 3,
      "cl": "0x0402",
      "report": [
        {
          "at": "0x0000",
          "dt": "0x29",
          "min": 60,
          "max": 600,
          "change": "0x0000000A"
        }
      ]
    },
    {
      "bind": "unicast",
      "src.ep": 3,
      "cl": "0x0405",
      "report": [
        {
          "at": "0x0000",
          "dt": "0x21",
          "min": 60,
          "max": 600,
          "change": "0x00000064"
        }
      ]
    }
  ]
}

Il faut bien redémarrer le serveur deconz (pas que le deamon) pour prendre en compte la modification de ddf.

Re-démarrer le serveur deconz, c’est re-démarrer Jeedom ? ou relancer l’installation des dépendances ?
Pour les autres ddf, j’avais fait ni l’un ni l’autre.

Pour la création mais si tu les modifie il faut soit faire un hotreload ddf (via le guid) soit redémarrer le serveur deconz (en ssh ou reboot de la machine).

OK merci, c’est très clair !

Normalement avec le dernier DDF tu devrais avoir 120 ici.

Tu peux redémarrer deconz en redémarrant le démon.
Ça va forcer deconz a utiliser le nouveau DDF, par contre si il y a des modifs de config, il vaut mieux re-inclure l’appareil apres, plus rapide, vu que l’appareil est passif, la config se fait a l’inclusion, ou quand deconz arrive a « trouver une fenêtre ».

Il se réveille assez facilement avec un appuie court sur le bouton reset.

Bon, merci à tous.
Tout remonte maintenant. C’est OK

Je vais m’attaquer maintenant au NEO NAS-PD07.

Dans les infos bruts du module les lux aussi se mettent a jour ?

Non, juste Light level.

"script": "../generic/illuminance_cluster/sml_light_level.js"

Tu as mis le DDF a quel endroit ?

Mis dans :
/home/jeedom/.local/share/dresden-elektronik/deCONZ/devices

Elle se met où la ligne de commande que tu donnes ?

et aussi :
/usr/share/deCONZ/devices/owon

/home/jeedom/.local/share/dresden-elektronik/deCONZ/devices

La, c’est pas mal, le fichier ne bougera pas si tu mets a jour deconz, par contre quand le fichier sera officiellement dans deconz faudra penser a le virer.
Et dans ce répertoire tu ne peux pas avoir la luminosité car il te manque le fichier sml_light_level.js

/usr/share/deCONZ/devices/owon

Ça c’est le meilleur répertoire pour les tests, il marche a chaque fois, on est sur de pas se tromper car les répertoires existent deja, remit a jour a chaque fois donc pas d’oublis, tout les fichiers sont la. Par contre il n’est pas prioritaire (c’est l’autre qui l’est), donc si tu tu l’as mit aux 2 endroits ça marchera pas

Donc pour tester la luminosité, il vaut le mettre uniquement dans le second.

La ligne de commande, c’est juste un extrait du DDF qui utilise un fichier externe, pour expliquer pourquoi ça peut déconner chez toi.

1 « J'aime »